/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/
body {
    background-color: white;
    
}

html {
    scroll-behavior: smooth; /* Activar desplazamiento suave */
}


/* Ocultar la barra de desplazamiento para toda la página */


body::-webkit-scrollbar {
    display: none; /* Para navegadores Chrome, Safari y Opera */
}

/* Navbar styles */
.navbar {
    background-color: #003366;
    padding: 0 3vw;
    height: 3vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1001; /* Higher z-index to keep it on top when sidebar is closed */
    border-radius: 0;
}

/* Menu icon styles */
.menu-icon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 1.8vw; /* Adjust the width as needed */
    height: 1; /* Adjust the height as needed */
    cursor: pointer;
}

.bar {
    height: 0.15vw; /* Thin line */
    width: 100%; /* Full width of the menu icon */
    background-color: white; /* Change this color if needed */
    transition: all 0.3s ease;
    margin: 0.1vw 0; /* Reduce this value to bring the bars closer */
}

/* Optional: Add hover effect */
.menu-icon:hover .bar {
    background-color: #6584a8; /* Change the color on hover */
}

.logo {
    height: 2.1vw;
    margin-top: 2%;
}

/* Asegurarse que el contenedor del logo está centrado verticalmente */
.navbar .navbar-logo {
    display: flex;
    justify-content: center; /* Centro horizontal (ya está en .mx-auto) */
    align-items: center; /* Centro vertical */
}

.whatsapp {
    height: 2.1vw;
    cursor: pointer;
}

/* Sidebar styles */
.sidebar {
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #2A5E8C;
    overflow-x: hidden;
    transition: 0.5s;
    z-index: 1002; /* Higher than navbar to cover it */
    padding-top: 20px;
}

.sidebar-content {
    padding-top: 4vw; /* Space below the close button */
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 2vw;
}

/* Sidebar link styles */
.sidebar-content a {
    padding: 10px 0;
    text-decoration: none;
    font-size: 1.2vw;
    color: #6383A8; /* Initial color */
    display: block;
    transition: color 0.3s; /* Smooth transition for color change */
    font-family: 'Montserrat';
    font-weight: 400;
}

.sidebar-content a:hover {
    color: #ffffff; /* Color on hover */
}
/* Dropdown container styles */
.dropdown-container {
    display: none; /* Initially hidden */
    padding-left: 20px; /* Indent the subcategories */
    margin-top: 5px;
}

.dropdown-container a {
    font-size: 1.1vw;
    color: #6584a8;
    display: block;
    padding: 5px 0;
}

.dropdown-container a:hover {
    color: #ffffff;
}

/* Close button styles */
.closebtn {
    position: absolute;
    top: 15px;
    left: 1vw;
    font-size: 3vw;
    color: #a6c8f0;
    cursor: pointer;
    font-weight: 200;
    font-family: 'Montserrat';
    text-decoration: none;
}

.closebtn:hover {
    color: white;
}

/* Ajustes del carrusel */
.carousel-item {
    height: auto;
    width: 100%;
    background-color: #333;
    margin-top: 3%;
    transition: transform 1s ease;
}

.carousel-item img {
    object-fit: cover;
    height: 100%;
}

.carousel-control-prev,
.carousel-control-next {
    display: none;
}

.custom-caption {
    position: relative;
}

.custom-indicators {
    position: absolute;
    margin-top: 3vw; /* Posiciona los dots en la parte superior */
    left: 25.5vw; /* Posiciona los dots en la esquina derecha */
    display: flex;
    justify-content: flex-end;
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 20; /* Asegúrate de que estén encima de otros elementos */
}


#customCarousel {
    position: relative; /* Esto permite que los elementos hijos con posición absoluta se ubiquen en relación a este contenedor */
    overflow: visible; /* Asegura que los elementos hijos no se corten */
}

.carousel-inner {
    position: relative;
}


.custom-indicators li {
    background-color: #69a3b9ff; /* Color de los dots */
    border-radius: 50%;
    width: .7vw; /* Reduce el tamaño para compensar el borde */
    height: .7vw; /* Reduce el tamaño para compensar el borde */
    margin: 0 2px;
    cursor: pointer;
    border: .1vw solid transparent; /* Borde transparente por defecto */
}



.custom-indicators li.active {
    background-color: #ffffff; /* Color cuando está activo */
    border-color: #69a3b9ff ;
    width: .7vw; /* Reduce el tamaño para compensar el borde */
    height: .7vw; /* Reduce el tamaño para compensar el borde */
}


.custom-caption{
    height: 10vw;
}
/* Estilo del H5 */
.custom-caption h5 {
    font-size: 1.3vw;
    font-weight: 300; /* Más delgado */
    margin-left: 10px; /* Ajuste positivo para mantenerlo cerca de la imagen */
    text-align: left; /* Alineación izquierda */
    text-shadow: none; /* Sin sombra */
    white-space: nowrap; /* Evitar que el texto salte a otra línea */
    overflow: hidden; /* Ocultar cualquier contenido que desborde */
    margin-right: 0; /* Asegurar que no hay margen a la derecha */
    flex-grow: 1; /* Permitir que el texto ocupe todo el espacio restante */
}

/* Alineación de la imagen de handshake con el texto */
.handshake {
    margin-left: 0; /* Evitar márgenes negativos */
    max-width: 1.5vw; /* Mantener el tamaño de la imagen */
    max-height: 5%;
    position: relative; /* Asegura que no salga de su contenedor */
    flex-shrink: 0; /* Evitar que la imagen se reduzca en tamaño */
}



/* Recuadro de texto con imagen y texto juntos */
.carousel-inner {
    position: relative; /* Permitir posicionamiento relativo */
    overflow: visible; /* Permitir que el contenido sobresalga */
}

.carousel-item {
    position: relative; /* Permitir posicionamiento relativo */
    overflow: visible; /* Permitir que el contenido sobresalga */
}

.custom-caption {
    background-color: rgba(255, 255, 255, 1); /* Fondo blanco semitransparente */
    color: #003c71ff;
    padding: 20px; /* Ajusta el padding para que sea más pequeño */
    font-family: 'Montserrat';
    position: absolute; /* Asegura que se coloque sobre la imagen */
    bottom: -15%; /* Cambiar a un valor menos negativo */
    left: 50%;
    transform: translateX(-50%); /* Centra horizontalmente */
    width: 80%; /* Ajusta el ancho del recuadro */
    max-width: 66%; /* Permite que el ancho no esté restringido */
    min-width: 50%; /* Establece un ancho mínimo */
    display: flex; /* Usar flexbox para alinear la imagen y el texto */
    align-items: center; /* Alineación vertical entre imagen y texto */
    justify-content: flex-start; /* Alineación a la izquierda */
    white-space: nowrap; /* Evitar que el contenido salte de línea */
    overflow: visible; /* Permitir que el contenido sobresalga */
    z-index: 100; /* Asegúrate de que esté por encima del banner */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Añadir sombra, opcional */
}


.custom-caption h5{
    font-weight: 500;
}


/* Alineación vertical entre imagen y texto */
.row.no-gutters {
    display: flex;
    align-items: center; /* Centrando verticalmente */
}

/* Indicadores personalizados */
.custom-indicators {
    position: absolute;
    top: 10px;
    right: 20px;
}

.custom-indicators li {
    background-color: #003c71ff;
    border-radius: 50%;
}

/* Sidebar */
#sidebar-wrapper {
    height: 100%;
    width: 250px;
    background-color: #f5f6f8;
    position: fixed;
    top: 0;
    left: -250px;
    transition: all 0.3s ease;
}

#sidebar-wrapper.active {
    left: 0;
}

.sidebar-nav {
    padding-top: 60px;
}

.sidebar-nav .nav-item {
    padding: 10px;
    color: #ffffff;
    font-size: 1.2em;
    list-style: none;
}

.sidebar-nav .nav-item a {
    color: white;
    text-decoration: none;
}

.close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 2em;
    background: none;
    border: none;
    color: white;
}

/* Estilo del botón de menú de hamburguesa */
.navbar-toggler {
    order: 1;
    border: none;
    background-color: transparent;
    font-size: 1.5em;
    padding: 0.25rem 0.75rem;
}

.navbar-toggler-icon {
    display: inline-block;
    width: 30px;
    height: 2px;
    background-color: white;
    position: relative;
    transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before,
.navbar-toggler-icon::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 2px;
    background-color: white;
    transition: all 0.3s ease-in-out;
}

.navbar-toggler-icon::before {
    top: -8px;
}

.navbar-toggler-icon::after {
    top: 8px;
}

.navbar-toggler.active .navbar-toggler-icon {
    background-color: transparent;
}

.navbar-toggler.active .navbar-toggler-icon::before {
    transform: rotate(45deg);
    top: 0;
}

.navbar-toggler.active .navbar-toggler-icon::after {
    transform: rotate(-45deg);
    top: 0;
}




.centered-section {
    padding-top: 5.5vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 65%; /* El ancho que has definido para el contenedor */
    margin: 0 auto;
    background-color: #ffffff;
    box-sizing: border-box; /* Para incluir el borde en el ancho total */
}

.container {
    width: 100%; /* Asegura que la .container ocupe todo el ancho de .centered-section */
    padding: 0;
}
.section-image {
    display: block; /* Asegura que la imagen se comporte como un bloque */
    width: 100%; /* Fuerza a que ocupe el 100% del ancho de .centered-section */
    height: auto; /* Mantiene la proporción de la imagen */
}




.section-title {
    font-size: 1.4vw;
    color: #000; /* Color consistente con tu paleta */
    margin-bottom: 10px;
    text-align: left;
    font-family: 'Montserrat';
    font-weight: 600;
    margin-top: 3vw;
    
    width: 100%; /* Asegura que ambos elementos ocupen el 100% del ancho de su contenedor */

}

.section-title::after {
    content: "";
    display: block;
    width: 13%; /* Ajusta el ancho de la línea aquí */
    height: 2.5px; /* Grosor de la línea */
    background-color: #000; /* Color de la línea */
    margin: 0; /* Centra la línea debajo del título */
}

.section-text {
    font-size: .90vw;
    color: #666666;
    text-align: justify;
    font-family: 'roboto';
    margin-top: 1.6vw;
    width: 100%; /* Asegura que ambos elementos ocupen el 100% del ancho de su contenedor */
    margin-bottom: 5vw;
}



.three-columns-section {
    background-color: #003B71; /* Azul de fondo */
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 3vw;
    gap: 2rem; /* Espacio entre las columnas */
}

.column {
    text-align: center;
    color: white; /* Color del texto en blanco */
    width: 25%; /* Ancho de cada columna */
}

.column-image {
    width: 100%; /* Imagen toma todo el ancho disponible */
    height: auto; /* Mantiene la proporción de la imagen */
    margin-bottom: 1rem; /* Espacio debajo de la imagen */
}

.column-title {
    font-size: 1.2vw;
    font-weight: 500;
    margin-bottom: 0;
    text-transform: uppercase; /* Título en mayúsculas */
    font-family: 'Montserrat';
    text-align: left;
    padding: 1vw;
}



.column-title::after {
    content: "";
    display: block;
    width: 12%; /* Ajusta el ancho de la línea aquí */
    height: 1.5px; /* Grosor de la línea */
    background-color: #ffffff; /* Color de la línea */
    margin: 0; /* Centra la línea debajo del título */
}

.column-text {
    font-size: .93vw;
    line-height: 1.5;
    font-family: 'roboto';
    text-align: justify;
    padding: 1vw;
}

.services-section {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 5vw;
    width: 100%;
    background-color: #ffffff; /* Fondo blanco */
}

.servicios {
    display: flex;
    align-items: center;
    padding-left: 1vw;
    margin-bottom: 2vw;
    width: 35%;
}

.handshake2 {
    width: 5%; /* Ajusta el tamaño de la imagen */
    height: auto;
    margin-right: 2vw;
}

.services-title {
    font-size:2vw;
    font-weight: bold;
    color: #003c71ff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 700;
    padding: 0;
    font-family: 'Montserrat';
}


.legal-services-section {
    margin: 0 auto;
    padding: 3vw;
    max-width: 68%;
    font-family: 'Montserrat';
}



.legal-header {
    display: flex;
    align-items: center;
    margin-bottom: 2vw;
}

.legal-title {
    font-size: 1.7vw ;
    margin-right: 10px;
    font-weight: 600;
    margin-left: 1vw;
}

.legal-title::after {
    content: '';
    display: block;
    width: 13.3vw;
    height: 4px;
    background-color: #000; /* Ajusta el color si es necesario */
    margin-top: 5px;
}

.underline {
    flex-grow: 1;
    height: 1.7px;
    margin-bottom: .5vw;
    background-color: #9194984a; /* Ajusta el color si es necesario */
}

.legal-image {
    width: 100%;
    margin-bottom: 30px;
}

.services-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    
}

.service-item {
    padding: 3vw 1vw 3vw 1vw; /* Padding: arriba, derecha, abajo, izquierda */
    background-color: #fff; /* Color para filas claras */
    width: 100%;
}

.service-item2 {
    background-color: #f0f0f0ff; /* Color para filas oscuras */
    padding: 3vw 1vw 3vw 1vw; /* Padding: arriba, derecha, abajo, izquierda */
    width: 100%;
}

.service-item h3 {
    font-size: 1.1vw;
    margin-bottom: 10px;
    position: relative;
    font-weight: 600;
}

.service-item2 h3 {
    font-size: 1.1vw;
    margin-bottom: 10px;
    position: relative;
    font-weight: 600;
}

.service-item p {
    font-size: .85vw;
    font-family: 'roboto';
    color: #808080;
    width: 95%;
}

.service-item2 p {
    font-size: .85vw;
    font-family: 'roboto';
    color: #808080;
    width: 95%;
}

.service-item h3::after {
    content: '';
    display: block;
    width: 4vw;
    height: 4px;
    margin-left: -1vw;
    background-color: #000; /* Ajusta el color si es necesario */
    margin-top: .6vw;
    margin-bottom: 2vw;
}

.service-item2 h3::after {
    content: '';
    display: block;
    width: 4vw;
    height: 4px;
    margin-left: -1vw;
    background-color: #000; /* Ajusta el color si es necesario */
    margin-top: .6vw;
    margin-bottom: 2vw;
}

.cta-section {
    display: flex; /* Usa flexbox para facilitar la alineación */
    flex-direction: column; /* Asegura que los elementos se apilen verticalmente */
    align-items: center; /* Centra horizontalmente el contenido */
    justify-content: center; /* Centra verticalmente el contenido (si es necesario) */
    text-align: center; /* Centrar el texto en la sección */
    margin-top: 40px;
    font-family: 'Montserrat';
    font-size: 1.1vw;
    font-weight: 600;
}


.cta-section p{
    font-family: 'roboto';    
    color: #003c71ff;
    font-size: 1vw;
}

.cta-button {
    display: flex; /* Cambia a flex para usar flexbox */
    justify-content: center; /* Centrar horizontalmente */
    align-items: center; /* Centrar verticalmente */
    width: 10vw;
    height: 2.2vw;
    background-color: #003c71ff;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s;
}


.cta-button:hover {
    text-decoration: none;
    color: white;
}

.blue-section{
    background-color: #003c71ff;
    height: 3vw;
    margin-bottom: 6vw;
}



.contabilidad-services-section {
    margin: 0 auto;
    padding: 3vw;
    max-width: 68%;
    font-family: 'Montserrat';
}



.contabilidad-header {
    display: flex;
    margin-top: 5vw;
    align-items: center;
    margin-bottom: 20px;
}


/* Sección de contacto */



.contact-section {
    background-color: #003B71;
    padding: 50px;
    margin-top: 115vw;
    font-family: 'Roboto', sans-serif;
    color: white;
    position: relative; /* Para permitir que se controle mejor la posición de los elementos dentro de la sección */
}

.contact-serv {
    display: flex;
    align-items: center;
    justify-content: center; /* Para centrar horizontalmente */
    text-align: center;
    margin-bottom: 4vw; /* Aumenta el margen inferior si necesitas más espacio entre el título y el formulario */
    margin-top: 3vw;
    margin-left: -6vw;
}

.contact-serv img {
    margin-right: 10px; /* Para separar la imagen del texto */
    width: 1.6vw; /* Ajuste del tamaño de la imagen */
}

.contact-serv h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 2.1vw;
    font-weight: 600;
    text-align: left;
    margin-bottom: 0; /* Elimina el margen inferior del título */
    color: #fff; /* Color de la fuente */
    text-transform: uppercase; /* Título en mayúsculas */
}

.contact-serv p {
    font-family: 'Montserrat';
    font-size: 1.3vw;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase; /* Título en mayúsculas */
    text-align: left;
    margin-top: 0.5vw; /* Espaciado entre el título y el párrafo */
}

.contact-container {
    display: flex;
    justify-content: space-between;
    max-width: 68%;
    margin: 0 auto;
    margin-top: 5vw; /* Aumentar la distancia entre el título y el formulario */

}
.contact-form-container{
    margin-top: -1vw;
}

.contact-form {
    width: 70%; /* Puedes ajustar este valor para hacer más estrechas las columnas */
    margin-top: -2vw;
}

.contact-info{
    width: 30%;
    margin-top: -2vw;
}


.contact-form-text{
    font-family: 'roboto';
    font-size: 1.3vw;
    
    padding-left: 15vw;
    margin-bottom: 1vw;
    padding-bottom: 0;
}

.form-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 2vw;
    font-weight: 500;
    color: #b2c6de;
    margin-bottom: 10px;
}

.contact-form p {
    font-family: 'Roboto', sans-serif;
    color: #b2c6de;
    margin-bottom: 30px;
}

.contact-form form input, 
.contact-form form textarea {
    width: 70%;
    padding: .5vw;
    margin-bottom: .8vw;
    border: 1.5px solid #49719aff;
    background-color: transparent;
    color: white;

}

.contact-form form input::placeholder, 
.contact-form form textarea::placeholder {
    color: #49719aff;
    font-size: 1vw;
}

.contact-form textarea {
    height: 8vw;
    resize: none;
}

.mandatory-fields {
    font-size: .85vw;
    color: #49719A;
    margin-bottom: 20px;
    margin-left: 1vw;
    margin-top: 1vw;
    font-family: 'Roboto', sans-serif;
}

.submit-btn {
    display: flex; /* Cambia a flex para usar flexbox */
    justify-content: center; /* Centrar horizontalmente */
    align-items: center; /* Centrar verticalmente */
    width: 7vw;
    height: 2.2vw;
    background-color: #fff;
    color: #003c71; /* Color del texto y trazo inicial */
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s, color 0.3s; /* Asegura transición de color */
    font-size: 1vw;
    font-weight: 500;
    font-family: 'Montserrat';
    margin-bottom: 3vw;
    margin-left: 1.3vw;
}

.submit-btn:hover {
    background-color: #003c71; /* Cambia fondo al hacer hover */
    color: #fff; /* Cambia color de texto al hacer hover */
}




.contact-info h2 {
    font-family: 'Montserrat';
    font-size: 1.3vw;
    margin-bottom: 10px;
    font-weight:500;
    color: #fff;
    text-transform: uppercase; /* Título en mayúsculas */

}

.contact-info h2::after {
    content: '';
    display: block;
    width: 4vw;
    height: 2px;
    background-color: #fff; /* Ajusta el color si es necesario */
    margin-top: .3vw;
    margin-bottom: 1vw;
}

.num{
    color: inherit;
     text-decoration: none;
      font-size: 1.5vw;
}

.contact-info p {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    margin-bottom: 3vw;
    font-size: 1vw;
    text-decoration: none;
}

.contact-info p a {
    color: #fff;
    text-decoration: none;
}

.contact-info p a:hover {
    text-decoration: underline;
}

/* Estilos del footer principal */
/* Contenido del footer */
.site-footer {
    display: flex;
    flex-direction: column; /* Mantiene el contenido en columnas */
    align-items: center; /* Centra el contenido del footer */
}

.footer-content {
    display: flex;
    align-items: center; /* Alinea verticalmente el logo y el texto */
    justify-content: center; /* Centra horizontalmente el contenido */
    margin-bottom: 1vw; /* Espacio entre footer-content y footer-bottom */
    padding: 2vw; /* Espaciado interno */
}

.footer-logo {
    width: 20%; /* Ajusta el tamaño del logo según tu necesidad */
    margin-right: 20vw; /* Espacio a la derecha del logo */
}

.footer-info {
    text-align: center; /* Alinea el texto al centro */
}

.footer-info p {
    color: #636569;
    font-size: .85vw;
    font-weight: 400;
    margin: 5px 0; /* Espacio entre los párrafos */
}

/* Barra inferior del footer */
.footer-bottom {
    background-color: #7aa1b4; /* Color de fondo */
    color: #ffffff; /* Color del texto */
    padding: .2vw; /* Espaciado interno */
    display: flex;
    font-size: .8;
    justify-content: space-between; /* Asegura que el texto y el logo estén en extremos opuestos */
    align-items: center; /* Alinea verticalmente */
    width: 100%;
}

.footer-bottom p {
    text-align: left; /* Centra el texto dentro de su contenedor */
    flex: 1; /* Permite que el texto ocupe el espacio disponible */
    margin-left: 10vw;
    
}

.text-f{
    font-size: .7vw;
}

.text-f2{
    font-size: .7vw;
    white-space: nowrap;
    margin-right: 0;
}

.footer-bottom a {
    color: #ffffff; /* Color del enlace */
    text-decoration: none; /* Quita el subrayado */
    
}

.footer-bottom a:hover {
    text-decoration: underline; /* Añade subrayado al pasar el ratón */
}

.powered-by {
    display: flex; /* Muestra como flex para alinear imagen y texto */
    align-items: center; /* Alinea verticalmente */
    justify-content: flex-start; /* Alinea horizontalmente hacia la izquierda */
    padding: 0;
    margin-right: 6vw;
}

.powered-by p {
    margin: 0; /* Elimina el margen por defecto del párrafo */
}

.powered-by img {
    width: 10%; /* Tamaño del logo de ZIP */
    height: auto;
    margin-left: 1vw; /* Asegúrate de que la imagen no tenga margen */
}


/* Elimina espacio en blanco global */
body, html {
    margin: 0;
    padding: 0;
}



/* Mobile styles */
@media only screen and (max-width: 768px) {

    body, html {
        margin: 0;
        padding: 0;
    }
    
    /* Navbar */
    .navbar {
        height: 20vw;
        padding: 0 5vw;
    }

    /* Logo */
    .logo {
        height: 8vw;
        margin-top: 1vw;
    }

    /* WhatsApp icon */
    .whatsapp {
        height: 8vw;
    }
    
    .bar {
        height: 2px; /* Thin line */
        width: 300%; /* Full width of the menu icon */
        background-color: white; /* Change this color if needed */
        transition: all 0.3s ease;
        margin: 2px 0; /* Reduce this value to bring the bars closer */
    }
    
    /* Sidebar */
    .sidebar {
        width: 0; /* Sidebar starts closed */
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        background-color: #295e8cff;
        overflow-x: hidden;
        transition: width 0.5s ease;
        z-index: 1002;
        padding-top: 5vw;
    }

    /* Sidebar when opened (full width) */
    .sidebar.open {
        width: 100vw; /* Full width of the screen when opened */
    }

    /* Sidebar content */
    .sidebar-content {
        padding-top: 20vw;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 5vw;
    }

    /* Sidebar links */
    .sidebar-content a {
        padding: 5vw 0;
        font-size: 5vw;
    }

    /* Dropdown container */
    .dropdown-container {
        padding-left: 5vw;
        margin-top: 3vw;
    }

    .dropdown-container a {
        font-size: 4.5vw;
        padding: 3vw 0;
    }

    /* Close button */
    .closebtn {
        top: 5vw;
        left: 2vw;
        font-size: 8vw;
    }


    #mobileCarousel .carousel-item {
        height: 95vh; /* Cambiar a 100vh para cubrir toda la altura de la pantalla */
        overflow: hidden;
        position: relative;
    }

    /* Imagen dentro del carrusel */
    #mobileCarousel .carousel-item img {
        width: 100%;
        height: 100%; /* Cambiar a 100% para cubrir toda la altura del contenedor */
        object-fit: cover; /* Asegura que la imagen cubra todo el espacio */
        object-position: center; /* Centra la imagen recortada */
    }


    .custom-caption {
        position: relative;
        height: 50vw; /* Ajuste usando vw */
        
    }

    .custom-indicators {
        position: absolute;
        margin-top: 10vw; /* Posiciona los dots en la parte superior usando vw */
        left: 37vw; /* Posiciona los dots en la esquina derecha usando vw */
        display: flex;
        justify-content: center;
        margin: 0;
        padding: 0;
        z-index: 200; /* Asegúrate de que estén encima de otros elementos */
    }

    #customCarousel {
        position: relative;
        overflow: visible;
    }

    .carousel-inner {
        position: relative;
    }

    .custom-indicators li {
        background-color: #69a3b9ff;
        border-radius: 50%;
        width: 3vw; /* Ajuste usando vw */
        height: 3vw; /* Ajuste usando vw */
        margin: 0 1vw; /* Ajuste usando vw */
        cursor: pointer;
        border: 0.3vw solid transparent; /* Ajuste usando vw */
    }

    .custom-indicators li.active {
        background-color: #ffffff;
        border-color: #69a3b9ff;
        width: 3vw;
        height: 3vw;
    }

    .custom-caption {
        position: absolute;
        top: 80%; /* Posicionar verticalmente en el medio */
        left: 50%; /* Posicionar horizontalmente en el medio */
        transform: translate(-50%, -50%); /* Centrar completamente */
        background-color: rgba(255, 255, 255, 0.8); /* Fondo semi-transparente */
        color: #003c71ff;
        padding: 2vw; /* Ajuste usando vw */
        font-family: 'Montserrat';
        width: 90%; /* Ajuste usando vw */
        max-width: 70vw; /* Ajuste usando vw */
        min-width: 50vw; /* Ajuste usando vw */
        display: flex;
        align-items: center;
        justify-content: center; /* Centrar el contenido */
        white-space: nowrap;
        overflow: hidden;
        z-index: 100;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    }
    

    .custom-caption h5 {
        font-size: 4vw; /* Ajuste usando vw */
        font-weight: 500;
        margin-left: 2vw; /* Ajuste usando vw */
        text-align: left;
        
        overflow: hidden;
        flex-grow: 1;
    }

    .handshake {
        margin-left: 0;
       width: 1vw;
        position: relative;
        
    }

    .carousel-item {
        height: auto;
        width: 100%;
        background-color: #333;
        margin-top: 3%;
        transition: transform 1s ease;
    }
    
    .row.no-gutters {
        display: flex;
        align-items: center;
    }

    .custom-indicators {
        top: 3vw; /* Ajuste usando vw */
        right: 5vw; /* Ajuste usando vw */
    }

    .custom-indicators li {
        width: 2.5vw; /* Ajuste usando vw */
        height: 2.5vw; /* Ajuste usando vw */
    }

    .centered-section {
        padding-top: 5vw; /* Espaciado superior */
        display: flex;
        flex-direction: column; /* Mantener la dirección de los elementos en columna */
        align-items: center;
        width: 100%; /* Mantener el ancho completo */
        margin: 0 auto;
        background-color: #ffffff;
        box-sizing: border-box;
    }
    
    .container {
        width: 100%; /* Mantiene el ancho completo */
        padding: 0; /* Sin padding */
    }
    
    .section-title,
    .section-text {
        order: 1; /* Hace que el título y el texto aparezcan primero */
    }
    
    .section-image {
        display: block;
        width: 80vw; /* Ajusta el ancho a 80vw para que sea más grande */
        height: 80vw; /* Establece la altura igual al ancho para hacerlo cuadrado */
        object-fit: cover; /* Mantiene la proporción y recorta si es necesario */
        margin-top: 1vw; /* Margen superior para separar la imagen del texto */
        order: 2; /* Hace que la imagen aparezca después del texto */
        margin-bottom: 2vw;
    }
    
    .section-title {
        font-size: 4.5vw; /* Ajuste de tamaño de fuente */
        color: #000; /* Color consistente */
        margin-bottom: 10px;
        text-align: center; /* Centrado en móviles */
        font-family: 'Montserrat';
        font-weight: 600;
        margin-top: 2.5vw; /* Ajuste de margen superior */
        width: 100%;
    }
    
    .section-title::after {
        content: "";
        display: block;
        width: 30%; /* Ancho de la línea */
        height: 2.5px; /* Grosor de la línea */
        background-color: #000; /* Color de la línea */
        margin: 0 auto; /* Centrado */
    }
    
    .section-text {
        font-size: 3.5vw; /* Ajuste de tamaño de fuente */
        color: #666666;
        text-align: justify;
        font-family: 'Roboto';
        margin-top: 1.6vw;
        width: 100%; /* Asegura que ocupe el 100% */
        margin-bottom: 5vw;
        padding: 6vw;
    }


    .three-columns-section {
        background-color: #003B71; /* Azul de fondo */
        display: flex;
        flex-direction: column; /* Cambia a dirección de columna */
        align-items: center; /* Centra las columnas horizontalmente */
        text-align: center;
        padding: 3vw;
        margin-top: 6vw;
        gap: 2rem; /* Espacio entre las columnas */
    }
    
    .column {
        text-align: center;
        color: white; /* Color del texto en blanco */
        width: 100%; /* Cada columna ocupa el 100% del ancho disponible */
        max-width: 400px; /* Opcional: limita el ancho máximo de las columnas */
    }
    
    .column-image {
        width:100%; /* Fuerza a que la imagen ocupe todo el ancho del contenedor */
        height: auto; /* Mantiene la proporción de la imagen */
        object-fit: cover; /* Cubre el área de la imagen */
        margin-bottom: 1rem; /* Espacio debajo de la imagen */
    }
    
    .column-title {
        font-size: 5vw; /* Ajustar el tamaño de fuente para móviles */
        font-weight: 500;
        margin-bottom: 0;
        text-transform: uppercase; /* Título en mayúsculas */
        font-family: 'Montserrat';
        padding: 1vw;
        text-align: center;
    }
    
    .column-title::after {
        content: "";
        display: block;
        text-align: center;
        width: 12%; /* Ajusta el ancho de la línea aquí */
        height: 1.5px; /* Grosor de la línea */
        background-color: #ffffff; /* Color de la línea */
        margin: 0 auto; /* Centra la línea debajo del título */
    }
    
    .column-text {
        font-size: 3.5vw; /* Ajustar el tamaño de fuente para móviles */
        line-height: 1.5;
        font-family: 'Roboto';
        text-align: center;
        padding: 1vw;
    }
    
    .services-section {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column; /* Cambia a columna para disposición vertical */
        padding: 5vw;
        width: 100%;
        background-color: #ffffff; /* Fondo blanco */
        margin: 0 auto;
    }
    
    .servicios {
        display: flex;
        align-items: center;
        text-align: center;
        padding-left: 18vw;
        margin-bottom: 2vw;
        width: 100%; /* Asegura que ocupe el 100% del ancho en móviles */
        max-width: 500px; /* Opcional: limita el ancho máximo */
    }
    
    .handshake2 {
        width: 5%; /* Ajusta el tamaño de la imagen para mejor visibilidad */
        height: auto;
        margin-right: 2vw;
    }
    
    .services-title {
        font-size: 4.5vw; /* Ajusta el tamaño de la fuente para móviles */
        font-weight: bold;
        color: #003c71ff;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
        text-align: center;
        font-family: 'Montserrat';
    }
    
    .legal-services-section {
        margin: 0 auto;
        padding: 3vw;
        max-width: 100%; /* Cambiado a 100% para móviles */
        font-family: 'Montserrat';
    }
    
    .legal-header {
        display: flex;
        align-items: center;
        justify-content: center; /* Centra el título horizontalmente */
        margin-bottom: 2vw;
    }
    
    .legal-title {
        font-size: 5vw; /* Aumenta el tamaño de la fuente para móviles */
        margin: 0 1vw; /* Ajuste de margen */
        font-weight: 600;
    }
    
    .legal-title::after {
        content: '';
        display: block;
        width: 50%; /* Aumentado para que se ajuste mejor a móviles */
        height: 4px;
        background-color: #000; /* Ajusta el color si es necesario */
        margin-top: 5px;
        align-items: center;
        display: flex;
    }
    
    .underline {
        flex-grow: 1;
        height: 1.7px;
        margin-bottom: .5vw;
        background-color: #9194984a; /* Ajusta el color si es necesario */
    }
    
    .legal-image {
        width: 70%; /* Fuerza a que la imagen ocupe todo el ancho del contenedor */
        height: auto; /* Mantiene la proporción de la imagen */
        aspect-ratio: 1 / 1; /* Asegura que la imagen sea cuadrada */
        object-fit: cover; /* Cubre el área de la imagen */
        align-items: center;
        margin-bottom: 1rem; /* Espacio debajo de la imagen */
        text-align: center;
        margin-left: 13vw;
    }
    
    .services-grid {
        display: grid;
        grid-template-columns: 1fr; /* Cambiar a una columna para móviles */
        gap: 20px; /* Espacio entre los elementos de la cuadrícula */
    }
    
    .service-item,
    .service-item2 {
        padding: 3vw 1vw; /* Padding: arriba, derecha, abajo, izquierda */
        background-color: #fff; /* Color para filas claras */
        width: 100%;
        text-align: center; /* Centra el texto en cada servicio */
    }
    
    .service-item h3,
    .service-item2 h3 {
        font-size: 4vw; /* Aumentar el tamaño de la fuente para móviles */
        margin-bottom: 10px;
        position: relative;
        font-weight: 600;
    }
    
    .service-item p,
    .service-item2 p {
        font-size: 3.5vw; /* Aumentar el tamaño de la fuente para móviles */
        font-family: 'Roboto';
        color: #808080;
        width: 90%; /* Ajustar el ancho del párrafo */
        margin: 0 auto; /* Centra el párrafo */
    }
    

/* Estilo para los elementos con id "color0" (fondo blanco) */
#color0 {
    background-color: white; /* Color de fondo blanco */
    padding: 20px; /* Espaciado interno para un mejor diseño */
}

/* Estilo para los elementos con id "color1" (fondo gris claro) */
#color1 {
    background-color: #f0f0f0; /* Color de fondo gris claro */
    padding: 20px; /* Espaciado interno para un mejor diseño */
}
    
    .cta-section {
        display: flex; /* Usa flexbox para facilitar la alineación */
        flex-direction: column; /* Asegura que los elementos se apilen verticalmente */
        align-items: center; /* Centra horizontalmente el contenido */
        justify-content: center; /* Centra verticalmente el contenido (si es necesario) */
        text-align: center; /* Centrar el texto en la sección */
        margin-top: 40px;
        font-family: 'Montserrat';
        font-size: 5vw; /* Aumentar tamaño de fuente para móviles */
        font-weight: 600;
    }
    
    .cta-section p {
        font-family: 'Roboto';    
        color: #003c71ff;
        font-size: 4vw; /* Aumentar tamaño de fuente para móviles */
    }
    
    .cta-button {
        display: flex; /* Cambia a flex para usar flexbox */
        justify-content: center; /* Centrar horizontalmente */
        align-items: center; /* Centrar verticalmente */
        width: 60%; /* Ancho ajustado para móviles */
        height: 8vw; /* Ajustar altura para móviles */
        background-color: #003c71ff;
        color: #fff;
        text-decoration: none;
        border-radius: 4px;
        transition: background-color 0.3s;
        margin-top: 10px; /* Espaciado superior */
    }
    
    .cta-button:hover {
        text-decoration: none;
        color: white;
    }
    
    .blue-section {
        background-color: #003c71ff;
        height: 8vw;
        margin-bottom: 6vw;
    } 


    .contabilidad-services-section {
        margin: 0 auto;
        padding: 5vw;
        max-width: 100%; /* Full width for mobile */
        font-family: 'Montserrat';
    }
    
    .contabilidad-header {
        display: flex;
        align-items: center;
        justify-content: center; /* Center the header horizontally */
        margin-top: 8vw;
        margin-bottom: 5vw;
    }
    
    .contabilidad-title {
        font-size: 6vw; /* Responsive font size for mobile */
        font-weight: 600;
        margin: 0 2vw; /* Adjust margins */
        text-align: center; /* Center the text */
    }
    
    .contabilidad-title::after {
        content: '';
        display: block;
        width: 60%; /* Adjusted for better fit on mobile */
        height: 4px;
        background-color: #000;
        margin: 5px auto 0; /* Center the line */
    }
    
    .contabilidad-image {
        width: 100%; /* Make the image take up the full width */
        max-width: 300px; /* Optional max width for control */
        margin: 0 auto 20px;
        display: block;
        aspect-ratio: 1/1; /* Make the image square */
        object-fit: cover; /* Ensure the image fits within the square */
    }
    
    .services-grid {
        display: grid;
        grid-template-columns: 1fr; /* Single column for mobile */
        gap: 10px; /* Adjust gap for mobile */
    }
    
    .service-item,
    .service-item2 {
        padding: 5vw 2vw;
        background-color: #fff; /* Light background for clarity */
        width: 100%;
        text-align: left;
    }
    
    .service-item h3,
    .service-item2 h3 {
        font-size: 5vw; /* Increase font size for headings */
        margin-bottom: 1vw;
        font-weight: 600;
    }
    
    .service-item p,
    .service-item2 p {
        font-size: 4vw; /* Responsive font size for paragraphs */
        color: #808080;
        width: 90%;
        margin: 0 auto;
    }
    
    .contact-section {
        background-color: #003B71;
        padding: 8vw; /* Adjusted padding for mobile */
        margin-top: 590vw; /* Adjusted for mobile spacing */
        font-family: 'Roboto', sans-serif;
        color: white;
        position: relative;
    }
    
    .contact-serv {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin: 3vw 0; /* Adjusted margins */
    }
    
    .contact-serv img {
        margin-right: 2vw; /* Adjust image margin for mobile */
        width: 8vw; /* Adjust image size for mobile */
       
    }
    
    .contact-serv h5 {
        font-family: 'Montserrat', sans-serif;
        font-size: 5vw; /* Responsive font size */
        font-weight: 600;
        text-align: left;
        margin-bottom: 0;
        color: #fff;
        text-transform: uppercase;
        
    }
    
    .contact-serv p {
        font-family: 'Montserrat';
        font-size: 3.5vw; /* Responsive font size */
        font-weight: 500;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
        margin-top: 1vw; /* Adjusted spacing */
        
    }
    
    .contact-container {
        display: flex;
        flex-direction: column; /* Stack elements vertically for mobile */
        max-width: 100%;
        margin: 0 auto;
        margin-top: 5vw; /* Adjust spacing */
        margin-bottom: 5vw;
    }
    
    .contact-form-container {
        margin-top: 4vw; /* Adjust margin for mobile */
    }
    
    .contact-form {
        width: 100%; /* Full width for mobile */
        margin-top: 4vw;

    }
    
    .contact-info {
        width: 100%; /* Full width for mobile */
        margin-top: 5vw;
    }
    
    .contact-form-text {
        font-family: 'Roboto';
        font-size: 4vw; /* Responsive font size */
        margin-bottom: 2vw;
        margin-top: 2vw;
        text-align: right; /* Center text */
    }
    
    .form-title {
        font-family: 'Montserrat', sans-serif;
        font-size: 5vw; /* Responsive font size */
        font-weight: 500;
        color: #b2c6de;
        margin-bottom: 3vw;
    }
    
    .contact-form p {
        font-family: 'Roboto', sans-serif;
        color: #b2c6de;
        margin-bottom: 5vw;
    }
    
    .contact-form form input,
    .contact-form form textarea {
        width: 100%; /* Full width for mobile */
        padding: 3vw;
        margin-bottom: 4vw;
        border: 1.5px solid #49719a;
        background-color: transparent;
        color: white;
    }
    
    .contact-form form input::placeholder,
    .contact-form form textarea::placeholder {
        color: #49719a;
        font-size: 4vw; /* Responsive font size */
    }
    
    .contact-form textarea {
        height: 20vw; /* Adjust height for mobile */
        resize: none;
    }
    
    .mandatory-fields {
        font-size: 3.5vw; /* Responsive font size */
        color: #49719A;
        margin: 5vw 0;
        font-family: 'Roboto', sans-serif;
    }
    
    .submit-btn {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 80%; /* Adjust width for mobile */
        height: 10vw; /* Adjust height for mobile */
        background-color: #fff;
        color: #003c71;
        text-decoration: none;
        border-radius: 4px;
        transition: background-color 0.3s, color 0.3s;
        font-size: 4vw; /* Responsive font size */
        font-weight: 500;
        font-family: 'Montserrat';
        margin: 5vw auto; /* Center and adjust margin for mobile */
    }
    
    .submit-btn:hover {
        background-color: #003c71;
        color: #fff;
    }
    
    .contact-info h2 {
        font-family: 'Montserrat';
        font-size: 5vw; /* Responsive font size */
        margin-bottom: 3vw;
        font-weight: 500;
        color: #fff;
        text-transform: uppercase;
    }
    
    .contact-info h2::after {
        content: '';
        display: block;
        width: 20vw; /* Adjust width for mobile */
        height: 2px;
        background-color: #fff;
        margin: 1vw ;
    }
    
    .num {
        color: inherit;
        text-decoration: none;
        font-size: 5vw; /* Responsive font size */
    }
    
    .contact-info p {
        font-family: 'Roboto', sans-serif;
        color: #fff;
        margin-bottom: 5vw;
        font-size: 4vw; /* Responsive font size */
        text-decoration: none;
    }
    
    .contact-info p a {
        color: #fff;
        text-decoration: none;
    }
    
    .contact-info p a:hover {
        text-decoration: underline;
    }
    

    .site-footer {
        display: flex;
        flex-direction: column; /* Mantiene el contenido en columnas */
        align-items: center; /* Centra el contenido del footer */
        padding: 5vw 0; /* Espaciado interno ajustado para móviles */
    }
    
    .footer-content {
        display: flex;
        flex-direction: column; /* Coloca el logo y la información en columnas */
        align-items: center; /* Alinea todo al centro */
        margin-bottom: 5vw; /* Espacio entre footer-content y footer-bottom */
    }
    
    .footer-logo {
        width: 50%; /* Ajusta el tamaño del logo para móviles */
        margin-bottom: 4vw; /* Espacio debajo del logo */
        margin-left: 24vw;
    }
    
    .footer-info {
        text-align: center; /* Alinea el texto al centro */
    }
    
    .footer-info p {
        color: #636569;
        font-size: 4vw; /* Ajusta el tamaño de la fuente para móviles */
        font-weight: 400;
        margin: 3vw 0; /* Espacio entre los párrafos */
    }
    
    /* Barra inferior del footer */
    .footer-bottom {
        background-color: #7aa1b4; /* Color de fondo */
        color: #ffffff; /* Color del texto */
        padding: 5vw; /* Espaciado interno ajustado para móviles */
        display: flex;
        flex-direction: column; /* Cambia a columnas para móviles */
        align-items: center; /* Alinea verticalmente */
        width: 100%;
        font-size: 4vw; /* Ajusta el tamaño de la fuente */
    }
    
    .footer-bottom p {
        margin: 2vw 0; /* Espacio entre el texto */
        text-align: center; /* Centra el texto */
        font-size: 3.5vw; /* Ajusta el tamaño de la fuente */
    }
    
    .text-f,
    .text-f2 {
        font-size: 3vw; /* Ajusta el tamaño de las fuentes */
    }
    
    .footer-bottom a {
        color: #ffffff; /* Color del enlace */
        text-decoration: none; /* Quita el subrayado */
    }
    
    .footer-bottom a:hover {
        text-decoration: underline; /* Añade subrayado al pasar el ratón */
    }
    
    .powered-by {
        display: flex; /* Muestra como flex para alinear imagen y texto */
        align-items: center; /* Alinea verticalmente */
        justify-content: center; /* Centra la imagen y el texto */
        margin-top: 5vw; /* Espacio superior para móviles */
    }
    
    .powered-by img {
        width: 26%; /* Tamaño del logo de ZIP ajustado para móviles */
        margin-right: 4vw; /* Espacio a la derecha de la imagen */
        
    }

    .powered-by p{
        margin-left: 33vw;
        
        
    }

    #mobileCarousel {
        overflow: hidden;
    }
    

    .carousel-control-prev,
.carousel-control-next {
    display: block;
}

.service-item h3::after {
    content: '';
    display: block;
    width: 30vw;
    height: 3px;
    margin-left: -1vw;
    background-color: #000; 
    margin-top: 2vw;
    margin-bottom: 4vw;
  
}

html {
    scroll-behavior: smooth; 
}


.service-item2 h3::after {
    content: '';
    display: block;
    width: 20vw;
    height: 3px;
    margin-left: -1vw;
    background-color: #000; /* Ajusta el color si es necesario */
    margin-top: 2vw;
    margin-bottom: 4vw;
    
}
    
}


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