
/* CSS Mini Reset */
html,
body,
div,
form,
fieldset,
legend,
caption,
label,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
  background: transparent;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

th,
td {
  text-align: left;
  vertical-align: top;
}

img {
  border: 0;
}

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

a:link, a:active, a:visited {
  text-decoration: none;
  color: #222731;
}

a.link-border {
  display: inline-block;
}

@media (min-width: 768px) {
  a.link-border::after {
    content: '';
    display: block;
    width: 0;
    height: 5px;
    background: rgba(15, 169, 38, 0.654);
    transition: width .3s;
  }
  a.link-border:hover::after {
    width: 100%;
  }
  a.link-border.activo::after {
    content: '';
    width: 100%;
    height: 5px;
    background: rgba(15, 169, 38, 0.654);
  }
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1rem, 4.25vw), 1.25rem);
}

h3,
.h3 {
  font-size: 1.5625rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.04688rem, 4.51562vw), 1.5625rem);
}

h2,
.h2 {
  font-size: 1.95312rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.30859rem, 4.64453vw), 1.95312rem);
}

h1,
.h1 {
  font-size: 2.44141rem;
  line-height: calc(2px + 2ex + 2px);
  margin: 0.25em 0;
  font-size: min(max(1.63574rem, 4.80566vw), 2.44141rem);
}

@font-face {
  font-family: 'Brandon';
  src: url(/fonts/BrandonGrotesque-Regular.985e173f.eot);
  src: url(/fonts/BrandonGrotesque-Regular.985e173f.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Regular.258876fa.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Regular.187d1d48.woff) format("woff"), url(/fonts/BrandonGrotesque-Regular.0174210b.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Brandon Medium';
  src: url(/fonts/BrandonGrotesque-Medium.c4094f0c.eot);
  src: url(/fonts/BrandonGrotesque-Medium.c4094f0c.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Medium.fd8de3b5.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Medium.55e360ea.woff) format("woff"), url(/fonts/BrandonGrotesque-Medium.603f8beb.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Thin Italic';
  src: url(/fonts/BrandonGrotesque-ThinItalic.db284139.eot);
  src: url(/fonts/BrandonGrotesque-ThinItalic.db284139.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-ThinItalic.a9e0006a.woff2) format("woff2"), url(/fonts/BrandonGrotesque-ThinItalic.151fc5ad.woff) format("woff"), url(/fonts/BrandonGrotesque-ThinItalic.2eb78743.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Light Italic';
  src: url(/fonts/BrandonGrotesque-LightItalic.6f86f479.eot);
  src: url(/fonts/BrandonGrotesque-LightItalic.6f86f479.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-LightItalic.c5744403.woff2) format("woff2"), url(/fonts/BrandonGrotesque-LightItalic.e745b555.woff) format("woff"), url(/fonts/BrandonGrotesque-LightItalic.6b6b10ff.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Black';
  src: url(/fonts/BrandonGrotesque-Black.6c402ff0.eot);
  src: url(/fonts/BrandonGrotesque-Black.6c402ff0.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Black.6e783dae.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Black.d60b0aa3.woff) format("woff"), url(/fonts/BrandonGrotesque-Black.9d5407c9.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Medium Italic';
  src: url(/fonts/BrandonGrotesque-MediumItalic.a43f24dd.eot);
  src: url(/fonts/BrandonGrotesque-MediumItalic.a43f24dd.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-MediumItalic.42ea13df.woff2) format("woff2"), url(/fonts/BrandonGrotesque-MediumItalic.9a33371f.woff) format("woff"), url(/fonts/BrandonGrotesque-MediumItalic.3206e2ae.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Bold';
  src: url(/fonts/BrandonGrotesque-Bold.ca400d44.eot);
  src: url(/fonts/BrandonGrotesque-Bold.ca400d44.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Bold.5c2d971d.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Bold.23ae537b.woff) format("woff"), url(/fonts/BrandonGrotesque-Bold.87772b3d.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Light';
  src: url(/fonts/BrandonGrotesque-Light.d5b0e58e.eot);
  src: url(/fonts/BrandonGrotesque-Light.d5b0e58e.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Light.ea9d0f62.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Light.68a9cd40.woff) format("woff"), url(/fonts/BrandonGrotesque-Light.3b6eab21.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Thin';
  src: url(/fonts/BrandonGrotesque-Thin.2e207999.eot);
  src: url(/fonts/BrandonGrotesque-Thin.2e207999.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-Thin.adae1373.woff2) format("woff2"), url(/fonts/BrandonGrotesque-Thin.77006e5a.woff) format("woff"), url(/fonts/BrandonGrotesque-Thin.ed4591ff.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: 'Brandon Bold Italic';
  src: url(/fonts/BrandonGrotesque-BoldItalic.39f32ccc.eot);
  src: url(/fonts/BrandonGrotesque-BoldItalic.39f32ccc.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-BoldItalic.e13313c4.woff2) format("woff2"), url(/fonts/BrandonGrotesque-BoldItalic.c1921c73.woff) format("woff"), url(/fonts/BrandonGrotesque-BoldItalic.4e1e254c.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Black Italic';
  src: url(/fonts/BrandonGrotesque-BlackItalic.dd57a844.eot);
  src: url(/fonts/BrandonGrotesque-BlackItalic.dd57a844.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-BlackItalic.1c5bff8e.woff2) format("woff2"), url(/fonts/BrandonGrotesque-BlackItalic.4942ec7b.woff) format("woff"), url(/fonts/BrandonGrotesque-BlackItalic.1aa06a3e.ttf) format("truetype");
}

@font-face {
  font-family: 'Brandon Italic';
  src: url(/fonts/BrandonGrotesque-RegularItalic.8bd66f51.eot);
  src: url(/fonts/BrandonGrotesque-RegularItalic.8bd66f51.eot) format("embedded-opentype"), url(/fonts/BrandonGrotesque-RegularItalic.3af84207.woff2) format("woff2"), url(/fonts/BrandonGrotesque-RegularItalic.6921d620.woff) format("woff"), url(/fonts/BrandonGrotesque-RegularItalic.70f013f6.ttf) format("truetype");
}

body {
  font-family: Georgia, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #222731;
}

h1, h2, h3, h4 {
  font-family: Brandon;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.1em;
}

h1 em, h2 em, h3 em, h4 em {
  font-style: normal;
  font-family: 'Brandon Bold';
}

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

img {
  max-width: 100%;
  display: block;
  height: auto;
}

html, body {
  overflow-x: hidden;
  overflow-y: overlay;
}

body {
  padding: 0 1.25em;
  background-color: white;
}

.contenedor {
  max-width: 68.75em;
  margin: 0 auto;
  position: relative;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  flex-wrap: wrap;
}

.header .logo {
  width: 100%;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .header .logo {
    justify-content: flex-start;
    width: auto;
  }
}

.header .header-derecha .menu-trigger {
  position: absolute;
  top: 0.938em;
  right: 0.938em;
}

.header .header-derecha .abbott-logo {
  display: none;
}

@media (min-width: 768px) {
  .header .header-derecha .abbott-logo {
    display: block;
  }
}

.navegacion-principal {
  width: 100%;
  background-color: #222731;
  margin-top: 1.5em;
  border-radius: 0.25em 0.25em 0 0;
  display: flex;
  justify-content: space-between;
}

.navegacion-principal ul.menu-navegacion {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .navegacion-principal ul.menu-navegacion {
    align-items: center;
    flex-direction: row;
    padding: 1.25em;
  }
}

.navegacion-principal ul.menu-navegacion li {
  display: flex;
}

@media (min-width: 768px) {
  .navegacion-principal ul.menu-navegacion li {
    border-right: 0.063em solid rgba(255, 255, 255, 0.25);
    padding-right: 0.625em;
    margin-right: 0.625em;
  }
  .navegacion-principal ul.menu-navegacion li:last-of-type {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
}

.navegacion-principal ul.menu-navegacion li a {
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: white;
}

.navegacion-principal ul.menu-navegacion li:last-of-type a {
  padding-right: 0;
}

.navegacion-principal ul.login-signup {
  display: flex;
  flex-direction: column;
  padding-right: 0;
}

@media (min-width: 768px) {
  .navegacion-principal ul.login-signup {
    flex-direction: row;
    align-items: center;
    list-style: none;
    padding-right: 1.25em;
  }
  .navegacion-principal ul.login-signup a.cta {
    font-size: 0.6875em;
    padding: 0.5em 1.5em;
    margin-left: 0.313em;
    border: none;
  }
}

.hero-section {
  background-image: url(/images/abbott-hero-gradiente.0df52c14.jpg);
  background-size: cover;
  background-position: right 20% bottom 20%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  position: relative;
  padding: 1.25em 0;
  margin: 1.25em 0;
}

.hero-section::after {
  background-color: rgba(34, 39, 49, 0.75);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media (min-width: 576px) {
  .hero-section::after {
    display: none;
  }
}

@media (min-width: 992px) {
  .hero-section {
    background-position: unset;
  }
}

.hero-section .contenido-hero {
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media (min-width: 768px) {
  .hero-section .contenido-hero {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 768px) {
  .hero-section .contenido-hero {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 576px) {
  .hero-section .contenido-hero {
    padding-right: 60%;
  }
}

@media (min-width: 992px) {
  .hero-section .contenido-hero {
    padding-right: 44%;
  }
}

.hero-section .contenido-hero h1,
.hero-section .contenido-hero p {
  color: white;
}

.hero-section .contenido-hero p {
  opacity: 0.85;
  line-height: 1.4;
  margin-bottom: 1.5em;
}

@media (min-width: 576px) {
  .hero-section .contenido-hero h1,
  .hero-section .contenido-hero p {
    color: #222731;
    opacity: 1;
    max-width: auto;
  }
  .hero-section .contenido-hero h1 {
    line-height: 1;
  }
  .hero-section .contenido-hero p {
    font-size: 100%;
  }
}

.hero-section .contenido-hero a.cta {
  font-size: 0.875em;
}

@media (min-width: 768px) {
  .hero-section .contenido-hero a.cta {
    font-size: 1em;
  }
}

.hero-contactos {
  background-image: url(/images/bg-contactos.d4d8bfc0.jpg);
  background-size: cover;
}

.seccion-cajas-info {
  background-color: #64ccc9;
  margin-bottom: 60px;
}

.container-cajas {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  .container-cajas {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .container-cajas {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 31.25em) {
  .container-cajas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5em;
  }
}

@media (min-width: 768px) {
  .container-cajas {
    padding: 20px !important;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

@media screen and (min-width: 68.75em) {
  .container-cajas {
    grid-template-columns: repeat(5, 1fr);
  }
}

.container-cajas .caja {
  width: 100%;
  padding: 0 1.25em 1.875em;
  box-shadow: 0 1.25em 2.5em -1.25em rgba(0, 0, 0, 0.2);
  background-color: white;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.25em;
  transition: all 0.25s ease-in-out;
}

@media screen and (min-width: 31.25em) {
  .container-cajas .caja {
    margin-bottom: 0;
  }
}

@media (min-width: 992px) {
  .container-cajas .caja:hover {
    background-color: #ffd100;
    transform: translateY(-0.625em) !important;
    box-shadow: 0 2.5em 2.5em -1.25em rgba(0, 0, 0, 0.5);
  }
}

.container-cajas .caja:last-of-type {
  margin-bottom: 0;
}

.container-cajas .caja .icono {
  margin: 1.25em auto;
}

.container-cajas .caja .icono img {
  max-width: 130px;
}

@media screen and (min-width: 1100px) {
  .container-cajas .caja .icono img {
    max-width: 120px;
  }
}

.container-cajas .caja .texto {
  margin-bottom: 15px;
  flex-grow: 1;
}

.container-cajas .caja .texto .titulo {
  min-height: 45px;
  font-family: 'Brandon Bold';
  text-transform: uppercase;
}

.container-cajas .caja .texto .titulo span {
  display: block;
  line-height: 1;
}

.container-cajas .caja .texto .titulo .chico {
  font-size: 0.75em;
  opacity: 0.7;
}

@media screen and (min-width: 400px) {
  .container-cajas .caja .texto .titulo .chico {
    font-size: 0.75em;
  }
}

.container-cajas .caja .texto .titulo .grande {
  font-size: 1.275em;
}

@media screen and (min-width: 400px) {
  .container-cajas .caja .texto .titulo .grande {
    font-size: 1.5em;
  }
}

.container-cajas .caja .texto .detalle {
  opacity: .85;
  line-height: 1.2;
}

.container-cajas .caja .boton-ver-mas {
  text-align: right;
  margin-top: auto;
}

.contenedor-registrate-ya {
  padding-bottom: 50px;
}

.contenedor-registrate-ya h2 {
  text-align: center;
  font-family: 'Brandon Light';
  font-size: 1.75em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya h2 {
    font-size: 3em;
  }
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .imagen {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .contenedor-registrate-ya .contenido-registrate-ya .imagen {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 2em;
  }
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles h3 {
  font-family: 'Brandon Bold';
  display: inline-block;
  position: relative;
  margin-top: 2em;
  margin-bottom: 1em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .detalles h3 {
    margin-top: 0;
  }
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles h3::after {
  content: '';
  height: 10px;
  background-color: #6a00b1;
  width: 90%;
  position: absolute;
  bottom: -10px;
  left: 15px;
  right: 15px;
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle {
  display: flex;
  align-items: center;
  padding: 10px 40px 10px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .numero {
  font-size: 3em;
  color: #6a00b1;
  text-align: center;
  flex-basis: 60px;
  flex-grow: 1;
  flex-shrink: 0;
  margin-right: 20px;
  font-family: 'Brandon Bold';
}

.contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .texto {
  font-size: 0.875em;
}

@media (min-width: 768px) {
  .contenedor-registrate-ya .contenido-registrate-ya .detalles .detalle .texto {
    font-size: 1em;
  }
}

.contenido-registrate-ya .call-to-action {
  margin: 1em 0;
}

.container-paginas-interiores {
  padding: 30px 5px;
  overflow: auto;
}

.container-paginas-interiores .sidebar {
  display: none;
}

@media (min-width: 992px) {
  .container-paginas-interiores .sidebar {
    display: block;
  }
}

.container-paginas-interiores .sidebar.instrucciones h4 {
  color: #6a00b1;
  font-family: 'Brandon Bold';
}

.container-paginas-interiores .sidebar.instrucciones p {
  opacity: .85;
}

.container-paginas-interiores .sidebar.instrucciones p + p {
  margin-top: 1em;
}

@media (min-width: 992px) {
  .container-paginas-interiores.con-sidebar {
    display: grid;
    grid-template-columns: 2.5fr 2fr;
    grid-gap: 4em;
  }
}

.contenido-principal ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.contenido-principal.tipo-de-registro h1 {
  text-align: center;
  margin-bottom: 0.5em;
}

@media screen and (max-width: 576px) {
  .contenido-principal.tipo-de-registro h1 {
    font-size: 1.5em;
  }
}

.contenido-principal.tipo-de-registro ul {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 576px) {
  .contenido-principal.tipo-de-registro ul {
    flex-direction: row;
    justify-content: center;
  }
}

.contenido-principal.tipo-de-registro ul li {
  text-align: center;
  margin-bottom: 20px;
}

@media (min-width: 576px) {
  .contenido-principal.tipo-de-registro ul li {
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.contenido-principal.tipo-de-registro ul li a {
  background-color: none;
  display: block;
}

@media (min-width: 992px) {
  .contenido-principal.tipo-de-registro ul li a {
    padding: calc(1em + 5px);
  }
}

.tipo-de-paciente {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 250px;
}

.tipo-de-paciente .imagen-tipo {
  margin-bottom: 10px;
  position: relative;
}

.tipo-de-paciente .imagen-tipo .imagen-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(15, 169, 38, 0.85);
  border-radius: 10px;
  visibility: hidden;
}

.tipo-de-paciente .explicacion-tipo-paciente {
  position: absolute;
  color: white;
  padding: 0 1em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: left;
  top: 0;
  height: 100%;
  visibility: hidden;
}

.tipo-de-paciente .etiqueta {
  font-family: 'Brandon Bold';
  font-size: 1.3125em;
}

.container-paginas-interiores .publicidad-medicamento {
  margin-top: 30px;
}

@media (min-width: 576px) {
  .container-paginas-interiores .publicidad-medicamento {
    margin-top: 0;
  }
}

h1.registro-paciente-titulo {
  font-size: 1em;
}

h2.datos-paciente {
  margin-top: 1em;
}

.footer {
  background-color: #222731;
  padding: 30px;
}

@media (min-width: 768px) {
  .footer {
    padding: 60px;
  }
}

.footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.footer .contenido-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  .footer .contenido-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.footer .contenido-footer a {
  color: white;
}

.footer .contenido-footer .menu-footer {
  padding: 3em 0;
}

@media (min-width: 768px) {
  .footer .contenido-footer .menu-footer {
    padding: 0;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  .footer .contenido-footer .menu-footer ul {
    display: flex;
  }
}

.footer .contenido-footer .menu-footer li a {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
  margin-bottom: 2px;
}

@media (min-width: 992px) {
  .footer .contenido-footer .menu-footer li a {
    font-size: 0.875em;
    padding: 10px;
  }
}

.footer .contenido-footer .social-footer ul {
  display: flex;
  justify-content: space-around;
}

.footer .contenido-footer .social-footer ul li a {
  display: block;
  padding: 0 5px;
}

.footer .contenido-footer .desarrollado-por {
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.5625em;
  text-transform: uppercase;
  font-family: 'Brandon', sans-serif;
}

.footer .contenido-footer .desarrollado-por img {
  max-width: 80px;
}

.status-bar {
  padding: 20px;
  background-color: rgba(15, 169, 38, 0.654);
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .status-bar {
    flex-direction: row;
    justify-content: space-between;
    margin-top: 0;
    border-radius: 0;
  }
}

@media (min-width: 992px) {
  .status-bar {
    align-items: flex-start;
  }
}

.status-bar a.cta {
  font-size: 0.6875em;
  padding: 0.5em 1.5em;
  border: none;
}

.status-bar .paciente-y-puntos {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.status-bar .paciente-y-puntos > * + * {
  margin: 5px 0 0;
}

@media (min-width: 768px) {
  .status-bar .paciente-y-puntos {
    width: 45%;
    align-items: flex-start;
  }
}

.status-bar .seleccionar-paciente {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 5px;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .status-bar .seleccionar-paciente {
    text-align: left;
  }
}

.status-bar .puntos-disponibles {
  font-size: 0.6875em;
  text-transform: uppercase;
  font-family: 'Brandon Light';
  letter-spacing: 0.05em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.status-bar .puntos-disponibles strong {
  display: inline-block;
  background-color: #e40046;
  color: white;
  font-size: 1.125em;
  font-weight: bold;
  padding: 2px 8px;
  font-family: Georgia, serif;
  margin-left: 5px;
}

.status-bar .acciones {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0 0;
}

.status-bar .acciones a {
  margin: 4px 0 0;
}

@media (min-width: 576px) {
  .status-bar .acciones {
    flex-direction: row;
    justify-content: center;
  }
  .status-bar .acciones a {
    margin: 0 4px;
  }
}

@media (min-width: 768px) {
  .status-bar .acciones {
    flex-direction: column;
    align-items: flex-end;
    margin: 0;
  }
  .status-bar .acciones a {
    margin: 4px 0 0;
  }
}

@media (min-width: 992px) {
  .status-bar .acciones {
    flex-direction: row;
  }
  .status-bar .acciones a {
    margin: 0 0 0 4px;
  }
}

.pagina-listado-medicamentos h2 + .filtros-medicamentos {
  margin: 1em 0 1.5em;
}

.pagina-listado-medicamentos .filtros-medicamentos span {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 1px solid rgba(34, 39, 49, 0.65);
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 30px;
  font-family: 'Brandon Bold';
  color: #222731;
  transition: all 100ms ease-in-out;
  margin-bottom: 5px;
}

.pagina-listado-medicamentos .filtros-medicamentos span.filtro-activo {
  background-color: rgba(15, 169, 38, 0.654);
  color: white;
  border-color: rgba(15, 169, 38, 0.654);
}

.pagina-listado-medicamentos .filtros-medicamentos span:hover {
  cursor: pointer;
  transform: translateY(-2px);
  background-color: rgba(15, 169, 38, 0.75);
  box-shadow: 0 10px 30px -10px rgba(34, 39, 49, 0.5);
  color: white;
  border-color: rgba(15, 169, 38, 0.75);
}

#compras_det {
  margin-bottom: 1em;
}

#compras > div {
  padding: 10px 0;
}

#compras_compras_detalles div + div {
  margin-top: 20px;
}

.acciones-compras {
  display: flex;
  align-items: stretch;
  flex-direction: column;
}

@media (min-width: 576px) {
  .acciones-compras {
    flex-direction: row;
    align-items: center;
  }
}

.acciones-compras > * + * {
  margin-top: 10px;
}

@media (min-width: 576px) {
  .acciones-compras > * + * {
    margin-top: 0;
    margin-left: 10px;
  }
}

.acciones-compras button.forms-advertencia {
  margin-top: 0;
  width: 100%;
}

@media (min-width: 576px) {
  .acciones-compras button.forms-advertencia {
    width: auto;
  }
}

input#codigo_canje {
  max-width: 300px;
}

.listado-redimir-canje {
  margin-top: 40px;
}

.listado-redimir-canje .datos-paciente {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(34, 39, 49, 0.15);
}

.listado-redimir-canje strong {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
}

.navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 0;
}

.navigation ul.pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.navigation ul.pagination li {
  padding: 10px 15px;
  background-color: #d9d9d6;
  margin: 0 1px;
  transition: all 150ms ease-out;
}

.navigation ul.pagination li.active {
  background-color: rgba(15, 169, 38, 0.654);
  color: white;
  font-weight: bold;
}

.navigation ul.pagination li.disabled {
  opacity: 0.5;
}

.navigation ul.pagination li.disabled:hover {
  transform: none;
}

.navigation ul.pagination li:hover {
  transform: scale(1.05) translateY(-2px);
}

.navigation p.pagination-summary {
  margin-left: 10px;
}

.detalles-form {
  margin-top: 2em;
  display: none;
}

.subtitulo-form {
  display: block;
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 1.125em;
  margin: 10px 0 10px 0;
  border-bottom: 2px solid black;
  padding-bottom: 5px;
}

.paciente-status {
  padding: 1em 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.paciente-status .paciente strong, .paciente-status .estado-factura strong {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
}

.redencion:nth-of-type(even) {
  background-color: rgba(217, 217, 214, 0.5);
}

.redencion {
  border: 1px solid rgba(0, 0, 0, 0.15);
  margin: 0 0 10px 0;
  padding: 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.redencion .titulo {
  order: 2;
}

.redencion .titulo .codigo {
  font-weight: bold;
}

.redencion .titulo .fecha {
  font-size: 0.875em;
}

.redencion .detalle {
  order: 1;
}

.redencion .detalle .medicamento {
  font-family: 'Brandon';
  text-transform: uppercase;
}

.redencion .detalle .medicamento .nombre-medicamento {
  font-family: 'Brandon Bold';
}

.redencion .detalle .puntos {
  margin-top: 0.5em;
  padding: 0.5em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
}

.redencion .detalle .puntos p {
  color: white;
  font-size: 1.3125em;
  margin-left: 10px;
  display: inline-block;
  padding: 0.25em 0.5em;
  border-radius: 4px;
  background-color: #6a00b1;
}

.redencion .acciones {
  margin-top: 0.75em;
  width: 100%;
  display: flex;
}

.modal-content {
  border-radius: 10px;
  border: none !important;
  width: 90% !important;
  max-width: 360px !important;
  position: relative;
}

.modal-content span.close {
  color: #e40046;
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 1.5em;
}

.modal-content h3 {
  font-family: 'Brandon Bold';
  color: #222731;
  font-size: 1.125em;
  letter-spacing: 0.02em;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding-right: 30px;
}

.modal-content .acciones-modal {
  display: flex;
  justify-content: center;
}

.modal-content .acciones-modal > * + * {
  margin-left: 10px;
}

.detalles-comprasv2 {
  padding-bottom: 2em !important;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles,
  table#tabla_compras_detalles tr,
  table#tabla_compras_detalles td {
    display: grid;
  }
}

table#tabla_compras_detalles label {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles label {
    display: block;
  }
}

table#tabla_compras_detalles th {
  display: table-cell;
}

@media (max-width: 576px) {
  table#tabla_compras_detalles th {
    display: none;
  }
}

table#tabla_compras_detalles ul {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles,
  table#tabla_canjes_detalles tbody tr,
  table#tabla_canjes_detalles tbody td {
    display: grid;
  }
}

table#tabla_canjes_detalles label {
  display: none;
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles label {
    display: block;
    font-family: "Brandon Bold" !important;
    text-transform: uppercase !important;
    font-size: 0.75em !important;
    letter-spacing: 0.05em !important;
    color: #222731 !important;
  }
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles thead tr {
    display: none;
  }
}

@media (max-width: 576px) {
  table#tabla_canjes_detalles input {
    width: 100%;
    max-width: 400px;
    padding: 10px;
    display: block;
    border: 1px solid rgba(34, 39, 49, 0.25);
    border-radius: 2px;
    font-family: Georgia, serif;
  }
}

.acciones-secundarias {
  margin-top: 3em;
  padding: 1em 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: flex;
  justify-content: space-between;
}

@media (max-width: 576px) {
  .acciones-secundarias .accion {
    display: grid;
  }
}

.acciones-secundarias .accion button {
  margin-top: 0 !important;
}

.acciones-secundarias .accion + .accion {
  margin-left: 10px;
}

@media (max-width: 576px) {
  .acciones-secundarias .accion + .accion {
    display: grid;
  }
}

.acciones-primarias {
  display: flex;
}

.acciones-primarias > * + * {
  margin-left: 10px;
}

@media (max-width: 576px) {
  .acciones-primarias > * + * {
    margin-left: 0px;
  }
}

.acciones-primarias button#compras_guardarCerrar {
  background-color: #ffd100 !important;
  color: #222731 !important;
}

@media (max-width: 576px) {
  .acciones-primarias {
    flex-direction: column;
  }
}

@media (max-width: 576px) {
  .acciones-primarias .accion {
    display: grid;
  }
}

.menu-carrito {
  position: relative;
}

.menu-carrito span.menu-label {
  position: relative;
}

.menu-carrito span.elementos-carrito {
  position: absolute;
  width: 40px;
}

.menu-carrito span.elementos-carrito img {
  position: relative;
  top: -7px;
}

.menu-carrito span.elementos-carrito span.cantidad-items-carrito {
  position: absolute;
  top: -10px;
  right: 3px;
  display: block;
  background-color: rgba(228, 0, 70, 0.85);
  font-family: 'Brandon Bold';
  color: white;
  font-size: 0.8335em;
  line-height: 1;
  width: 24px;
  height: 24px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  text-align: center;
}

.pagina-nueva-compra {
  max-width: 700px;
  margin: 0 auto;
}

.canjear-puntos.paciente-y-puntos {
  padding: 0.75em 1em;
  background-color: #6a00b1;
  margin-bottom: 1em;
  z-index: 9;
  color: white;
}

@media (min-width: 576px) {
  .canjear-puntos.paciente-y-puntos {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

.canjear-puntos.paciente-y-puntos .seleccionar-paciente {
  width: 100%;
  max-width: 300px;
  margin-bottom: 3px;
}

@media (min-width: 576px) {
  .canjear-puntos.paciente-y-puntos .seleccionar-paciente {
    margin-bottom: 0;
  }
}

.canjear-puntos.paciente-y-puntos .puntos-disponibles {
  display: flex;
  align-items: center;
}

.canjear-puntos.paciente-y-puntos .puntos-disponibles strong {
  display: inline-block;
  background-color: #eeb33b;
  color: #222731;
  padding: 0.25em 0.5em;
  border-radius: 2px;
  margin-left: 0.5em;
}

.buscar-medicamentos {
  padding: 1em;
  margin: 0 0 1em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-color: #eeb33b;
}

.buscar-medicamentos .buscar {
  width: 100%;
  min-width: 260px;
  max-width: 350px;
}

.buscar-medicamentos .buscar input {
  font-size: 1.125em;
  font-family: 'Brandon';
}

.buscar-medicamentos .cantidad-resultados {
  margin-left: 1em;
}

.modal-content .mensaje {
  padding: 1em 0;
}

.modal-content .cerrar-mensaje,
.modal-content .cerrar-confirmacion {
  position: absolute;
  top: 0;
  right: 20px;
}

.carrito-deshabilitado {
  opacity: 0.25;
}

.sin-stock {
  opacity: 0.25;
}

.listado-canjeados {
  margin-top: 1.5em;
}

.listado-canjeados .canje + .canje {
  margin-top: 50px;
}

.listado-canjeados .canje .cabecera {
  border-bottom: 1px solid rgba(34, 39, 49, 0.25);
  padding: 0.5em 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-family: 'Brandon';
}

.listado-canjeados .canje .cabecera .canje-codigo {
  width: 100%;
  text-transform: uppercase;
  font-size: 1.25em;
  margin-bottom: 5px;
}

.listado-canjeados .canje .cabecera .canje-codigo strong {
  font-family: 'Brandon Bold';
}

.listado-canjeados .canje .cabecera .puntos-canjeados, .listado-canjeados .canje .cabecera .puntos-no-canjeados, .listado-canjeados .canje .cabecera .puntos-cancelados {
  margin-right: 1.5em;
}

.listado-canjeados .canje .cabecera span.canjeados, .listado-canjeados .canje .cabecera span.no-canjeados, .listado-canjeados .canje .cabecera span.cancelados {
  display: inline-block;
  padding: 0.15em 0.75em;
  font-size: 0.875em;
  border-radius: 2px;
  font-family: 'Brandon Black';
}

.listado-canjeados .canje .cabecera span.canjeados {
  background-color: #6a00b1;
  color: white;
}

.listado-canjeados .canje .cabecera span.no-canjeados {
  background-color: #ffd100;
}

.listado-canjeados .canje .cabecera span.cancelados {
  background-color: #e40046;
  color: white;
}

.listado-canjeados .canje .cabecera button.cancelar-canje {
  padding: 1em;
  background-color: #e40046;
  color: white;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  border-radius: 2px;
  margin-top: 0.5em;
}

.listado-canjeados .canje .cabecera button.cancelar-canje:hover {
  background-color: #b10036;
  cursor: pointer;
}

@media (min-width: 768px) {
  .listado-canjeados .canje .cabecera button.cancelar-canje {
    margin-left: auto;
    margin-top: 0;
  }
}

.listado-canjeados .canje .datos-detalle {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  grid-gap: 1em;
  padding: 1.5em 0;
}

.listado-canjeados .canje .datos-detalle .detalle {
  padding: 1em;
  border-radius: 4px;
  border: 1px solid rgba(34, 39, 49, 0.15);
}

.listado-canjeados .canje .datos-detalle .detalle .canje-medicamento {
  font-family: 'Brandon Bold';
  font-size: 0.875em;
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}

.listado-canjeados .canje .datos-detalle .detalle .canje-medicamento::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -4px;
  background-color: rgba(15, 169, 38, 0.654);
  width: 100%;
  height: 6px;
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje {
  margin-bottom: 0;
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-solicitadas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-entregadas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-pendientes strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-revertidas strong, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-vouchers strong {
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  color: rgba(34, 39, 49, 0.75);
}

.listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-solicitadas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-entregadas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-pendientes td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-revertidas td, .listado-canjeados .canje .datos-detalle .detalle .tabla-canje .tabla-canjes-vouchers td {
  text-align: center;
}

.horario-atencion {
  padding: 2em;
  background-color: #64ccc9;
  margin: 1em 0;
  border-radius: 2px;
}

.horario-atencion strong {
  font-family: 'Brandon Bold';
}

h1 + .texto-detalle-programa {
  margin-top: -1em;
}

.texto-detalle-programa h3 {
  font-size: 1.3125em;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom: 8px;
}

.texto-detalle-programa p {
  margin-bottom: 1em;
}

.texto-detalle-programa ul {
  list-style: inside;
  padding: 1em 0 1em 1em;
}

.texto-detalle-programa ul li {
  list-style-type: disc;
  padding: 4px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  margin-bottom: 4px;
}

h1 + .texto-detalle-landing {
  margin-top: -1em;
}

@media (max-width: 768px) {
  h1 + .texto-detalle-landing {
    margin-top: 0em;
  }
}

.producto-landing {
  font-family: 'Brandon Bold';
}

.texto-detalle-landing h3 {
  font-size: 1.3125em;
  text-transform: uppercase;
  margin-top: 2em;
  margin-bottom: 25px;
  font-family: 'Brandon Bold';
}

.texto-detalle-landing p {
  margin-bottom: 1em;
}

.texto-detalle-landing ul {
  list-style: inside;
  padding: 1em 0 1em 1em;
}

.texto-detalle-landing ul li {
  list-style-type: disc;
  padding: 4px 0;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  margin-bottom: 4px;
}

.texto-detalle-landing ul li a {
  text-decoration: underline;
  font-style: italic;
}

.pagina-dashboard {
  margin-top: 20px;
}

@media (min-width: 576px) {
  .pagina-dashboard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
}

@media (min-width: 768px) {
  .pagina-dashboard {
    grid-template-columns: 1fr 2fr;
  }
}

.pagina-dashboard .sidebar-dashboard > * + * {
  margin-top: 1em;
}

.pagina-dashboard .sidebar-dashboard .modulo ul {
  padding: 0;
  list-style: none;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li {
  padding: 5px;
  border-bottom: 1px solid rgba(34, 39, 49, 0.15);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li:last-of-type {
  border-bottom: none;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li:nth-child(odd) a {
  background-color: rgba(34, 39, 49, 0.05);
}

.pagina-dashboard .sidebar-dashboard .modulo ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li span.icono {
  margin-right: 10px;
}

.pagina-dashboard .sidebar-dashboard .modulo ul li span.icono img {
  max-width: 50px;
}

.pagina-dashboard .main-dashboard .modulos-numeros a {
  color: rgba(255, 255, 255, 0.85);
}

.pagina-dashboard .main-dashboard .modulos-numeros a:hover {
  color: white;
  cursor: pointer;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}

@media (min-width: 992px) {
  .pagina-dashboard .main-dashboard .modulos-numeros {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo {
  color: white;
  border-radius: 10px;
  padding: 20px;
  width: 100%;
  box-shadow: 0 30px 60px -30px rgba(34, 39, 49, 0.05);
  transition: all 0.15s ease-in;
  background-position: bottom right;
  background-size: 120px 120px;
  background-repeat: no-repeat;
  min-height: 220px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros .modulo {
    margin-bottom: 0;
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo h3 {
  font-size: 1.125em;
}

@media (min-width: 768px) {
  .pagina-dashboard .main-dashboard .modulos-numeros .modulo h3 {
    font-size: initial;
  }
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-declarados {
  background-color: #004f71;
  background-image: url(/images/puntos-declarados.8fdf06fe.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-disponibles {
  background-color: #6a00b1;
  background-image: url(/images/puntos-disponibles.733c47ca.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-en-transito {
  background-color: #eeb33b;
  background-image: url(/images/puntos-en-transito.46912c8d.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-puntos-canjeados {
  background-color: #aa0061;
  background-image: url(/images/puntos-canjeados.d1b4ed3e.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-facturas-cargadas {
  background-color: #7ccc6c;
  background-image: url(/images/facturas-cargadas.8df24ff5.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo.modulo-facturas-rechazadas {
  background-color: #e40046;
  background-image: url(/images/facturas-rechazadas.47f4fcd3.svg);
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo .texto {
  font-family: 'Brandon';
  text-transform: uppercase;
  font-size: 0.75em;
  line-height: 1;
}

.pagina-dashboard .main-dashboard .modulos-numeros .modulo .numero {
  font-size: 3em;
  line-height: 1.3;
}

.imagen-programa {
  display: none;
}

@media (min-width: 768px) {
  .imagen-programa {
    display: inline;
    float: right;
    max-width: 300px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .imagen-programa {
    display: inline;
    max-width: 430px;
  }
}

@media (min-width: 768px) {
  .imagen-landing {
    display: inline;
    float: right;
    max-width: 300px;
    margin-left: 30px;
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .imagen-landing {
    display: inline;
    max-width: 430px;
  }
}

.medicamentos-canjeados-dashboard {
  margin-top: 40px;
}

.modulos-numeros .modulo {
  position: relative;
}

.modulos-numeros .modulo .tarjeta-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(34, 39, 49, 0.85);
  border-radius: 10px;
}

.modulos-numeros .modulo .explicacion-tarjeta {
  position: absolute;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 9;
  top: 0;
  padding: 0 1em;
  line-height: 1.2;
}

.call-to-action-registrar {
  margin-top: 20px;
}

.listado-documentos ul {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: grid;
  grid-gap: 20px;
}

@media (min-width: 576px) {
  .listado-documentos ul {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}

.listado-documentos ul li a {
  display: flex;
  flex-direction: column;
  min-height: 120px;
  justify-content: center;
  align-items: center;
  background-color: #004f71;
  color: white;
  border-radius: 2px;
}

.listado-documentos ul li a:hover {
  background-color: #6a00b1;
}

.collapsible {
  cursor: pointer;
}

.content-collapsible {
  display: none;
  overflow: hidden;
}

button.ver-detalles-canje {
  padding: 1em;
  background-color: #6a00b1;
  color: white;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: none;
  border-radius: 2px;
  margin-top: 0.5em;
  margin-left: 0;
  margin-right: 0.5em;
}

button.ver-detalles-canje:hover {
  background-color: #4b007e;
  cursor: pointer;
}

/*Estilos para los logos de farmacias segun ticket de Werner y Oscar */
.logos-farmacias img {
  border-style: solid;
  border-color: black;
  border-width: 1px;
}

@media (min-width: 1024px) {
  .logos-farmacias {
    display: flex;
    justify-content: space-between;
  }
  .logos-farmacias img {
    height: 200px;
    width: auto;
    max-width: 525px;
  }
  .logos-farmacias #logo-puntofarma {
    padding: 63px 15px 63px 15px;
  }
  .logos-farmacias #logo-farmacenter {
    padding: 10px;
  }
}

@media (max-width: 768px) {
  .logos-farmacias #logo-puntofarma {
    padding: 10px;
  }
}

.contenedor-tabla {
  height: 295px;
  padding: 20px 0 0 0;
}

#jPanelMenu-menu {
  background-color: #222731;
}

#jPanelMenu-menu ul {
  padding: 20px 0 0 0;
}

#jPanelMenu-menu ul li {
  display: block;
}

#jPanelMenu-menu ul li a.elementos-carrito {
  margin-top: 10px;
  display: inline-block;
  position: relative;
  border-bottom: none;
}

@media (min-width: 768px) {
  #jPanelMenu-menu ul li {
    padding: 0;
  }
}

#jPanelMenu-menu ul li:last-of-type {
  border-bottom: none;
}

#jPanelMenu-menu a {
  display: block;
  line-height: 1;
  padding: 10px 20px;
  font-family: 'Brandon Bold';
  font-size: 0.875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.jPanelMenu-panel {
  background-color: transparent !important;
}

@media (min-width: 768px) {
  .menu-trigger {
    display: none;
  }
}

.navegacion-principal {
  display: none;
}

@media (min-width: 768px) {
  .navegacion-principal {
    display: flex;
  }
}

.jPanelMenu-panel ul.login-signup {
  list-style: none;
  margin: 0;
  padding: 0;
}

#jPanelMenu-menu {
  margin-top: 0;
}

#jPanelMenu-menu.navegacion-principal {
  border-radius: 0;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li {
  display: flex;
  width: 100%;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li a {
  width: 100%;
}

#jPanelMenu-menu.navegacion-principal ul.menu-navegacion li a.elementos-carrito {
  width: auto;
}

#jPanelMenu-menu ul.login-signup {
  padding: 20px;
}

#jPanelMenu-menu ul.login-signup li {
  padding: 2px 0;
}

.borde-abbott {
  position: absolute;
  width: 100%;
  height: 10px;
}

.borde-abbott.standard {
  background: #e40046;
  background: -moz-linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  background: -webkit-linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  background: linear-gradient(90deg, #e40046 0%, #e40046 20%, #aa0061 20%, #aa0061 40%, #004f71 40%, #004f71 60%, #7ccc6c 60%, #7ccc6c 80%, #ffd100 80%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e40046",endColorstr="#ffd100",GradientType=1);
}

/* Sweep To Right */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
}

.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #eeb33b;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.img-zoom-container {
  position: relative;
}

.img-zoom-lens {
  position: absolute;
  border: 1px solid #d4d4d4;
  /*set the size of the lens:*/
  width: 40px;
  height: 40px;
}

.img-zoom-result {
  border: 1px solid #d4d4d4;
  /*set the size of the result div:*/
  width: 300px;
  height: 300px;
}

.cta, #compras_det button.add_tag_link, #compras_det button.del_tag_link {
  display: inline-block;
  border: none;
  color: rgba(34, 39, 49, 0.85);
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1em 2.5em;
  text-align: center;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  appearance: none;
  border: 1px solid rgba(34, 39, 49, 0.25);
}

.cta.cta-llamativo, #compras_det button.cta-llamativo.add_tag_link, #compras_det button.cta-llamativo.del_tag_link {
  background-color: #ffd100;
}

.cta.cta-accion-crear, #compras_det button.cta-accion-crear.add_tag_link, #compras_det button.cta-accion-crear.del_tag_link {
  background-color: #6a00b1;
  color: white;
}

.cta.cta-low-profile, #compras_det button.cta-low-profile.add_tag_link, #compras_det button.cta-low-profile.del_tag_link {
  background-color: white;
}

.cta.forms-tranqui, #compras_det button.forms-tranqui.add_tag_link, #compras_det button.forms-tranqui.del_tag_link {
  background-color: #222731;
  color: white;
  font-size: 0.808125em;
  margin-top: 10px;
}

.cta.forms-importante, #compras_det button.forms-importante.add_tag_link, #compras_det button.forms-importante.del_tag_link {
  background-color: #6a00b1;
  color: white;
}

.cta.forms-mas-o-menos, #compras_det button.add_tag_link, #compras_det button.forms-mas-o-menos.del_tag_link {
  background-color: white;
  font-size: 0.808125em;
  margin-top: 10px;
}

.cta.forms-advertencia, #compras_det button.forms-advertencia.add_tag_link, #compras_det button.forms-advertencia.del_tag_link {
  background-color: #e40046;
  color: white;
  font-size: 0.833125em;
  padding: 1em 1em !important;
}

.cta.forms-advertencia-detalle, #compras_det button.forms-advertencia-detalle.add_tag_link, #compras_det button.del_tag_link {
  background-color: #e40046;
  color: white;
  font-size: 0.833125em;
  padding: 1em 1em !important;
  margin: 5px !important;
}

.cta:hover, #compras_det button.add_tag_link:hover, #compras_det button.del_tag_link:hover {
  outline: none;
}

.forms-adjuntar-archivos {
  display: inline-block;
  color: rgba(34, 39, 49, 0.85);
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.3em 1em;
  margin: 0.2em;
  text-align: center;
  box-shadow: 0 5px 10px -5px rgba(0, 0, 0, 0.5);
  appearance: none;
  border: 1px solid rgba(34, 39, 49, 0.25);
  background-color: #888b8d;
  color: white;
  font-size: 0.833125em;
}

form label {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  color: #222731;
}

form input[type=text], form input[type=password], form input[type=email], form input[type=number], form textarea {
  width: 100%;
  max-width: 400px;
  padding: 10px;
  display: block;
  border: 1px solid rgba(34, 39, 49, 0.25);
  border-radius: 2px;
  font-family: Georgia, serif;
}

form button, form button[type=submit] {
  display: block;
  cursor: pointer;
  margin-top: 10px;
}

form .fila-form {
  padding: 10px 0;
}

form .fila-form.checkbox {
  display: flex;
  align-items: center;
}

form .fila-form.checkbox input {
  order: 1;
  margin-right: 5px;
}

form .fila-form.checkbox label {
  order: 2;
}

span.error-formulario {
  padding: 5px;
  font-size: 0.75em;
  color: #e40046;
}

a.olvidaste-password {
  text-decoration: underline;
}

input[type=file], input[type=date] {
  display: block;
  font-family: 'Brandon';
}

select {
  display: block;
  font-size: 1em;
  font-family: 'Brandon';
  color: #222731;
  line-height: 1.3;
  padding: .6em 1.4em .5em .8em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #aaa;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: .5em;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
  background-repeat: no-repeat, repeat;
  background-position: right .7em top 50%, 0 0;
  background-size: .65em auto, 100%;
}

select::-ms-expand {
  display: none;
}

select:hover {
  border-color: #888;
}

select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

select option {
  font-weight: normal;
}

button:focus {
  outline: none;
}

select.form-control.form-filter.input-sm {
  width: 100px;
}

span.info-formulario {
  padding: 5px;
  font-size: 0.75em;
  color: #002a3a;
}

div.fileinputcompra {
  position: relative;
  height: 30px;
  width: 300px;
}

div.customfile {
  position: relative;
  top: 0px;
  left: 0px;
  z-index: 1;
  width: 350px;
  line-height: 90%;
}

input.file {
  position: relative;
  text-align: right;
  opacity: 0;
  z-index: 2;
}

/*Para achicar el input de la cantidad del comprobante, ocupa mucho espacio*/
td.cantidad-detalle-compra {
  padding: 5px;
  width: 6%;
}

@media (max-width: 576px) {
  td.cantidad-detalle-compra {
    width: 100%;
  }
}

td.cantidad-detalle-compra input {
  width: 80%;
}

td.descripcion-detalle-compra {
  padding: 5px;
  width: 26%;
}

@media (max-width: 576px) {
  td.descripcion-detalle-compra {
    width: 100%;
  }
}

td.cod-articulo-detalle-compra {
  padding: 5px;
  width: 10%;
}

@media (max-width: 576px) {
  td.cod-articulo-detalle-compra {
    width: 100%;
  }
}

td.monto-detalle-compra {
  padding: 5px;
  width: 13%;
}

@media (max-width: 576px) {
  td.monto-detalle-compra {
    width: 100%;
  }
}

/*Para achicar el input del factor del comprobante, ocupa mucho espacio*/
td.factor-detalle-compra {
  padding: 5px;
  width: 5%;
}

@media (max-width: 576px) {
  td.factor-detalle-compra {
    width: 100%;
  }
}

/*Para achicar el input del voucher, ocupa mucho espacio*/
td.voucher-detalle-compra {
  padding: 5px;
  width: 8.5%;
}

@media (max-width: 576px) {
  td.voucher-detalle-compra {
    width: 100%;
  }
}

/*Para agrandar el input del combo de medicamentos, se ve muy chico*/
td.medicamento-detalle-compra {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medicamento-detalle-compra {
    width: 100%;
  }
}

td.otros-detalle-compra {
  padding: 5px;
}

@media (max-width: 576px) {
  td.otros-detalle-compra {
    width: 100%;
  }
}

.estado-detalle-compra {
  padding: 5px;
  width: 10%;
}

@media (max-width: 576px) {
  .estado-detalle-compra {
    width: 100%;
  }
}

table.tabla_compras_detalles tr th {
  padding: 5px;
}

td.medico-detalle-compra {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medico-detalle-compra {
    width: 100%;
  }
}

td.otro_medico-detalle-compra {
  padding: 5px;
  width: 10%;
}

@media (max-width: 576px) {
  td.otro_medico-detalle-compra {
    width: 100%;
  }
}

td.medicamento-detalle-compra.consumidor {
  width: 27.5%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medicamento-detalle-compra.consumidor {
    width: 100%;
  }
}

td.medico-detalle-compra.consumidor {
  width: 45%;
  padding: 5px;
}

@media (max-width: 576px) {
  td.medico-detalle-compra.consumidor {
    width: 100%;
  }
}

.selectize-dropdown, .selectize-input, .selectize-input input {
  font-family: 'Brandon' !important;
}

@media (max-width: 576px) {
  .nuevo-detalle-compra {
    display: grid;
  }
}

div.select-voucher {
  max-width: 400px;
}

.seccionManual div {
  padding-bottom: 10px;
}

:root {
  --time: 0.707s;
}

.cards {
  display: grid;
}

.card {
  perspective: 40rem;
}

.card-body {
  display: flex;
  transform-style: preserve-3d;
  transition: var(--time) transform ease-in-out;
}

.card.flipped .card-body {
  transform: rotateY(-180deg);
}

.card.flipped .etiquetas {
  transform: rotateY(-180deg);
}

.card-front,
.card-back {
  backface-visibility: hidden;
  min-width: 100%;
}

.card-back {
  transform: rotateX(-180deg) rotateZ(180deg) translate(100%, 0);
}

.cards {
  grid-gap: 20px;
  margin-top: 2em;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
}

.card {
  display: flex;
  transition: z-index, transform calc(var(--time) / 4), ease-in-out;
  transition-delay: var(--time), 0s;
  text-decoration: none;
  color: inherit;
  z-index: 0;
}

.card:hover {
  transition-delay: 0s;
  z-index: 1;
}

.card-body {
  border-radius: 10px;
  flex: 1;
}

.card-front,
.card-back {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(34, 39, 49, 0.15);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.card-back {
  background-color: #222731;
  color: white;
  justify-content: center;
  align-items: center;
}

.shadow, .card-front,
.card-back, .listado-noticias a.noticia {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.04), 0 2px 2px rgba(0, 0, 0, 0.04), 0 4px 4px rgba(0, 0, 0, 0.04), 0 8px 8px rgba(0, 0, 0, 0.04), 0 16px 16px rgba(0, 0, 0, 0.04);
}

.card-front {
  position: relative;
}

.card-front .foto {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 200px;
}

.card-front .foto img {
  max-height: 100%;
}

.card-front .texto {
  padding: 0 20px 20px;
}

.card-front .texto .nombre {
  font-size: 1.3125em;
  font-family: 'Brandon Bold';
  line-height: 1;
  display: block;
}

.card-front .texto .detalle {
  font-size: 0.875em;
  line-height: 1;
}

.card-front .acciones {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  border-top: 1px solid rgba(34, 39, 49, 0.15);
  margin-top: auto;
}

.card-front .acciones .costo {
  display: block;
  font-family: 'Brandon Black';
  font-size: 1.3125em;
  color: rgba(15, 169, 38, 0.654);
}

.card-front .acciones a.agregar-al-carrito {
  font-family: 'Brandon Bold';
  font-size: 0.625em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.card-front .cantidad {
  display: none;
}

.card-back h5 {
  font-weight: bold;
  margin-bottom: 5px;
  font-family: 'Brandon Bold';
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 0.875em;
}

.card-back p {
  opacity: .85;
}

.card:hover, .card:focus {
  cursor: pointer;
}

.card-back .cliqueable {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 20px;
}

table {
  border-collapse: collapse;
  text-align: left;
  width: 100%;
  margin-bottom: 1em;
}

table tr {
  background: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

table tr:nth-of-type(even) {
  background-color: rgba(15, 169, 38, 0.1);
}

table th, table td {
  padding: 10px 20px;
}

tr th {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  font-size: 0.875em;
}

.reporte {
  font-family: 'Brandon';
}

.reporte table th {
  vertical-align: middle;
}

.reporte thead th {
  background: #FFF;
}

.reporte td a {
  text-decoration: underline;
}

.reporte table tr td, .reporte table tr th {
  padding: 5px 20px;
}

.fijar-titulo {
  overflow-y: auto;
  max-height: 700px;
}

tr.filter th {
  background-color: rgba(15, 169, 38, 0.654);
  vertical-align: middle;
}

tr.filter th input[type=text] {
  max-width: 70px;
}

.container-tu-salud {
  padding-right: 10px;
}

@media (min-width: 768px) {
  .container-tu-salud {
    padding-right: 0;
  }
}

.seccion-hero-tu-salud {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.45)), url(/images/foto-headerv2.d3298152.jpg);
  min-height: 200px;
  display: flex;
  margin: 20px 0;
  padding: 30px;
  align-items: center;
}

@media (min-width: 768px) {
  .seccion-hero-tu-salud {
    margin: 10px 0;
  }
}

@media (min-width: 768px) {
  .seccion-hero-tu-salud .texto-hero {
    display: flex;
  }
}

.seccion-hero-tu-salud .texto-hero h1 {
  color: #eeb33b;
  flex-shrink: 0;
  margin-right: 50px;
}

.seccion-hero-tu-salud .texto-hero p {
  font-family: 'Brandon Light';
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.25em;
  line-height: 1.4;
  max-width: 400px;
  margin-top: 10px;
}

.filtros-noticias {
  /*background-color: $color-primario;
    text-align: center;*/
  color: white;
  /*display: flex;*/
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.filtros-noticias span {
  display: inline-block;
  padding: 0.5em 1.5em;
  border: 1px solid rgba(34, 39, 49, 0.65);
  font-size: 0.6875em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 30px;
  font-family: 'Brandon Bold';
  color: #222731;
  transition: all 100ms ease-in-out;
  margin-bottom: 5px;
}

.filtros-noticias span.filtro-activo {
  background-color: rgba(15, 169, 38, 0.654);
  color: white;
  border-color: rgba(15, 169, 38, 0.654);
}

.filtros-noticias span:hover {
  cursor: pointer;
  transform: translateY(-2px);
  background-color: rgba(15, 169, 38, 0.75);
  box-shadow: 0 10px 30px -10px rgba(34, 39, 49, 0.5);
  color: white;
  border-color: rgba(15, 169, 38, 0.75);
}

.listado-noticias {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  grid-gap: 20px;
  margin: 20px 0 40px 0;
  justify-items: center;
}

.listado-noticias a.noticia {
  border-radius: 10px;
  border: 1px solid rgba(34, 39, 49, 0.15);
  padding: 30px 20px;
  max-width: 350px;
}

a.enlace-sidebar .imagen {
  overflow: hidden;
}

a.noticia img, a.enlace-sidebar img {
  transition: all 0.35s ease-in-out;
}

a.noticia:hover, a.enlace-sidebar:hover {
  box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.1), 0 2px 2px rgba(0, 0, 0, 0.1), 0 4px 4px rgba(0, 0, 0, 0.1), 0 8px 8px rgba(0, 0, 0, 0.1), 0 16px 16px rgba(0, 0, 0, 0.1);
}

a.noticia:hover img, a.enlace-sidebar:hover img {
  transform: scale(1.2) rotate(-2deg);
}

.categoria {
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.categoria.categoria1 {
  color: #e40046;
}

.categoria.categoria2 {
  color: #6a00b1;
}

.categoria.categoria3 {
  color: #004f71;
}

.categoria.categoria4 {
  color: rgba(15, 169, 38, 0.654);
}

.categoria.categoria5 {
  color: #3c1053;
}

.categoria.categoria6 {
  color: #aa0061;
}

.noticia {
  display: flex;
  flex-direction: column;
}

.noticia .imagen {
  overflow: hidden;
  flex-shrink: 0;
}

.noticia .texto {
  height: 100%;
}

.noticia .texto .titulo {
  font-family: 'Brandon Bold';
  text-transform: uppercase;
  margin: 15px 0 10px 0;
}

.noticia .texto .cuerpo {
  margin-bottom: 16px;
}

.noticia .leer-mas {
  display: inline-block;
  background-color: #7ccc6c;
  color: white;
  text-transform: uppercase;
  font-size: 0.75em;
  letter-spacing: 0.05em;
  padding: 8px 24px;
  margin-top: auto;
  font-family: 'Brandon Bold';
  text-align: center;
}

.noticia .leer-mas:hover {
  background-color: #50af3d;
}

.detalle-noticias-tu-salud {
  padding: 20px;
}

.encabezado-noticia h1 {
  font-family: 'Brandon Bold';
  line-height: 1.1;
  text-transform: none;
  letter-spacing: 0;
  margin: 0;
}

.encabezado-noticia p {
  line-height: 1.2;
  opacity: .75;
  margin: 10px 0 25px;
}

@media (min-width: 768px) {
  .encabezado-noticia p {
    font-size: 1.5em;
  }
}

@media (min-width: 992px) {
  .encabezado-noticia p {
    font-size: 2em;
  }
}

.cuerpo-detalle-noticia {
  margin: 20px 0;
}

@media (min-width: 768px) {
  .cuerpo-detalle-noticia {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: 2fr 1fr;
  }
}

.contenido-principal-detalle-noticia h3 {
  text-transform: none;
  letter-spacing: 0;
  font-family: 'Brandon Bold';
  margin: 12px 0 16px 0;
}

.contenido-principal-detalle-noticia p {
  margin-bottom: 24px;
}

@media (min-width: 768px) {
  .contenido-principal-detalle-noticia p {
    font-size: 1.25em;
    opacity: .85;
  }
}

.contenido-principal-detalle-noticia p:last-of-type {
  margin-bottom: 0;
}

.contenido-principal-detalle-noticia img {
  object-fit: cover;
}

.foto-en-articulo {
  margin: 1.5em 0;
}

.sidebar-detalle-noticia ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (min-width: 420px) {
  .sidebar-detalle-noticia ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia ul {
    display: block;
  }
}

.sidebar-detalle-noticia ul li {
  margin-bottom: 2em;
}

@media screen and (min-width: 420px) {
  .sidebar-detalle-noticia ul li {
    width: 47%;
  }
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia ul li {
    width: 100%;
    max-width: 330px;
  }
}

.sidebar-detalle-noticia h5 {
  margin: 12px 0 24px;
  font-weight: bold;
  border-bottom: 1px solid #222731;
}

.sidebar-detalle-noticia .enlace-sidebar p {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .sidebar-detalle-noticia .enlace-sidebar p {
    line-height: 1.2;
    font-size: 1.25em;
  }
}

.social-share {
  width: 100%;
  height: 50px;
  margin-top: 10px;
}

.share-action-messenger, .share-action-telegram, .share-action-send-email, .share-action-copy-link {
  display: none;
}

.keywords {
  margin: 1em 0 2em 0;
}

.keywords h4 {
  font-family: 'Brandon Bold';
  font-size: 1em;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #222731;
  padding-bottom: 4px;
  margin-bottom: 8px;
  opacity: 0.85;
}

.keywords ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.keywords ul li {
  margin: 0 5px 5px 0;
}

.keywords ul li a {
  display: block;
  border: 1px solid rgba(15, 169, 38, 0.654);
  border-radius: 2px;
  padding: 8px 16px;
  font-family: 'Brandon Bold';
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(15, 169, 38, 0.654);
}

.keywords ul li a:hover {
  background-color: rgba(15, 169, 38, 0.654);
  color: white;
}

.share-intent {
  font-size: 1.25em !important;
}

.underlining {
  text-decoration: underline;
}

/**
 * selectize.css (v0.12.4)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}

/**
 * selectize.bootstrap3.css (v0.12.4) - Bootstrap 3 Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 3px 12px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 12px;
  top: 50%;
  color: #333333;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid rgba(0, 0, 0, 0);
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: rgba(77, 77, 77, 0);
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #333333;
  font-family: inherit;
  font-size: inherit;
  line-height: 20px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #cccccc;
  padding: 6px 12px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 12px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 3px;
  background: #efefef;
  color: #333333;
  border: 0 solid rgba(0, 0, 0, 0);
}
.selectize-control.multi .selectize-input > div.active {
  background: #428bca;
  color: #ffffff;
  border: 0 solid rgba(0, 0, 0, 0);
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #808080;
  background: #ffffff;
  border: 0 solid rgba(77, 77, 77, 0);
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #ffffff;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 3px 12px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #777777;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5f5f5;
  color: #262626;
}
.selectize-dropdown .active.create {
  color: #262626;
}
.selectize-dropdown .create {
  color: rgba(51, 51, 51, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 17px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #333333 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #333333 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 17px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #ffffff;
}
.selectize-dropdown,
.selectize-dropdown.form-control {
  height: auto;
  padding: 0;
  margin: 2px 0 0 0;
  z-index: 1000;
  background: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.selectize-dropdown .optgroup-header {
  font-size: 0.75em;
  line-height: 1.42857143;
}
.selectize-dropdown .optgroup:first-child:before {
  display: none;
}
.selectize-dropdown .optgroup:before {
  content: ' ';
  display: block;
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
  margin-left: -12px;
  margin-right: -12px;
}
.selectize-dropdown-content {
  padding: 5px 0;
}
.selectize-dropdown-header {
  padding: 6px 12px;
}
.selectize-input {
  min-height: 34px;
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.selectize-input.dropdown-active::before {
  display: none;
}
.selectize-input.focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.has-error .selectize-input {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .selectize-input:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 9px;
  padding-right: 9px;
}
.selectize-control.multi .selectize-input > div {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.form-control.selectize-control {
  padding: 0;
  height: auto;
  border: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/**
 * selectize.default.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #0073bb;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #00578d;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #aaaaaa;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 5px 8px 2px;
}
.selectize-input.full {
  background-color: #ffffff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #ffffff;
  border: 1px solid #0073bb;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #ffffff;
  border: 1px solid #00578d;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #ffffff;
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 1px !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input.has-items {
  padding-left: 5px;
  padding-right: 5px;
}
.selectize-control.multi .selectize-input.disabled [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.selectize-control.multi .selectize-input.disabled [data-value],
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  border-color: #e6e6e6;
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
  background: none;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #1b9dec;
  background-image: -moz-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#1da7ee), to(#178ee9));
  background-image: -webkit-linear-gradient(top, #1da7ee, #178ee9);
  background-image: -o-linear-gradient(top, #1da7ee, #178ee9);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
  box-shadow: 0 1px 0 rgba(0,0,0,0.2),inset 0 1px rgba(255,255,255,0.03);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #0085d4;
  background-image: -moz-linear-gradient(top, #008fd8, #0075cf);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#008fd8), to(#0075cf));
  background-image: -webkit-linear-gradient(top, #008fd8, #0075cf);
  background-image: -o-linear-gradient(top, #008fd8, #0075cf);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  box-shadow: 0 1px 0 rgba(0,0,0,0.05), inset 0 1px 0 rgba(255,255,255,0.8);
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fefefe), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: -o-linear-gradient(top, #fefefe, #f2f2f2);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.selectize-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.selectize-dropdown .optgroup:first-child {
  border-top: 0 none;
}

/**
 * selectize.legacy.css (v0.12.4) - Default Theme
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "as is" basis, without warranties or conditions of
 * any kind, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 7px 10px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 10px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 1.25em !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 0.75em;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 1px 0 0 0;
  border-left: 1px solid #74b21e;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #6f9839;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #b4b4b4;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 1.4375em;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 0.8125em;
  line-height: 20px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 10px 10px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 8px 10px 4px;
}
.selectize-input.full {
  background-color: #f2f2f2;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 4px 4px 0;
  padding: 1px 5px;
  background: #b8e76f;
  color: #3d5d18;
  border: 1px solid #74b21e;
}
.selectize-control.multi .selectize-input > div.active {
  background: #92c836;
  color: #303030;
  border: 1px solid #6f9839;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #878787;
  background: #f8f8f8;
  border: 1px solid #b4b4b4;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 7px 10px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #f8f8f8;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #fffceb;
  color: #303030;
}
.selectize-dropdown .active.create {
  color: #303030;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}
.selectize-control.multi .selectize-input [data-value] {
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #b2e567;
  background-image: -moz-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b8e76f), to(#a9e25c));
  background-image: -webkit-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: -o-linear-gradient(top, #b8e76f, #a9e25c);
  background-image: linear-gradient(to bottom, #b8e76f, #a9e25c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb8e76f', endColorstr='#ffa9e25c', GradientType=0);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.selectize-control.multi .selectize-input [data-value].active {
  background-color: #88c332;
  background-image: -moz-linear-gradient(top, #92c836, #7abc2c);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#92c836), to(#7abc2c));
  background-image: -webkit-linear-gradient(top, #92c836, #7abc2c);
  background-image: -o-linear-gradient(top, #92c836, #7abc2c);
  background-image: linear-gradient(to bottom, #92c836, #7abc2c);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff92c836', endColorstr='#ff7abc2c', GradientType=0);
}
.selectize-control.single .selectize-input {
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 0 #e0e0e0, 0 3px 0 #c8c8c8, 0 4px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.8), 0 2px 0 #e0e0e0, 0 3px 0 #c8c8c8, 0 4px 1px rgba(0,0,0,0.1);
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f5f5f5, #efefef);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#efefef));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #efefef);
  background-image: -o-linear-gradient(top, #f5f5f5, #efefef);
  background-image: linear-gradient(to bottom, #f5f5f5, #efefef);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffefefef', GradientType=0);
}
.selectize-control.single .selectize-input,
.selectize-dropdown.single {
  border-color: #b8b8b8;
}
.selectize-dropdown .optgroup-header {
  font-weight: bold;
  font-size: 0.8em;
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
}


/*!
 * loltgt ensemble.SocialShare
 *
 * @version 0.0.1
 * @link https://github.com/loltgt/ensemble-social-share
 * @copyright Copyright (C) Leonardo Laureti
 * @license MIT License
 */
.social-share, .share-actions, .share-action, .share-button, .share-intent, .share-icon, .share-copied-link-message, .share-fx-copied-link--ground {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.share-intent {
  transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  transition: transform 50ms linear;
  -webkit-transition: -webkit-transform 50ms linear;
  -webkit-transition: -moz-transform 50ms linear;
  -ms-transition: -ms-transform 50ms linear;
}

.share-intent:active, .share-intent:focus {
  transform: scale3d(1.1, 1.1, 1.1);
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  -moz-transform: scale3d(1.1, 1.1, 1.1);
  -ms-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
}

@media (hover: hover) {
  .share-intent:hover {
    transform: scale3d(1.1, 1.1, 1.1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    -moz-transform: scale3d(1.1, 1.1, 1.1);
    -ms-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
  }
}

.social-share {
  display: block;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}

.share-actions {
  margin: 0 -3px;
  margin: 0 -0.2rem;
  list-style: none;
}

.share-action {
  float: left;
  margin: 3px 3px;
  margin: 0.2rem 0.2rem;
  text-align: center;
}

.share-button {
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -webkit-highlight: none;
}

.share-button:active, .share-button:focus {
  outline: 0;
  -webkit-tap-highlight-color: transparent;
}

.share-intent {
  display: block;
  font-size: 24px;
  padding: 0.25rem 0.3rem;
  font-size: 1.5rem;
  line-height: 1;
  color: #fff;
  background: #aaaaaa;
  border: 0;
  border-radius: 0;
  border-radius: 0;
}

.share-icon {
  vertical-align: middle;
}

.share-icon:before, .share-icon:after {
  display: block;
}

.share-intent-facebook {
  background: #365899;
}

.share-intent-twitter {
  background: #1da1f2;
}

.share-intent-pinterest {
  background: #cc2127;
}

.share-intent-linkedin {
  background: #0976b4;
}

.share-intent-whatsapp {
  background: #25d366;
}

.share-intent-messenger {
  background: #0084ff;
}

.share-intent-telegram {
  background: #179cde;
}

.share-intent-send-email {
  background: #886666;
}

.share-intent-copy-link {
  background: #33ddff;
}

.share-copied-link-message {
  position: fixed;
  top: 50%;
  left: 50%;
  display: inline-block;
  max-width: 80vw;
  width: 100%;
  font-size: 16px;
  padding: 1.3rem 3rem;
  font-family: inherit;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(5, 5, 5, 0.89);
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1002;
}

.share-fx-copied-link {
  position: relative;
}

.share-fx-copied-link--ground {
  content: '';
  display: block !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(250, 250, 250, 0.3);
  transition: opacity 0.8s ease-out;
  -webkit-transition: opacity 0.8s ease-out;
  -moz-transition: opacity 0.8s ease-out;
  -ms-transition: opacity 0.8s ease-out;
  opacity: 0.78;
  z-index: 1001;
}

.share-fx-copied-link--ground[hidden] {
  display: block !important;
  opacity: 1;
}

.share-action-callout {
  display: inline-block;
  margin: .2rem .5rem;
}

.share-intent-callout {
  border-radius: 0;
  color: #ccc;
  outline: 0;
  transform: none !important;
}

@media (min-width: 992px) {
  .share-actions {
    margin: 0 -4px;
    margin: 0 -0.3rem;
  }
  .share-action {
    margin: 3px 4px;
    margin: 0.2rem 0.3rem;
  }
  .share-intent {
    font-size: 32px;
    font-size: 2rem;
  }
  .share-copied-link-message {
    width: auto;
  }
}

/*//TODO*/
/* TEMPORARY */

@font-face {
  font-family: 'iconset';
  src: url(/fonts/iconset.tmp.83c99a27.woff) format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: 'iconset' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-mail:before,
.icon-send-email:before {
  content: "\e906";
}
.icon-share:before,
.icon-web-share:before {
  content: "\e909";
}
.icon-link:before,
.icon-copy-link:before {
  content: "\e90a";
}
.icon-facebook:before {
  content: "\e956";
}
.icon-github:before {
  content: "\e957";
}
.icon-google-hangout:before {
  content: "\e958";
}
.icon-google-plus:before {
  content: "\e959";
}
.icon-instagram:before {
  content: "\e95a";
}
.icon-linkedin:before {
  content: "\e95b";
}
.icon-messenger:before {
  content: "\e95c";
}
.icon-skype:before {
  content: "\e95d";
}
.icon-telegram:before {
  content: "\e95e";
}
.icon-twitter:before {
  content: "\e95f";
}
.icon-whatsapp:before {
  content: "\e960";
}
.icon-wordpress:before {
  content: "\e961";
}
.icon-youtube:before {
  content: "\e962";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL2VzdGlsb3Muc2NzcyIsIndlYnBhY2s6Ly8vX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vL19jb2xvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy9fdHlwZS1yYXRpb3Muc2NzcyIsIndlYnBhY2s6Ly8vX3RpcG9ncmFmaWFzLnNjc3MiLCJ3ZWJwYWNrOi8vL19ib2R5LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vX3RpdHVsb3Muc2NzcyIsIndlYnBhY2s6Ly8vX2xheW91dC5zY3NzIiwid2VicGFjazovLy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vL19tZW51LWxhdGVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vX2VmZWN0b3MtdmlzdWFsZXMuc2NzcyIsIndlYnBhY2s6Ly8vX2JvdG9uZXMuc2NzcyIsIndlYnBhY2s6Ly8vX2Zvcm11bGFyaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vL19jYXJkcy1jb24tcmV2ZXJzby5zY3NzIiwid2VicGFjazovLy9fdGFibGFzLnNjc3MiLCJ3ZWJwYWNrOi8vL190dS1zYWx1ZC5zY3NzIiwid2VicGFjazovLy9zZWxlY3RpemUuY3NzIiwid2VicGFjazovLy9zZWxlY3RpemUuYm9vdHN0cmFwMy5jc3MiLCJ3ZWJwYWNrOi8vL3NlbGVjdGl6ZS5kZWZhdWx0LmNzcyIsIndlYnBhY2s6Ly8vc2VsZWN0aXplLmxlZ2FjeS5jc3MiLCJ3ZWJwYWNrOi8vL3NvY2lhbC1zaGFyZS5zY3NzIiwid2VicGFjazovLy9zb2NpYWwtc2hhcmVfY29tcGF0LnNjc3MiLCJ3ZWJwYWNrOi8vL190aGVtZS5zY3NzIiwid2VicGFjazovLy9pY29uc2V0LnRtcC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBa0JJLGVBQWU7RUFDZixtQkFBbUI7RUFFbkIsU0FBUztFQUNULFVBQVU7RUFF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QW1CO0FBQ3JCO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQztBQUNwQztBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBOztFQUVFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCLEMiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIENTUyBNaW5pIFJlc2V0ICovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxuY2FwdGlvbixcbmxhYmVsLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmVcbntcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlXG57XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgsXG50ZFxue1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW1nXG57XG4gICAgYm9yZGVyOiAwO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9IiwiQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ2NvbG9yZXMnO1xuQGltcG9ydCAnbGlua3MnO1xuQGltcG9ydCAndHlwZS1yYXRpb3MnO1xuQGltcG9ydCAndGlwb2dyYWZpYXMnO1xuQGltcG9ydCAnYm9keS10ZXh0JztcbkBpbXBvcnQgJ3RpdHVsb3MnO1xuQGltcG9ydCAnbGF5b3V0JztcbkBpbXBvcnQgJ21lbnUtbGF0ZXJhbCc7XG5AaW1wb3J0ICdlZmVjdG9zLXZpc3VhbGVzJztcbkBpbXBvcnQgJ2JvdG9uZXMnO1xuQGltcG9ydCAnZm9ybXVsYXJpb3MnO1xuQGltcG9ydCAnY2FyZHMtY29uLXJldmVyc28nO1xuQGltcG9ydCAndGFibGFzJztcbkBpbXBvcnQgJ3R1LXNhbHVkJztcblxuIiwiYTpsaW5rLCBhOmFjdGl2ZSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbn1cblxuYS5saW5rLWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3Rpdm8ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkY29sb3ItcHJpbWFyaW86IHJnYmEoMTUsIDE2OSwgMzgsIDAuNjU0KTtcbiRjb2xvci1kYXJrLWJsdWU6ICMwMDJhM2E7XG4kY29sb3ItbWVkaXVtLWJsdWU6ICMwMDRmNzE7XG4kY29sb3ItbGlnaHQtYmx1ZTogIzViYzJlNztcbiRjb2xvci1taW50OiAjNjRjY2M5O1xuJGNvbG9yLXB1cnBsZTogIzNjMTA1MztcbiRjb2xvci1tYWdlbnRhOiAjYWEwMDYxO1xuJGNvbG9yLXJlZDogI2U0MDA0NjtcbiRjb2xvci1nb2xkOiAjZWViMzNiO1xuJGNvbG9yLXllbGxvdzogI2ZmZDEwMDtcbiRjb2xvci1tZWRpdW0tZ3JlZW46ICM2YTAwYjE7XG4kY29sb3ItbGlnaHQtZ3JlZW46ICM3Y2NjNmM7XG4kY29sb3ItY2hhcmNvYWw6ICMyMjI3MzE7XG4kY29sb3ItZGFyay1ncmF5OiAjNjM2NjZhO1xuJGNvbG9yLWdyYXk6ICM4ODhiOGQ7XG4kY29sb3ItbGlnaHQtZ3JheTogI2Q5ZDlkNjsiLCIvLyBUYWJsZXRzIGNoaWNhcyB5IHRlbGVmb25vcyBncmFuZGVzXG4kc2NyZWVuLXNtLW1pbjogNTc2cHg7XG5cbi8vIFRhYmxldHMgY2hpY2FzXG4kc2NyZWVuLW1kLW1pbjogNzY4cHg7XG5cbi8vIFRhYmxldHMgbm9ybWFsZXMgeSBlc2NyaXRvcmlvcyBjaGljb3NcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcblxuLy8gVGFibGV0cyB5IGVzY3JpdG9yaW9zIGdyYW5kZXNcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7IFxuXG5cbi8vIENoaWNvXG5AbWl4aW4gc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gfVxuXG4vLyBQYXJhIHRhbWHDsW9zIGRlIHBhbnRhbGxhIGF1biBtYXMgY2hpY29zICBcbkBtaXhpbiBjaGljbyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiB9XG4gXG4gLy8gTWVkaWFub1xuIEBtaXhpbiBtZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiB9XG4gXG4gLy8gR3JhbmRlXG4gQG1peGluIGxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLWxnLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuIH1cbiBcbiAvLyBFeHRyYSBncmFuZGVcbiBAbWl4aW4geGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teGwtbWlufSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gfSIsIi8vIExlYXJuIG1vcmUgYWJvdXQgd2hhdCdzIGdvaW5nIG9uIGhlcmU6XG4vLyBAbGluayBodHRwczovL2Rldi50by81dDNwaC9nZW5lcmF0aW5nLWZvbnQtc2l6ZS1jc3MtcnVsZXMtYW5kLWNyZWF0aW5nLWEtZmx1aWQtdHlwZS1zY2FsZS0yNTUzXG5cbi8vIFNlbGVjdCBhIHJhdGlvIHRvIHByZXZpZXdcbi8vIERlZmF1bHQgaXMgXCJwZXJmZWN0Rm91cnRoXCJcbiR0eXBlLXJhdGlvczogKFxuICBcIm1pbm9yU2Vjb25kXCI6IDEuMDY3LFxuICBcIm1ham9yU2Vjb25kXCI6IDEuMTI1LFxuICBcIm1pbm9yVGhpcmRcIjogMS4yLFxuICBcIm1ham9yVGhpcmRcIjogMS4yNSxcbiAgXCJwZXJmZWN0Rm91cnRoXCI6IDEuMzMzLFxuICBcImF1Z21lbnRlZEZvdXJ0aFwiOiAxLjQxNCxcbiAgXCJwZXJmZWN0RmlmdGhcIjogMS41LFxuICBcImdvbGRlblJhdGlvXCI6IDEuNjE4XG4pO1xuXG5AZnVuY3Rpb24gdHlwZS1yYXRpbygka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdHlwZS1yYXRpb3MsICRrZXkpO1xufVxuXG4vLyBSZWNvbW1lbmRlZFxuJHR5cGUtYmFzZS1zaXplOiAxcmVtO1xuXG4vLyBTZWxlY3QgYnkga2V5IG9mIG1hcCwgb3IgdXNlIGEgY3VzdG9tIHZhbHVlXG4kdHlwZS1zaXplLXJhdGlvOiB0eXBlLXJhdGlvKFwibWFqb3JUaGlyZFwiKTtcblxuLy8gTGlzdCBpbiBkZXNjZW5kaW5nIG9yZGVyIHRvIHByZXZlbnQgZXh0cmEgc29ydCBmdW5jdGlvblxuLy8gTGltaXRlZCB0byBoaWdoLXRvdWNoIGhlYWRpbmcgc3R5bGVzXG4kdHlwZS1sZXZlbHM6IDQsIDMsIDIsIDE7XG5cbi8vIENyZWF0ZSBtYXAgd2l0aCBoW3hdIGFzIGtleVxuLy8gYW5kIGNvbXB1dGVkIGZvbnQtc2l6ZSBhcyB2YWx1ZVxuJHR5cGUtc3R5bGVzOiAoKTtcbiRsZXZlbC1zaXplOiAkdHlwZS1iYXNlLXNpemU7XG5AZWFjaCAkbGV2ZWwgaW4gJHR5cGUtbGV2ZWxzIHtcbiAgJGxldmVsLXNpemU6ICRsZXZlbC1zaXplICogJHR5cGUtc2l6ZS1yYXRpbztcbiAgJHR5cGUtc3R5bGVzOiBtYXAtbWVyZ2UoJHR5cGUtc3R5bGVzLCAoI3tcImhcIn0kbGV2ZWw6ICRsZXZlbC1zaXplKSk7XG5cbiAgLy8gT3V0cHV0IGhlYWRpbmcgc3R5bGVzXG4gIC8vIEFzc2lnbiB0byBlbGVtZW50IGFuZCBjcmVhdGUgdXRpbGl0eSBjbGFzc1xuICBoI3skbGV2ZWx9LFxuICAuaCN7JGxldmVsfSB7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtaW4gLyBtYXhcbiAgICBmb250LXNpemU6ICRsZXZlbC1zaXplO1xuXG4gICAgLy8gUmVjb21tZW5kYXRpb24gY291cnRlc3kgb2YgdGhpcyBicmlsbGlhbnQgd29yazpcbiAgICAvLyBAbGluayBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAyMC8wNS8xOC91c2luZy1jYWxjLXRvLWZpZ3VyZS1vdXQtb3B0aW1hbC1saW5lLWhlaWdodC9cbiAgICBsaW5lLWhlaWdodDogY2FsYygycHggKyAyZXggKyAycHgpO1xuXG4gICAgLy8gU2V0IHdpdGggYGVtYCB0byBiZSByZWxhdGl2ZSB0byBjdXJyZW50IGBmb250LXNpemVgXG4gICAgbWFyZ2luOiAwLjI1ZW0gMDtcblxuICAgIC8vIExpbWl0IGluIHBsYWNlIGJhc2VkIG9uIHRlc3RpbmcgLT4gc21hbGxlciByYXRpb3MgYXJlXG4gICAgLy8gcHJlbWF0dXJlbHkgb3IgdW5uZWNlc3NhcmlseSByZWR1Y2VkXG4gICAgQGlmICgkdHlwZS1zaXplLXJhdGlvID4gMS4yKSB7XG4gICAgICAvLyBGbHVpZCB0eXBlIHN0eWxlc1xuXG4gICAgICAvLyBBcyBvZiBNYXkgMjAyMCwgbWluIC8gbWF4IGhhcyBiZXR0ZXIgc3VwcG9ydCB0aGFuIGNsYW1wXG4gICAgICAvLyBwYXJ0aWN1bGFybHkgZm9yIG1vYmlsZSBkZXZpY2VzXG5cbiAgICAgIC8vIGB1bnF1b3RlYCBpcyByZXF1aXJlZCBkdWUgdG8gYnVpbHQtaW4gU2FzcyBtaW4vbWF4IGZ1bmN0aW9uc1xuICAgICAgLy8gaW5jb3JyZWN0bHkgYXNzdW1pbmcgaW50ZW50XG5cbiAgICAgIC8vIFJlbW92ZSB1bml0IGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICRsZXZlbC11bml0bGVzczogJGxldmVsLXNpemUgLyAoJGxldmVsLXNpemUgKiAwICsgMSk7XG5cbiAgICAgIC8vIFNldCBtaW5pbXVtIHNpemUgdG8gYSBwZXJjZW50YWdlIGxlc3MgdGhhbiAkbGV2ZWwtc2l6ZVxuICAgICAgLy8gUmVkdWN0aW9uIGlzIGdyZWF0ZXIgZm9yIGxhcmdlIGZvbnQgc2l6ZXMgKD4gNHJlbSkgdG8gaGVscFxuICAgICAgLy8gcHJldmVudCBvdmVyZmxvdyBkdWUgdG8gZm9udC1zaXplIG9uIG1vYmlsZSBkZXZpY2VzXG4gICAgICAkZmx1aWQtcmVkdWN0aW9uOiBpZigkbGV2ZWwtc2l6ZSA+IDQsIDAuNSwgMC4zMyk7XG4gICAgICAkZmx1aWQtbWluOiAkbGV2ZWwtdW5pdGxlc3MgLSAoJGZsdWlkLXJlZHVjdGlvbiAqICRsZXZlbC11bml0bGVzcyk7XG5cbiAgICAgIC8vIFByZXZlbnQgZHJvcHBpbmcgbG93ZXIgdGhhbiAxcmVtIChib2R5IGZvbnQtc2l6ZSlcbiAgICAgICRmbHVpZC1taW46IGlmKCRmbHVpZC1taW4gPiAkdHlwZS1iYXNlLXNpemUsICRmbHVpZC1taW4sIDEpO1xuXG4gICAgICAvLyBBZGp1c3QgbWF4IG1vZGlmaWVyIHNsaWdodGx5IHBlciBsZXZlbCB0byBwcmV2ZW50IFwic2FtZVwiIHNpemVcbiAgICAgIC8vIG9yIGxvd2VyIGxldmVscyBhcHBhZXJpbmcgbGFyZ2VyIHRoYW4gaGlnaGVyIGxldmVsc1xuICAgICAgLy8gNHZ3IHdhcyBzZWxlY3RlZCBieSB0ZXN0aW5nIGZyb20gJHR5cGUtcmF0aW9zIG1hcCwgWU1NViDwn5mDXG4gICAgICAkZmx1aWQtc2NhbGVyOiAoJGxldmVsLXVuaXRsZXNzIC0gJGZsdWlkLW1pbikgKyA0dnc7XG5cbiAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcbiAgICAgICAgXCJtaW4obWF4KCN7JGZsdWlkLW1pbn1yZW0sICN7JGZsdWlkLXNjYWxlcn0pLCAjeyRsZXZlbC1zaXplfSlcIlxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHR5cGUtc3R5bGUoJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHR5cGUtc3R5bGVzLCAka2V5KTtcbn1cblxuLy8gVGVzdCByZXRyaWV2aW5nIGhlYWRpbmcgc3R5bGUgdmFsdWUgZnJvbSB0aGUgbWFwXG4vLyBAZGVidWcgJ2gzOicje3R5cGUtc3R5bGUoaDMpfTtcblxucCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQge1xuICAvLyBIZWxwIHByZXZlbnQgb3ZlcmZsb3cgb2YgbG9uZyB3b3Jkcy9uYW1lcy9VUkxzXG4gIC8vIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gT3B0aW9uYWwsIG5vdCBzdXBwb3J0ZWQgZm9yIGFsbCBsYW5ndWFnZXM6XG4gIC8vIGh5cGhlbnM6IGF1dG87XG5cbiAgLy8gQ2xlYXIgdG9wIG1hcmdpblxuLy8gICBtYXJnaW4tdG9wOiAwO1xufVxuXG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIE1lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIFRoaW4gSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBMaWdodCBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQmxhY2snO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTWVkaXVtIEl0YWxpYyc7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgIC8vIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBMaWdodCc7XG4gICAgc3JjOiB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0LmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBUaGluJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbi5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVRoaW4ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtVGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCbGFjayBJdGFsaWMnO1xuICAgIHNyYzogdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9jc3MvdGlwb2dyYWZpYXMvQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gSXRhbGljJztcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2Nzcy90aXBvZ3JhZmlhcy9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vY3NzL3RpcG9ncmFmaWFzL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgLy8gZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBlLWJhc2Utc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgXG59XG5cbiIsImgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogQnJhbmRvbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGVtIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgfVxufSIsIlxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5OyBcbn1cblxuYm9keSB7XG4gICAgcGFkZGluZzogMCAxLjI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgLy8gQGluY2x1ZGUgbWQge1xuICAgIC8vICAgICBAaW5jbHVkZSBmb25kby1nZW5lcmFsO1xuICAgIC8vIH1cbn1cblxuLy8gLnRvcC1iYXIge1xuLy8gICAgIG1heC13aWR0aDogMTEwMHB4O1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIHBhZGRpbmc6IDIwcHggMDtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIEBpbmNsdWRlIHNtIHtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbi8vICAgICB9XG4vLyAgICAgdWwge1xuLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgIHBhZGRpbmc6IDA7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgICAgIGxpIHtcbi8vICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbi8vICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbi8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5jb250ZW5lZG9yIHtcblxuICAgIG1heC13aWR0aDogNjguNzVlbTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxMDBweCAtMzBweCByZ2JhKGJsYWNrLCAuMik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLWxhdGVyYWw7XG4gICAgLy8gcGFkZGluZzogMS44NzVlbSAwIDA7XG5cbiAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWRlcmVjaGEge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgLm1lbnUtdHJpZ2dlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuOTM4ZW07XG4gICAgICAgICAgICByaWdodDogMC45MzhlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYmJvdHQtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cbi5uYXZlZ2FjaW9uLXByaW5jaXBhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbSAwLjI1ZW0gMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHVsLm1lbnUtbmF2ZWdhY2lvbiB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMDYzZW0gc29saWQgcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bC5sb2dpbi1zaWdudXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxM2VtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uaGVyby1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VuZXMvYWJib3R0LWhlcm8tZ3JhZGllbnRlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMCUgYm90dG9tIDIwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuNzUpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWQge1xuICAgIC8vICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgLy8gICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuICAgIC5jb250ZW5pZG8taGVybyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sYXRlcmFsO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDQlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uaGVyby1jb250YWN0b3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZW5lcy9iZy1jb250YWN0b3MuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5cbi5zZWNjaW9uLWNhamFzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taW50O1xuLy8gICAgIGJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4vLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDAxODM4MjM1Mjk0MTE3NjQwNSkgMCUsIHJnYmEoMTk4LDIxMywyMTcsMSkgMTAwJSk7XG4vLyBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDAxODM4MjM1Mjk0MTE3NjQwNSkgMCUsIHJnYmEoMTk4LDIxMywyMTcsMSkgMTAwJSk7XG4vLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjU1LDI1NSwwLjAwMTgzODIzNTI5NDExNzY0MDUpIDAlLCByZ2JhKDE5OCwyMTMsMjE3LDEpIDEwMCUpO1xuLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZmZmZmZcIixlbmRDb2xvcnN0cj1cIiNjNmQ1ZDlcIixHcmFkaWVudFR5cGU9MSk7XG4vLyAgICAgLy8gQGluY2x1ZGUgbWQge1xuLy8gICAgIC8vICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbi8vICAgICAvLyB9XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmNvbnRhaW5lci1jYWphcyB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy12ZXJ0aWNhbDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxhdGVyYWw7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgc20ge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMxLjI1ZW0pIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6IDAuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjguNzVlbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIH1cblxuICAgIC5jYWphIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNWVtIDEuODc1ZW07XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4yNWVtIDIuNWVtIC0xLjI1ZW0gcmdiYShibGFjaywgMC4yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyBAaW5jbHVkZSBzbSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogNDkuNSU7XG4gICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIC8vICAgIHdpZHRoOiAyNC41JTtcbiAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAyLjVlbSAtMS4yNWVtIHJnYmEoYmxhY2ssIC41KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhamE6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FqYSB7XG4gICAgICAgIC5pY29ubyB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVlbSBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dG8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC50aXR1bG8ge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjI1KTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNoaWNvIHsgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtOyBcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdyYW5kZSB7IFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFsbGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3Rvbi12ZXItbWFzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG4uY29udGVuZWRvci1yZWdpc3RyYXRlLXlhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTGlnaHQnO1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW5pZG8tcmVnaXN0cmF0ZS15YSB7XG4gICAgICAgIC5pbWFnZW4ge1xuICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhbGxlcyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWxsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAubnVtZXJvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnOyBcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGV4dG8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbnRlbmlkby1yZWdpc3RyYXRlLXlhIHtcbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1wYWdpbmFzLWludGVyaW9yZXMge1xuICAgIHBhZGRpbmc6IDMwcHggNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnN0cnVjY2lvbmVzIHtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAgKyBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgbWQge1xuICAgIC8vICAgICBwYWRkaW5nOiAzMHB4NjBweDtcbiAgICAvLyB9ICAgIFxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgJi5jb24tc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVmciAyZnI7XG4gICAgICAgICAgICBncmlkLWdhcDogNGVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVuaWRvLXByaW5jaXBhbCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYudGlwby1kZS1yZWdpc3RybyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IGNhbGMoMWVtICsgNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBzcGFuLmltYWdlbi10aXBvIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHNwYW4uZXhwbGljYWNpb24tdGlwby1wYWNpZW50ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICBzcGFuLmltYWdlbi10aXBvIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IC0yMHB4IHJnYmEoYmxhY2ssIC41KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlwby1kZS1wYWNpZW50ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcblxuICAgIC5pbWFnZW4tdGlwbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmltYWdlbi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcmlvLCAwLjg1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4cGxpY2FjaW9uLXRpcG8tcGFjaWVudGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAuZXRpcXVldGEge1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgfVxuICAgIFxufVxuXG4uY29udGFpbmVyLXBhZ2luYXMtaW50ZXJpb3JlcyB7XG4gICAgLnB1YmxpY2lkYWQtbWVkaWNhbWVudG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5oMS5yZWdpc3Ryby1wYWNpZW50ZS10aXR1bG8ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5oMi5kYXRvcy1wYWNpZW50ZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG5cbi5mb290ZXIge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW5pZG8tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWZvb3RlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNhcnJvbGxhZG8tcG9yIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NjI1ZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uc3RhdHVzLWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBhLmN0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5wYWNpZW50ZS15LXB1bnRvcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjY2lvbmFyLXBhY2llbnRlIHtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbWVkaXVtLWdyZWVuLCAuODUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHdoaXRlLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnB1bnRvcy1kaXNwb25pYmxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBMaWdodCc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY2lvbmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyAuY29udGVuaWRvLXByaW5jaXBhbCB7XG5cbi8vICAgICAmLnBhZ2luYS1kYXNoYm9hcmQge1xuXG4vLyAgICAgICAgID4gKiArICoge1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAyZW0gMDtcbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgIC5tb2R1bG8ge1xuXG4vLyAgICAgICAgICAgICAvLyB1bCB7XG4vLyAgICAgICAgICAgICAvLyAgICAgbGkge1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICBwYWRkaW5nOiA1cHg7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjE1KTtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLy8gICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjA1KTtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgIHNwYW4uY2FudGlkYWQge1xuLy8gICAgICAgICAgICAgLy8gICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4vLyAgICAgICAgICAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICAgICAgICAgIC8vICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLy8gICAgIH1cbi8vICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIFxuLy8gICAgICAgICB9XG4gICAgICAgIFxuLy8gICAgIH1cbiAgICBcbi8vIH1cblxuLnBhZ2luYS1saXN0YWRvLW1lZGljYW1lbnRvcyB7XG4gICAgaDIge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGgyICsgLmZpbHRyb3MtbWVkaWNhbWVudG9zIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAxLjVlbTtcbiAgICB9XG4gICAgLmZpbHRyb3MtbWVkaWNhbWVudG9zIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuNjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmLmZpbHRyby1hY3Rpdm8ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpbWFyaW8sIC43NSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggLTEwcHggcmdiYSgkY29sb3ItY2hhcmNvYWwsIC41KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJpbywgLjc1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbXByYXNfZGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYnV0dG9uLmFkZF90YWdfbGluayB7XG4gICAgICAgIEBleHRlbmQgLmN0YTtcbiAgICAgICAgQGV4dGVuZCAuZm9ybXMtbWFzLW8tbWVub3M7XG4gICAgfVxuICAgIGJ1dHRvbi5kZWxfdGFnX2xpbmsge1xuICAgICAgICBAZXh0ZW5kIC5jdGE7XG4gICAgICAgIEBleHRlbmQgLmZvcm1zLWFkdmVydGVuY2lhLWRldGFsbGU7XG4gICAgfVxuXG59XG5cbiNjb21wcmFzIHtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG5cbiNjb21wcmFzX2NvbXByYXNfZGV0YWxsZXMge1xuICAgIGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuXG5cblxuXG4vLyBBQ0NJT05FUyBQQVJBIFRBQkxBUyBERSBDT01QUkFTXG5cbi5hY2Npb25lcy1jb21wcmFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbi5mb3Jtcy1hZHZlcnRlbmNpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXQjY29kaWdvX2NhbmplIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ubGlzdGFkby1yZWRpbWlyLWNhbmplIHtcblxuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuZGF0b3MtcGFjaWVudGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjE1KTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIH1cbiAgICBcbn1cblxuXG4vLyBQQUdJTkFDSU9OXG5cbi5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB1bC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwLnBhZ2luYXRpb24tc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG4uZGV0YWxsZXMtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLnN1YnRpdHVsby1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnBhY2llbnRlLXN0YXR1cyB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIDAuMTUpO1xuICAgIC5wYWNpZW50ZSwgLmVzdGFkby1mYWN0dXJhIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJFREVOQ0lPTkVTXG5cbi5yZWRlbmNpb25lcyB7XG4gICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLWdhcDogMWVtO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG59XG5cbi5yZWRlbmNpb246bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LWdyYXksIDAuNSk7XG59XG5cbi5yZWRlbmNpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC50aXR1bG8ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLmNvZGlnbyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuZmVjaGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFsbGUge1xuICAgICAgICAvLyBwYWRkaW5nOiAxZW0gMCAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgLm1lZGljYW1lbnRvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLm5vbWJyZS1tZWRpY2FtZW50byB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYW50aWRhZCB7fVxuICAgICAgICAucHVudG9zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2Npb25lcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuXG4vLyBWZW50YW5hIG1vZGFsXG5cbi5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4uY2xvc2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIH1cblxuICAgIC5vcGNpb25lcyB7fVxuXG4gICAgI3NlbGVjY2lvbmFyLW1vdGl2byB7fVxuXG4gICAgI2luZ3Jlc2FyLW1vdGl2byB7fVxuXG4gICAgLmFjY2lvbmVzLW1vZGFsIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBcbn1cblxuLmRldGFsbGVzLWNvbXByYXN2MiB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtICFpbXBvcnRhbnQ7XG4gICAgXG59XG5cblxudGFibGUjdGFibGFfY29tcHJhc19kZXRhbGxlcyxcbnRhYmxlI3RhYmxhX2NvbXByYXNfZGV0YWxsZXMgdHIsXG50YWJsZSN0YWJsYV9jb21wcmFzX2RldGFsbGVzIHRke1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG59XG5cbnRhYmxlI3RhYmxhX2NvbXByYXNfZGV0YWxsZXMgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxudGFibGUjdGFibGFfY29tcHJhc19kZXRhbGxlcyB0aCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbn1cblxuXG50YWJsZSN0YWJsYV9jb21wcmFzX2RldGFsbGVzIHVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRhYmxlI3RhYmxhX2Nhbmplc19kZXRhbGxlcyxcbnRhYmxlI3RhYmxhX2Nhbmplc19kZXRhbGxlcyB0Ym9keSB0cixcbnRhYmxlI3RhYmxhX2Nhbmplc19kZXRhbGxlcyB0Ym9keSB0ZHtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxufVxuXG50YWJsZSN0YWJsYV9jYW5qZXNfZGV0YWxsZXMgbGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCchaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW0haW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyMjI3MzEhaW1wb3J0YW50O1xuICAgIH1cbn1cblxudGFibGUjdGFibGFfY2FuamVzX2RldGFsbGVzIHRoZWFkIHRyIHtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgIH1cbn1cblxudGFibGUjdGFibGFfY2FuamVzX2RldGFsbGVzIGlucHV0e1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM0LCAzOSwgNDksIDAuMjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICB9XG59XG5cbi5hY2Npb25lcy1zZWN1bmRhcmlhcyB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAwLjE1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShibGFjaywgMC4xNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmFjY2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjaW9uICsgLmFjY2lvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAuYm90b24tZ3VhcmRhci15LWNlcnJhciB7XG4vLyAgICAgYnV0dG9uIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xuLy8gICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4vLyAgICAgfVxuLy8gfVxuXG4uYWNjaW9uZXMtcHJpbWFyaWFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgY2hpY297XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiNjb21wcmFzX2d1YXJkYXJDZXJyYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuYWNjaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2Fycml0byBjb24gY2FudGlkYWQgZGUgaXRlbXNcblxuLm1lbnUtY2Fycml0byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBzcGFuLmVsZW1lbnRvcy1jYXJyaXRvIHtcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4vLyAgICAgc3Bhbi5jYW50aWRhZC1pdGVtcy1jYXJyaXRvIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIHJpZ2h0OiAxMHB4O1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcmVkLCAuODUpO1xuLy8gICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4vLyAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuLy8gICAgICAgICBsaW5lLWhlaWdodDogMTtcbi8vICAgICAgICAgd2lkdGg6IDI0cHg7XG4vLyAgICAgICAgIGhlaWdodDogMjRweDtcbi8vICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgICAgcGFkZGluZzogNXB4O1xuLy8gICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbi8vICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICBAaW5jbHVkZSBtZCB7XG4vLyAgICAgICAgICAgICB0b3A6IC01cHg7XG4vLyAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLy8gJjo6YWZ0ZXIge1xuLy8gICAgIC8vICAgICBjb250ZW50OiAnQ2Fycml0byc7XG4vLyAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTJweDtcbi8vICAgICAvLyAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuLy8gICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgLy8gICAgIHJpZ2h0OiAxMHB4O1xuLy8gICAgIC8vIH1cbi8vIH1cblxuLm1lbnUtY2Fycml0byB7XG5cbiAgICBzcGFuLm1lbnUtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgc3Bhbi5lbGVtZW50b3MtY2Fycml0byB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC03cHhcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmNhbnRpZGFkLWl0ZW1zLWNhcnJpdG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXJlZCwgMC44NSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODMzNWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5wYWdpbmEtbnVldmEtY29tcHJhIHtcblxuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG59XG5cbi5jYW5qZWFyLXB1bnRvcy5wYWNpZW50ZS15LXB1bnRvcyB7XG5cbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHotaW5kZXg6IDk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5zZWxlY2Npb25hci1wYWNpZW50ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB1bnRvcy1kaXNwb25pYmxlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShibGFjaywgLjE1KTtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uYnVzY2FyLW1lZGljYW1lbnRvcyB7XG5cbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcblxuICAgIC5idXNjYXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW50aWRhZC1yZXN1bHRhZG9zIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgXG59XG5cblxuLm1vZGFsLWNvbnRlbnQge1xuICAgIC5tZW5zYWplIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxuXG4gICAgLmNlcnJhci1tZW5zYWplLFxuICAgIC5jZXJyYXItY29uZmlybWFjaW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cblxuLmNhcnJpdG8tZGVzaGFiaWxpdGFkbyB7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNpbi1zdG9jayB7XG4gICAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmxpc3RhZG8tY2FuamVhZG9zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICAgLmNhbmplICsgLmNhbmplIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgXG4gICAgLmNhbmplIHtcblxuXG4gICAgICAgIC5jYWJlY2VyYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4yNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24nO1xuXG4gICAgICAgICAgICAuY2FuamUtY29kaWdvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHVudG9zLWNhbmplYWRvcywgLnB1bnRvcy1uby1jYW5qZWFkb3MsIC5wdW50b3MtY2FuY2VsYWRvcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYW5qZWFkb3MsIHNwYW4ubm8tY2FuamVhZG9zLCBzcGFuLmNhbmNlbGFkb3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE1ZW0gMC43NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJsYWNrJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYW5qZWFkb3Mge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLm5vLWNhbmplYWRvcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYW5jZWxhZG9zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmNhbmNlbGFyLWNhbmplIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRhdG9zLWRldGFsbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI3MHB4LCAxZnIpKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICAgICAgLmRldGFsbGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIDAuMTUpO1xuICAgICAgICAgICAgICAgIC5jYW5qZS1tZWRpY2FtZW50byB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGFibGEtY2FuamUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAudGFibGEtY2FuamVzLXNvbGljaXRhZGFzLCAudGFibGEtY2FuamVzLWVudHJlZ2FkYXMsIC50YWJsYS1jYW5qZXMtcGVuZGllbnRlcywgLnRhYmxhLWNhbmplcy1yZXZlcnRpZGFzLCAudGFibGEtY2FuamVzLXZvdWNoZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAuZGV0YWxsZTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LWdyYXksIC41KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgXG59XG5cblxuLmhvcmFyaW8tYXRlbmNpb24ge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWludDtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIH1cbn1cblxuaDEgKyAudGV4dG8tZGV0YWxsZS1wcm9ncmFtYSB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbn1cblxuLnRleHRvLWRldGFsbGUtcHJvZ3JhbWEge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIDAuMTUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHAgKyBoMyB7XG4gICAgLy8gICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyB9XG59XG5cbmgxICsgLnRleHRvLWRldGFsbGUtbGFuZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMGVtO1xuICAgIH1cbn1cblxuLnByb2R1Y3RvLWxhbmRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbn1cblxuLnRleHRvLWRldGFsbGUtbGFuZGluZyB7XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwIDFlbSAxZW07XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC4xNSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmEtZGFzaGJvYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLWdhcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgfVxuICAgIFxuICAgIC5zaWRlYmFyLWRhc2hib2FyZCB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIC5tb2R1bG8ge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2hhcmNvYWwsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBzcGFuLmljb25vIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC8vIHNwYW4uY2FudGlkYWQge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1haW4tZGFzaGJvYXJkIHtcbiAgICAgICAgLm1vZHVsb3MtbnVtZXJvcyB7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuODUpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbGcge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kdWxvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IC0zMHB4IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjA1KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjBweCAxMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kdWxvLXB1bnRvcy1kZWNsYXJhZG9zIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ibHVlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VuZXMvaWNvbm9zLWRhc2hib2FyZC9wdW50b3MtZGVjbGFyYWRvcy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2R1bG8tcHVudG9zLWRpc3BvbmlibGVzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2ljb25vcy1kYXNoYm9hcmQvcHVudG9zLWRpc3BvbmlibGVzLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kdWxvLXB1bnRvcy1lbi10cmFuc2l0byB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VuZXMvaWNvbm9zLWRhc2hib2FyZC9wdW50b3MtZW4tdHJhbnNpdG8uc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kdWxvLXB1bnRvcy1jYW5qZWFkb3Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFnZW50YTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2ljb25vcy1kYXNoYm9hcmQvcHVudG9zLWNhbmplYWRvcy5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZHVsby1mYWN0dXJhcy1jYXJnYWRhcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlbmVzL2ljb25vcy1kYXNoYm9hcmQvZmFjdHVyYXMtY2FyZ2FkYXMuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2R1bG8tZmFjdHVyYXMtcmVjaGF6YWRhcyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZW5lcy9pY29ub3MtZGFzaGJvYXJkL2ZhY3R1cmFzLXJlY2hhemFkYXMuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRleHRvIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5udW1lcm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2VuLXByb2dyYW1hIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICB9XG59XG5cbi5pbWFnZW4tbGFuZGluZyB7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIH1cbn1cblxuXG4ubWVkaWNhbWVudG9zLWNhbmplYWRvcy1kYXNoYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cblxuLm1vZHVsb3MtbnVtZXJvcyB7XG5cbiAgICAubW9kdWxvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGFyamV0YS1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjg1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmV4cGxpY2FjaW9uLXRhcmpldGEge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi5jYWxsLXRvLWFjdGlvbi1yZWdpc3RyYXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5saXN0YWRvLWRvY3VtZW50b3Mge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjUwcHgsIDFmcikpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5jb2xsYXBzaWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbi5jb250ZW50LWNvbGxhcHNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbi52ZXItZGV0YWxsZXMtY2FuamUge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1tZWRpdW0tZ3JlZW4sIDEwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi8qRXN0aWxvcyBwYXJhIGxvcyBsb2dvcyBkZSBmYXJtYWNpYXMgc2VndW4gdGlja2V0IGRlIFdlcm5lciB5IE9zY2FyICovXG4ubG9nb3MtZmFybWFjaWFze1xuICAgIGltZ3tcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICB9XG4gICAgICAgICNsb2dvLXB1bnRvZmFybWEge1xuICAgICAgICAgICAgcGFkZGluZzogNjNweCAxNXB4IDYzcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICAjbG9nby1mYXJtYWNlbnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbG9nby1wdW50b2Zhcm1he1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbmVkb3ItdGFibGEge1xuICAgIGhlaWdodDogMjk1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbn0iLCJAbWl4aW4gZm9uZG8tZ2VuZXJhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzJFNztcbmJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE2MDAgODAwJyUzRSUzQ2cgJTNFJTNDcGF0aCBmaWxsPSclMjMwMDNmNTgnIGQ9J000ODYgNzA1LjhjLTEwOS4zLTIxLjgtMjIzLjQtMzIuMi0zMzUuMy0xOS40Qzk5LjUgNjkyLjEgNDkgNzAzIDAgNzE5LjhWODAwaDg0My44Yy0xMTUuOS0zMy4yLTIzMC44LTY4LjEtMzQ3LjYtOTIuMkM0OTIuOCA3MDcuMSA0ODkuNCA3MDYuNSA0ODYgNzA1Ljh6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwNTU3NycgZD0nTTE2MDAgMEgwdjcxOS44YzQ5LTE2LjggOTkuNS0yNy44IDE1MC43LTMzLjVjMTExLjktMTIuNyAyMjYtMi40IDMzNS4zIDE5LjRjMy40IDAuNyA2LjggMS40IDEwLjIgMmMxMTYuOCAyNCAyMzEuNyA1OSAzNDcuNiA5Mi4ySDE2MDBWMHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDA2Yzk4JyBkPSdNNDc4LjQgNTgxYzMuMiAwLjggNi40IDEuNyA5LjUgMi41YzE5Ni4yIDUyLjUgMzg4LjcgMTMzLjUgNTkzLjUgMTc2LjZjMTc0LjIgMzYuNiAzNDkuNSAyOS4yIDUxOC42LTEwLjJWMEgwdjU3NC45YzUyLjMtMTcuNiAxMDYuNS0yNy43IDE2MS4xLTMwLjlDMjY4LjQgNTM3LjQgMzc1LjcgNTU0LjIgNDc4LjQgNTgxeicvJTNFJTNDcGF0aCBmaWxsPSclMjMwMDgzYmEnIGQ9J00wIDB2NDI5LjRjNTUuNi0xOC40IDExMy41LTI3LjMgMTcxLjQtMjcuN2MxMDIuOC0wLjggMjAzLjIgMjIuNyAyOTkuMyA1NC41YzMgMSA1LjkgMiA4LjkgM2MxODMuNiA2MiAzNjUuNyAxNDYuMSA1NjIuNCAxOTIuMWMxODYuNyA0My43IDM3Ni4zIDM0LjQgNTU3LjktMTIuNlYwSDB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzAwOWNkZScgZD0nTTE4MS44IDI1OS40Yzk4LjIgNiAxOTEuOSAzNS4yIDI4MS4zIDcyLjFjMi44IDEuMSA1LjUgMi4zIDguMyAzLjRjMTcxIDcxLjYgMzQyLjcgMTU4LjUgNTMxLjMgMjA3LjdjMTk4LjggNTEuOCA0MDMuNCA0MC44IDU5Ny4zLTE0LjhWMEgwdjI4My4yQzU5IDI2My42IDEyMC42IDI1NS43IDE4MS44IDI1OS40eicvJTNFJTNDcGF0aCBmaWxsPSclMjMyNWEzZTAnIGQ9J00xNjAwIDBIMHYxMzYuM2M2Mi4zLTIwLjkgMTI3LjctMjcuNSAxOTIuMi0xOS4yYzkzLjYgMTIuMSAxODAuNSA0Ny43IDI2My4zIDg5LjZjMi42IDEuMyA1LjEgMi42IDcuNyAzLjljMTU4LjQgODEuMSAzMTkuNyAxNzAuOSA1MDAuMyAyMjMuMmMyMTAuNSA2MSA0MzAuOCA0OSA2MzYuNi0xNi42VjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzM3YWJlMicgZD0nTTQ1NC45IDg2LjNDNjAwLjcgMTc3IDc1MS42IDI2OS4zIDkyNC4xIDMyNWMyMDguNiA2Ny40IDQzMS4zIDYwLjggNjM3LjktNS4zYzEyLjgtNC4xIDI1LjQtOC40IDM4LjEtMTIuOVYwSDI4OC4xYzU2IDIxLjMgMTA4LjcgNTAuNiAxNTkuNyA4MkM0NTAuMiA4My40IDQ1Mi41IDg0LjkgNDU0LjkgODYuM3onLyUzRSUzQ3BhdGggZmlsbD0nJTIzNDViM2UzJyBkPSdNMTYwMCAwSDQ5OGMxMTguMSA4NS44IDI0My41IDE2NC41IDM4Ni44IDIxNi4yYzE5MS44IDY5LjIgNDAwIDc0LjcgNTk1IDIxLjFjNDAuOC0xMS4yIDgxLjEtMjUuMiAxMjAuMy00MS43VjB6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyMzUxYmFlNScgZD0nTTEzOTcuNSAxNTQuOGM0Ny4yLTEwLjYgOTMuNi0yNS4zIDEzOC42LTQzLjhjMjEuNy04LjkgNDMtMTguOCA2My45LTI5LjVWMEg2NDMuNGM2Mi45IDQxLjcgMTI5LjcgNzguMiAyMDIuMSAxMDcuNEMxMDIwLjQgMTc4LjEgMTIxNC4yIDE5Ni4xIDEzOTcuNSAxNTQuOHonLyUzRSUzQ3BhdGggZmlsbD0nJTIzNWJjMmU3JyBkPSdNMTMxNS4zIDcyLjRjNzUuMy0xMi42IDE0OC45LTM3LjEgMjE2LjgtNzIuNGgtNzIzQzk2Ni44IDcxIDExNDQuNyAxMDEgMTMxNS4zIDcyLjR6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG5iYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxhdGVyYWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbn1cblxuQG1peGluIHBhZGRpbmctdmVydGljYWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbn0iLCJcbiNqUGFuZWxNZW51LW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGEuZWxlbWVudG9zLWNhcnJpdG8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgLjI1KTtcblxuICAgIH1cbn1cblxuLmpQYW5lbE1lbnUtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5qUGFuZWxNZW51IHtcblxuICAgIC8vIEBpbmNsdWRlIGZvbmRvLWdlbmVyYWw7IFxuICAgIFxufVxuXG4ubWVudS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2ZWdhY2lvbi1wcmluY2lwYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgfVxufVxuXG4ualBhbmVsTWVudS1wYW5lbCB7XG5cblxuXG4gICAgdWwubG9naW4tc2lnbnVwIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuI2pQYW5lbE1lbnUtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAmLm5hdmVnYWNpb24tcHJpbmNpcGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdWwubWVudS1uYXZlZ2FjaW9uIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5lbGVtZW50b3MtY2Fycml0byB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLmxvZ2luLXNpZ251cCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ib3JkZS1hYmJvdHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgJi5zdGFuZGFyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyMjgsMCw3MCk7XG5iYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjgsMCw3MCwxKSAwJSwgcmdiYSgyMjgsMCw3MCwxKSAyMCUsIHJnYmEoMTcwLDAsOTcsMSkgMjAlLCByZ2JhKDE3MCwwLDk3LDEpIDQwJSwgcmdiYSgwLDc5LDExMywxKSA0MCUsIHJnYmEoMCw3OSwxMTMsMSkgNjAlLCByZ2JhKDEyNCwyMDQsMTA4LDEpIDYwJSwgcmdiYSgxMjQsMjA0LDEwOCwxKSA4MCUsIHJnYmEoMjU1LDIwOSwwLDEpIDgwJSk7XG5iYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjgsMCw3MCwxKSAwJSwgcmdiYSgyMjgsMCw3MCwxKSAyMCUsIHJnYmEoMTcwLDAsOTcsMSkgMjAlLCByZ2JhKDE3MCwwLDk3LDEpIDQwJSwgcmdiYSgwLDc5LDExMywxKSA0MCUsIHJnYmEoMCw3OSwxMTMsMSkgNjAlLCByZ2JhKDEyNCwyMDQsMTA4LDEpIDYwJSwgcmdiYSgxMjQsMjA0LDEwOCwxKSA4MCUsIHJnYmEoMjU1LDIwOSwwLDEpIDgwJSk7XG5iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjI4LDAsNzAsMSkgMCUsIHJnYmEoMjI4LDAsNzAsMSkgMjAlLCByZ2JhKDE3MCwwLDk3LDEpIDIwJSwgcmdiYSgxNzAsMCw5NywxKSA0MCUsIHJnYmEoMCw3OSwxMTMsMSkgNDAlLCByZ2JhKDAsNzksMTEzLDEpIDYwJSwgcmdiYSgxMjQsMjA0LDEwOCwxKSA2MCUsIHJnYmEoMTI0LDIwNCwxMDgsMSkgODAlLCByZ2JhKDI1NSwyMDksMCwxKSA4MCUpO1xuZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNlNDAwNDZcIixlbmRDb2xvcnN0cj1cIiNmZmQxMDBcIixHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxufVxuXG5cbi8qIFN3ZWVwIFRvIFJpZ2h0ICovXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nb2xkO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi8vIC5odnItc3dlZXAtdG8tcmlnaHQ6aG92ZXIsXG4vLyAuaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzLFxuLy8gLmh2ci1zd2VlcC10by1yaWdodDphY3RpdmUge1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vIH1cblxuLmh2ci1zd2VlcC10by1yaWdodDpob3ZlcjpiZWZvcmUsXG4uaHZyLXN3ZWVwLXRvLXJpZ2h0OmZvY3VzOmJlZm9yZSxcbi5odnItc3dlZXAtdG8tcmlnaHQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cblxuXG4uaW1nLXpvb20tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgXG4gIC5pbWctem9vbS1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAvKnNldCB0aGUgc2l6ZSBvZiB0aGUgbGVuczoqL1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICBcbiAgLmltZy16b29tLXJlc3VsdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAvKnNldCB0aGUgc2l6ZSBvZiB0aGUgcmVzdWx0IGRpdjoqL1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9IiwiLmN0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjg1KTtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHBhZGRpbmc6IDFlbSAyLjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAtNXB4IHJnYmEoYmxhY2ssIC41KTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuMjUpO1xuICAgICYuY3RhLWxsYW1hdGl2byB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuICAgICYuY3RhLWFjY2lvbi1jcmVhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5jdGEtbG93LXByb2ZpbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5mb3Jtcy10cmFucXVpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MDgxMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi5mb3Jtcy1pbXBvcnRhbnRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmVlbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmLmZvcm1zLW1hcy1vLW1lbm9zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MDgxMjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgJi5mb3Jtcy1hZHZlcnRlbmNpYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzEyNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZm9ybXMtYWR2ZXJ0ZW5jaWEtZGV0YWxsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjgzMzEyNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLmZvcm1zLWFkanVudGFyLWFyY2hpdm9zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuODUpO1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcGFkZGluZzogMC4zZW0gMWVtO1xuICAgIG1hcmdpbjogMC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggLTVweCByZ2JhKGJsYWNrLCAuNSk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjI1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAwLjgzMzEyNWVtO1xufVxuXG5cbiIsImZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjI1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgfVxuICAgIGJ1dHRvbiwgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG5cbmZvcm0ge1xuICAgIC5maWxhLWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICYuY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNwYW4uZXJyb3ItZm9ybXVsYXJpbyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xufVxuXG5hLm9sdmlkYXN0ZS1wYXNzd29yZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0sIGlucHV0W3R5cGU9ZGF0ZV0ge1xuIGRpc3BsYXk6IGJsb2NrO1xuIGZvbnQtZmFtaWx5OiAnQnJhbmRvbic7XG59XG5cbnNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgcGFkZGluZzogLjZlbSAxLjRlbSAuNWVtIC44ZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMDQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNWVtO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDA3Q0IyJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJyksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwjZTVlNWU1IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCByZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC43ZW0gdG9wIDUwJSwgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IC42NWVtIGF1dG8sIDEwMCU7XG5cbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAzcHggcmdiYSg1OSwgMTUzLCAyNTIsIC43KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAtbW96LW1hYy1mb2N1c3Jpbmc7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgfSAgICBcbn1cblxuLy8gaW5wdXQuZm9ybS1jb250cm9sLmlucHV0LXNtXG4vLyB7XG4vLyAgICAgLy9mb250LXdlaWdodCA6IDUwO1xuLy8gICAgIGZvbnQtc2l6ZTogOHB4O1xuLy8gfVxuXG5idXR0b24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC5mb3JtLWZpbHRlci5pbnB1dC1zbSB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG5zcGFuLmluZm8tZm9ybXVsYXJpbyB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xufVxuXG4vLyBFc3RpbG9zIHBhcmEgZWwgZmFrZWZpbGUgKGlucHV0IGZpbGUgcGFyYSBlbCBmb3JtIGRlIGNvbXByYXMpXG4vLyBCYXNhZG8gZW4gaHR0cHM6Ly93d3cucXVpcmtzbW9kZS5vcmcvZG9tL2lucHV0ZmlsZS5odG1sXG5cbmRpdi5maWxlaW5wdXRjb21wcmEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbn1cblxuZGl2LmN1c3RvbWZpbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMHB4O1xuXHRsZWZ0OiAwcHg7XG5cdHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG59XG5cbmlucHV0LmZpbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDI7XG59XG5cbi8qUGFyYSBhY2hpY2FyIGVsIGlucHV0IGRlIGxhIGNhbnRpZGFkIGRlbCBjb21wcm9iYW50ZSwgb2N1cGEgbXVjaG8gZXNwYWNpbyovXG50ZC5jYW50aWRhZC1kZXRhbGxlLWNvbXByYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA2JTtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG50ZC5kZXNjcmlwY2lvbi1kZXRhbGxlLWNvbXByYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAyNiU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLmNvZC1hcnRpY3Vsby1kZXRhbGxlLWNvbXByYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLm1vbnRvLWRldGFsbGUtY29tcHJhIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEzJTtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vKlBhcmEgYWNoaWNhciBlbCBpbnB1dCBkZWwgZmFjdG9yIGRlbCBjb21wcm9iYW50ZSwgb2N1cGEgbXVjaG8gZXNwYWNpbyovXG50ZC5mYWN0b3ItZGV0YWxsZS1jb21wcmEge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB3aWR0aDogNSU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cblxuLypQYXJhIGFjaGljYXIgZWwgaW5wdXQgZGVsIHZvdWNoZXIsIG9jdXBhIG11Y2hvIGVzcGFjaW8qL1xudGQudm91Y2hlci1kZXRhbGxlLWNvbXByYSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA4LjUlO1xuICAgIEBpbmNsdWRlIGNoaWNvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKlBhcmEgYWdyYW5kYXIgZWwgaW5wdXQgZGVsIGNvbWJvIGRlIG1lZGljYW1lbnRvcywgc2UgdmUgbXV5IGNoaWNvKi9cbnRkLm1lZGljYW1lbnRvLWRldGFsbGUtY29tcHJhe1xuICAgIHdpZHRoOiAyNy41JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLm90cm9zLWRldGFsbGUtY29tcHJhe1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5lc3RhZG8tZGV0YWxsZS1jb21wcmF7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRhYmxlLnRhYmxhX2NvbXByYXNfZGV0YWxsZXMgdHIgdGh7XG4gICAgcGFkZGluZzogNXB4O1xufVxuXG50ZC5tZWRpY28tZGV0YWxsZS1jb21wcmF7XG4gICAgd2lkdGg6IDI3LjUlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudGQub3Ryb19tZWRpY28tZGV0YWxsZS1jb21wcmF7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbnRkLm1lZGljYW1lbnRvLWRldGFsbGUtY29tcHJhLmNvbnN1bWlkb3J7XG4gICAgd2lkdGg6IDI3LjUlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBAaW5jbHVkZSBjaGljbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxudGQubWVkaWNvLWRldGFsbGUtY29tcHJhLmNvbnN1bWlkb3J7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24sIC5zZWxlY3RpemUtaW5wdXQsIC5zZWxlY3RpemUtaW5wdXQgaW5wdXR7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJyAhaW1wb3J0YW50O1xufVxuXG4ubnVldm8tZGV0YWxsZS1jb21wcmF7XG4gICAgQGluY2x1ZGUgY2hpY28ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cbn1cblxuZGl2LnNlbGVjdC12b3VjaGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uc2VjY2lvbk1hbnVhbCBkaXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufSIsIjpyb290IHtcbiAgLS10aW1lOiAwLjcwN3M7XG59XG5cbi5jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5jYXJkIHtcbiAgcGVyc3BlY3RpdmU6IDQwcmVtO1xufVxuXG4uY2FyZCB7fVxuXG4uY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdGltZSkgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuXG4gIC8vICAgLmNhcmQ6aG92ZXIgJiwgLmNhcmQ6Zm9jdXMgJiB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC8vICAgfVxuXG59XG5cbi5jYXJkIHtcbiAgJi5mbGlwcGVkIHtcbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuZXRpcXVldGFzIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZnJvbnQsXG4uY2FyZC1iYWNrIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWJhY2sge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWigxODBkZWcpIHRyYW5zbGF0ZSgxMDAlLCAwKTtcbn1cblxuXG4vLyBFbCBncmlkXG5cblxuLmNhcmRzIHtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjcwcHgsIDFmcikpO1xufVxuXG4vLyBFbCBkaXNlw7FvIGRlIGNhZGEgY2FyZFxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHotaW5kZXgsIHRyYW5zZm9ybSBjYWxjKHZhcigtLXRpbWUpIC8gNCksIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10aW1lKSwgMHM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vICAgJjphY3RpdmUge1xuICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XG4gIC8vICAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZmxleDogMTtcbn1cblxuLmNhcmQtZnJvbnQsXG4uY2FyZC1iYWNrIHtcbiAgQGV4dGVuZCAuc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjE1KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNhcmQtYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgY29sb3I6IHdoaXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDAgOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIDAgMTZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi5jYXJkLWZyb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIC5ldGlxdWV0YXMge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB0b3A6IDEwcHg7XG4gIC8vICAgcmlnaHQ6IDEwcHg7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAvLyAgIGEuZXRpcXVldGEge1xuICAvLyAgICAgZm9udC1zaXplOiAxMHB4O1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgLy8gICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcmlvO1xuICAvLyAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvblwiO1xuICAvLyAgICAgY29sb3I6ICNmZmY7XG4gIC8vICAgICBsaW5lLWhlaWdodDogMTtcbiAgLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgLy8gICAgICY6aG92ZXIge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4uY2FyZC1mcm9udCB7XG4gIC5mb3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnRleHRvIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcblxuICAgIC5ub21icmUge1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmRldGFsbGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZyb250IHtcbiAgLmFjY2lvbmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItY2hhcmNvYWwsIC4xNSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgIC5jb3N0byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCbGFjayc7XG4gICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICB9XG5cbiAgICBhLmFncmVnYXItYWwtY2Fycml0byB7XG4gICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICBmb250LXNpemU6IDAuNjI1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhbnRpZGFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkLWJhY2sge1xuICBoNSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG4gIHAge1xuICAgIG9wYWNpdHk6IC44NTtcbiAgfVxufVxuXG4uY2FyZDpob3ZlciwgLmNhcmQ6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQtYmFjayB7XG4gIC5jbGlxdWVhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbiIsInRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxudGFibGUgdHIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGJsYWNrLCAuMTUpO1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJpbywgLjEpO1xuICAgIH1cbn1cbnRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG50ciB0aCB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4ucmVwb3J0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uJztcbn1cblxuLnJlcG9ydGUgdGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmVwb3J0ZSB0aGVhZCB0aCB7IFxuICAgIGJhY2tncm91bmQ6I0ZGRjsgXG59XG4ucmVwb3J0ZSB0ZCBhIHsgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5yZXBvcnRlIHRhYmxlIHRyIHRkLCAucmVwb3J0ZSB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG59XG5cbi5maWphci10aXR1bG8geyBcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuXG50ci5maWx0ZXIgIHtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC8qIFBhcmEgcXVlIHNlYSBzY3JvbGxlYWJsZSBlbiBtb2JpbGUgKi9cbi8vIHRhYmxlIHtcbi8vICAgICBtaW4td2lkdGg6IDgwMHB4O1xuLy8gfSIsIi5jb250YWluZXItdHUtc2FsdWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNlY2Npb24taGVyby10dS1zYWx1ZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDAuNDUpKSxcbiAgICB1cmwoLi4vaW1hZ2VuZXMvZm90by1oZWFkZXJ2Mi5qcGcpO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAudGV4dG8taGVybyB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gTGlnaHQnO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC44NSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRyb3Mtbm90aWNpYXMgeyAgICBcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cbiAgICBjb2xvcjogd2hpdGU7XG4gICAgLypkaXNwbGF5OiBmbGV4OyovXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1jaGFyY29hbCwgLjY1KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICYuZmlsdHJvLWFjdGl2byB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmltYXJpbywgLjc1KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IC0xMHB4IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuNSk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXByaW1hcmlvLCAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cbi5saXN0YWRvLW5vdGljaWFzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjcwcHgsIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDQwcHggMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhLm5vdGljaWEge1xuICAgICAgICBAZXh0ZW5kIC5zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAuMTUpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxuICAgIFxufVxuXG5hLmVubGFjZS1zaWRlYmFyIHtcbiAgICAuaW1hZ2VuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbmEubm90aWNpYSwgYS5lbmxhY2Utc2lkZWJhciB7XG5cbiAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMCA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcbiAgICAgICAgMCAxNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpIHJvdGF0ZSgtMmRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgIFxufVxuXG4uY2F0ZWdvcmlhIHtcbiAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICYuY2F0ZWdvcmlhMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICYuY2F0ZWdvcmlhMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyZWVuO1xuICAgIH1cblxuICAgICYuY2F0ZWdvcmlhMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWVkaXVtLWJsdWU7XG4gICAgfVxuXG4gICAgJi5jYXRlZ29yaWE0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJpbztcbiAgICB9XG5cbiAgICAmLmNhdGVnb3JpYTUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXB1cnBsZTtcbiAgICB9XG5cbiAgICAmLmNhdGVnb3JpYTYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hZ2VudGE7XG4gICAgfVxufVxuXG4ubm90aWNpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmltYWdlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIC50ZXh0byB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmN1ZXJwbyB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmxlZXItbWFzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gQm9sZCc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWxpZ2h0LWdyZWVuLCAxNSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV0YWxsZS1ub3RpY2lhcy10dS1zYWx1ZCB7XG4gICAgcGFkZGluZzogMjBweDtcbn1cblxuLmVuY2FiZXphZG8tbm90aWNpYSB7XG4gICAgaDEge1xuICAgICAgICAvLyBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICAvLyBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VlcnBvLWRldGFsbGUtbm90aWNpYSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogNDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIH1cbn1cblxuLmNvbnRlbmlkby1wcmluY2lwYWwtZGV0YWxsZS1ub3RpY2lhIHtcbiAgICBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICBtYXJnaW46IDEycHggMCAxNnB4IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmZvdG8tZW4tYXJ0aWN1bG8ge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbn1cblxuLnNpZGViYXItZGV0YWxsZS1ub3RpY2lhIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjBweCkgeyBcbiAgICAgICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDAgMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuICAgIC5lbmxhY2Utc2lkZWJhciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvY2lhbC1zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiAgICAuc2hhcmUtYWN0aW9uLW1lc3NlbmdlciwgLnNoYXJlLWFjdGlvbi10ZWxlZ3JhbSwgLnNoYXJlLWFjdGlvbi1zZW5kLWVtYWlsLCAuc2hhcmUtYWN0aW9uLWNvcHktbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbi5rZXl3b3JkcyB7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBCb2xkJztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA1cHggMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJpbztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEJvbGQnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcmlvO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyaW87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaGFyZS1pbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51bmRlcmxpbmluZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59IiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi40KVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcImFzIGlzXCIgYmFzaXMsIHdpdGhvdXQgd2FycmFudGllcyBvciBjb25kaXRpb25zIG9mXG4gKiBhbnkga2luZCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFmZDtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbiIsIi8qKlxuICogc2VsZWN0aXplLmJvb3RzdHJhcDMuY3NzICh2MC4xMi40KSAtIEJvb3RzdHJhcCAzIFRoZW1lXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiYXMgaXNcIiBiYXNpcywgd2l0aG91dCB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMgb2ZcbiAqIGFueSBraW5kLCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDc3LCA3NywgNzcsIDApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG59XG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogNXB4IDEycHggMnB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDI4YmNhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjODA4MDgwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgcmdiYSg3NywgNzcsIDc3LCAwKTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogM3B4IDEycHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzMzMzMzIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLFxuLnNlbGVjdGl6ZS1kcm9wZG93bi5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMnB4IDAgMCAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDlweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uaGFzLWVycm9yIC5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLWVycm9yIC5zZWxlY3RpemUtaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZm9ybS1jb250cm9sLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5kZWZhdWx0LmNzcyAodjAuMTIuNCkgLSBEZWZhdWx0IFRoZW1lXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiYXMgaXNcIiBiYXNpcywgd2l0aG91dCB3YXJyYW50aWVzIG9yIGNvbmRpdGlvbnMgb2ZcbiAqIGFueSBraW5kLCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICchJztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AgLnVpLXNvcnRhYmxlLWhlbHBlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDczYmI7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDU3OGQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2FhYWFhYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogNnB4O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDVweCA4cHggMnB4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWRhN2VlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzNiYjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5MmM4MzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1NzhkO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2QyZDJkMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDFweCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdLFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDUxLCA4MywgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjlkZWM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMWRhN2VlKSwgdG8oIzE3OGVlOSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxZGE3ZWUsICMxNzhlZTkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMWRhN2VlLCAjMTc4ZWU5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzFkYTdlZSwgIzE3OGVlOSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMWRhN2VlJywgZW5kQ29sb3JzdHI9JyNmZjE3OGVlOScsIEdyYWRpZW50VHlwZT0wKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsMC4yKSxpbnNldCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgW2RhdGEtdmFsdWVdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg1ZDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgjMDA4ZmQ4KSwgdG8oIzAwNzVjZikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwMDhmZDgsICMwMDc1Y2YpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA4ZmQ4LCAjMDA3NWNmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwOGZkOCwgIzAwNzVjZik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDA4ZmQ4JywgZW5kQ29sb3JzdHI9JyNmZjAwNzVjZicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsMCwwLDAuMDUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCNmZWZlZmUpLCB0bygjZjJmMmYyKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZlZmVmZSwgI2YyZjJmMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZWZlZmUsICNmMmYyZjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmVmZWZlLCAjZjJmMmYyKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZWZlZmUnLCBlbmRDb2xvcnN0cj0nI2ZmZjJmMmYyJywgR3JhZGllbnRUeXBlPTApO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1kcm9wZG93bi5zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5sZWdhY3kuY3NzICh2MC4xMi40KSAtIERlZmF1bHQgVGhlbWVcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJhcyBpc1wiIGJhc2lzLCB3aXRob3V0IHdhcnJhbnRpZXMgb3IgY29uZGl0aW9ucyBvZlxuICogYW55IGtpbmQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzRiMjFlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmY5ODM5O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNiNGI0YjQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDRweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZDogI2I4ZTc2ZjtcbiAgY29sb3I6ICMzZDVkMTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NGIyMWU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjOTJjODM2O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzZmOTgzOTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGI0YjQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAycHggMCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZWI7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjMzAzMDMwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAuY3JlYXRlIHtcbiAgY29sb3I6IHJnYmEoNDgsIDQ4LCA0OCwgMC41KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODA4MDgwIHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCBbZGF0YS12YWx1ZV0ge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlNTY3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNiOGU3NmYsICNhOWUyNWMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2I4ZTc2ZiksIHRvKCNhOWUyNWMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjYjhlNzZmLCAjYTllMjVjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2I4ZTc2ZiwgI2E5ZTI1Yyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiOGU3NmYsICNhOWUyNWMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmI4ZTc2ZicsIGVuZENvbG9yc3RyPScjZmZhOWUyNWMnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0IFtkYXRhLXZhbHVlXS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODhjMzMyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5MmM4MzYsICM3YWJjMmMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzkyYzgzNiksIHRvKCM3YWJjMmMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjOTJjODM2LCAjN2FiYzJjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzkyYzgzNiwgIzdhYmMyYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5MmM4MzYsICM3YWJjMmMpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjkyYzgzNicsIGVuZENvbG9yc3RyPScjZmY3YWJjMmMnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwwLjgpLCAwIDJweCAwICNlMGUwZTAsIDAgM3B4IDAgI2M4YzhjOCwgMCA0cHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDAuOCksIDAgMnB4IDAgI2UwZTBlMCwgMCAzcHggMCAjYzhjOGM4LCAwIDRweCAxcHggcmdiYSgwLDAsMCwwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUsICNlZmVmZWYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oI2Y1ZjVmNSksIHRvKCNlZmVmZWYpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZjVmNWY1LCAjZWZlZmVmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSwgI2VmZWZlZik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNWY1ZjUsICNlZmVmZWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmY1ZjVmNScsIGVuZENvbG9yc3RyPScjZmZlZmVmZWYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWRyb3Bkb3duLnNpbmdsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG4iLCIvKiFcbiAqIGxvbHRndCBlbnNlbWJsZS5Tb2NpYWxTaGFyZVxuICpcbiAqIEB2ZXJzaW9uIDAuMC4xXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vbG9sdGd0L2Vuc2VtYmxlLXNvY2lhbC1zaGFyZVxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKEMpIExlb25hcmRvIExhdXJldGlcbiAqIEBsaWNlbnNlIE1JVCBMaWNlbnNlXG4gKi9cblxuJWVuc2VtYmxlLXNvY2lhbHNoYXJlX2Nzc19yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQGltcG9ydCBcInRoZW1lXCI7XG5cblxuLnNvY2lhbC1zaGFyZSwgLnNoYXJlLWFjdGlvbnMsIC5zaGFyZS1hY3Rpb24sIC5zaGFyZS1idXR0b24sIC5zaGFyZS1pbnRlbnQsIC5zaGFyZS1pY29uLCAuc2hhcmUtY29waWVkLWxpbmstbWVzc2FnZSwgLnNoYXJlLWZ4LWNvcGllZC1saW5rLS1ncm91bmQge1xuICBAZXh0ZW5kICVlbnNlbWJsZS1zb2NpYWxzaGFyZV9jc3NfcmVzZXQ7XG59XG4uc29jaWFsLXNoYXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zaGFyZS1hY3Rpb25zIHtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgbWFyZ2luOiAwICgtKGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXggLyAxcmVtICogMTZweCkpKTtcbn1cbiAgbWFyZ2luOiAwICgtJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc2hhcmUtYWN0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIG1hcmdpbjogZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teSAvIDFyZW0gKiAxNnB4KSBmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfYWN0aW9uX21hcmdpbi14IC8gMXJlbSAqIDE2cHgpO1xufVxuICBtYXJnaW46ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9hY3Rpb25fbWFyZ2luLXkgJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNoYXJlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWhpZ2hsaWdodDogbm9uZTtcbn1cbi5zaGFyZS1idXR0b246YWN0aXZlLCAuc2hhcmUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaGFyZS1pbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgZm9udC1zaXplOiBmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZvbnQtc2l6ZSAvIDFyZW0gKiAxNnB4KTtcbn1cbiAgcGFkZGluZzogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9wYWRkaW5nO1xuICBmb250LXNpemU6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfZm9yZWdydW5kO1xuICBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2JhY2tncm91bmQ7XG4gIGJvcmRlcjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9ib3JkZXI7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIGJvcmRlci1yYWRpdXM6IGlmKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfYm9yZGVyLXJhZGl1cyAhPSAwLCAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2JvcmRlci1yYWRpdXMgLyAxcmVtICogMTZweCwgMCk7XG59XG4gIGJvcmRlci1yYWRpdXM6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfYm9yZGVyLXJhZGl1cztcbiAgQGV4dGVuZCAlZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50O1xufVxuLnNoYXJlLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2hhcmUtaW50ZW50LWZhY2Vib29rIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9mYWNlYm9va19jb2xvcjsgfVxuLnNoYXJlLWludGVudC10d2l0dGVyIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF90d2l0dGVyX2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LXBpbnRlcmVzdCB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfcGludGVyZXN0X2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LWxpbmtlZGluIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9saW5rZWRpbl9jb2xvcjsgfVxuLnNoYXJlLWludGVudC13aGF0c2FwcCB7IGJhY2tncm91bmQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfd2hhdHNhcHBfY29sb3I7IH1cbi5zaGFyZS1pbnRlbnQtbWVzc2VuZ2VyIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9tZXNzZW5nZXJfY29sb3I7IH1cbi5zaGFyZS1pbnRlbnQtdGVsZWdyYW0geyBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X3RlbGVncmFtX2NvbG9yOyB9XG4uc2hhcmUtaW50ZW50LXNlbmQtZW1haWwgeyBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X3NlbmQtZW1haWxfY29sb3I7IH1cbi5zaGFyZS1pbnRlbnQtY29weS1saW5rIHsgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9jb3B5LWxpbmtfY29sb3I7IH1cblxuLnNoYXJlLWNvcGllZC1saW5rLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICB3aWR0aDogMTAwJTtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgZm9udC1zaXplOiBmbG9vcigkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvbnQtc2l6ZSAvIDFyZW0gKiAxNnB4KTtcbn1cbiAgcGFkZGluZzogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9wYWRkaW5nO1xuICBmb250LWZhbWlseTogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2xpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb3JlZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2JhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfdGV4dC1hbGlnbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiAgei1pbmRleDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV96aW5kZXg7XG59XG4uc2hhcmUtZngtY29waWVkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hhcmUtZngtY29waWVkLWxpbmstLWdyb3VuZCB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fdHJhbnNpdGlvbjtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX190cmFuc2l0aW9uO1xuICAtbW96LXRyYW5zaXRpb246ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX3RyYW5zaXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX190cmFuc2l0aW9uO1xufVxuICBvcGFjaXR5OiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX19vcGFjaXR5O1xuICB6LWluZGV4OiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX196aW5kZXg7XG59XG4uc2hhcmUtZngtY29waWVkLWxpbmstLWdyb3VuZFtoaWRkZW5dIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG5cbi5zaGFyZS1hY3Rpb24tY2FsbG91dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAuMnJlbSAuNXJlbTtcbn1cbi5zaGFyZS1pbnRlbnQtY2FsbG91dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjY2NjO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtYWN0aW9ucyB7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gICAgbWFyZ2luOiAwICgtKGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi14IC8gMXJlbSAqIDE2cHgpKSk7XG59XG4gICAgbWFyZ2luOiAwICgtJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19hY3Rpb25fbWFyZ2luLXgpO1xuICB9XG4gIC5zaGFyZS1hY3Rpb24ge1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAgIG1hcmdpbjogZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19hY3Rpb25fbWFyZ2luLXkgLyAxcmVtICogMTZweCkgZmxvb3IoJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19hY3Rpb25fbWFyZ2luLXggLyAxcmVtICogMTZweCk7XG59XG4gICAgbWFyZ2luOiAkZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2FjdGlvbl9tYXJnaW4teSAkZW5zZW1ibGUtc29jaWFsc2hhcmVfbWRfX2FjdGlvbl9tYXJnaW4teDtcbiAgfVxuICAuc2hhcmUtaW50ZW50IHtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgICBmb250LXNpemU6IGZsb29yKCRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9faW50ZW50X2ZvbnQtc2l6ZSAvIDFyZW0gKiAxNnB4KTtcbn1cbiAgICBmb250LXNpemU6ICRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9faW50ZW50X2ZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zaGFyZS1jb3BpZWQtbGluay1tZXNzYWdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiXG4kZW5zZW1ibGVfY29tcGF0OiB0cnVlO1xuXG5AaW1wb3J0IFwic29jaWFsLXNoYXJlXCI7XG5cbiIsIlxuJGVuc2VtYmxlX2NvbXBhdDogZmFsc2UgIWRlZmF1bHQ7XG5cblxuXG4vLyBBY3Rpb25cblxuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2FjdGlvbl9tYXJnaW4teTogLjJyZW0gIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfYWN0aW9uX21hcmdpbi14OiAuMnJlbSAhZGVmYXVsdDtcblxuXG5cbi8vIEludGVudHNcblxuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9wYWRkaW5nOiAuMjVyZW0gLjNyZW0gIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZvbnQtc2l6ZTogMS41cmVtICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9ib3JkZXI6IDAgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2JvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfZm9yZWdydW5kOiAjZmZmICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9iYWNrZ3JvdW5kOiAjYWFhYWFhICFkZWZhdWx0O1xuXG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2ZhY2Vib29rX2NvbG9yOiAjMzY1ODk5ICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF90d2l0dGVyX2NvbG9yOiAjMWRhMWYyICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF9waW50ZXJlc3RfY29sb3I6ICNjYzIxMjcgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfaW50ZW50X2xpbmtlZGluX2NvbG9yOiAjMDk3NmI0ICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF93aGF0c2FwcF9jb2xvcjogIzI1ZDM2NiAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfbWVzc2VuZ2VyX2NvbG9yOiAjMDA4NGZmICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2ludGVudF90ZWxlZ3JhbV9jb2xvcjogIzE3OWNkZSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfc2VuZC1lbWFpbF9jb2xvcjogIzg4NjY2NiAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9pbnRlbnRfY29weS1saW5rX2NvbG9yOiAjMzNkZGZmICFkZWZhdWx0O1xuXG5cblxuLy8gRnhcblxuJWVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTBtcyBsaW5lYXI7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gNTBtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gNTBtcyBsaW5lYXI7XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtdHJhbnNmb3JtIDUwbXMgbGluZWFyO1xufVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbn1cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5AaWYgJGVuc2VtYmxlX2NvbXBhdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6aG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbkBpZiAkZW5zZW1ibGVfY29tcGF0IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xufVxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuQGlmICRlbnNlbWJsZV9jb21wYXQge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4gICAgfVxuICB9XG59XG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9pbnRlbnRfY29weS1saW5rX21lc3NhZ2VfcGFkZGluZzogMS4zcmVtIDNyZW0gIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV90ZXh0LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX2ZvcmVncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjkpICFkZWZhdWx0O1xuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2ludGVudF9jb3B5LWxpbmtfbWVzc2FnZV9iYWNrZ3JvdW5kOiByZ2JhKDUsIDUsIDUsIC44OSkgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfaW50ZW50X2NvcHktbGlua19tZXNzYWdlX3ppbmRleDogMTAwMiAhZGVmYXVsdDtcblxuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX2Z4X2dyb3VuZF9fYmFja2dyb3VuZDogcmdiYSgyNTAsIDI1MCwgMjUwLCAuMykgIWRlZmF1bHQ7XG4kZW5zZW1ibGUtc29jaWFsc2hhcmVfZnhfZ3JvdW5kX190cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBlYXNlLW91dCAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX29wYWNpdHk6IC43OCAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9meF9ncm91bmRfX3ppbmRleDogMTAwMSAhZGVmYXVsdDtcblxuXG5cbi8vIFJlc3BvbnNpdmVcblxuXG4vLyA5OTIg4oCTIG1kXG5cbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi15OiAuMnJlbSAhZGVmYXVsdDtcbiRlbnNlbWJsZS1zb2NpYWxzaGFyZV9tZF9fYWN0aW9uX21hcmdpbi14OiAuM3JlbSAhZGVmYXVsdDtcblxuJGVuc2VtYmxlLXNvY2lhbHNoYXJlX21kX19pbnRlbnRfZm9udC1zaXplOiAycmVtICFkZWZhdWx0O1xuXG4iLCIvKi8vVE9ETyovXG4vKiBURU1QT1JBUlkgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnNldCc7XG4gIHNyYzogdXJsKCdpY29uc2V0LnRtcC53b2ZmP3A3em1zcicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJ2ljb25zZXQnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmljb24tbWFpbDpiZWZvcmUsXG4uaWNvbi1zZW5kLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1zaGFyZTpiZWZvcmUsXG4uaWNvbi13ZWItc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLWxpbms6YmVmb3JlLFxuLmljb24tY29weS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiO1xufVxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvbi1nb29nbGUtaGFuZ291dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiO1xufVxuLmljb24tZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiO1xufVxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjtcbn1cbi5pY29uLW1lc3NlbmdlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiO1xufVxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjtcbn1cbi5pY29uLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XG59XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XG59XG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/