/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/admin/admin.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* Estilos base */
/* =========================
   VARIABLES Y BASE MODERNA
   ========================= */
:root {
  --header-h: 100px;
  --c-text: #222222;
  --c-muted: #6c757d;
  --c-border: #eef1f4;
  --c-shadow: rgba(0,0,0,.08);
  --c-shadow-soft: rgba(0,0,0,.04);
  --c-danger: #FF807E;
  --c-danger-hover: #f54f4b;
  --c-accent: #ff8a00; /* bullets personalizados */
  /* FullCalendar variables */
  --fc-page-bg-color: #ffffff;
  --fc-button-bg-color: #2d3f4f;
  --fc-button-border-color: #2d3f4f;
  --fc-button-text-color: #fff;
  --fc-button-hover-bg-color: #395268;
  --fc-button-hover-border-color: #395268;
  --fc-button-active-bg-color: #1f2d39;
  --fc-button-active-border-color: #1f2d39;
  --fc-neutral-bg-color: #f7f9fc;
  --fc-border-color: #e2e8f0;
}

/* =========================
   AJUSTES GENERALES
   ========================= */
h4, h5 {
  letter-spacing: 0.2px;
}

.ck-content p {
  margin: 0 0 8px;
}

.tareas-block {
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 767px) {
  .tareas-block {
    padding-top: 50px;
  }
}
/* =========================
   PANELES Y BOTONES
   ========================= */
.panel-heading {
  padding: 12px 18px;
}

.panel-body {
  padding: 16px 18px;
}

section.content .btn-group > .btn {
  min-width: 110px;
  margin-bottom: 5px;
}

.btn-danger {
  background-color: var(--c-danger);
  border-color: var(--c-danger);
}

.btn-danger:focus,
.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-color: var(--c-danger-hover);
  border-color: var(--c-danger-hover);
}

.box .btn-toolbar {
  width: 100%;
}

.box .btn-toolbar .btn-group {
  display: block;
  width: 100%;
}

.btn-group-sm .btn {
  margin-bottom: 4px;
}

.btn .fa {
  margin-right: 6px;
}

@media (max-width: 768px) {
  .btn-group-sm .btn-100m,
  .btn-group-sm .btn-60m {
    float: none;
    display: block;
    text-align: left;
    margin-bottom: 8px;
  }
  .btn-group-sm .btn-100m {
    width: 100%;
  }
  .btn-group-sm .btn-60m {
    width: 60%;
  }
}
/* =========================
   HEADER + SIDEBAR
   ========================= */
.main-header {
  min-height: var(--header-h);
  position: relative;
}

.main-header .logo {
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-header .logo img {
  max-width: none;
}

.main-header .logo span {
  display: none !important;
}

.left-side, .main-sidebar {
  padding-top: var(--header-h);
}

@media (width <= 768px) {
  .left-side, .main-sidebar {
    padding-top: calc(var(--header-h) + 50px);
  }
}
@media (width > 768px) {
  body.fixed .main-sidebar .main-sidebar .sidebar,
  body.fixed .main-sidebar .slimScrollDiv {
    height: auto !important;
    overflow: visible !important;
  }
}
/* =========================
   NAVBAR Y BREADCRUMB
   ========================= */
.navbar-custom-menu > .navbar-nav > li > a {
  background-color: #fff;
}

.navbar-left .breadcrumb > li.active {
  max-width: 250px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =========================
   TABLAS RESPONSIVAS
   ========================= */
@media (max-width: 767px) {
  .table-responsive > .table > * > tr > * {
    white-space: normal !important;
  }
  .skin-black .main-header > .logo,
  .skin-black .main-header > .logo:hover {
    background-color: #ffffff;
    color: var(--c-text);
    border-bottom: 1px solid var(--c-text);
  }
  .skin-black .main-header > .logo span {
    color: var(--c-text);
    font-size: 80%;
    margin-top: 10px;
    font-weight: bold;
  }
}
.table.no-background-color {
  background-color: unset;
}

.checkbox div {
  background-color: #ffffff;
}

/* =========================
   FULLCALENDAR ESTILOS
   ========================= */
/* --- Header Toolbar (solo título) --- */
.fc .fc-header-toolbar {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 0 6px;
  background: var(--fc-page-bg-color, #fff);
  border-bottom: 1px solid var(--fc-border-color);
  box-shadow: 0 2px 4px var(--c-shadow-soft);
}

.fc .fc-toolbar-title {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--c-accent); /* 🔸 color de acento para el título */
  letter-spacing: 0.5px;
  margin: 0;
}

/* --- Footer Toolbar (botones y vistas) --- */
.fc .fc-footer-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px 14px;
  background: var(--fc-page-bg-color, #fff);
  border-top: 1px solid var(--fc-border-color);
  box-shadow: 0 -2px 4px var(--c-shadow-soft);
}

/* Subgrupos (izquierda/derecha) */
.fc .fc-footer-toolbar .fc-toolbar-chunk {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Botones */
.fc .fc-button {
  border-radius: 10px;
  padding: 6px 12px;
  border-width: 1px;
}

.fc .fc-button-group {
  display: inline-flex;
}

.fc .fc-prev-button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fc .fc-next-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -1px;
}

/* Separación entre botones de vistas */
.fc .fc-footer-toolbar .fc-toolbar-chunk:last-child .fc-button-group .fc-button:not(:first-child) {
  margin-left: 6px;
}

/* Responsive */
@media (max-width: 768px) {
  .fc .fc-toolbar-title {
    font-size: 1.15rem;
    text-align: center;
  }
  .fc .fc-footer-toolbar {
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  .fc .fc-footer-toolbar .fc-toolbar-chunk {
    justify-content: center;
    flex-wrap: wrap;
  }
}
/* =========================
   CALENDAR CONTAINER
   ========================= */
.calendar-box {
  padding: 0;
}

.calendar-outer {
  overflow-x: auto;
  overflow-y: visible;
}

.calendar-shell {
  min-width: clamp(400px, 90vw, 1600px);
  margin: 10px auto;
}

@media (min-width: 1200px) {
  .calendar-box {
    margin-left: auto;
    margin-right: auto;
    max-width: 1400px;
  }
}
/* =========================
   TOOLTIP FULLCALENDAR
   ========================= */
.fc-tooltip {
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 12px;
  z-index: 9999;
}

/* =========================
   GALERÍAS Y THUMBNAILS
   ========================= */
.thumbnail {
  all: unset;
  display: block;
  background-color: #fff;
  border-radius: 0.75rem; /* más suave que 4px */
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
  margin: 0 auto;
}

.thumbnail img.landscape,
.thumbnail img.portrait {
  width: 100%;
}

.thumbnail .caption {
  padding: 3px;
}

@supports (aspect-ratio: 1) {
  .thumbnail img.landscape {
    aspect-ratio: 16/9;
    object-fit: cover;
  }
  .thumbnail img.portrait {
    aspect-ratio: 3/4;
    object-fit: cover;
  }
}
.thumbnail-fluid img.in-modal.portrait {
  width: 60%;
}

.thumbnail-fluid img.in-modal.landscape {
  width: 100%;
}

.thumbnail-fluid .caption .small.text-center {
  margin: 0;
}

/* =========================
   LISTAS PERSONALIZADAS
   ========================= */
ul.listaordenada,
ul.sonata-ba-show-one-to-many {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.listaordenada li,
ul.sonata-ba-show-one-to-many li {
  padding-left: 16px;
  position: relative;
}

ul.listaordenada li::before,
ul.sonata-ba-show-one-to-many li::before {
  content: "●";
  color: var(--c-accent);
  font-weight: bold;
  font-size: 18px;
  text-align: right;
  padding-right: 6px;
  width: 10px;
  position: absolute;
  left: 0;
  top: -0.2em;
}

ul.listaordenada li a,
ul.sonata-ba-show-one-to-many li a {
  padding-bottom: 5px;
  display: block;
}

/* =========================
   TOOLTIP COPY-TO-CLIPBOARD
   ========================= */
.clipboard-trigger:hover {
  cursor: pointer;
}

#tooltipdiv {
  position: fixed;
  width: 220px;
  height: 30px;
  top: 30%;
  left: 50%;
  margin-top: -15px;
  margin-left: -110px;
  border-radius: 5px;
  text-align: center;
  padding: 5px;
  background: #ffde5a;
  font-weight: 600;
  filter: drop-shadow(0 3px 5px #ccc);
  line-height: 1.5;
  z-index: 1000;
}

/* =========================
   PRINT LIMPIO
   ========================= */
@media print {
  *, *::before, *::after {
    color: initial !important;
    box-shadow: none !important;
  }
  .hidden-print {
    display: none !important;
  }
  .visible-print {
    display: block !important;
  }
  .panel, .panel-body {
    box-shadow: none !important;
  }
}
/* =========================
   COLUMNA “CONTENIDO” + MEDIA-BOX
   ========================= */
.col-long-text {
  min-width: 26rem;
  width: 26rem;
  white-space: normal;
  word-break: break-word;
}

.col-long-text .media-box {
  display: block;
  width: 100%;
  max-width: none;
}

.media-box {
  container-type: inline-size;
}

.res-h, .res-v, .res-icon {
  display: block;
  margin-inline: auto;
  height: auto;
  max-width: 100%;
}

.res-h {
  width: 85%;
  max-height: 70vh;
}

.res-v {
  width: 75%;
  max-height: 60vh;
}

.res-icon {
  width: 25%;
  max-height: 20vh;
}

@container (min-width: 640px) {
  .res-h {
    width: 75%;
    max-height: 72vh;
  }
  .res-v {
    width: 65%;
    max-height: 62vh;
  }
  .res-icon {
    width: 21.6667%;
    max-height: 20.6667vh;
  }
}
@container (min-width: 768px) {
  .res-h {
    width: 60%;
    max-height: 78vh;
  }
  .res-v {
    width: 50%;
    max-height: 68vh;
  }
  .res-icon {
    width: 16.6667%;
    max-height: 22.6667vh;
  }
}
@container (min-width: 1024px) {
  .res-h {
    width: 45%;
    max-height: 82vh;
  }
  .res-v {
    width: 40%;
    max-height: 72vh;
  }
  .res-icon {
    width: 13.3333%;
    max-height: 24vh;
  }
}
.res-v.compact {
  max-height: 55vh;
}

.res-icon.compact {
  max-height: 18.3333vh;
}

@supports (height: 1cqh) {
  .res-h {
    max-height: 70cqh;
  }
  .res-v {
    max-height: 60cqh;
  }
  .res-icon {
    max-height: 20cqh;
  }
  @container (min-width: 640px) {
    .res-h {
      max-height: 72cqh;
    }
    .res-v {
      max-height: 62cqh;
    }
    .res-icon {
      max-height: 20.6667cqh;
    }
  }
  @container (min-width: 768px) {
    .res-h {
      max-height: 78cqh;
    }
    .res-v {
      max-height: 68cqh;
    }
    .res-icon {
      max-height: 22.6667cqh;
    }
  }
  @container (min-width: 1024px) {
    .res-h {
      max-height: 82cqh;
    }
    .res-v {
      max-height: 72cqh;
    }
    .res-icon {
      max-height: 24cqh;
    }
  }
  .res-v.compact {
    max-height: 55cqh;
  }
  .res-icon.compact {
    max-height: 18.3333cqh;
  }
}
/* =========================
   UTILIDADES
   ========================= */
.fechas-mono {
  font-size: 0.9em;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  white-space: nowrap;
}

/* bootstrap3 moderno */
/* ====== Modern B3 — Lite (no rompe nada) ====== */
/* Suaviza cajas AdminLTE */
.box.box-primary {
  border: 1px solid #eef1f4;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
}

.box-header.with-border {
  border-bottom: 1px solid #eef1f4;
}

.box-title {
  font-weight: 600;
  letter-spacing: 0.2px;
}

/* Tablas más limpias */
.table-hover > tbody > tr:hover {
  background: #fafbfc;
}

.table > tbody > tr > th {
  color: #6c757d;
  font-weight: 600;
  white-space: nowrap;
}

.table > tbody > tr > td, .table > tbody > tr > th {
  vertical-align: middle;
}

/* Labels/chips */
.label.label-primary.codigo {
  background: #3f8cff;
}

.idioma {
  opacity: 0.85;
}

/* Paneles/Accordion suavizados */
.panel {
  border-radius: 10px;
  border-color: #eef1f4;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
}

.panel-heading {
  background: #fff;
  border-color: #eef1f4;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.panel-title a {
  display: block;
  padding: 8px 2px;
  color: #222;
}

.panel-title a:hover {
  text-decoration: none;
  color: #0d6efd;
}

/* Thumbnails tipo “card” */
.thumbnail.thumbnail-fluid {
  border: 1px solid #eef1f4;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.05);
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  background: #fff;
}

.thumbnail.thumbnail-fluid:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}

.thumbnail .caption {
  padding: 8px;
}

/* Botones success (incluye tu clipboard-trigger) */
.btn-success {
  background-color: #2e9e6d;
  border-color: #2a8f63;
}

.btn-success:hover, .btn-success:focus {
  background-color: #27895f;
  border-color: #227b55;
}

.btn-success:focus, .btn:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(46, 158, 109, 0.25);
}

/* Texto del resumen un poco más legible */
.resumen-text {
  line-height: 1.6;
  font-size: 14.5px;
}

/* Utilidades mini (no invaden) */
.m-0 {
  margin: 0 !important;
}

.p-0 {
  padding: 0 !important;
}

.text-muted {
  color: #6c757d;
}

/* ===== Tabs B3 con look moderno ===== */
.nav-tabs-custom--modern {
  border: 1px solid #eef1f4;
  border-radius: 12px;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06);
  background: #fff;
}

/* barra con scroll en móvil */
.tabs-scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  border-bottom: 1px solid #eef1f4;
}

.tabs-scroller::-webkit-scrollbar {
  height: 8px;
}

.tabs-scroller::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.12);
  border-radius: 8px;
}

/* estilo de pestañas */
.nav-tabs-modern {
  white-space: nowrap;
  display: inline-flex;
  min-width: 100%;
  padding: 0 8px;
}

.nav-tabs-modern > li > a {
  border: none !important;
  margin-right: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  color: #2c2c2c;
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.nav-tabs-modern > li > a .tab-icon {
  margin-right: 6px;
}

.nav-tabs-modern > li.active > a,
.nav-tabs-modern > li.active > a:focus,
.nav-tabs-modern > li.active > a:hover {
  color: #0d6efd;
  background: #eef4ff;
  box-shadow: inset 0 0 0 1px rgba(13, 110, 253, 0.15);
}

.nav-tabs-modern > li > a:hover {
  background: #f6f8fa;
}

/* indicador inferior estilo material (opcional) */
.nav-tabs-modern > li.active > a {
  position: relative;
}

.nav-tabs-modern > li.active > a:after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -11px;
  height: 2px;
  background: #0d6efd;
  border-radius: 2px;
}

/* contenido */
.tab-content-modern {
  padding: 12px;
}

.tab-content-modern .tab-pane {
  padding: 10px 8px;
}

/* responsive tweaks */
@media (max-width: 767px) {
  .nav-tabs-modern > li > a {
    padding: 9px 12px;
  }
}
/* Habilita multifila */
.tabs-scroller--wrap {
  overflow-x: visible;
} /* sin scroll horizontal */
.nav-tabs-modern.nav-tabs-modern--wrap {
  display: flex !important;
  flex-wrap: wrap !important;
  white-space: normal !important; /* permite saltos de línea */
  align-items: flex-start;
  justify-content: flex-start; /* usa center si quieres centrar */
}

.nav-tabs-modern--wrap > li {
  float: none !important; /* anula floats de B3 */
  flex: 0 0 auto;
  margin-bottom: 6px; /* espacio entre filas */
}

.nav-tabs-modern--wrap > li > a {
  margin-right: 6px;
}

/* Si usas el subrayado “material”, mejor ocultarlo en multifila */
.nav-tabs-modern--wrap > li.active > a:after {
  display: none;
}

/* Zebra celeste (selector original) */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e0e9ff !important;
}

/* Hover celeste (selector original) */
.table-hover > tbody > tr:hover {
  background-color: #d3e1ff !important;
}

/* Fila activa (selector original) */
.table > tbody > tr.active,
.table > thead > tr.active,
.table > tfoot > tr.active {
  background-color: #d0daff !important;
}

/* Hover sobre fila activa (selector original) */
.table-hover > tbody > tr.active:hover {
  background-color: #cbd6ff !important;
}

/* Grid 3 columnas fluido (móvil->desktop) */
.grid-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .grid-3 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
/* Carousels: indicadores y capas */
.carousel-inner img.portrait,
.carousel-inner img.landscape {
  width: 100%;
  object-fit: cover;
}

.carousel-indicators {
  margin-bottom: 0;
  bottom: 0;
  z-index: 5; /* no tapar caption */
}

.carousel-indicators.top {
  top: 10px;
  bottom: auto;
}

/* Indicadores de carrusel usando tu acento */
.carousel-indicators li {
  border-color: var(--c-accent, #ff8a00);
}

.carousel-indicators .active {
  background-color: var(--c-accent, #ff8a00);
}

.carousel-caption {
  background: rgba(0, 0, 0, 0.45);
  border-radius: 8px;
  padding: 4px 8px;
}

.carousel-caption p {
  margin: 0px;
  word-wrap: break-word;
}

/* CKEditor responsive */
.ck-content img {
  max-width: 100%;
  height: auto;
}

.ck-content table {
  width: 100%;
  overflow: auto;
  display: block;
}

.ck-content iframe {
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0FFaHNCQTtFQUEyQjtFQUFXO0FGcXNCdEM7O0FFbnNCQTtBQUNBO0VBQTBCO0FGdXNCMUI7O0FFdHNCQTtFQUErQjtBRjBzQi9COztBRXpzQkE7RUFBbUI7RUFBNEI7RUFBbUI7QUYrc0JsRTs7QUU5c0JBO0VBQXNCO0VBQVk7QUZtdEJsQzs7QUVqdEJBO0FBQ0E7RUFBaUI7RUFBZ0I7QUZzdEJqQzs7QUVydEJBO0VBQW1CO0VBQVk7RUFBZTtBRjJ0QjlDOztBRTF0QkE7RUFBb0I7QUY4dEJwQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWRtaW4vbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hZG1pbi9tb2Rlcm4tYjMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFc3RpbG9zIGJhc2UgKi9cbkB1c2UgJy4vbGF5b3V0Jztcbi8qIGJvb3RzdHJhcDMgbW9kZXJubyAqL1xuQHVzZSAnLi9tb2Rlcm4tYjMnOyIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZBUklBQkxFUyBZIEJBU0UgTU9ERVJOQVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuOnJvb3Qge1xuICAtLWhlYWRlci1oOiAxMDBweDtcbiAgLS1jLXRleHQ6ICMyMjIyMjI7XG4gIC0tYy1tdXRlZDogIzZjNzU3ZDtcbiAgLS1jLWJvcmRlcjogI2VlZjFmNDtcbiAgLS1jLXNoYWRvdzogcmdiYSgwLDAsMCwuMDgpO1xuICAtLWMtc2hhZG93LXNvZnQ6IHJnYmEoMCwwLDAsLjA0KTtcbiAgLS1jLWRhbmdlcjogI0ZGODA3RTtcbiAgLS1jLWRhbmdlci1ob3ZlcjogI2Y1NGY0YjtcbiAgLS1jLWFjY2VudDogI2ZmOGEwMDsgLyogYnVsbGV0cyBwZXJzb25hbGl6YWRvcyAqL1xuXG4gIC8qIEZ1bGxDYWxlbmRhciB2YXJpYWJsZXMgKi9cbiAgLS1mYy1wYWdlLWJnLWNvbG9yOiAjZmZmZmZmO1xuICAtLWZjLWJ1dHRvbi1iZy1jb2xvcjogIzJkM2Y0ZjtcbiAgLS1mYy1idXR0b24tYm9yZGVyLWNvbG9yOiAjMmQzZjRmO1xuICAtLWZjLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWZjLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogIzM5NTI2ODtcbiAgLS1mYy1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiAjMzk1MjY4O1xuICAtLWZjLWJ1dHRvbi1hY3RpdmUtYmctY29sb3I6ICMxZjJkMzk7XG4gIC0tZmMtYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjJkMzk7XG4gIC0tZmMtbmV1dHJhbC1iZy1jb2xvcjogI2Y3ZjlmYztcbiAgLS1mYy1ib3JkZXItY29sb3I6ICNlMmU4ZjA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFKVVNURVMgR0VORVJBTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oNCwgaDUgeyBsZXR0ZXItc3BhY2luZzogLjJweDsgfVxuLmNrLWNvbnRlbnQgcCB7IG1hcmdpbjogMCAwIDhweDsgfVxuXG4udGFyZWFzLWJsb2NrIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhcmVhcy1ibG9jayB7IHBhZGRpbmctdG9wOiA1MHB4OyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBTkVMRVMgWSBCT1RPTkVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucGFuZWwtaGVhZGluZyB7IHBhZGRpbmc6IDEycHggMThweDsgfVxuLnBhbmVsLWJvZHkgeyBwYWRkaW5nOiAxNnB4IDE4cHg7IH1cblxuc2VjdGlvbi5jb250ZW50IC5idG4tZ3JvdXAgPiAuYnRuIHsgbWluLXdpZHRoOiAxMTBweDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5idG4tZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYW5nZXIpOyBib3JkZXItY29sb3I6IHZhcigtLWMtZGFuZ2VyKTsgfVxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYW5nZXItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtZGFuZ2VyLWhvdmVyKTtcbn1cblxuLmJveCAuYnRuLXRvb2xiYXIgeyB3aWR0aDogMTAwJTsgfVxuLmJveCAuYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLXNtIC5idG4geyBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbi5idG4gLmZhIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tZ3JvdXAtc20gLmJ0bi0xMDBtLFxuICAuYnRuLWdyb3VwLXNtIC5idG4tNjBtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuYnRuLWdyb3VwLXNtIC5idG4tMTAwbSB7IHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtc20gLmJ0bi02MG0geyB3aWR0aDogNjAlOyB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiArIFNJREVCQVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5tYWluLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1haW4taGVhZGVyIC5sb2dvIHtcbiAgbWluLWhlaWdodDogdmFyKC0taGVhZGVyLWgpO1xuICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWhlYWRlciAubG9nbyBpbWcgeyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5tYWluLWhlYWRlciAubG9nbyBzcGFuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LXNpZGUsIC5tYWluLXNpZGViYXIgeyBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpOyB9XG5cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmxlZnQtc2lkZSwgLm1haW4tc2lkZWJhciB7IHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpOyB9XG59XG5AbWVkaWEgKHdpZHRoID4gNzY4cHgpIHtcbiAgYm9keS5maXhlZCAubWFpbi1zaWRlYmFyIC5tYWluLXNpZGViYXIgLnNpZGViYXIsXG4gIGJvZHkuZml4ZWQgLm1haW4tc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOQVZCQVIgWSBCUkVBRENSVU1CXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubmF2YmFyLWN1c3RvbS1tZW51ID4gLm5hdmJhci1uYXYgPiBsaSA+IGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4ubmF2YmFyLWxlZnQgLmJyZWFkY3J1bWIgPiBsaS5hY3RpdmUge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCTEFTIFJFU1BPTlNJVkFTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiAqID4gdHIgPiAqIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNraW4tYmxhY2sgLm1haW4taGVhZGVyID4gLmxvZ28sXG4gIC5za2luLWJsYWNrIC5tYWluLWhlYWRlciA+IC5sb2dvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXRleHQpO1xuICB9XG4gIC5za2luLWJsYWNrIC5tYWluLWhlYWRlciA+IC5sb2dvIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnRhYmxlLm5vLWJhY2tncm91bmQtY29sb3IgeyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuLmNoZWNrYm94IGRpdnsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGVUxMQ0FMRU5EQVIgRVNUSUxPU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0gSGVhZGVyIFRvb2xiYXIgKHNvbG8gdMOtdHVsbykgLS0tICovXG4uZmMgLmZjLWhlYWRlci10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMCA2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZjLXBhZ2UtYmctY29sb3IsICNmZmYpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZmMtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHZhcigtLWMtc2hhZG93LXNvZnQpO1xufVxuLmZjIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7ICAvKiDwn5S4IGNvbG9yIGRlIGFjZW50byBwYXJhIGVsIHTDrXR1bG8gKi9cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIC0tLSBGb290ZXIgVG9vbGJhciAoYm90b25lcyB5IHZpc3RhcykgLS0tICovXG4uZmMgLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mYy1wYWdlLWJnLWNvbG9yLCAjZmZmKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWZjLWJvcmRlci1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA0cHggdmFyKC0tYy1zaGFkb3ctc29mdCk7XG59XG5cbi8qIFN1YmdydXBvcyAoaXpxdWllcmRhL2RlcmVjaGEpICovXG4uZmMgLmZjLWZvb3Rlci10b29sYmFyIC5mYy10b29sYmFyLWNodW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi8qIEJvdG9uZXMgKi9cbi5mYyAuZmMtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuLmZjIC5mYy1idXR0b24tZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuLmZjIC5mYy1wcmV2LWJ1dHRvbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5mYyAuZmMtbmV4dC1idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLyogU2VwYXJhY2nDs24gZW50cmUgYm90b25lcyBkZSB2aXN0YXMgKi9cbi5mYyAuZmMtZm9vdGVyLXRvb2xiYXJcbi5mYy10b29sYmFyLWNodW5rOmxhc3QtY2hpbGRcbi5mYy1idXR0b24tZ3JvdXAgLmZjLWJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLyogUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYyAuZmMtdG9vbGJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZmMgLmZjLWZvb3Rlci10b29sYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLmZjIC5mYy1mb290ZXItdG9vbGJhciAuZmMtdG9vbGJhci1jaHVuayB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBTEVOREFSIENPTlRBSU5FUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNhbGVuZGFyLWJveCB7IHBhZGRpbmc6IDA7IH1cbi5jYWxlbmRhci1vdXRlciB7IG92ZXJmbG93LXg6IGF1dG87IG92ZXJmbG93LXk6IHZpc2libGU7IH1cbi5jYWxlbmRhci1zaGVsbCB7XG4gIG1pbi13aWR0aDogY2xhbXAoNDAwcHgsIDkwdncsIDE2MDBweCk7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FsZW5kYXItYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVE9PTFRJUCBGVUxMQ0FMRU5EQVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYy10b29sdGlwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBHQUxFUsONQVMgWSBUSFVNQk5BSUxTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udGh1bWJuYWlsIHtcbiAgYWxsOiB1bnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07IC8qIG3DoXMgc3VhdmUgcXVlIDRweCAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGh1bWJuYWlsIGltZy5sYW5kc2NhcGUsXG4udGh1bWJuYWlsIGltZy5wb3J0cmFpdCB7IHdpZHRoOiAxMDAlOyB9XG4udGh1bWJuYWlsIC5jYXB0aW9uIHsgcGFkZGluZzogM3B4OyB9XG5cbkBzdXBwb3J0cyAoYXNwZWN0LXJhdGlvOiAxKSB7XG4gIC50aHVtYm5haWwgaW1nLmxhbmRzY2FwZSB7IGFzcGVjdC1yYXRpbzogMTYvOTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnRodW1ibmFpbCBpbWcucG9ydHJhaXQgeyBhc3BlY3QtcmF0aW86IDMvNDsgb2JqZWN0LWZpdDogY292ZXI7IH1cbn1cblxuLnRodW1ibmFpbC1mbHVpZCBpbWcuaW4tbW9kYWwucG9ydHJhaXQgeyB3aWR0aDogNjAlOyB9XG4udGh1bWJuYWlsLWZsdWlkIGltZy5pbi1tb2RhbC5sYW5kc2NhcGUgeyB3aWR0aDogMTAwJTsgfVxuLnRodW1ibmFpbC1mbHVpZCAuY2FwdGlvbiAuc21hbGwudGV4dC1jZW50ZXIgeyBtYXJnaW46IDA7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTElTVEFTIFBFUlNPTkFMSVpBREFTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bC5saXN0YW9yZGVuYWRhLFxudWwuc29uYXRhLWJhLXNob3ctb25lLXRvLW1hbnkgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IH1cbnVsLmxpc3Rhb3JkZW5hZGEgbGksXG51bC5zb25hdGEtYmEtc2hvdy1vbmUtdG8tbWFueSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwubGlzdGFvcmRlbmFkYSBsaTo6YmVmb3JlLFxudWwuc29uYXRhLWJhLXNob3ctb25lLXRvLW1hbnkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNUNGXCI7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTAuMmVtO1xufVxudWwubGlzdGFvcmRlbmFkYSBsaSBhLFxudWwuc29uYXRhLWJhLXNob3ctb25lLXRvLW1hbnkgbGkgYSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUT09MVElQIENPUFktVE8tQ0xJUEJPQVJEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY2xpcGJvYXJkLXRyaWdnZXI6aG92ZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cbiN0b29sdGlwZGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmRlNWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAzcHggNXB4ICNjY2MpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUklOVCBMSU1QSU9cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4tcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbCwgLnBhbmVsLWJvZHkgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ09MVU1OQSDigJxDT05URU5JRE/igJ0gKyBNRURJQS1CT1hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb2wtbG9uZy10ZXh0IHtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgd2lkdGg6IDI2cmVtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmNvbC1sb25nLXRleHQgLm1lZGlhLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1lZGlhLWJveCB7IGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTsgfVxuXG4ucmVzLWgsIC5yZXMtdiwgLnJlcy1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnJlcy1oIHsgd2lkdGg6IDg1JTsgbWF4LWhlaWdodDogNzB2aDsgfVxuLnJlcy12IHsgd2lkdGg6IDc1JTsgbWF4LWhlaWdodDogNjB2aDsgfVxuLnJlcy1pY29uIHsgd2lkdGg6IDI1JTsgbWF4LWhlaWdodDogMjB2aDsgfVxuXG5AY29udGFpbmVyIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5yZXMtaCB7IHdpZHRoOiA3NSU7IG1heC1oZWlnaHQ6IDcydmg7IH1cbiAgLnJlcy12IHsgd2lkdGg6IDY1JTsgbWF4LWhlaWdodDogNjJ2aDsgfVxuICAucmVzLWljb24geyB3aWR0aDogMjEuNjY2NyU7IG1heC1oZWlnaHQ6IDIwLjY2Njd2aDsgfVxufVxuQGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzLWggeyB3aWR0aDogNjAlOyBtYXgtaGVpZ2h0OiA3OHZoOyB9XG4gIC5yZXMtdiB7IHdpZHRoOiA1MCU7IG1heC1oZWlnaHQ6IDY4dmg7IH1cbiAgLnJlcy1pY29uIHsgd2lkdGg6IDE2LjY2NjclOyBtYXgtaGVpZ2h0OiAyMi42NjY3dmg7IH1cbn1cbkBjb250YWluZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXMtaCB7IHdpZHRoOiA0NSU7IG1heC1oZWlnaHQ6IDgydmg7IH1cbiAgLnJlcy12IHsgd2lkdGg6IDQwJTsgbWF4LWhlaWdodDogNzJ2aDsgfVxuICAucmVzLWljb24geyB3aWR0aDogMTMuMzMzMyU7IG1heC1oZWlnaHQ6IDI0dmg7IH1cbn1cbi5yZXMtdi5jb21wYWN0IHsgbWF4LWhlaWdodDogNTV2aDsgfVxuLnJlcy1pY29uLmNvbXBhY3QgeyBtYXgtaGVpZ2h0OiAxOC4zMzMzdmg7IH1cblxuQHN1cHBvcnRzIChoZWlnaHQ6IDFjcWgpIHtcbiAgLnJlcy1oIHsgbWF4LWhlaWdodDogNzBjcWg7IH1cbiAgLnJlcy12IHsgbWF4LWhlaWdodDogNjBjcWg7IH1cbiAgLnJlcy1pY29uIHsgbWF4LWhlaWdodDogMjBjcWg7IH1cblxuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnJlcy1oIHsgbWF4LWhlaWdodDogNzJjcWg7IH1cbiAgICAucmVzLXYgeyBtYXgtaGVpZ2h0OiA2MmNxaDsgfVxuICAgIC5yZXMtaWNvbiB7IG1heC1oZWlnaHQ6IDIwLjY2NjdjcWg7IH1cbiAgfVxuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcy1oIHsgbWF4LWhlaWdodDogNzhjcWg7IH1cbiAgICAucmVzLXYgeyBtYXgtaGVpZ2h0OiA2OGNxaDsgfVxuICAgIC5yZXMtaWNvbiB7IG1heC1oZWlnaHQ6IDIyLjY2NjdjcWg7IH1cbiAgfVxuICBAY29udGFpbmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5yZXMtaCB7IG1heC1oZWlnaHQ6IDgyY3FoOyB9XG4gICAgLnJlcy12IHsgbWF4LWhlaWdodDogNzJjcWg7IH1cbiAgICAucmVzLWljb24geyBtYXgtaGVpZ2h0OiAyNGNxaDsgfVxuICB9XG5cbiAgLnJlcy12LmNvbXBhY3QgeyBtYXgtaGVpZ2h0OiA1NWNxaDsgfVxuICAucmVzLWljb24uY29tcGFjdCB7IG1heC1oZWlnaHQ6IDE4LjMzMzNjcWg7IH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVVRJTElEQURFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZlY2hhcy1tb25vIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICBmb250LWZhbWlseTogdWktbW9ub3NwYWNlLCBTRk1vbm8tUmVndWxhciwgTWVubG8sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiA9PT09PT0gTW9kZXJuIEIzIOKAlCBMaXRlIChubyByb21wZSBuYWRhKSA9PT09PT0gKi9cblxuLyogU3Vhdml6YSBjYWphcyBBZG1pbkxURSAqL1xuLmJveC5ib3gtcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsMCwwLC4wNik7XG59XG4uYm94LWhlYWRlci53aXRoLWJvcmRlciB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVmMWY0OyB9XG4uYm94LXRpdGxlIHsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4ycHg7IH1cblxuLyogVGFibGFzIG3DoXMgbGltcGlhcyAqL1xuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7IGJhY2tncm91bmQ6ICNmYWZiZmM7IH1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7IGNvbG9yOiAjNmM3NTdkOyBmb250LXdlaWdodDogNjAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogTGFiZWxzL2NoaXBzICovXG4ubGFiZWwubGFiZWwtcHJpbWFyeS5jb2RpZ28geyBiYWNrZ3JvdW5kOiAjM2Y4Y2ZmOyB9XG4uaWRpb21hIHsgb3BhY2l0eTogLjg1OyB9XG5cbi8qIFBhbmVsZXMvQWNjb3JkaW9uIHN1YXZpemFkb3MgKi9cbi5wYW5lbCB7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGJvcmRlci1jb2xvcjogI2VlZjFmNDsgYm94LXNoYWRvdzogMCAxcHggNnB4IHJnYmEoMCwwLDAsLjA1KTsgfVxuLnBhbmVsLWhlYWRpbmcgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItY29sb3I6ICNlZWYxZjQ7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4ucGFuZWwtdGl0bGUgYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiA4cHggMnB4OyBjb2xvcjogIzIyMjsgfVxuLnBhbmVsLXRpdGxlIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMGQ2ZWZkOyB9XG5cbi8qIFRodW1ibmFpbHMgdGlwbyDigJxjYXJk4oCdICovXG4udGh1bWJuYWlsLnRodW1ibmFpbC1mbHVpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmNDsgYm9yZGVyLXJhZGl1czogMTBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgwLDAsMCwuMDUpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEycyBlYXNlLCBib3gtc2hhZG93IC4xMnMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRodW1ibmFpbC50aHVtYm5haWwtZmx1aWQ6aG92ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IGJveC1zaGFkb3c6IDAgNHB4IDE0cHggcmdiYSgwLDAsMCwuMDgpOyB9XG4udGh1bWJuYWlsIC5jYXB0aW9uIHsgcGFkZGluZzogOHB4OyB9XG5cbi8qIEJvdG9uZXMgc3VjY2VzcyAoaW5jbHV5ZSB0dSBjbGlwYm9hcmQtdHJpZ2dlcikgKi9cbi5idG4tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOWU2ZDsgYm9yZGVyLWNvbG9yOiAjMmE4ZjYzO1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzg5NWY7IGJvcmRlci1jb2xvcjogIzIyN2I1NTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoNDYsMTU4LDEwOSwuMjUpO1xufVxuXG4vKiBUZXh0byBkZWwgcmVzdW1lbiB1biBwb2NvIG3DoXMgbGVnaWJsZSAqL1xuLnJlc3VtZW4tdGV4dCB7IGxpbmUtaGVpZ2h0OiAxLjY7IGZvbnQtc2l6ZTogMTQuNXB4OyB9XG5cbi8qIFV0aWxpZGFkZXMgbWluaSAobm8gaW52YWRlbikgKi9cbi5tLTB7bWFyZ2luOjAhaW1wb3J0YW50O30gLnAtMHtwYWRkaW5nOjAhaW1wb3J0YW50O31cbi50ZXh0LW11dGVke2NvbG9yOiM2Yzc1N2Q7fVxuXG4vKiA9PT09PSBUYWJzIEIzIGNvbiBsb29rIG1vZGVybm8gPT09PT0gKi9cbi5uYXYtdGFicy1jdXN0b20tLW1vZGVybiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZjFmNDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCByZ2JhKDAsMCwwLC4wNik7XG4gICAgYmFja2dyb3VuZDojZmZmO1xufVxuXG4vKiBiYXJyYSBjb24gc2Nyb2xsIGVuIG3Ds3ZpbCAqL1xuLnRhYnMtc2Nyb2xsZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZjFmNDtcbn1cbi50YWJzLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7IGhlaWdodDogOHB4OyB9XG4udGFicy1zY3JvbGxlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xMik7IGJvcmRlci1yYWRpdXM6IDhweDsgfVxuXG4vKiBlc3RpbG8gZGUgcGVzdGHDsWFzICovXG4ubmF2LXRhYnMtbW9kZXJuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDhweDtcbn1cbi5uYXYtdGFicy1tb2Rlcm4gPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBjb2xvcjogIzJjMmMyYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcbn1cbi5uYXYtdGFicy1tb2Rlcm4gPiBsaSA+IGEgLnRhYi1pY29uIHsgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbi5uYXYtdGFicy1tb2Rlcm4gPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLW1vZGVybiA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ubmF2LXRhYnMtbW9kZXJuID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwZDZlZmQ7XG4gICAgYmFja2dyb3VuZDogI2VlZjRmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxMywxMTAsMjUzLC4xNSk7XG59XG4ubmF2LXRhYnMtbW9kZXJuID4gbGkgPiBhOmhvdmVyIHsgYmFja2dyb3VuZDogI2Y2ZjhmYTsgfVxuXG4vKiBpbmRpY2Fkb3IgaW5mZXJpb3IgZXN0aWxvIG1hdGVyaWFsIChvcGNpb25hbCkgKi9cbi5uYXYtdGFicy1tb2Rlcm4gPiBsaS5hY3RpdmUgPiBhIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4ubmF2LXRhYnMtbW9kZXJuID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiAxNHB4OyByaWdodDogMTRweDsgYm90dG9tOiAtMTFweDtcbiAgICBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZDogIzBkNmVmZDsgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBjb250ZW5pZG8gKi9cbi50YWItY29udGVudC1tb2Rlcm4geyBwYWRkaW5nOiAxMnB4OyB9XG4udGFiLWNvbnRlbnQtbW9kZXJuIC50YWItcGFuZSB7IHBhZGRpbmc6IDEwcHggOHB4OyB9XG5cbi8qIHJlc3BvbnNpdmUgdHdlYWtzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5uYXYtdGFicy1tb2Rlcm4gPiBsaSA+IGF7IHBhZGRpbmc6IDlweCAxMnB4OyB9XG59XG5cbi8qIEhhYmlsaXRhIG11bHRpZmlsYSAqL1xuLnRhYnMtc2Nyb2xsZXItLXdyYXB7IG92ZXJmbG93LXg6IHZpc2libGU7IH0gIC8qIHNpbiBzY3JvbGwgaG9yaXpvbnRhbCAqL1xuXG4ubmF2LXRhYnMtbW9kZXJuLm5hdi10YWJzLW1vZGVybi0td3JhcHtcbiAgICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6d3JhcCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbCAhaW1wb3J0YW50OyAgIC8qIHBlcm1pdGUgc2FsdG9zIGRlIGzDrW5lYSAqL1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7ICAgICAgLyogdXNhIGNlbnRlciBzaSBxdWllcmVzIGNlbnRyYXIgKi9cbn1cbi5uYXYtdGFicy1tb2Rlcm4tLXdyYXAgPiBsaXtcbiAgICBmbG9hdDpub25lICFpbXBvcnRhbnQ7ICAgICAgICAgICAvKiBhbnVsYSBmbG9hdHMgZGUgQjMgKi9cbiAgICBmbGV4OjAgMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206NnB4OyAgICAgICAgICAgICAgIC8qIGVzcGFjaW8gZW50cmUgZmlsYXMgKi9cbn1cbi5uYXYtdGFicy1tb2Rlcm4tLXdyYXAgPiBsaSA+IGF7IG1hcmdpbi1yaWdodDo2cHg7IH1cblxuLyogU2kgdXNhcyBlbCBzdWJyYXlhZG8g4oCcbWF0ZXJpYWzigJ0sIG1lam9yIG9jdWx0YXJsbyBlbiBtdWx0aWZpbGEgKi9cbi5uYXYtdGFicy1tb2Rlcm4tLXdyYXAgPiBsaS5hY3RpdmUgPiBhOmFmdGVyeyBkaXNwbGF5Om5vbmU7IH1cblxuLyogWmVicmEgY2VsZXN0ZSAoc2VsZWN0b3Igb3JpZ2luYWwpICovXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTlmZiAhaW1wb3J0YW50O1xufVxuXG4vKiBIb3ZlciBjZWxlc3RlIChzZWxlY3RvciBvcmlnaW5hbCkgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2UxZmYgIWltcG9ydGFudDtcbn1cblxuLyogRmlsYSBhY3RpdmEgKHNlbGVjdG9yIG9yaWdpbmFsKSAqL1xuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkYWZmICFpbXBvcnRhbnQ7XG59XG5cbi8qIEhvdmVyIHNvYnJlIGZpbGEgYWN0aXZhIChzZWxlY3RvciBvcmlnaW5hbCkgKi9cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkNmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogR3JpZCAzIGNvbHVtbmFzIGZsdWlkbyAobcOzdmlsLT5kZXNrdG9wKSAqL1xuLmdyaWQtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpeyAuZ3JpZC0zeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH0gfVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXsgLmdyaWQtM3sgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG5cbi8qIENhcm91c2VsczogaW5kaWNhZG9yZXMgeSBjYXBhcyAqL1xuLmNhcm91c2VsLWlubmVyIGltZy5wb3J0cmFpdCxcbi5jYXJvdXNlbC1pbm5lciBpbWcubGFuZHNjYXBlIHsgd2lkdGg6IDEwMCU7IG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyBib3R0b206IDA7IHotaW5kZXg6IDU7IC8qIG5vIHRhcGFyIGNhcHRpb24gKi9cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMudG9wIHsgdG9wOiAxMHB4OyBib3R0b206IGF1dG87IH1cblxuLyogSW5kaWNhZG9yZXMgZGUgY2FycnVzZWwgdXNhbmRvIHR1IGFjZW50byAqL1xuLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50LCAjZmY4YTAwKTsgfVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWNjZW50LCAjZmY4YTAwKTsgfVxuLmNhcm91c2VsLWNhcHRpb24ge2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNDUpOyBib3JkZXItcmFkaXVzOjhweDsgcGFkZGluZzo0cHggOHB4OyB9XG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHsgbWFyZ2luOjBweDsgd29yZC13cmFwOmJyZWFrLXdvcmQ7fVxuXG4vKiBDS0VkaXRvciByZXNwb25zaXZlICovXG4uY2stY29udGVudCBpbWd7IG1heC13aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzsgfVxuLmNrLWNvbnRlbnQgdGFibGV7IHdpZHRoOjEwMCU7IG92ZXJmbG93OmF1dG87IGRpc3BsYXk6YmxvY2s7IH1cbi5jay1jb250ZW50IGlmcmFtZXsgbWF4LXdpZHRoOjEwMCU7IH0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/