@charset "UTF-8";
/*
Theme Name: Partido de la U
Theme URL: T&T Interactiva
Author: Edwin Gonzalez - T&T Interactiva
Description: Template Partido U, T&T Interactiva, Web Site
Version: 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
*/
/* ===========================
   Poppins - Font Family
   =========================== */
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Thin.woff2") format("woff2"), url("./assets/fonts/Poppins-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-ThinItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-ExtraLight.woff2") format("woff2"), url("./assets/fonts/Poppins-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-ExtraLightItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Light.woff2") format("woff2"), url("./assets/fonts/Poppins-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-LightItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Regular.woff2") format("woff2"), url("./assets/fonts/Poppins-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Italic.woff2") format("woff2"), url("./assets/fonts/Poppins-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Medium.woff2") format("woff2"), url("./assets/fonts/Poppins-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-MediumItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-SemiBold.woff2") format("woff2"), url("./assets/fonts/Poppins-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-SemiBoldItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Bold.woff2") format("woff2"), url("./assets/fonts/Poppins-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-BoldItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-ExtraBold.woff2") format("woff2"), url("./assets/fonts/Poppins-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-ExtraBoldItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-ExtraBoldItalic.woff") format("woff");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-Black.woff2") format("woff2"), url("./assets/fonts/Poppins-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Poppins";
  src: url("./assets/fonts/Poppins-BlackItalic.woff2") format("woff2"), url("./assets/fonts/Poppins-BlackItalic.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}
body {
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* Components */
/* Card Glass*/
.glass-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 32px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 -1px 0 rgba(255, 255, 255, 0.1), inset 0 0 0px 0px rgba(255, 255, 255, 0);
  position: relative;
  overflow: hidden;
}

.glass-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.glass-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), transparent, rgba(255, 255, 255, 0.3));
}

/* ESTILOS ESPECÍFICOS PARA PARA BORDER EN CARDS DE DIRECCIÓN COLEGIADA (DC) --- */
.dc-section {
  width: 100%;
  margin-inline: auto;
  color: #111;
}

.dc-container {
  /* Ajustamos para que se centre */
  display: flex;
  justify-content: center;
}

.dc-card {
  width: 100%;
  max-width: 800px;
  /* Ancho máximo de la tarjeta */
}

.dc-card-inner {
  position: relative;
  width: inherit;
  /* Cambié height fijo por min-height para que el texto no se corte si es largo */
  background: var(--dc-clr, #fff);
  border-radius: 2.5rem;
  /* Más redondo */
  border-bottom-right-radius: 0;
  /* La esquina cortada */
  /* Quitamos overflow:hidden global para que la sombra del botón se vea, 
     pero lo manejamos internamente */
}

.dc-box {
  background: #fff;
  border-radius: 2.5rem;
  border-bottom-right-radius: 0;
  /* Padding interno del contenido */
  padding-bottom: 4rem;
  /* Espacio extra abajo para no chocar con el botón */
  position: relative;
  border: 1px solid #c7c7c7;
}

/* El botón de la esquina */
.dc-icon {
  position: absolute;
  bottom: -0.375rem;
  right: -0.375rem;
  width: 6rem;
  height: 6rem;
  background: var(--dc-clr, #fff);
  border-top-left-radius: 50%;
  z-index: 10;
  border-top: 1px solid #c7c7c7;
  border-left: 1px solid #c7c7c7;
}

.dc-icon:hover .dc-icon-inner {
  transform: scale(1.1);
}

/* Pseudo-elemento: Curva Izquierda del botón */
.dc-icon::before {
  position: absolute;
  content: "";
  bottom: 0.3rem;
  left: -1.25rem;
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  /* La sombra debe ser del color de la tarjeta (#fff) */
  box-shadow: 0.313rem 0.313rem 0 0.313rem #fff;
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

/* Pseudo-elemento: Curva Superior del botón */
.dc-icon::after {
  position: absolute;
  content: "";
  top: -1.25rem;
  right: 0.3rem;
  background: transparent;
  width: 1.25rem;
  height: 1.25rem;
  border-bottom-right-radius: 1.25rem;
  /* La sombra debe ser del color de la tarjeta (#fff) */
  box-shadow: 0.313rem 0.313rem 0 0.313rem var(--dc-clr, #fff);
  border-right: 1px solid #c7c7c7;
  border-bottom: 1px solid #c7c7c7;
}

/* El círculo con la flecha/imagen dentro del botón */
.dc-icon-inner {
  position: absolute;
  inset: 0.625rem;
  /* Aquí puedes cambiar el color del círculo del botón */
  background: #f3f4f6;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  overflow: hidden;
}

/* Ocultar barra de scroll del carrusel horizontal */
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

/* Estilizar barra de scroll interna del texto */
.custom-scrollbar::-webkit-scrollbar {
  width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #A09F9F;
  border-radius: 10px;
}

/* Contenedor Videos Youtube */
/* Contenedor principal */
.custom-player-wrapper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background-color: #000;
  overflow: hidden;
  /* Esto recorta todo lo que se salga */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  aspect-ratio: 16/9;
  /* ELIMINAMOS display: flex para usar capas absolutas */
}

/* Área de video: Ahora ocupa el 100% absoluto 
       Está en el fondo (z-index 1)
    */
.cp-video-area {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #000;
}

#youtube-iframe-placeholder {
  width: 100%;
  height: 100%;
  /* object-fit cover ayuda, pero en iframes depende del contenido */
}

/* Barra lateral: Ahora FLOTA sobre el video 
       Está encima del video (z-index 20)
    */
.cp-sidebar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 350px;
  /* Ancho fijo o porcentaje, ej: 30% */
  max-width: 80%;
  /* Para móviles */
  /* Fondo más oscuro y borroso para que se lea bien sobre el video */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  overflow-y: auto;
  /* Transición suave para desaparecer hacia la izquierda */
  transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.8s ease;
  z-index: 20;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.cp-playlist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.cp-item {
  display: flex;
  align-items: center;
  padding: 15px;
  cursor: pointer;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s;
}

.cp-item:hover {
  background: rgba(255, 255, 255, 0.15);
}

.cp-item.active {
  background: rgba(255, 255, 255, 0.25);
  border-left: 4px solid #FFD700;
}

.cp-item img {
  width: 100px;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 4px;
  margin-right: 12px;
}

.cp-info {
  color: #fff;
  font-size: 0.9rem;
  line-height: 1.2;
  font-weight: 500;
  text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black;
}

/* Overlay (Portada Inicial) 
       Debe estar encima de todo (z-index 30)
    */
.cp-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 30;
  transition: opacity 0.5s ease, visibility 0.5s;
}

.cp-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.cp-overlay.hidden {
  opacity: 0;
  visibility: hidden;
  /* Importante para que no bloquee clics */
  pointer-events: none;
}

.cp-title-wrap {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 0 20px;
}

.cp-big-title {
  font-size: clamp(1.5rem, 4vw, 3rem);
  color: white;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8);
  margin-bottom: 20px;
}

.cp-play-btn {
  position: relative;
  z-index: 2;
  width: 80px;
  height: 80px;
  background: #FFD700;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
  color: #000;
  cursor: pointer;
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.6);
  transition: transform 0.2s;
}

.cp-play-btn:hover {
  transform: scale(1.1);
}

/* ESTADO OCULTO 
       Movemos la barra a la izquierda fuera de la pantalla
    */
.custom-player-wrapper.sidebar-hidden .cp-sidebar {
  transform: translateX(-100%);
  /* Se desliza hacia la izquierda */
  opacity: 0;
}

/* Responsivo Móvil */
@media (max-width: 768px) {
  /* En móvil, la barra ocupa toda la pantalla si está activa */
  .cp-sidebar {
    width: 50%;
  }
  .cp-item img {
    width: 50px;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 4px;
    margin-right: 10px;
  }
  .cp-info {
    font-size: 0.7rem;
  }
}
#urlBreakText span {
  display: inline;
  word-break: break-all;
  overflow-wrap: break-word;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7Ozs7Ozs7Q0FBQTtBQ0FBOztnQ0FBQTtBQUlBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURTSjtBQ05BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURPSjtBQ0pBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURLSjtBQ0ZBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURHSjtBQ0FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURDSjtBQ0VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURESjtBQ0lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURISjtBQ01BO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURMSjtBQ1FBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURQSjtBQ1VBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURUSjtBQ1lBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURYSjtBQ2NBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURiSjtBQ2dCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FEZko7QUNrQkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBRGpCSjtBQ29CQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FEbkJKO0FDc0JBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QURyQko7QUN3QkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBRHZCSjtBQzBCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FEekJKO0FFeEhBO0VBQ0k7QUYwSEo7O0FFdkhBO0FBR0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvS0FDSTtFQUlKO0VBQ0E7QUZvSEo7O0FFakhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvSEo7O0FFOUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZpSEo7O0FFMUdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUY2R0o7O0FFMUdBO0VBQ0k7RUFDQTtFQUNBO0FGNkdKOztBRTFHQTtFQUNJO0VBQ0E7RUFDQTtBRjZHSjs7QUUxR0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7cUNBQUE7QUY2R0o7O0FFekdBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjBHSjs7QUV2R0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEdKOztBRXZHQTtFQUNJO0FGMEdKOztBRXZHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEdKOztBRXZHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEdKOztBRXZHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwR0o7O0FFckdBO0FBQ0E7RUFDSTtBRndHSjs7QUVyR0E7RUFDSTtFQUNBO0FGd0dKOztBRXJHQTtBQUNBO0VBQ0k7QUZ3R0o7O0FFckdBO0VBQ0k7RUFDQTtBRndHSjs7QUVyR0E7RUFDSTtFQUNBO0FGd0dKOztBRWxHQTtBQUVBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvR0o7O0FFakdBOztLQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm9HSjs7QUVqR0E7RUFDSTtFQUNBO0VBQ0E7QUZvR0o7O0FFakdBOztLQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtHSjs7QUUvRkE7RUFDSTtFQUNBO0VBQ0E7QUZrR0o7O0FFL0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGa0dKOztBRS9GQTtFQUNJO0FGa0dKOztBRS9GQTtFQUNJO0VBQ0E7QUZrR0o7O0FFL0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmtHSjs7QUUvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1GQUNJO0FGaUdSOztBRTNGQTs7S0FBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGOEZKOztBRTNGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0VBQ0k7QUY4Rko7O0FFM0ZBOztLQUFBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUY4Rko7O0FFM0ZBO0FBQ0E7RUFFSTtFQUNBO0lBQ0k7RUY2Rk47RUUxRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VGNEZOO0VFekZFO0lBQ0k7RUYyRk47QUFDRjtBQXJkQTtFQUNJO0VBQ0E7RUFDQTtBQXVkSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGFydGlkb1UvLi9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly9wYXJ0aWRvVS8uL3Njc3MvaW5pdGlhbGNzcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BhcnRpZG9VLy4vc2Nzcy9wYWdlcy9wYWdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5UaGVtZSBOYW1lOiBQYXJ0aWRvIGRlIGxhIFVcblRoZW1lIFVSTDogVCZUIEludGVyYWN0aXZhXG5BdXRob3I6IEVkd2luIEdvbnphbGV6IC0gVCZUIEludGVyYWN0aXZhXG5EZXNjcmlwdGlvbjogVGVtcGxhdGUgUGFydGlkbyBVLCBUJlQgSW50ZXJhY3RpdmEsIFdlYiBTaXRlXG5WZXJzaW9uOiAyLjBcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UYWdzOiBibGFjaywgYnJvd24sIG9yYW5nZSwgdGFuLCB3aGl0ZSwgeWVsbG93LCBsaWdodCwgb25lLWNvbHVtbiwgdHdvLWNvbHVtbnMsIHJpZ2h0LXNpZGViYXIsIGZsZXhpYmxlLXdpZHRoLCBjdXN0b20taGVhZGVyLCBjdXN0b20tbWVudSwgZWRpdG9yLXN0eWxlLCBmZWF0dXJlZC1pbWFnZXMsIG1pY3JvZm9ybWF0cywgcG9zdC1mb3JtYXRzLCBydGwtbGFuZ3VhZ2Utc3VwcG9ydCwgc3RpY2t5LXBvc3QsIHRyYW5zbGF0aW9uLXJlYWR5XG4qL1xuXG5cbkBpbXBvcnQgXCIuL2luaXRpYWxjc3MvdHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcGFnZXMuc2Nzc1wiO1xuXG4jdXJsQnJlYWtUZXh0IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUG9wcGlucyAtIEZvbnQgRmFtaWx5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLVRoaW5JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtVGhpbkl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLUV4dHJhTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1NZWRpdW1JdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtTWVkaXVtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtU2VtaUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gICAgc3JjOiB1cmwoXCIuL2Fzc2V0cy9mb250cy9Qb3BwaW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1FeHRyYUJvbGRJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtRXh0cmFCb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICAgIHNyYzogdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi9hc3NldHMvZm9udHMvUG9wcGlucy1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgICBzcmM6IHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtQmxhY2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4vYXNzZXRzL2ZvbnRzL1BvcHBpbnMtQmxhY2tJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufSIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLyogQ29tcG9uZW50cyAqL1xuXG5cbi8qIENhcmQgR2xhc3MqL1xuLmdsYXNzLWNhcmQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSksXG4gICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgICBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksXG4gICAgICAgIGluc2V0IDAgMCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGFzcy1jYXJkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50KTtcbn1cblxuLmdsYXNzLWNhcmQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpKTtcbn1cblxuXG4vKiBFU1RJTE9TIEVTUEVDw41GSUNPUyBQQVJBIFBBUkEgQk9SREVSIEVOIENBUkRTIERFIERJUkVDQ0nDk04gQ09MRUdJQURBIChEQykgLS0tICovXG4uZGMtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBjb2xvcjogIzExMTtcbn1cblxuLmRjLWNvbnRhaW5lciB7XG4gICAgLyogQWp1c3RhbW9zIHBhcmEgcXVlIHNlIGNlbnRyZSAqL1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYy1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIC8qIEFuY2hvIG3DoXhpbW8gZGUgbGEgdGFyamV0YSAqL1xufVxuXG4uZGMtY2FyZC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIC8qIENhbWJpw6kgaGVpZ2h0IGZpam8gcG9yIG1pbi1oZWlnaHQgcGFyYSBxdWUgZWwgdGV4dG8gbm8gc2UgY29ydGUgc2kgZXMgbGFyZ28gKi9cbiAgICAvLyBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kYy1jbHIsICNmZmYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAvKiBNw6FzIHJlZG9uZG8gKi9cbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAvKiBMYSBlc3F1aW5hIGNvcnRhZGEgKi9cbiAgICAvKiBRdWl0YW1vcyBvdmVyZmxvdzpoaWRkZW4gZ2xvYmFsIHBhcmEgcXVlIGxhIHNvbWJyYSBkZWwgYm90w7NuIHNlIHZlYSwgXG4gICAgICAgcGVybyBsbyBtYW5lamFtb3MgaW50ZXJuYW1lbnRlICovXG59XG5cbi5kYy1ib3gge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIC8vIHBhZGRpbmc6IDNyZW07XG4gICAgLyogUGFkZGluZyBpbnRlcm5vIGRlbCBjb250ZW5pZG8gKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAvKiBFc3BhY2lvIGV4dHJhIGFiYWpvIHBhcmEgbm8gY2hvY2FyIGNvbiBlbCBib3TDs24gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3YzdjNztcbn1cblxuLyogRWwgYm90w7NuIGRlIGxhIGVzcXVpbmEgKi9cbi5kYy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4zNzVyZW07XG4gICAgcmlnaHQ6IC0wLjM3NXJlbTtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGMtY2xyLCAjZmZmKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4uZGMtaWNvbjpob3ZlciAuZGMtaWNvbi1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiBQc2V1ZG8tZWxlbWVudG86IEN1cnZhIEl6cXVpZXJkYSBkZWwgYm90w7NuICovXG4uZGMtaWNvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3R0b206IDAuM3JlbTtcbiAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEuMjVyZW07XG4gICAgLyogTGEgc29tYnJhIGRlYmUgc2VyIGRlbCBjb2xvciBkZSBsYSB0YXJqZXRhICgjZmZmKSAqL1xuICAgIGJveC1zaGFkb3c6IDAuMzEzcmVtIDAuMzEzcmVtIDAgMC4zMTNyZW0gI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzdjN2M3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzdjN2M3O1xufVxuXG4vKiBQc2V1ZG8tZWxlbWVudG86IEN1cnZhIFN1cGVyaW9yIGRlbCBib3TDs24gKi9cbi5kYy1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAtMS4yNXJlbTtcbiAgICByaWdodDogMC4zcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS4yNXJlbTtcbiAgICAvKiBMYSBzb21icmEgZGViZSBzZXIgZGVsIGNvbG9yIGRlIGxhIHRhcmpldGEgKCNmZmYpICovXG4gICAgYm94LXNoYWRvdzogMC4zMTNyZW0gMC4zMTNyZW0gMCAwLjMxM3JlbSB2YXIoLS1kYy1jbHIsICNmZmYpO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjN2M3Yzc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG59XG5cbi8qIEVsIGPDrXJjdWxvIGNvbiBsYSBmbGVjaGEvaW1hZ2VuIGRlbnRybyBkZWwgYm90w7NuICovXG4uZGMtaWNvbi1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwLjYyNXJlbTtcbiAgICAvKiBBcXXDrSBwdWVkZXMgY2FtYmlhciBlbCBjb2xvciBkZWwgY8OtcmN1bG8gZGVsIGJvdMOzbiAqL1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vKiBPY3VsdGFyIGJhcnJhIGRlIHNjcm9sbCBkZWwgY2FycnVzZWwgaG9yaXpvbnRhbCAqL1xuLmhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtc2Nyb2xsYmFyIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4vKiBFc3RpbGl6YXIgYmFycmEgZGUgc2Nyb2xsIGludGVybmEgZGVsIHRleHRvICovXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG59XG5cbi5jdXN0b20tc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICNBMDlGOUY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuXG5cblxuLyogQ29udGVuZWRvciBWaWRlb3MgWW91dHViZSAqL1xuXG4vKiBDb250ZW5lZG9yIHByaW5jaXBhbCAqL1xuLmN1c3RvbS1wbGF5ZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBFc3RvIHJlY29ydGEgdG9kbyBsbyBxdWUgc2Ugc2FsZ2EgKi9cbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgLyogRUxJTUlOQU1PUyBkaXNwbGF5OiBmbGV4IHBhcmEgdXNhciBjYXBhcyBhYnNvbHV0YXMgKi9cbn1cblxuLyogw4FyZWEgZGUgdmlkZW86IEFob3JhIG9jdXBhIGVsIDEwMCUgYWJzb2x1dG8gXG4gICAgICAgRXN0w6EgZW4gZWwgZm9uZG8gKHotaW5kZXggMSlcbiAgICAqL1xuLmNwLXZpZGVvLWFyZWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4jeW91dHViZS1pZnJhbWUtcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiBvYmplY3QtZml0IGNvdmVyIGF5dWRhLCBwZXJvIGVuIGlmcmFtZXMgZGVwZW5kZSBkZWwgY29udGVuaWRvICovXG59XG5cbi8qIEJhcnJhIGxhdGVyYWw6IEFob3JhIEZMT1RBIHNvYnJlIGVsIHZpZGVvIFxuICAgICAgIEVzdMOhIGVuY2ltYSBkZWwgdmlkZW8gKHotaW5kZXggMjApXG4gICAgKi9cbi5jcC1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICAvKiBBbmNobyBmaWpvIG8gcG9yY2VudGFqZSwgZWo6IDMwJSAqL1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIC8qIFBhcmEgbcOzdmlsZXMgKi9cblxuICAgIC8qIEZvbmRvIG3DoXMgb3NjdXJvIHkgYm9ycm9zbyBwYXJhIHF1ZSBzZSBsZWEgYmllbiBzb2JyZSBlbCB2aWRlbyAqL1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC8qIFRyYW5zaWNpw7NuIHN1YXZlIHBhcmEgZGVzYXBhcmVjZXIgaGFjaWEgbGEgaXpxdWllcmRhICovXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpLCBvcGFjaXR5IDAuOHMgZWFzZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jcC1wbGF5bGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG59XG5cbi5jcC1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4uY3AtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRkZENzAwO1xufVxuXG4uY3AtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmNwLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgLTFweCAtMXB4IDAgYmxhY2ssXG4gICAgICAgIDFweCAtMXB4IDAgYmxhY2ssXG4gICAgICAgIC0xcHggMXB4IDAgYmxhY2ssXG4gICAgICAgIDFweCAxcHggMCBibGFjaztcbn1cblxuLyogT3ZlcmxheSAoUG9ydGFkYSBJbmljaWFsKSBcbiAgICAgICBEZWJlIGVzdGFyIGVuY2ltYSBkZSB0b2RvICh6LWluZGV4IDMwKVxuICAgICovXG4uY3Atb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAzMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzO1xufVxuXG4uY3Atb3ZlcmxheTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmNwLW92ZXJsYXkuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBJbXBvcnRhbnRlIHBhcmEgcXVlIG5vIGJsb3F1ZWUgY2xpY3MgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNwLXRpdGxlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jcC1iaWctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNwLXBsYXktYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRDcwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgyNTUsIDIxNSwgMCwgMC42KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cblxuLmNwLXBsYXktYnRuOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi8qIEVTVEFETyBPQ1VMVE8gXG4gICAgICAgTW92ZW1vcyBsYSBiYXJyYSBhIGxhIGl6cXVpZXJkYSBmdWVyYSBkZSBsYSBwYW50YWxsYVxuICAgICovXG4uY3VzdG9tLXBsYXllci13cmFwcGVyLnNpZGViYXItaGlkZGVuIC5jcC1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIC8qIFNlIGRlc2xpemEgaGFjaWEgbGEgaXpxdWllcmRhICovXG4gICAgb3BhY2l0eTogMDtcbn1cblxuLyogUmVzcG9uc2l2byBNw7N2aWwgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLyogRW4gbcOzdmlsLCBsYSBiYXJyYSBvY3VwYSB0b2RhIGxhIHBhbnRhbGxhIHNpIGVzdMOhIGFjdGl2YSAqL1xuICAgIC5jcC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY3AtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY3AtaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIH1cblxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/