@charset "UTF-8";
/*body
{
    margin-top: 40px;
    text-align: center;
    font-size: 13px;
    font-family: "Lucida Grande" ,Helvetica,Arial,Verdana,sans-serif;
}*/
/*ul, ol {
    margin: 0 0 10px 5px;
    padding: 0;
}*/
/*#calendar
{
    width: 69%;
    margin: 0 auto;
    float:left;
    padding-top: 10px;
}*/
/* Calendar base styles */
#calendar {
  display: block;
  width: 75% !important;
  margin: 0;
  float: left;
  padding-top: 15px;
  min-width: 0;
  max-width: 75% !important;
  transition: width 0.2s;
}

#calendar-full {
  display: block !important;
  width: 100% !important;
  margin: 0;
  float: none;
  padding-top: 15px;
  min-width: 0;
  max-width: 100% !important;
  transition: width 0.2s;
  visibility: visible !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  #calendar, #calendar-full {
    width: 100% !important;
    float: none;
    margin-top: 0;
    max-width: 100% !important;
    position: static !important;
    min-height: 70vh !important;
    height: 70vh !important;
    overflow-y: auto !important;
  }
}
/* Layout with info panel */
.info {
  position: static !important;
  float: right;
  width: 25% !important;
  min-width: 265px;
  max-width: 320px;
  background: #fff;
  border-radius: 16px;
  box-shadow: none;
  border: none;
  margin: 0;
  margin-top: 15px;
  padding: 1.2rem 0.8rem 1.2rem 0.8rem;
  text-align: left;
  display: block;
  min-height: 0;
  height: auto;
  overflow-y: visible;
  z-index: 1;
}

.layout-has-info #calendar-full {
  width: 75% !important;
  max-width: 75% !important;
  float: left;
}

.layout-has-info .info {
  position: static !important;
  float: right;
  width: 25% !important;
  max-width: 320px;
  min-height: 0;
  height: auto;
  overflow-y: visible;
  z-index: 1;
}

@media (max-width: 991px) {
  #calendar-full, .info {
    width: 100% !important;
    float: none;
    margin-top: 0;
    max-width: 100% !important;
    position: static !important;
    min-height: 0;
    height: auto;
    overflow-y: visible;
  }
}
img.btn_close {
  float: right;
  margin: -15px -15px 10px 10px;
}

.info-none {
  display: none;
}

.confirmacion-none {
  display: none;
}

div li label {
  display: inline;
  float: none;
  text-align: left;
  margin-left: 2px;
  font-weight: normal;
}

.total label {
  display: inline;
}

.pago {
  height: 45px;
  clear: both;
  margin: 10px 0;
}

.pago > p {
  margin: 0;
}

.pago li {
  list-style: none;
  float: left;
  padding-right: 10px;
}

.pago ul {
  margin-left: 8px;
}

.boton button {
  text-align: center;
}

/***********************************************************************************/
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 4px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px;
}

.ui-widget-content {
  background: url("../../../media/cupertino/images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;
  border: 1px solid #AAAAAA;
  color: #222222;
}

.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.9em;
}

.ui-spinner {
  display: inline-block;
  overflow: hidden;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.8em;
}

.ui-spinner-input {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  margin: 1px 22px 1px 0.4em;
  padding: 0;
  vertical-align: baseline;
  /*middle;*/
}

.ui-spinner a.ui-spinner-button {
  border-bottom: medium none;
  border-right: medium none;
  border-top: medium none;
}

.ui-widget-content a {
  color: #222222;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 4px;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-button {
  cursor: default;
  display: block;
  font-size: 0.3em;
  height: 50%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  width: 16px;
}

.ui-widget-content .ui-icon {
  background-image: url("../../../media/cupertino/images/ui-icons_222222_256x240.png");
}

.ui-spinner .ui-icon {
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon {
  background-image: url("../../../media/cupertino/images/ui-icons_222222_256x240.png");
  height: 16px;
  width: 16px;
}

.ui-icon {
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  text-indent: -99999px;
}

.ui-spinner .ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-spinner-down {
  bottom: 0;
}

input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] {
  background-color: #FFFFFF !important;
  cursor: default !important;
}

input.spinner {
  width: 22px;
}

input.spinnerUser {
  width: 22px;
}

input.ui-spinner-input {
  width: 22px;
}

input[name=suplementos] {
  /*margin-bottom: 6px;
  margin-top: 6px;*/
  margin: 0px;
}

input[name=bonos] {
  margin: 0px;
}

input#partidoAbierto {
  margin: 0px;
}

span.ui-spinner {
  display: none;
}

li > span {
  vertical-align: text-top;
  margin-left: 4px;
}

.aling li {
  margin-bottom: 10px;
}

td.ui-widget-content {
  cursor: pointer;
}

td.ui-widget-content:active {
  cursor: n-resize;
}

.ui-tooltip {
  max-width: 550px;
}

.fc-agenda-slots td div {
  height: auto !important;
}

.tooltip {
  height: auto !important;
  width: 150px !important;
}

.notas > textarea {
  width: 309px;
}

#infoReservaCom .notas > textarea {
  width: 100%;
}

/* Añadido
------------------------------------------------------------------------*/
.nombre {
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
}

.resultado {
  float: right;
}

.oculto {
  display: none;
}

#ast {
  display: none;
}

#tpv {
  clear: both;
  margin: 0;
}

#load {
  margin-left: 12%;
  margin-top: 19%;
  position: absolute;
  z-index: 10000;
}

#plazas, #total {
  margin-bottom: 5px;
}

/* AÑADIDO DE DANI */
.fc-header-title > h4 {
  font-size: 24px;
  font-variant: small-caps;
  font-weight: lighter;
  line-height: 0.4;
}

.fc-slats > table > tbody > tr > td.fc-axis {
  background: #6c747b none repeat scroll 0 0 !important;
  border: 1px solid #6c747b;
  color: #fff;
  font-weight: bold;
}

tbody.fc-body > tr > td.ui-widget-content {
  border-style: solid;
  border-width: 1px;
  border-left-color: #6c747b;
  padding: 0;
  vertical-align: top;
}

.fc-toolbar button:hover, .fc-toolbar button:focus, .fc-toolbar button.focus, .fc-toolbar button:active, .fc-toolbar button.active, .fc-toolbar .open > .dropdown-togglebutton {
  background-color: #def3a6;
  border-color: #6c8d08;
  color: #333;
}

.fc-time-grid .fc-slats td {
  border-bottom: 0 none;
  height: 1.3em;
}

.d-flex.justify-content-center.gap-3 {
  gap: 0.5rem !important;
  justify-content: space-between !important;
}

.btn-outline-dark {
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid #222;
  background: #fff;
  color: #222;
  transition: background 0.2s, color 0.2s;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-outline-dark:hover {
  background: #222;
  color: #fff;
}

.btn-warning {
  border-radius: 8px;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 0.75rem 1.5rem;
  border: none;
  background: #ffd600;
  color: #222;
  transition: background 0.2s, color 0.2s;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-warning:hover {
  background: #ffe066;
  color: #222;
}

@media (max-width: 575px) {
  body {
    font-size: 15px !important;
  }

  h1, h2, h3, h4, h5 {
    font-size: 1.2rem !important;
    margin-bottom: 0.7rem !important;
  }

  .fc-header-title > h4 {
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
  }

  .btn, .btn-outline-dark, .btn-warning {
    font-size: 1rem !important;
    padding: 0.6rem 1rem !important;
    min-width: 120px;
  }

  /* Calendar height on mobile - increased significantly */
  #calendar, #calendar-full {
    min-height: 85vh !important;
    height: 85vh !important;
    overflow-y: auto !important;
  }

  /* Ensure calendar container has proper height */
  .fc-view, .fc-daygrid, .fc-timegrid {
    min-height: 78vh !important;
    height: 78vh !important;
  }

  /* Make sure the calendar takes full available space */
  .fc-scroller {
    height: auto !important;
    max-height: 75vh !important;
    overflow-y: auto !important;
  }

  .info {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    padding: 0.7rem 0.2rem 0.7rem 0.2rem !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    background: #fff !important;
    overflow-y: auto !important;
  }

  select, input, textarea {
    width: 100% !important;
    box-sizing: border-box;
    margin-bottom: 0.7rem;
    border-radius: 12px;
    border: 1.5px solid #e0e0e0;
    background: #f8f9fa;
    font-size: 1.05rem !important;
    color: #222;
    transition: border 0.2s;
  }

  select:focus, input:focus, textarea:focus {
    border-color: #ffd600;
    outline: none;
    background: #fffbe6;
  }

  label {
    font-size: 1rem !important;
    margin-bottom: 0.2rem !important;
    color: #222;
  }

  /* Mejorar alineación de títulos con datos */
  #infoReserva ul li {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0.5rem !important;
    gap: 0.5rem !important;
  }

  #infoReserva ul li span.fw-semibold {
    min-width: 80px !important;
    flex-shrink: 0 !important;
    font-weight: 600 !important;
  }

  /* Mejorar checkbox de partido abierto */
  .info #partidoAbierto {
    width: 20px !important;
    height: 20px !important;
    margin: 0 0.5rem 0 0 !important;
    accent-color: #ffd600 !important;
    vertical-align: middle !important;
  }

  /* Mejorar alineación de suplementos y bonos */
  #suplementos li, #bonos li, #descuentos li {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  #suplementos input[type=checkbox],
#bonos input[type=checkbox],
#descuentos input[type=checkbox] {
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    accent-color: #ffd600 !important;
    flex-shrink: 0 !important;
  }

  #suplementos label, #bonos label, #descuentos label {
    margin: 0 !important;
    font-size: 1rem !important;
    flex: 1 !important;
  }

  /* Ocultar calendario cuando se muestra info en móvil */
  body.info-visible #calendar-full {
    display: none !important;
  }

  /* Mostrar calendario cuando no hay info en móvil */
  body:not(.info-visible) .info {
    display: none !important;
  }

  /* Centrar el spinner de carga */
  #load {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 10000 !important;
    margin: 0 !important;
  }

  /* Botones y toolbar más modernos */
  .fc-toolbar {
    flex-direction: column !important;
    gap: 0.7rem !important;
    align-items: stretch !important;
    margin-bottom: 0.7rem !important;
  }

  .fc-toolbar button, .fc-toolbar .btn {
    width: 100% !important;
    margin-bottom: 0.5rem !important;
    border-radius: 12px !important;
    font-size: 1.05rem !important;
    background: #222 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    transition: background 0.2s, color 0.2s;
  }

  .fc-toolbar button.active, .fc-toolbar .btn.active {
    background: #ffd600 !important;
    color: #222 !important;
  }

  .fc-toolbar button:focus, .fc-toolbar .btn:focus {
    outline: 2px solid #ffd600 !important;
  }

  /* Título y fecha más compactos */
  .fc-header-title > h4 {
    text-align: left !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 700;
    letter-spacing: 0.01em;
  }

  /* Espaciado general */
  .container-fluid, .row, .col {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
}
/* Estilos para menú superior tipo hamburguesa en móvil */
@media (max-width: 575px) {
  .navbar, .main-menu, .top-menu, .header-menu {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0.5rem 0.2rem !important;
    background: #222 !important;
    color: #fff !important;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  .navbar .menu-toggle, .main-menu .menu-toggle, .top-menu .menu-toggle, .header-menu .menu-toggle {
    display: block !important;
    background: none;
    border: none;
    color: #fff;
    font-size: 1.5rem;
    margin-right: 0.5rem;
    cursor: pointer;
  }

  .navbar .menu-items, .main-menu .menu-items, .top-menu .menu-items, .header-menu .menu-items {
    display: none !important;
    flex-direction: column !important;
    width: 100%;
    background: #222;
    position: absolute;
    top: 56px;
    left: 0;
    z-index: 9999;
    border-radius: 0 0 12px 12px;
  }

  .navbar.menu-open .menu-items, .main-menu.menu-open .menu-items, .top-menu.menu-open .menu-items, .header-menu.menu-open .menu-items {
    display: flex !important;
  }

  .navbar .logo, .main-menu .logo, .top-menu .logo, .header-menu .logo {
    flex: 1 1 auto;
    text-align: left;
    font-size: 1.2rem;
    color: #fff;
    margin-left: 0.5rem;
  }

  /* Fix para el footer que desaparece */
  body {
    position: relative !important;
    min-height: 100vh !important;
  }

  #main {
    min-height: calc(100vh - 80px) !important;
    position: relative !important;
  }

  footer, .footer, [class*=footer] {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Prevenir overflow issues que pueden ocultar el footer */
  html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  /* Margen superior para select deporte */
  label[for=deporte], select#deporte {
    margin-top: 1.2rem !important;
  }

  /* Centrado y espaciado de flechas y botones */
  .fc-toolbar {
    flex-direction: column !important;
    gap: 0.7rem !important;
    align-items: center !important;
    margin-bottom: 0.7rem !important;
  }

  .fc-toolbar .fc-left, .fc-toolbar .fc-right, .fc-toolbar .fc-center {
    width: 100%;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.7rem !important;
    margin-bottom: 0.5rem !important;
  }

  .fc-toolbar .fc-button-group {
    display: flex !important;
    justify-content: center !important;
    gap: 0.7rem !important;
    margin-bottom: 0.5rem !important;
  }

  .fc-toolbar button, .fc-toolbar .btn {
    border-radius: 16px !important;
    font-size: 1.05rem !important;
    background: #222 !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    transition: background 0.2s, color 0.2s;
    min-width: 110px;
    margin: 0 0.2rem;
  }

  .fc-toolbar button.active, .fc-toolbar .btn.active {
    background: #ffd600 !important;
    color: #222 !important;
  }

  /* Espaciado entre Semana y Día */
  .fc-toolbar .fc-button-group .fc-button {
    margin-right: 0.7rem !important;
  }

  .fc-toolbar .fc-button-group .fc-button:last-child {
    margin-right: 0 !important;
  }

  /* Header: solo hamburguesa, ocultar texto 'MENU' y meter idioma en menú */
  .navbar .menu-toggle, .main-menu .menu-toggle, .top-menu .menu-toggle, .header-menu .menu-toggle {
    font-size: 2rem !important;
    margin-right: 0.5rem;
  }

  .navbar .menu-label, .main-menu .menu-label, .top-menu .menu-label, .header-menu .menu-label {
    display: none !important;
  }

  .navbar .menu-items .idioma, .main-menu .menu-items .idioma, .top-menu .menu-items .idioma, .header-menu .menu-items .idioma {
    display: block !important;
    padding: 0.7rem 1rem;
    border-top: 1px solid #333;
    color: #fff;
    background: #222;
    font-size: 1rem;
  }

  .navbar .idioma, .main-menu .idioma, .top-menu .idioma, .header-menu .idioma {
    display: none !important;
  }
}
/* Ocultar botones de Hoy y Semana/Día en móvil, pero mostrar flechas */
@media (max-width: 575px) {
  .fc-toolbar .fc-today-button {
    display: none !important;
  }

  .fc-toolbar .fc-button-group {
    display: flex !important;
    justify-content: center !important;
    gap: 0.7rem !important;
  }

  .fc-toolbar .fc-button[data-action=timeGridWeek],
.fc-toolbar .fc-button[data-action=timeGridDay] {
    display: none !important;
  }

  /* Oculta los botones de vista Semana y Día en móvil por clase y por aria-label */
  .fc-toolbar .fc-button[data-action=timeGridWeek],
.fc-toolbar .fc-button[data-action=timeGridDay],
.fc-toolbar .fc-button[aria-label*=Semana],
.fc-toolbar .fc-button[aria-label*=Día] {
    display: none !important;
  }
}
/* Oculta los contenedores si están vacíos */
@media (max-width: 575px) {
  #suplementos:empty,
#descuentos:empty,
#bonos:empty {
    display: none !important;
  }

  /* Oculta el label si el ul está vacío */
  #suplementos:empty ~ label,
#descuentos:empty ~ label,
#bonos:empty ~ label {
    display: none !important;
  }
}
@media (max-width: 575px) {
  /* Suplementos, descuentos y bonos: ocultar si vacíos */
  #suplementos:empty,
#descuentos:empty,
#bonos:empty {
    display: none !important;
  }

  /* Mejorar alineación de suplementos: checkbox y texto en línea */
  #suplementos li {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }

  #suplementos input[type=checkbox] {
    width: 22px;
    height: 22px;
    margin: 0 0.5rem 0 0;
    accent-color: #ffd600;
  }

  #suplementos label {
    margin: 0;
    font-weight: 400;
    font-size: 1rem;
  }

  /* Partido abierto: checkbox normal y alineado */
  #partidoAbierto.form-check-input {
    width: 22px;
    height: 22px;
    margin: 0 0.5rem 0 0;
    accent-color: #ffd600;
    vertical-align: middle;
    display: inline-block;
  }

  .info-popup label[for=partidoAbierto] {
    display: inline-block;
    margin-right: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    vertical-align: middle;
  }
}
/* Compacta los filtros: cada selector en su propia fila */
@media (max-width: 575px) {
  /* Contenedor principal de los filtros - layout vertical */
  #search fieldset.compacto {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.7rem !important;
    width: 100% !important;
    padding: 0.5rem !important;
    margin: 0 !important;
    border: none !important;
  }

  /* Cada selector individual - layout horizontal */
  #search .compacto {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.7rem !important;
    margin-bottom: 0 !important;
    width: 100% !important;
  }

  #search .compacto label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 12px;
    background: #f8f9fa;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
    font-size: 1.5em !important;
    color: #666 !important;
  }

  #search .compacto label:before {
    content: attr(data-icon);
    font-style: normal;
  }

  #search .compacto label span {
    display: none !important;
  }

  #search .compacto select {
    flex: 1 1 auto !important;
    width: 100% !important;
    font-size: 1em !important;
    margin-bottom: 0 !important;
    border-radius: 12px !important;
    padding: 0.4rem 0.7rem !important;
    display: block !important;
  }

  /* Regla específica para ocultar el selector de zona cuando sea necesario */
  #search .compacto.hidden-zone {
    display: none !important;
  }
}
/* Regla general para todos los tamaños de pantalla para ocultar zona */
.compacto.hidden-zone {
  display: none !important;
}

/* Regla de respaldo para inline styles */
.compacto[style*="display: none"] {
  display: none !important;
}

/* Calendar visibility fixes */
#calendar-full.hidden {
  display: none !important;
}

/* Ensure calendar is visible when not in info mode */
body:not(.info-visible) #calendar-full {
  display: block !important;
  visibility: visible !important;
}

/* Alert positioning and visibility */
.alert {
  position: relative;
  z-index: 10001;
  margin-bottom: 1rem;
}

/* Fixed alerts positioning - ensure they appear above header */
div[style*="position: fixed"][style*=z-index] .alert {
  z-index: 99999 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}

/* Ensure temporary alert divs are positioned correctly */
body > div[style*="position: fixed"] {
  z-index: 99999 !important;
  top: 80px !important;
  /* Below header */
}

/* Loading spinner */
#load {
  z-index: 10000;
}

/* Messages div - Fixed positioning below header */
#messages {
  position: fixed;
  top: 75px;
  /* Desktop version */
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0;
}

/* Mobile version - smaller top margin */
@media (max-width: 575px) {
  #messages {
    top: 60px;
    /* Mobile version */
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1vZGlmaWNhY2lvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlSO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7OztBQUdKO0VBRUk7RUFDQTtFQUNBOzs7QUFHSjtFQUVJOzs7QUFHSjtFQUVJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBMEI7OztBQUk5QjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNJO0FBQUE7RUFFQTs7O0FBRUo7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSDtFQUNEOzs7QUFHQTtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdIO0FBQUE7QUFHRDtFQUVJO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFLSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7OztFQUVKO0lBQ0k7SUFDQTs7O0VBRUo7SUFDSTtJQUNBOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJO0lBQ0E7OztBQUdKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7OztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTtJQUNBOzs7QUFHSjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7OztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUFHSjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7RUFHSjtBQUFBO0FBQUE7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJOzs7QUFHSjtFQUNBO0lBQ0k7OztBQUdKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTs7O0VBRUo7SUFDSTs7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0E7SUFDSTtJQUNBOzs7QUFJUjtBQUNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0E7SUFDSTtJQUNBOzs7RUFHSjtJQUNJO0lBQ0E7OztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJO0lBQ0E7OztBQUdKO0VBQ0E7SUFDSTs7O0FBRUo7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTs7O0FBRUo7RUFDQTtJQUNJOzs7RUFFSjtJQUNJOzs7QUFFSjtFQUNBO0lBQ0k7SUFDQTs7O0VBRUo7SUFDSTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7OztBQUlSO0FBQ0E7RUFDSTtJQUNJOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7O0VBRUo7QUFBQTtJQUVJOzs7QUFFSjtFQUNBO0FBQUE7QUFBQTtBQUFBO0lBSUk7OztBQUlSO0FBQ0E7RUFDSTtBQUFBO0FBQUE7SUFHSTs7O0FBRUo7RUFDQTtBQUFBO0FBQUE7SUFHSTs7O0FBSVI7QUFDSTtFQUNBO0FBQUE7QUFBQTtJQUdJOzs7QUFFSjtFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBQUVKO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSVI7QUFDQTtBQUNJO0VBQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBRUo7SUFDSTtJQUNBOzs7RUFFSjtJQUNJOzs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNBO0lBQ0k7OztBQUlSO0FBQ0E7RUFDSTs7O0FBR0o7QUFDQTtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtBQUFzQjs7O0FBRzFCO0FBQ0E7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7QUFBVztFQUNYO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7SUFDSTtBQUFXIiwiZmlsZSI6Im1vZGlmaWNhY2lvbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKmJvZHlcclxue1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiAsSGVsdmV0aWNhLEFyaWFsLFZlcmRhbmEsc2Fucy1zZXJpZjtcclxufSovXHJcblxyXG4vKnVsLCBvbCB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn0qL1xyXG5cclxuLyojY2FsZW5kYXJcclxue1xyXG4gICAgd2lkdGg6IDY5JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG59Ki9cclxuXHJcbi8qIENhbGVuZGFyIGJhc2Ugc3R5bGVzICovXHJcbiNjYWxlbmRhciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycztcclxufVxyXG5cclxuI2NhbGVuZGFyLWZ1bGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNjYWxlbmRhciwgI2NhbGVuZGFyLWZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogTGF5b3V0IHdpdGggaW5mbyBwYW5lbCAqL1xyXG4uaW5mbyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDI2NXB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtIDEuMnJlbSAwLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5sYXlvdXQtaGFzLWluZm8gI2NhbGVuZGFyLWZ1bGwge1xyXG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xyXG4gICAgbWF4LXdpZHRoOiA3NSUgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ubGF5b3V0LWhhcy1pbmZvIC5pbmZvIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgI2NhbGVuZGFyLWZ1bGwsIC5pbmZvIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmltZy5idG5fY2xvc2Uge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luOiAtMTVweCAtMTVweCAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5pbmZvLW5vbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbmZpcm1hY2lvbi1ub25lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdiBsaSBsYWJlbFxyXG57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmbG9hdDpub25lO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLnRvdGFsIGxhYmVsXHJcbntcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnBhZ29cclxue1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgY2xlYXI6Ym90aDtcclxuICAgIG1hcmdpbjoxMHB4IDA7XHJcbn1cclxuXHJcbi5wYWdvID4gcFxyXG57XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG5cclxuLnBhZ28gbGlcclxue1xyXG4gICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi5wYWdvIHVsXHJcbntcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbn1cclxuXHJcbi5ib3RvbiBidXR0b25cclxue1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbn1cclxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItYmwge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vbWVkaWEvY3VwZXJ0aW5vL2ltYWdlcy91aS1iZ19mbGF0Xzc1X2ZmZmZmZl80MHgxMDAucG5nXCIpIHJlcGVhdC14IHNjcm9sbCA1MCUgNTAlICNGRkZGRkY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQUFBQUFBO1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbn1cclxuLnVpLXdpZGdldCB7XHJcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAwLjllbTtcclxufVxyXG4udWktc3Bpbm5lciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XHJcbiAgICBmb250LWZhbWlseTogVmVyZGFuYSxBcmlhbCxzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxufVxyXG5cclxuLnVpLXNwaW5uZXItaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICBtYXJnaW46IDFweCAyMnB4IDFweCAwLjRlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qbWlkZGxlOyovXHJcbn1cclxuXHJcblxyXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuICAgIGJvcmRlci1ib3R0b206IG1lZGl1bSBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCBhIHtcclxuICAgIGNvbG9yOiAjMjIyMjIyO1xyXG59XHJcblxyXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxufVxyXG4udWktc3Bpbm5lci11cCB7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuLnVpLXNwaW5uZXItYnV0dG9uIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjNlbTtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vbWVkaWEvY3VwZXJ0aW5vL2ltYWdlcy91aS1pY29uc18yMjIyMjJfMjU2eDI0MC5wbmdcIik7XHJcbn1cclxuLnVpLXNwaW5uZXIgLnVpLWljb24ge1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxufVxyXG5cclxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XHJcbn1cclxuXHJcbi51aS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL21lZGlhL2N1cGVydGluby9pbWFnZXMvdWktaWNvbnNfMjIyMjIyXzI1NngyNDAucG5nXCIpO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbn1cclxuLnVpLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcclxufVxyXG5cclxuLnVpLXNwaW5uZXIgLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4O1xyXG59XHJcblxyXG4udWktc3Bpbm5lci1kb3duIHtcclxuICAgIGJvdHRvbTogMDtcclxufVxyXG5cclxuaW5wdXRbZGlzYWJsZWRdLCBzZWxlY3RbZGlzYWJsZWRdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIGlucHV0W3JlYWRvbmx5XSwgc2VsZWN0W3JlYWRvbmx5XSwgdGV4dGFyZWFbcmVhZG9ubHldIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5pbnB1dC5zcGlubmVyIHtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG59XHJcblxyXG5pbnB1dC5zcGlubmVyVXNlciB7XHJcbiAgICB3aWR0aDogMjJweDtcclxufVxyXG5cclxuaW5wdXQudWktc3Bpbm5lci1pbnB1dCB7XHJcbiAgICB3aWR0aDogMjJweDtcclxufVxyXG5cclxuaW5wdXRbbmFtZT1cInN1cGxlbWVudG9zXCJdIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnB4OyovXHJcbiAgICBtYXJnaW46IDBweDtcclxufVxyXG5pbnB1dFtuYW1lPVwiYm9ub3NcIl0ge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbmlucHV0I3BhcnRpZG9BYmllcnRve1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcblxyXG5zcGFuLnVpLXNwaW5uZXIge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG5saSA+IHNwYW4ge1xyXG4gICAgdmVydGljYWwtYWxpZ246dGV4dC10b3A7XHJcbiAgICBtYXJnaW4tbGVmdDo0cHg7XHJcbn1cclxuXHJcbi5hbGluZyBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG50ZC51aS13aWRnZXQtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbnRkLnVpLXdpZGdldC1jb250ZW50OmFjdGl2ZSB7XHJcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xyXG59XHJcblxyXG4gLnVpLXRvb2x0aXAge1xyXG5tYXgtd2lkdGg6IDU1MHB4O1xyXG59XHJcblxyXG4uZmMtYWdlbmRhLXNsb3RzIHRkIGRpdiB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4udG9vbHRpcHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ub3RhcyA+IHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAzMDlweDtcclxufVxyXG5cclxuI2luZm9SZXNlcnZhQ29tIC5ub3RhcyA+IHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cdC8qIEHDsWFkaWRvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblx0XHJcbi5ub21icmVcclxue1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOjA7XHJcbn1cclxuXHJcbi5yZXN1bHRhZG9cclxue1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbn1cclxuXHJcbi5vY3VsdG8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2FzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jdHB2IHtcclxuICAgIGNsZWFyOmJvdGg7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG5cclxuI2xvYWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEyJTtcclxuICAgIG1hcmdpbi10b3A6IDE5JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDAwO1xyXG59XHJcblxyXG4jcGxhemFzICwjdG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8qIEHDkUFESURPIERFIERBTkkgKi9cclxuLmZjLWhlYWRlci10aXRsZSA+IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcclxuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNDtcclxufVxyXG5cclxuXHJcbi5mYy1zbGF0cyA+IHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmZjLWF4aXN7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNmM3NDdiIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2Yzc0N2I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG50Ym9keS5mYy1ib2R5ID4gdHIgPiB0ZC51aS13aWRnZXQtY29udGVudHtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjNmM3NDdiO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5mYy10b29sYmFyIGJ1dHRvbjpob3ZlciwuZmMtdG9vbGJhciBidXR0b246Zm9jdXMsLmZjLXRvb2xiYXIgYnV0dG9uLmZvY3VzLC5mYy10b29sYmFyIGJ1dHRvbjphY3RpdmUsLmZjLXRvb2xiYXIgYnV0dG9uLmFjdGl2ZSwuZmMtdG9vbGJhciAub3BlbiA+IC5kcm9wZG93bi10b2dnbGVidXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjNhNjtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjOGQwODtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uZmMtdGltZS1ncmlkIC5mYy1zbGF0cyB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEuM2VtO1xyXG59XHJcblxyXG4uZC1mbGV4Lmp1c3RpZnktY29udGVudC1jZW50ZXIuZ2FwLTMge1xyXG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZGFyayB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMsIGNvbG9yIDAuMnM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5idG4td2FybmluZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmQ2MDA7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5idG4td2FybmluZzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMDY2O1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmMtaGVhZGVyLXRpdGxlID4gaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmJ0biwgLmJ0bi1vdXRsaW5lLWRhcmssIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBDYWxlbmRhciBoZWlnaHQgb24gbW9iaWxlIC0gaW5jcmVhc2VkIHNpZ25pZmljYW50bHkgKi9cclxuICAgICNjYWxlbmRhciwgI2NhbGVuZGFyLWZ1bGwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDg1dmggIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIEVuc3VyZSBjYWxlbmRhciBjb250YWluZXIgaGFzIHByb3BlciBoZWlnaHQgKi9cclxuICAgIC5mYy12aWV3LCAuZmMtZGF5Z3JpZCwgLmZjLXRpbWVncmlkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHZoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA3OHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIE1ha2Ugc3VyZSB0aGUgY2FsZW5kYXIgdGFrZXMgZnVsbCBhdmFpbGFibGUgc3BhY2UgKi9cclxuICAgIC5mYy1zY3JvbGxlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzV2aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMnB4IHJnYmEoMCwwLDAsMC4wNyk7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDAuMnJlbSAwLjdyZW0gMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI2UwZTBlMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0OmZvY3VzLCBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZDYwMDtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZiZTY7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIE1lam9yYXIgYWxpbmVhY2nDs24gZGUgdMOtdHVsb3MgY29uIGRhdG9zICovXHJcbiAgICAjaW5mb1Jlc2VydmEgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2luZm9SZXNlcnZhIHVsIGxpIHNwYW4uZnctc2VtaWJvbGQge1xyXG4gICAgICAgIG1pbi13aWR0aDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBNZWpvcmFyIGNoZWNrYm94IGRlIHBhcnRpZG8gYWJpZXJ0byAqL1xyXG4gICAgLmluZm8gI3BhcnRpZG9BYmllcnRvIHtcclxuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiAjZmZkNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBNZWpvcmFyIGFsaW5lYWNpw7NuIGRlIHN1cGxlbWVudG9zIHkgYm9ub3MgKi9cclxuICAgICNzdXBsZW1lbnRvcyBsaSwgI2Jvbm9zIGxpLCAjZGVzY3VlbnRvcyBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjc3VwbGVtZW50b3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBcclxuICAgICNib25vcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIFxyXG4gICAgI2Rlc2N1ZW50b3MgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFjY2VudC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNzdXBsZW1lbnRvcyBsYWJlbCwgI2Jvbm9zIGxhYmVsLCAjZGVzY3VlbnRvcyBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBPY3VsdGFyIGNhbGVuZGFyaW8gY3VhbmRvIHNlIG11ZXN0cmEgaW5mbyBlbiBtw7N2aWwgKi9cclxuICAgIGJvZHkuaW5mby12aXNpYmxlICNjYWxlbmRhci1mdWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qIE1vc3RyYXIgY2FsZW5kYXJpbyBjdWFuZG8gbm8gaGF5IGluZm8gZW4gbcOzdmlsICovXHJcbiAgICBib2R5Om5vdCguaW5mby12aXNpYmxlKSAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBDZW50cmFyIGVsIHNwaW5uZXIgZGUgY2FyZ2EgKi9cclxuICAgICNsb2FkIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogQm90b25lcyB5IHRvb2xiYXIgbcOhcyBtb2Rlcm5vcyAqL1xyXG4gICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmMtdG9vbGJhciBidXR0b24sIC5mYy10b29sYmFyIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycztcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIGJ1dHRvbi5hY3RpdmUsIC5mYy10b29sYmFyIC5idG4uYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIGJ1dHRvbjpmb2N1cywgLmZjLXRvb2xiYXIgLmJ0bjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNmZmQ2MDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIFTDrXR1bG8geSBmZWNoYSBtw6FzIGNvbXBhY3RvcyAqL1xyXG4gICAgLmZjLWhlYWRlci10aXRsZSA+IGg0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICB9XHJcbiAgICAvKiBFc3BhY2lhZG8gZ2VuZXJhbCAqL1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCwgLnJvdywgLmNvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogRXN0aWxvcyBwYXJhIG1lbsO6IHN1cGVyaW9yIHRpcG8gaGFtYnVyZ3Vlc2EgZW4gbcOzdmlsICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLm5hdmJhciwgLm1haW4tbWVudSwgLnRvcC1tZW51LCAuaGVhZGVyLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciAubWVudS10b2dnbGUsIC5tYWluLW1lbnUgLm1lbnUtdG9nZ2xlLCAudG9wLW1lbnUgLm1lbnUtdG9nZ2xlLCAuaGVhZGVyLW1lbnUgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5uYXZiYXIgLm1lbnUtaXRlbXMsIC5tYWluLW1lbnUgLm1lbnUtaXRlbXMsIC50b3AtbWVudSAubWVudS1pdGVtcywgLmhlYWRlci1tZW51IC5tZW51LWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTZweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIubWVudS1vcGVuIC5tZW51LWl0ZW1zLCAubWFpbi1tZW51Lm1lbnUtb3BlbiAubWVudS1pdGVtcywgLnRvcC1tZW51Lm1lbnUtb3BlbiAubWVudS1pdGVtcywgLmhlYWRlci1tZW51Lm1lbnUtb3BlbiAubWVudS1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciAubG9nbywgLm1haW4tbWVudSAubG9nbywgLnRvcC1tZW51IC5sb2dvLCAuaGVhZGVyLW1lbnUgLmxvZ28ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBGaXggcGFyYSBlbCBmb290ZXIgcXVlIGRlc2FwYXJlY2UgKi9cclxuICAgIGJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNtYWluIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCkgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgZm9vdGVyLCAuZm9vdGVyLCBbY2xhc3MqPVwiZm9vdGVyXCJdIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBQcmV2ZW5pciBvdmVyZmxvdyBpc3N1ZXMgcXVlIHB1ZWRlbiBvY3VsdGFyIGVsIGZvb3RlciAqL1xyXG4gICAgaHRtbCwgYm9keSB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIE1hcmdlbiBzdXBlcmlvciBwYXJhIHNlbGVjdCBkZXBvcnRlICovXHJcbiAgICBsYWJlbFtmb3I9XCJkZXBvcnRlXCJdLCBzZWxlY3QjZGVwb3J0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBDZW50cmFkbyB5IGVzcGFjaWFkbyBkZSBmbGVjaGFzIHkgYm90b25lcyAqL1xyXG4gICAgLmZjLXRvb2xiYXIge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIC5mYy1sZWZ0LCAuZmMtdG9vbGJhciAuZmMtcmlnaHQsIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogMC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBnYXA6IDAuN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZjLXRvb2xiYXIgYnV0dG9uLCAuZmMtdG9vbGJhciAuYnRuIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwwLDAsMC4wNyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCBjb2xvciAwLjJzO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAuMnJlbTtcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIGJ1dHRvbi5hY3RpdmUsIC5mYy10b29sYmFyIC5idG4uYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZkNjAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIEVzcGFjaWFkbyBlbnRyZSBTZW1hbmEgeSBEw61hICovXHJcbiAgICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uLWdyb3VwIC5mYy1idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBIZWFkZXI6IHNvbG8gaGFtYnVyZ3Vlc2EsIG9jdWx0YXIgdGV4dG8gJ01FTlUnIHkgbWV0ZXIgaWRpb21hIGVuIG1lbsO6ICovXHJcbiAgICAubmF2YmFyIC5tZW51LXRvZ2dsZSwgLm1haW4tbWVudSAubWVudS10b2dnbGUsIC50b3AtbWVudSAubWVudS10b2dnbGUsIC5oZWFkZXItbWVudSAubWVudS10b2dnbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciAubWVudS1sYWJlbCwgLm1haW4tbWVudSAubWVudS1sYWJlbCwgLnRvcC1tZW51IC5tZW51LWxhYmVsLCAuaGVhZGVyLW1lbnUgLm1lbnUtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXIgLm1lbnUtaXRlbXMgLmlkaW9tYSwgLm1haW4tbWVudSAubWVudS1pdGVtcyAuaWRpb21hLCAudG9wLW1lbnUgLm1lbnUtaXRlbXMgLmlkaW9tYSwgLmhlYWRlci1tZW51IC5tZW51LWl0ZW1zIC5pZGlvbWEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbiAgICAubmF2YmFyIC5pZGlvbWEsIC5tYWluLW1lbnUgLmlkaW9tYSwgLnRvcC1tZW51IC5pZGlvbWEsIC5oZWFkZXItbWVudSAuaWRpb21hIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE9jdWx0YXIgYm90b25lcyBkZSBIb3kgeSBTZW1hbmEvRMOtYSBlbiBtw7N2aWwsIHBlcm8gbW9zdHJhciBmbGVjaGFzICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLmZjLXRvb2xiYXIgLmZjLXRvZGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mYy10b29sYmFyIC5mYy1idXR0b25bZGF0YS1hY3Rpb249XCJ0aW1lR3JpZFdlZWtcIl0sXHJcbiAgICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uW2RhdGEtYWN0aW9uPVwidGltZUdyaWREYXlcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIE9jdWx0YSBsb3MgYm90b25lcyBkZSB2aXN0YSBTZW1hbmEgeSBEw61hIGVuIG3Ds3ZpbCBwb3IgY2xhc2UgeSBwb3IgYXJpYS1sYWJlbCAqL1xyXG4gICAgLmZjLXRvb2xiYXIgLmZjLWJ1dHRvbltkYXRhLWFjdGlvbj1cInRpbWVHcmlkV2Vla1wiXSxcclxuICAgIC5mYy10b29sYmFyIC5mYy1idXR0b25bZGF0YS1hY3Rpb249XCJ0aW1lR3JpZERheVwiXSxcclxuICAgIC5mYy10b29sYmFyIC5mYy1idXR0b25bYXJpYS1sYWJlbCo9XCJTZW1hbmFcIl0sXHJcbiAgICAuZmMtdG9vbGJhciAuZmMtYnV0dG9uW2FyaWEtbGFiZWwqPVwiRMOtYVwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBPY3VsdGEgbG9zIGNvbnRlbmVkb3JlcyBzaSBlc3TDoW4gdmFjw61vcyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICNzdXBsZW1lbnRvczplbXB0eSxcclxuICAgICNkZXNjdWVudG9zOmVtcHR5LFxyXG4gICAgI2Jvbm9zOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKiBPY3VsdGEgZWwgbGFiZWwgc2kgZWwgdWwgZXN0w6EgdmFjw61vICovXHJcbiAgICAjc3VwbGVtZW50b3M6ZW1wdHkgfiBsYWJlbCxcclxuICAgICNkZXNjdWVudG9zOmVtcHR5IH4gbGFiZWwsXHJcbiAgICAjYm9ub3M6ZW1wdHkgfiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIC8qIFN1cGxlbWVudG9zLCBkZXNjdWVudG9zIHkgYm9ub3M6IG9jdWx0YXIgc2kgdmFjw61vcyAqL1xyXG4gICAgI3N1cGxlbWVudG9zOmVtcHR5LFxyXG4gICAgI2Rlc2N1ZW50b3M6ZW1wdHksXHJcbiAgICAjYm9ub3M6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIE1lam9yYXIgYWxpbmVhY2nDs24gZGUgc3VwbGVtZW50b3M6IGNoZWNrYm94IHkgdGV4dG8gZW4gbMOtbmVhICovXHJcbiAgICAjc3VwbGVtZW50b3MgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuN3JlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgfVxyXG4gICAgI3N1cGxlbWVudG9zIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xyXG4gICAgICAgIGFjY2VudC1jb2xvcjogI2ZmZDYwMDtcclxuICAgIH1cclxuICAgICNzdXBsZW1lbnRvcyBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLyogUGFydGlkbyBhYmllcnRvOiBjaGVja2JveCBub3JtYWwgeSBhbGluZWFkbyAqL1xyXG4gICAgI3BhcnRpZG9BYmllcnRvLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcclxuICAgICAgICBhY2NlbnQtY29sb3I6ICNmZmQ2MDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW5mby1wb3B1cCBsYWJlbFtmb3I9XCJwYXJ0aWRvQWJpZXJ0b1wiXSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENvbXBhY3RhIGxvcyBmaWx0cm9zOiBjYWRhIHNlbGVjdG9yIGVuIHN1IHByb3BpYSBmaWxhICovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLyogQ29udGVuZWRvciBwcmluY2lwYWwgZGUgbG9zIGZpbHRyb3MgLSBsYXlvdXQgdmVydGljYWwgKi9cclxuICAgICNzZWFyY2ggZmllbGRzZXQuY29tcGFjdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZ2FwOiAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBDYWRhIHNlbGVjdG9yIGluZGl2aWR1YWwgLSBsYXlvdXQgaG9yaXpvbnRhbCAqL1xyXG4gICAgI3NlYXJjaCAuY29tcGFjdG8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGdhcDogMC43cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNzZWFyY2ggLmNvbXBhY3RvIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtaW4td2lkdGg6IDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOWZhO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaCAuY29tcGFjdG8gbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaCAuY29tcGFjdG8gbGFiZWwgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgI3NlYXJjaCAuY29tcGFjdG8gc2VsZWN0IHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjdyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiBSZWdsYSBlc3BlY8OtZmljYSBwYXJhIG9jdWx0YXIgZWwgc2VsZWN0b3IgZGUgem9uYSBjdWFuZG8gc2VhIG5lY2VzYXJpbyAqL1xyXG4gICAgI3NlYXJjaCAuY29tcGFjdG8uaGlkZGVuLXpvbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLyogUmVnbGEgZ2VuZXJhbCBwYXJhIHRvZG9zIGxvcyB0YW1hw7FvcyBkZSBwYW50YWxsYSBwYXJhIG9jdWx0YXIgem9uYSAqL1xyXG4uY29tcGFjdG8uaGlkZGVuLXpvbmUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBSZWdsYSBkZSByZXNwYWxkbyBwYXJhIGlubGluZSBzdHlsZXMgKi9cclxuLmNvbXBhY3RvW3N0eWxlKj1cImRpc3BsYXk6IG5vbmVcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBDYWxlbmRhciB2aXNpYmlsaXR5IGZpeGVzICovXHJcbiNjYWxlbmRhci1mdWxsLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIEVuc3VyZSBjYWxlbmRhciBpcyB2aXNpYmxlIHdoZW4gbm90IGluIGluZm8gbW9kZSAqL1xyXG5ib2R5Om5vdCguaW5mby12aXNpYmxlKSAjY2FsZW5kYXItZnVsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBBbGVydCBwb3NpdGlvbmluZyBhbmQgdmlzaWJpbGl0eSAqL1xyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4vKiBGaXhlZCBhbGVydHMgcG9zaXRpb25pbmcgLSBlbnN1cmUgdGhleSBhcHBlYXIgYWJvdmUgaGVhZGVyICovXHJcbmRpdltzdHlsZSo9XCJwb3NpdGlvbjogZml4ZWRcIl1bc3R5bGUqPVwiei1pbmRleFwiXSAuYWxlcnQge1xyXG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG59XHJcblxyXG4vKiBFbnN1cmUgdGVtcG9yYXJ5IGFsZXJ0IGRpdnMgYXJlIHBvc2l0aW9uZWQgY29ycmVjdGx5ICovXHJcbmJvZHkgPiBkaXZbc3R5bGUqPVwicG9zaXRpb246IGZpeGVkXCJdIHtcclxuICAgIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDgwcHggIWltcG9ydGFudDsgLyogQmVsb3cgaGVhZGVyICovXHJcbn1cclxuXHJcbi8qIExvYWRpbmcgc3Bpbm5lciAqL1xyXG4jbG9hZCB7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxufVxyXG5cclxuLyogTWVzc2FnZXMgZGl2IC0gRml4ZWQgcG9zaXRpb25pbmcgYmVsb3cgaGVhZGVyICovXHJcbiNtZXNzYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDc1cHg7IC8qIERlc2t0b3AgdmVyc2lvbiAqL1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTW9iaWxlIHZlcnNpb24gLSBzbWFsbGVyIHRvcCBtYXJnaW4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAjbWVzc2FnZXMge1xyXG4gICAgICAgIHRvcDogNjBweDsgLyogTW9iaWxlIHZlcnNpb24gKi9cclxuICAgIH1cclxufSJdfQ== */
