@charset "UTF-8";
/* Modernización SaaS Premium 2026 (2026-08-02) — azul pedido por el
   usuario para botón primario/acentos (#2563EB), reemplaza el celeste
   anterior. El anillo de foco usa un azul propio más claro (#3B82F6),
   ver $focus-ring-color en layout/_variables.scss. */
/* Sistema de diseño "SaaS Premium 2026" (2026-08-02) — spec completa
   dada por el usuario (paleta, radios, sombras, tipografía), inspirada
   en Stripe/Linear/Vercel/Notion/Apple HIG. Solo tema CLARO (este
   archivo son los !default que usan TODOS los temas claros — light-blue,
   light-red, etc. — ninguno tiene su propio override, ver
   colouring/_base-ligth.scss vacío). El tema oscuro no se toca
   (colouring/_base-dark.scss ya trae sus propios valores explícitos). */
/*
$base-bg:                #ffffff !default;
$base-bg-darker:         #eeeeee !default;
$base-bg-dark:           #f9f9f9 !default;
$base-border:            #d9d9d9 !default;
$base-color:             #202020 !default;
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=cyrillic,cyrillic-ext,latin-ext");
/* Rediseño panel por panel (2026-08-02): antes 0/0/2 (esquinas cuadradas
   en TODO lo que herede de estas 3 variables — botones, selects/inputs,
   panels, list-group, thumbnails, nav-tabs — de ahí que se sintiera
   "antiguo" en toda la app, no solo en los widgets ya rediseñados).
   Ajustado de nuevo a los valores exactos del spec "SaaS Premium 2026":
   12px botones/inputs (base), 14px menús flotantes/dropdowns (large),
   6px checkboxes (small). */
/* 24px (valor literal del spec) hacía que TODO el sistema se viera más
   alto de lo necesario entre campo y campo (no el input en sí, ese ya
   estaba bien) — bajado a un término medio (original era 10px). */
/* 32px (valor literal del spec) se sentía "enorme" en vivo — sobre todo
   $modal-title-padding, que Bootstrap usa TAMBIÉN para calcular el alto
   mínimo del header (padding + line-height), no solo como espaciado:
   con 32px el header quedaba con muchísimo aire vacío alrededor del
   texto, dando la sensación de título gigante aunque la letra en sí
   casi no creció. Bajado a un término medio (original era 15px). */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: inherit; }

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; } }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.42857;
  color: #111827;
  background-color: #f6f8fb; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

a {
  color: #2563EB;
  text-decoration: none; }
  a:hover, a:focus {
    color: #1043b3;
    text-decoration: underline; }
  a:focus {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

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

.img-rounded {
  border-radius: 14px; }

.img-thumbnail {
  padding: 3px;
  line-height: 1.42857;
  background-color: #fafbfc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto; }

.img-circle {
  border-radius: 50%; }

hr {
  margin-top: 17px;
  margin-bottom: 17px;
  border: 0;
  border-top: 1px solid #f9f9f9; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #eeeeee; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 17px;
  margin-bottom: 8.5px; }
  h1 small,
  h1 .small, .h1 small,
  .h1 .small,
  h2 small,
  h2 .small, .h2 small,
  .h2 .small,
  h3 small,
  h3 .small, .h3 small,
  .h3 .small {
    font-size: 65%; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 8.5px;
  margin-bottom: 8.5px; }
  h4 small,
  h4 .small, .h4 small,
  .h4 .small,
  h5 small,
  h5 .small, .h5 small,
  .h5 .small,
  h6 small,
  h6 .small, .h6 small,
  .h6 .small {
    font-size: 75%; }

h1, .h1 {
  font-size: 31px; }

h2, .h2 {
  font-size: 25px; }

h3, .h3 {
  font-size: 21px; }

h4, .h4 {
  font-size: 15px; }

h5, .h5 {
  font-size: 12px; }

h6, .h6 {
  font-size: 11px; }

p {
  margin: 0 0 8.5px; }

.lead {
  margin-bottom: 17px;
  font-size: 13px;
  font-weight: 300;
  line-height: 1.4; }
  @media (min-width: 768px) {
    .lead {
      font-size: 18px; } }

small,
.small {
  font-size: 91%; }

mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em; }

.text-left {
  text-align: left; }

.text-right, .action-block {
  text-align: right; }

.text-center, .plan .plan-title, .plan .plan-footer {
  text-align: center; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase, .initialism {
  text-transform: uppercase; }

.text-capitalize {
  text-transform: capitalize; }

.text-muted {
  color: #eeeeee; }

.text-primary {
  color: #2563EB; }

a.text-primary:hover,
a.text-primary:focus {
  color: #134cca; }

.text-success {
  color: #3c763d; }

a.text-success:hover,
a.text-success:focus {
  color: #2b542c; }

.text-info {
  color: #31708f; }

a.text-info:hover,
a.text-info:focus {
  color: #245269; }

.text-warning {
  color: #8a6d3b; }

a.text-warning:hover,
a.text-warning:focus {
  color: #66512c; }

.text-danger {
  color: #a94442; }

a.text-danger:hover,
a.text-danger:focus {
  color: #843534; }

.bg-primary {
  color: #fff; }

.bg-primary {
  background-color: #2563EB; }

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #134cca; }

.bg-success {
  background-color: #dff0d8; }

a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3; }

.bg-info {
  background-color: #d9edf7; }

a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee; }

.bg-warning {
  background-color: #fcf8e3; }

a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5; }

.bg-danger {
  background-color: #f2dede; }

a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9; }

.page-header {
  padding-bottom: 7.5px;
  margin: 34px 0 17px;
  border-bottom: 1px solid #f9f9f9; }

ul,
ol {
  margin-top: 0;
  margin-bottom: 8.5px; }
  ul ul,
  ul ol,
  ol ul,
  ol ol {
    margin-bottom: 0; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px; }
  .list-inline > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px; }

dl {
  margin-top: 0;
  margin-bottom: 17px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table; }

.dl-horizontal dd:after {
  clear: both; }

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .dl-horizontal dd {
    margin-left: 180px; } }

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #eeeeee; }

.initialism {
  font-size: 90%; }

blockquote {
  padding: 8.5px 17px;
  margin: 0 0 17px;
  font-size: 15px;
  border-left: 5px solid #f9f9f9; }
  blockquote p:last-child,
  blockquote ul:last-child,
  blockquote ol:last-child {
    margin-bottom: 0; }
  blockquote footer,
  blockquote small,
  blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #eeeeee; }
    blockquote footer:before,
    blockquote small:before,
    blockquote .small:before {
      content: '\2014 \00A0'; }

.blockquote-reverse,
blockquote.pull-right,
.nav-pagination blockquote.pagination {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #f9f9f9;
  border-left: 0;
  text-align: right; }
  .blockquote-reverse footer:before,
  .blockquote-reverse small:before,
  .blockquote-reverse .small:before,
  blockquote.pull-right footer:before,
  .nav-pagination blockquote.pagination footer:before,
  blockquote.pull-right small:before,
  .nav-pagination blockquote.pagination small:before,
  blockquote.pull-right .small:before,
  .nav-pagination blockquote.pagination .small:before {
    content: ''; }
  .blockquote-reverse footer:after,
  .blockquote-reverse small:after,
  .blockquote-reverse .small:after,
  blockquote.pull-right footer:after,
  .nav-pagination blockquote.pagination footer:after,
  blockquote.pull-right small:after,
  .nav-pagination blockquote.pagination small:after,
  blockquote.pull-right .small:after,
  .nav-pagination blockquote.pagination .small:after {
    content: '\00A0 \2014'; }

address {
  margin-bottom: 17px;
  font-style: normal;
  line-height: 1.42857; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container:before, .container:after {
    content: " ";
    display: table; }
  .container:after {
    clear: both; }
  @media (min-width: 768px) {
    .container {
      width: 750px; } }
  @media (min-width: 992px) {
    .container {
      width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  .container-fluid:before, .container-fluid:after {
    content: " ";
    display: table; }
  .container-fluid:after {
    clear: both; }

.row, .checkboxes, .plans {
  margin-left: -15px;
  margin-right: -15px; }
  .row:before, .checkboxes:before, .plans:before, .row:after, .checkboxes:after, .plans:after {
    content: " ";
    display: table; }
  .row:after, .checkboxes:after, .plans:after {
    clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .table-icon .item, .col-lg-1, .col-xs-2, .col-sm-2, .table-icon .item, .col-md-2, .col-lg-2, .col-xs-3, .table-icon .item, .col-sm-3, .col-md-3, .plan-col, .col-lg-3, .col-xs-4, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .plan-col, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .table-icon .item, .col-xs-4, .col-xs-5, .col-xs-6, .lang-list .lang-item, .checkboxes .checkbox, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .plan-col {
  float: left; }

.col-xs-1 {
  width: 8.33333%; }

.col-xs-2 {
  width: 16.66667%; }

.col-xs-3, .table-icon .item {
  width: 25%; }

.col-xs-4 {
  width: 33.33333%; }

.col-xs-5 {
  width: 41.66667%; }

.col-xs-6, .lang-list .lang-item, .checkboxes .checkbox {
  width: 50%; }

.col-xs-7 {
  width: 58.33333%; }

.col-xs-8 {
  width: 66.66667%; }

.col-xs-9 {
  width: 75%; }

.col-xs-10 {
  width: 83.33333%; }

.col-xs-11 {
  width: 91.66667%; }

.col-xs-12, .plan-col {
  width: 100%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-pull-1 {
  right: 8.33333%; }

.col-xs-pull-2 {
  right: 16.66667%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-4 {
  right: 33.33333%; }

.col-xs-pull-5 {
  right: 41.66667%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-7 {
  right: 58.33333%; }

.col-xs-pull-8 {
  right: 66.66667%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-10 {
  right: 83.33333%; }

.col-xs-pull-11 {
  right: 91.66667%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-push-1 {
  left: 8.33333%; }

.col-xs-push-2 {
  left: 16.66667%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-4 {
  left: 33.33333%; }

.col-xs-push-5 {
  left: 41.66667%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-7 {
  left: 58.33333%; }

.col-xs-push-8 {
  left: 66.66667%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-10 {
  left: 83.33333%; }

.col-xs-push-11 {
  left: 91.66667%; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-offset-0 {
  margin-left: 0%; }

.col-xs-offset-1 {
  margin-left: 8.33333%; }

.col-xs-offset-2 {
  margin-left: 16.66667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.33333%; }

.col-xs-offset-5 {
  margin-left: 41.66667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.33333%; }

.col-xs-offset-8 {
  margin-left: 66.66667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.33333%; }

.col-xs-offset-11 {
  margin-left: 91.66667%; }

.col-xs-offset-12 {
  margin-left: 100%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .table-icon .item, .col-sm-3, .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col, .col-sm-5, .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    float: left; }
  .col-sm-1 {
    width: 8.33333%; }
  .col-sm-2, .table-icon .item {
    width: 16.66667%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-4, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li[data-original-index], .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li[data-original-index], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li[data-original-index][data-optgroup], .lang-list .lang-item, .plan-col {
    width: 33.33333%; }
  .col-sm-5 {
    width: 41.66667%; }
  .col-sm-6, .bootstrap-select.form-control.multiexpand.half .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.half .inner.leaflet-control-layers-list li[data-original-index], .checkboxes .checkbox {
    width: 50%; }
  .col-sm-7 {
    width: 58.33333%; }
  .col-sm-8 {
    width: 66.66667%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-10 {
    width: 83.33333%; }
  .col-sm-11 {
    width: 91.66667%; }
  .col-sm-12, .bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control .dropdown-menu.inner > li[data-original-index][data-optgroup], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li[data-original-index][data-optgroup], .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li[data-original-index][data-optgroup], .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, .bootstrap-select.form-control.multiexpand.full .dropdown-menu.inner li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .dropdown-menu.inner li[data-original-index], .bootstrap-select.form-control.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers .bootstrap-select.form-control.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index], div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .leaflet-control-layers .inner.leaflet-control-layers-list li[data-original-index], .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand.full .inner.leaflet-control-layers-list li[data-original-index] {
    width: 100%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-pull-1 {
    right: 8.33333%; }
  .col-sm-pull-2 {
    right: 16.66667%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-4 {
    right: 33.33333%; }
  .col-sm-pull-5 {
    right: 41.66667%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-7 {
    right: 58.33333%; }
  .col-sm-pull-8 {
    right: 66.66667%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-10 {
    right: 83.33333%; }
  .col-sm-pull-11 {
    right: 91.66667%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-push-1 {
    left: 8.33333%; }
  .col-sm-push-2 {
    left: 16.66667%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-4 {
    left: 33.33333%; }
  .col-sm-push-5 {
    left: 41.66667%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-7 {
    left: 58.33333%; }
  .col-sm-push-8 {
    left: 66.66667%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-10 {
    left: 83.33333%; }
  .col-sm-push-11 {
    left: 91.66667%; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-offset-0 {
    margin-left: 0%; }
  .col-sm-offset-1 {
    margin-left: 8.33333%; }
  .col-sm-offset-2 {
    margin-left: 16.66667%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-4 {
    margin-left: 33.33333%; }
  .col-sm-offset-5 {
    margin-left: 41.66667%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-7 {
    margin-left: 58.33333%; }
  .col-sm-offset-8 {
    margin-left: 66.66667%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-10 {
    margin-left: 83.33333%; }
  .col-sm-offset-11 {
    margin-left: 91.66667%; }
  .col-sm-offset-12 {
    margin-left: 100%; } }

@media (min-width: 992px) {
  .col-md-1, .table-icon .item, .col-md-2, .col-md-3, .plan-col, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-1, .table-icon .item {
    width: 8.33333%; }
  .col-md-2 {
    width: 16.66667%; }
  .col-md-3, .plan-col {
    width: 25%; }
  .col-md-4 {
    width: 33.33333%; }
  .col-md-5 {
    width: 41.66667%; }
  .col-md-6 {
    width: 50%; }
  .col-md-7 {
    width: 58.33333%; }
  .col-md-8 {
    width: 66.66667%; }
  .col-md-9 {
    width: 75%; }
  .col-md-10 {
    width: 83.33333%; }
  .col-md-11 {
    width: 91.66667%; }
  .col-md-12 {
    width: 100%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-pull-1 {
    right: 8.33333%; }
  .col-md-pull-2 {
    right: 16.66667%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-4 {
    right: 33.33333%; }
  .col-md-pull-5 {
    right: 41.66667%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-7 {
    right: 58.33333%; }
  .col-md-pull-8 {
    right: 66.66667%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-10 {
    right: 83.33333%; }
  .col-md-pull-11 {
    right: 91.66667%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-push-1 {
    left: 8.33333%; }
  .col-md-push-2 {
    left: 16.66667%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-4 {
    left: 33.33333%; }
  .col-md-push-5 {
    left: 41.66667%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-7 {
    left: 58.33333%; }
  .col-md-push-8 {
    left: 66.66667%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-10 {
    left: 83.33333%; }
  .col-md-push-11 {
    left: 91.66667%; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-offset-0 {
    margin-left: 0%; }
  .col-md-offset-1 {
    margin-left: 8.33333%; }
  .col-md-offset-2 {
    margin-left: 16.66667%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-4 {
    margin-left: 33.33333%; }
  .col-md-offset-5 {
    margin-left: 41.66667%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-7 {
    margin-left: 58.33333%; }
  .col-md-offset-8 {
    margin-left: 66.66667%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-10 {
    margin-left: 83.33333%; }
  .col-md-offset-11 {
    margin-left: 91.66667%; }
  .col-md-offset-12 {
    margin-left: 100%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-1 {
    width: 8.33333%; }
  .col-lg-2 {
    width: 16.66667%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-4 {
    width: 33.33333%; }
  .col-lg-5 {
    width: 41.66667%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-7 {
    width: 58.33333%; }
  .col-lg-8 {
    width: 66.66667%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-10 {
    width: 83.33333%; }
  .col-lg-11 {
    width: 91.66667%; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-pull-1 {
    right: 8.33333%; }
  .col-lg-pull-2 {
    right: 16.66667%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-4 {
    right: 33.33333%; }
  .col-lg-pull-5 {
    right: 41.66667%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-7 {
    right: 58.33333%; }
  .col-lg-pull-8 {
    right: 66.66667%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-10 {
    right: 83.33333%; }
  .col-lg-pull-11 {
    right: 91.66667%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-push-1 {
    left: 8.33333%; }
  .col-lg-push-2 {
    left: 16.66667%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-4 {
    left: 33.33333%; }
  .col-lg-push-5 {
    left: 41.66667%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-7 {
    left: 58.33333%; }
  .col-lg-push-8 {
    left: 66.66667%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-10 {
    left: 83.33333%; }
  .col-lg-push-11 {
    left: 91.66667%; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-offset-0 {
    margin-left: 0%; }
  .col-lg-offset-1 {
    margin-left: 8.33333%; }
  .col-lg-offset-2 {
    margin-left: 16.66667%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-4 {
    margin-left: 33.33333%; }
  .col-lg-offset-5 {
    margin-left: 41.66667%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-7 {
    margin-left: 58.33333%; }
  .col-lg-offset-8 {
    margin-left: 66.66667%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-10 {
    margin-left: 83.33333%; }
  .col-lg-offset-11 {
    margin-left: 91.66667%; }
  .col-lg-offset-12 {
    margin-left: 100%; } }

table {
  background-color: transparent; }

caption {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #eeeeee;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 17px; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 12px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #e5e7eb; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #e5e7eb; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #e5e7eb; }
  .table .table {
    background-color: #f6f8fb; }

.table-condensed > thead > tr > th, .table.table-list > thead > tr > th, #widgets .table > thead > tr > th,
.table-condensed > thead > tr > td,
.table.table-list > thead > tr > td,
#widgets .table > thead > tr > td,
.table-condensed > tbody > tr > th,
.table.table-list > tbody > tr > th,
#widgets .table > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table.table-list > tbody > tr > td,
#widgets .table > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table.table-list > tfoot > tr > th,
#widgets .table > tfoot > tr > th,
.table-condensed > tfoot > tr > td,
.table.table-list > tfoot > tr > td,
#widgets .table > tfoot > tr > td {
  padding: 3px; }

.table-bordered {
  border: 1px solid #e5e7eb; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td,
  .table-bordered > tbody > tr > th,
  .table-bordered > tbody > tr > td,
  .table-bordered > tfoot > tr > th,
  .table-bordered > tfoot > tr > td {
    border: 1px solid #e5e7eb; }
  .table-bordered > thead > tr > th,
  .table-bordered > thead > tr > td {
    border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f3f4f6; }

.table-hover > tbody > tr:hover, .table.table-list > tbody > tr:hover {
  background-color: #fafbfc; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #fafbfc; }

.table-hover > tbody > tr > td.active:hover, .table.table-list > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table.table-list > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table.table-list > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table.table-list > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th,
.table.table-list > tbody > tr.active:hover > th {
  background-color: #eaeef2; }

.table > thead > tr > td.success,
.table > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover, .table.table-list > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table.table-list > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table.table-list > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table.table-list > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th,
.table.table-list > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover, .table.table-list > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table.table-list > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table.table-list > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table.table-list > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th,
.table.table-list > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover, .table.table-list > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table.table-list > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table.table-list > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table.table-list > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th,
.table.table-list > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover, .table.table-list > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table.table-list > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table.table-list > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table.table-list > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th,
.table.table-list > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }
  @media screen and (max-width: 767px) {
    .table-responsive {
      width: 100%;
      margin-bottom: 12.75px;
      overflow-y: hidden;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      border: 1px solid #e5e7eb; }
      .table-responsive > .table {
        margin-bottom: 0; }
        .table-responsive > .table > thead > tr > th,
        .table-responsive > .table > thead > tr > td,
        .table-responsive > .table > tbody > tr > th,
        .table-responsive > .table > tbody > tr > td,
        .table-responsive > .table > tfoot > tr > th,
        .table-responsive > .table > tfoot > tr > td {
          white-space: nowrap; }
      .table-responsive > .table-bordered {
        border: 0; }
        .table-responsive > .table-bordered > thead > tr > th:first-child,
        .table-responsive > .table-bordered > thead > tr > td:first-child,
        .table-responsive > .table-bordered > tbody > tr > th:first-child,
        .table-responsive > .table-bordered > tbody > tr > td:first-child,
        .table-responsive > .table-bordered > tfoot > tr > th:first-child,
        .table-responsive > .table-bordered > tfoot > tr > td:first-child {
          border-left: 0; }
        .table-responsive > .table-bordered > thead > tr > th:last-child,
        .table-responsive > .table-bordered > thead > tr > td:last-child,
        .table-responsive > .table-bordered > tbody > tr > th:last-child,
        .table-responsive > .table-bordered > tbody > tr > td:last-child,
        .table-responsive > .table-bordered > tfoot > tr > th:last-child,
        .table-responsive > .table-bordered > tfoot > tr > td:last-child {
          border-right: 0; }
        .table-responsive > .table-bordered > tbody > tr:last-child > th,
        .table-responsive > .table-bordered > tbody > tr:last-child > td,
        .table-responsive > .table-bordered > tfoot > tr:last-child > th,
        .table-responsive > .table-bordered > tfoot > tr:last-child > td {
          border-bottom: 0; } }

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 17px;
  font-size: 18px;
  line-height: inherit;
  color: #777777;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold; }

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

input[type="file"] {
  display: block; }

input[type="range"] {
  display: block;
  width: 100%; }

select[multiple],
select[size] {
  height: auto; }

input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
  text-decoration: none;
  outline: 0; }

output {
  display: block;
  padding-top: 7px;
  font-size: 12px;
  line-height: 1.42857;
  color: #4b5563; }

.form-control, div.dataTables_wrapper div.dataTables_filter input {
  display: block;
  width: 100%;
  height: 33px;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  color: #4b5563;
  background-color: #fafbfc;
  background-image: none;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus, div.dataTables_wrapper div.dataTables_filter input:focus {
    color: #111827;
    background-color: #ffffff;
    border-color: #3b82f6;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6); }
  .form-control::-moz-placeholder, div.dataTables_wrapper div.dataTables_filter input::-moz-placeholder {
    color: #cccccc;
    opacity: 1; }
  .form-control:-ms-input-placeholder, div.dataTables_wrapper div.dataTables_filter input:-ms-input-placeholder {
    color: #cccccc; }
  .form-control::-webkit-input-placeholder, div.dataTables_wrapper div.dataTables_filter input::-webkit-input-placeholder {
    color: #cccccc; }
  .form-control[disabled], div.dataTables_wrapper div.dataTables_filter input[disabled], .form-control[readonly], div.dataTables_wrapper div.dataTables_filter input[readonly],
  fieldset[disabled] .form-control,
  fieldset[disabled] div.dataTables_wrapper div.dataTables_filter input,
  div.dataTables_wrapper div.dataTables_filter fieldset[disabled] input {
    background-color: #f3f4f6;
    opacity: 1; }
  .form-control[disabled], div.dataTables_wrapper div.dataTables_filter input[disabled],
  fieldset[disabled] .form-control,
  fieldset[disabled] div.dataTables_wrapper div.dataTables_filter input,
  div.dataTables_wrapper div.dataTables_filter fieldset[disabled] input {
    cursor: not-allowed; }

textarea.form-control {
  height: auto; }

input[type="search"] {
  -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control, div.dataTables_wrapper div.dataTables_filter input[type="date"],
  input[type="time"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="time"],
  input[type="datetime-local"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="datetime-local"],
  input[type="month"].form-control,
  div.dataTables_wrapper div.dataTables_filter input[type="month"] {
    line-height: 33px; }
  input[type="date"].input-sm, .input-group-sm > input.form-control[type="date"], div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="date"],
  .input-group-sm > input.input-group-addon[type="date"],
  .input-group-sm > .input-group-btn > input.btn[type="date"],
  .input-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm > input.form-control[type="time"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="time"],
  .input-group-sm > input.input-group-addon[type="time"],
  .input-group-sm > .input-group-btn > input.btn[type="time"],
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm > input.form-control[type="datetime-local"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="datetime-local"],
  .input-group-sm > input.input-group-addon[type="datetime-local"],
  .input-group-sm > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm > input.form-control[type="month"],
  div.dataTables_wrapper div.dataTables_filter .input-group-sm > input[type="month"],
  .input-group-sm > input.input-group-addon[type="month"],
  .input-group-sm > .input-group-btn > input.btn[type="month"],
  .input-group-sm
  input[type="month"] {
    line-height: 28px; }
  input[type="date"].input-lg, .input-group-lg > input.form-control[type="date"], div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="date"],
  .input-group-lg > input.input-group-addon[type="date"],
  .input-group-lg > .input-group-btn > input.btn[type="date"],
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg > input.form-control[type="time"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="time"],
  .input-group-lg > input.input-group-addon[type="time"],
  .input-group-lg > .input-group-btn > input.btn[type="time"],
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg > input.form-control[type="datetime-local"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="datetime-local"],
  .input-group-lg > input.input-group-addon[type="datetime-local"],
  .input-group-lg > .input-group-btn > input.btn[type="datetime-local"],
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg > input.form-control[type="month"],
  div.dataTables_wrapper div.dataTables_filter .input-group-lg > input[type="month"],
  .input-group-lg > input.input-group-addon[type="month"],
  .input-group-lg > .input-group-btn > input.btn[type="month"],
  .input-group-lg
  input[type="month"] {
    line-height: 40px; } }

.form-group {
  margin-bottom: 16px; }

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px; }
  .radio label,
  .checkbox label {
    min-height: 17px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.table .checkbox input[type="checkbox"],
.group .checkbox input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px; }

.radio-inline,
.checkbox-inline,
.table .checkbox,
.group .checkbox {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer; }

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline,
.table .checkbox + .checkbox-inline,
.group .checkbox + .checkbox-inline,
.table .checkbox-inline + .checkbox,
.table .checkbox + .checkbox,
.group .checkbox-inline + .checkbox,
.group .checkbox + .checkbox {
  margin-top: 0;
  margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed; }

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
.table .disabled.checkbox,
.group .disabled.checkbox,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .table .checkbox,
.table fieldset[disabled] .checkbox,
fieldset[disabled] .group .checkbox,
.group fieldset[disabled] .checkbox {
  cursor: not-allowed; }

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed; }

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 29px; }
  .form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input.form-control-static,
  .input-group-lg > .form-control-static.input-group-addon,
  .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input.form-control-static,
  .input-group-sm > .form-control-static.input-group-addon,
  .input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-left: 0;
    padding-right: 0; }

.input-sm, .input-group-sm > .form-control, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 6px; }

select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 28px;
  line-height: 28px; }

textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select[multiple].input-sm,
.input-group-sm > select.form-control[multiple],
.input-group-sm > select.input-group-addon[multiple],
.input-group-sm > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-sm .form-control, .form-group-sm div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-group-sm input {
  height: 28px;
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 6px; }

.form-group-sm select.form-control {
  height: 28px;
  line-height: 28px; }

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto; }

.form-group-sm .form-control-static {
  height: 28px;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 11px;
  line-height: 1.5; }

.input-lg, .input-group-lg > .form-control, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 14px; }

select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 40px;
  line-height: 40px; }

textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select[multiple].input-lg,
.input-group-lg > select.form-control[multiple],
.input-group-lg > select.input-group-addon[multiple],
.input-group-lg > .input-group-btn > select.btn[multiple] {
  height: auto; }

.form-group-lg .form-control, .form-group-lg div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-group-lg input {
  height: 40px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 14px; }

.form-group-lg select.form-control {
  height: 40px;
  line-height: 40px; }

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto; }

.form-group-lg .form-control-static {
  height: 40px;
  min-height: 30px;
  padding: 11px 16px;
  font-size: 13px;
  line-height: 1.33333; }

.has-feedback {
  position: relative; }
  .has-feedback .form-control, .has-feedback div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .has-feedback input {
    padding-right: 33px; }

.form-control-feedback, .form-group.search:before,
.bs-searchbox:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 33px;
  height: 33px;
  line-height: 33px;
  text-align: center;
  pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback, .input-lg + .form-group.search:before, .input-group-lg > .form-control + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .form-group.search:before, .input-group-lg > .input-group-addon + .form-group.search:before, .input-group-lg > .input-group-btn > .btn + .form-group.search:before,
.input-lg + .bs-searchbox:before,
.input-group-lg > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .input-group-lg > input + .bs-searchbox:before,
.input-group-lg > .input-group-addon + .bs-searchbox:before,
.input-group-lg > .input-group-btn > .btn + .bs-searchbox:before,
.input-group-lg + .form-control-feedback,
.input-group-lg + .form-group.search:before,
.input-group-lg + .bs-searchbox:before,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .form-control-feedback,
.form-group-lg .form-control + .form-group.search:before,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .form-group.search:before,
.form-group-lg .form-control + .bs-searchbox:before,
.form-group-lg div.dataTables_wrapper div.dataTables_filter input + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .form-group-lg input + .bs-searchbox:before {
  width: 40px;
  height: 40px;
  line-height: 40px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback, .input-sm + .form-group.search:before, .input-group-sm > .form-control + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .form-group.search:before, .input-group-sm > .input-group-addon + .form-group.search:before, .input-group-sm > .input-group-btn > .btn + .form-group.search:before,
.input-sm + .bs-searchbox:before,
.input-group-sm > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .input-group-sm > input + .bs-searchbox:before,
.input-group-sm > .input-group-addon + .bs-searchbox:before,
.input-group-sm > .input-group-btn > .btn + .bs-searchbox:before,
.input-group-sm + .form-control-feedback,
.input-group-sm + .form-group.search:before,
.input-group-sm + .bs-searchbox:before,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .form-control-feedback,
.form-group-sm .form-control + .form-group.search:before,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .form-group.search:before,
.form-group-sm .form-control + .bs-searchbox:before,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input + .bs-searchbox:before {
  width: 28px;
  height: 28px;
  line-height: 28px; }

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success .table .checkbox,
.table .has-success .checkbox,
.has-success .group .checkbox,
.group .has-success .checkbox,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label,
.table .has-success.checkbox label,
.group .has-success.checkbox label {
  color: #3c763d; }

.has-success .form-control.bootstrap-select, .has-success div.dataTables_wrapper div.dataTables_filter input.bootstrap-select, div.dataTables_wrapper div.dataTables_filter .has-success input.bootstrap-select,
.has-success .form-control,
.has-success div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_filter .has-success input {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-success .form-control.bootstrap-select:focus, .has-success div.dataTables_wrapper div.dataTables_filter input.bootstrap-select:focus, div.dataTables_wrapper div.dataTables_filter .has-success input.bootstrap-select:focus,
  .has-success .form-control:focus,
  .has-success div.dataTables_wrapper div.dataTables_filter input:focus,
  div.dataTables_wrapper div.dataTables_filter .has-success input:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8; }

.has-success .form-control-feedback, .has-success .form-group.search:before,
.has-success .bs-searchbox:before {
  color: #3c763d; }

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning .table .checkbox,
.table .has-warning .checkbox,
.has-warning .group .checkbox,
.group .has-warning .checkbox,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label,
.table .has-warning.checkbox label,
.group .has-warning.checkbox label {
  color: #8a6d3b; }

.has-warning .form-control.bootstrap-select, .has-warning div.dataTables_wrapper div.dataTables_filter input.bootstrap-select, div.dataTables_wrapper div.dataTables_filter .has-warning input.bootstrap-select,
.has-warning .form-control,
.has-warning div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_filter .has-warning input {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-warning .form-control.bootstrap-select:focus, .has-warning div.dataTables_wrapper div.dataTables_filter input.bootstrap-select:focus, div.dataTables_wrapper div.dataTables_filter .has-warning input.bootstrap-select:focus,
  .has-warning .form-control:focus,
  .has-warning div.dataTables_wrapper div.dataTables_filter input:focus,
  div.dataTables_wrapper div.dataTables_filter .has-warning input:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3; }

.has-warning .form-control-feedback, .has-warning .form-group.search:before,
.has-warning .bs-searchbox:before {
  color: #8a6d3b; }

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error .table .checkbox,
.table .has-error .checkbox,
.has-error .group .checkbox,
.group .has-error .checkbox,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label,
.table .has-error.checkbox label,
.group .has-error.checkbox label {
  color: #a94442; }

.has-error .form-control.bootstrap-select, .has-error div.dataTables_wrapper div.dataTables_filter input.bootstrap-select, div.dataTables_wrapper div.dataTables_filter .has-error input.bootstrap-select,
.has-error .form-control,
.has-error div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_filter .has-error input {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .has-error .form-control.bootstrap-select:focus, .has-error div.dataTables_wrapper div.dataTables_filter input.bootstrap-select:focus, div.dataTables_wrapper div.dataTables_filter .has-error input.bootstrap-select:focus,
  .has-error .form-control:focus,
  .has-error div.dataTables_wrapper div.dataTables_filter input:focus,
  div.dataTables_wrapper div.dataTables_filter .has-error input:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede; }

.has-error .form-control-feedback, .has-error .form-group.search:before,
.has-error .bs-searchbox:before {
  color: #a94442; }

.has-feedback label ~ .form-control-feedback, .has-feedback label ~ .form-group.search:before,
.has-feedback label ~ .bs-searchbox:before {
  top: 22px; }

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback label.sr-only ~ .form-group.search:before,
.has-feedback label.sr-only ~ .bs-searchbox:before {
  top: 0; }

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #384f80; }

@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .form-control, .form-inline div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-inline input {
    display: inline-block;
    width: auto;
    vertical-align: middle; }
  .form-inline .form-control-static {
    display: inline-block; }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle; }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control,
    .form-inline .input-group div.dataTables_wrapper div.dataTables_filter input,
    div.dataTables_wrapper div.dataTables_filter .form-inline .input-group input {
      width: auto; }
  .form-inline .input-group > .form-control, .form-inline div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .form-inline .input-group > input {
    width: 100%; }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle; }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle; }
    .form-inline .radio label,
    .form-inline .checkbox label {
      padding-left: 0; }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0; }
  .form-inline .has-feedback .form-control-feedback, .form-inline .has-feedback .form-group.search:before,
  .form-inline .has-feedback .bs-searchbox:before {
    top: 0; } }

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline,
.form-horizontal .table .checkbox,
.table .form-horizontal .checkbox,
.form-horizontal .group .checkbox,
.group .form-horizontal .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 24px; }

.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px; }
  .form-horizontal .form-group:before, .form-horizontal .form-group:after {
    content: " ";
    display: table; }
  .form-horizontal .form-group:after {
    clear: both; }

@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px; } }

.form-horizontal .has-feedback .form-control-feedback, .form-horizontal .has-feedback .form-group.search:before,
.form-horizontal .has-feedback .bs-searchbox:before {
  right: 15px; }

@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.33333px;
    font-size: 13px; } }

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 11px; } }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 12px;
  line-height: 1.42857;
  border-radius: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    /*
  // Default
  outline: thin dotted;
  // WebKit
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  */
    text-decoration: none;
    outline: 0; }
  .btn:hover, .btn:focus, .btn.focus {
    color: #374151;
    text-decoration: none; }
  .btn:active, .btn.active {
    outline: 0;
    background-image: none; }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none; }

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none; }

.btn-default {
  color: #374151;
  background-color: #ffffff;
  border-color: #e5e7eb; }
  .btn-default:focus, .btn-default.focus {
    color: #374151;
    background-color: #e6e6e6;
    border-color: #9da4b4; }
  .btn-default:hover {
    color: #374151;
    background-color: #e6e6e6;
    border-color: #c2c7d0; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: #374151;
    background-color: #e6e6e6;
    border-color: #c2c7d0; }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: #374151;
      background-color: #d4d4d4;
      border-color: #9da4b4; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    background-image: none; }
  .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active,
  fieldset[disabled] .btn-default,
  fieldset[disabled] .btn-default:hover,
  fieldset[disabled] .btn-default:focus,
  fieldset[disabled] .btn-default.focus,
  fieldset[disabled] .btn-default:active,
  fieldset[disabled] .btn-default.active {
    background-color: #ffffff;
    border-color: #e5e7eb; }
  .btn-default .badge {
    color: #ffffff;
    background-color: #374151; }

.btn-primary, .btn-action {
  color: #fff;
  background-color: #2563EB;
  border-color: #1555e2; }
  .btn-primary:focus, .btn-action:focus, .btn-primary.focus, .focus.btn-action {
    color: #fff;
    background-color: #134cca;
    border-color: #0a296d; }
  .btn-primary:hover, .btn-action:hover {
    color: #fff;
    background-color: #134cca;
    border-color: #1040aa; }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    color: #fff;
    background-color: #134cca;
    border-color: #1040aa; }
    .btn-primary:active:hover, .btn-action:active:hover, .btn-primary:active:focus, .btn-action:active:focus, .btn-primary:active.focus, .btn-action:active.focus, .btn-primary.active:hover, .active.btn-action:hover, .btn-primary.active:focus, .active.btn-action:focus, .btn-primary.active.focus, .active.focus.btn-action,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .dropdown-toggle.btn-action:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .dropdown-toggle.btn-action:focus,
    .open > .btn-primary.dropdown-toggle.focus,
    .open > .dropdown-toggle.focus.btn-action {
      color: #fff;
      background-color: #1040aa;
      border-color: #0a296d; }
  .btn-primary:active, .btn-action:active, .btn-primary.active, .active.btn-action,
  .open > .btn-primary.dropdown-toggle,
  .open > .dropdown-toggle.btn-action {
    background-image: none; }
  .btn-primary.disabled, .disabled.btn-action, .btn-primary.disabled:hover, .disabled.btn-action:hover, .btn-primary.disabled:focus, .disabled.btn-action:focus, .btn-primary.disabled.focus, .disabled.focus.btn-action, .btn-primary.disabled:active, .disabled.btn-action:active, .btn-primary.disabled.active, .disabled.active.btn-action, .btn-primary[disabled], .btn-action[disabled], .btn-primary[disabled]:hover, .btn-action[disabled]:hover, .btn-primary[disabled]:focus, .btn-action[disabled]:focus, .btn-primary[disabled].focus, .btn-action[disabled].focus, .btn-primary[disabled]:active, .btn-action[disabled]:active, .btn-primary[disabled].active, .btn-action[disabled].active,
  fieldset[disabled] .btn-primary,
  fieldset[disabled] .btn-action,
  fieldset[disabled] .btn-primary:hover,
  fieldset[disabled] .btn-action:hover,
  fieldset[disabled] .btn-primary:focus,
  fieldset[disabled] .btn-action:focus,
  fieldset[disabled] .btn-primary.focus,
  fieldset[disabled] .focus.btn-action,
  fieldset[disabled] .btn-primary:active,
  fieldset[disabled] .btn-action:active,
  fieldset[disabled] .btn-primary.active,
  fieldset[disabled] .active.btn-action {
    background-color: #2563EB;
    border-color: #1555e2; }
  .btn-primary .badge, .btn-action .badge {
    color: #2563EB;
    background-color: #fff; }

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #449d44;
    border-color: #255625; }
  .btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #398439; }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #398439;
      border-color: #255625; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    background-image: none; }
  .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active,
  fieldset[disabled] .btn-success,
  fieldset[disabled] .btn-success:hover,
  fieldset[disabled] .btn-success:focus,
  fieldset[disabled] .btn-success.focus,
  fieldset[disabled] .btn-success:active,
  fieldset[disabled] .btn-success.active {
    background-color: #5cb85c;
    border-color: #4cae4c; }
  .btn-success .badge {
    color: #5cb85c;
    background-color: #fff; }

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #1b6d85; }
  .btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #269abc; }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #269abc;
      border-color: #1b6d85; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    background-image: none; }
  .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active,
  fieldset[disabled] .btn-info,
  fieldset[disabled] .btn-info:hover,
  fieldset[disabled] .btn-info:focus,
  fieldset[disabled] .btn-info.focus,
  fieldset[disabled] .btn-info:active,
  fieldset[disabled] .btn-info.active {
    background-color: #5bc0de;
    border-color: #46b8da; }
  .btn-info .badge {
    color: #5bc0de;
    background-color: #fff; }

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ec971f;
    border-color: #985f0d; }
  .btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512; }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #d58512;
      border-color: #985f0d; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    background-image: none; }
  .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active,
  fieldset[disabled] .btn-warning,
  fieldset[disabled] .btn-warning:hover,
  fieldset[disabled] .btn-warning:focus,
  fieldset[disabled] .btn-warning.focus,
  fieldset[disabled] .btn-warning:active,
  fieldset[disabled] .btn-warning.active {
    background-color: #f0ad4e;
    border-color: #eea236; }
  .btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff; }

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925; }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #ac2925;
      border-color: #761c19; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    background-image: none; }
  .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active,
  fieldset[disabled] .btn-danger,
  fieldset[disabled] .btn-danger:hover,
  fieldset[disabled] .btn-danger:focus,
  fieldset[disabled] .btn-danger.focus,
  fieldset[disabled] .btn-danger:active,
  fieldset[disabled] .btn-danger.active {
    background-color: #d9534f;
    border-color: #d43f3a; }
  .btn-danger .badge {
    color: #d9534f;
    background-color: #fff; }

.btn-link {
  color: #2563EB;
  font-weight: normal;
  border-radius: 0; }
  .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
  fieldset[disabled] .btn-link {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
    border-color: transparent; }
  .btn-link:hover, .btn-link:focus {
    color: #1043b3;
    text-decoration: underline;
    background-color: transparent; }
  .btn-link[disabled]:hover, .btn-link[disabled]:focus,
  fieldset[disabled] .btn-link:hover,
  fieldset[disabled] .btn-link:focus {
    color: #eeeeee;
    text-decoration: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333;
  border-radius: 14px; }

.btn-sm, .btn-group-sm > .btn, .action-block .btn {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 6px; }

.btn-xs, .btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 11px;
  line-height: 1.5;
  border-radius: 6px; }

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

.btn-block + .btn-block {
  margin-top: 5px; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  .fade.in {
    opacity: 1; }

.collapse {
  display: none; }
  .collapse.in {
    display: block; }

tr.collapse.in {
  display: table-row; }

tbody.collapse.in {
  display: table-row-group; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu, .leaflet-control-layers .leaflet-control-layers-list {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box; }
  .dropdown-menu.pull-right, .leaflet-control-layers .pull-right.leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .leaflet-control-layers-list.pagination, .nav-pagination .leaflet-control-layers .leaflet-control-layers-list.pagination, .nav-pagination .dropdown-menu.pagination {
    right: 0;
    left: auto; }
  .dropdown-menu .divider, .leaflet-control-layers .leaflet-control-layers-list .divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e7eb; }
  .dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
    display: block;
    padding: 6px 13px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #6b7280;
    white-space: nowrap; }

.dropdown-menu > li > a:hover, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .dropdown-menu > li > a:focus, .leaflet-control-layers .leaflet-control-layers-list > li > a:focus {
  text-decoration: none;
  color: #6b7280;
  background-color: #fafbfc; }

.dropdown-menu > .active > a, .leaflet-control-layers .leaflet-control-layers-list > .active > a, .dropdown-menu > .active > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .dropdown-menu > .active > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus {
  color: #6b7280;
  text-decoration: none;
  outline: 0;
  background-color: #fafbfc; }

.dropdown-menu > .disabled > a, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus {
  color: #aaaaaa; }

.dropdown-menu > .disabled > a:hover, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .dropdown-menu > .disabled > a:focus, .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed; }

.open > .dropdown-menu, .leaflet-control-layers .open > .leaflet-control-layers-list {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  left: auto;
  right: 0; }

.dropdown-menu-left {
  left: 0;
  right: auto; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 11px;
  line-height: 1.42857;
  color: #6b7280;
  white-space: nowrap; }

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990; }

.pull-right > .dropdown-menu, .nav-pagination .pagination > .dropdown-menu, .leaflet-control-layers .pull-right > .leaflet-control-layers-list, .nav-pagination .leaflet-control-layers .pagination > .leaflet-control-layers-list, .leaflet-control-layers .nav-pagination .pagination > .leaflet-control-layers-list {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: ""; }

.dropup .dropdown-menu, .dropup .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .dropup .leaflet-control-layers-list,
.navbar-fixed-bottom .dropdown .dropdown-menu,
.navbar-fixed-bottom .dropdown .leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers .navbar-fixed-bottom .dropdown .leaflet-control-layers-list {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu, .navbar-right .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-right .leaflet-control-layers-list {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    float: left; }
    .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }
  .btn-toolbar:before, .btn-toolbar:after {
    content: " ";
    display: table; }
  .btn-toolbar:after {
    clear: both; }
  .btn-toolbar .btn,
  .btn-toolbar .btn-group,
  .btn-toolbar .input-group {
    float: left; }
  .btn-toolbar > .btn,
  .btn-toolbar > .btn-group,
  .btn-toolbar > .input-group {
    margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }
  .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px; }

.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
  .btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
  content: " ";
  display: table; }

.btn-group-vertical > .btn-group:after {
  clear: both; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 12px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }
  .btn-group-justified > .btn,
  .btn-group-justified > .btn-group {
    float: none;
    display: table-cell;
    width: 1%; }
  .btn-group-justified > .btn-group .btn {
    width: 100%; }
  .btn-group-justified > .btn-group .dropdown-menu, .btn-group-justified > .btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .btn-group-justified > .btn-group .leaflet-control-layers-list {
    left: auto; }

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none; }

.input-group {
  position: relative;
  display: table;
  border-collapse: separate; }
  .input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0; }
  .input-group .form-control, .input-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .input-group input {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0; }

.input-group-addon,
.input-group-btn, .input-group .form-control, .input-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .input-group input {
  display: table-cell; }
  .input-group-addon:not(:first-child):not(:last-child),
  .input-group-btn:not(:first-child):not(:last-child),
  .input-group .form-control:not(:first-child):not(:last-child),
  .input-group div.dataTables_wrapper div.dataTables_filter input:not(:first-child):not(:last-child),
  div.dataTables_wrapper div.dataTables_filter .input-group input:not(:first-child):not(:last-child) {
    border-radius: 0; }

.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle; }

.input-group-addon {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  color: #4b5563;
  text-align: center;
  background-color: #fafbfc;
  border: 1px solid #e5e7eb;
  border-radius: 12px; }
  .input-group-addon.input-sm, div.dataTables_wrapper div.dataTables_filter .input-group-sm > input.input-group-addon,
  .input-group-sm > .input-group-addon,
  .input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 6px; }
  .input-group-addon.input-lg, div.dataTables_wrapper div.dataTables_filter .input-group-lg > input.input-group-addon,
  .input-group-lg > .input-group-addon,
  .input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 10px 16px;
    font-size: 13px;
    border-radius: 14px; }
  .input-group-addon input[type="radio"],
  .input-group-addon input[type="checkbox"] {
    margin-top: 0; }

.input-group .form-control:first-child, .input-group div.dataTables_wrapper div.dataTables_filter input:first-child, div.dataTables_wrapper div.dataTables_filter .input-group input:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.input-group-addon:first-child {
  border-right: 0; }

.input-group .form-control:last-child, .input-group div.dataTables_wrapper div.dataTables_filter input:last-child, div.dataTables_wrapper div.dataTables_filter .input-group input:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.input-group-addon:last-child {
  border-left: 0; }

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap; }
  .input-group-btn > .btn {
    position: relative; }
    .input-group-btn > .btn + .btn {
      margin-left: -1px; }
    .input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
      z-index: 2; }
  .input-group-btn:first-child > .btn,
  .input-group-btn:first-child > .btn-group {
    margin-right: -1px; }
  .input-group-btn:last-child > .btn,
  .input-group-btn:last-child > .btn-group {
    z-index: 2;
    margin-left: -1px; }

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none; }
  .nav:before, .nav:after {
    content: " ";
    display: table; }
  .nav:after {
    clear: both; }
  .nav > li {
    position: relative;
    display: block; }
    .nav > li > a {
      position: relative;
      display: block;
      padding: 10px 15px; }
      .nav > li > a:hover {
        text-decoration: none;
        background-color: #ffffff; }
    .nav > li.disabled > a {
      color: #aaaaaa; }
      .nav > li.disabled > a:hover {
        color: #aaaaaa;
        text-decoration: none;
        background-color: transparent;
        cursor: not-allowed; }
  .nav .open > a, .nav .open > a:hover {
    background-color: #ffffff;
    border-color: #2563EB; }
  .nav .nav-divider {
    height: 1px;
    margin: 7.5px 0;
    overflow: hidden;
    background-color: #e5e5e5; }
  .nav > li > a > img {
    max-width: none; }

.nav-tabs {
  border-bottom: 1px solid transparent; }
  .nav-tabs > li {
    float: left;
    margin-bottom: -1px; }
    .nav-tabs > li > a {
      margin-right: 2px;
      line-height: 1.42857;
      border: 1px solid transparent;
      border-radius: 12px 12px 0 0; }
      .nav-tabs > li > a:hover {
        border-color: #ffffff #ffffff transparent; }
    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
      color: #111827;
      background-color: #ffffff;
      border: 1px solid #ffffff;
      border-bottom-color: transparent;
      cursor: default; }

.nav-pills > li {
  float: left; }
  .nav-pills > li > a {
    border-radius: 12px; }
  .nav-pills > li + li {
    margin-left: 2px; }
  .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: #2563EB; }

.nav-stacked > li {
  float: none; }
  .nav-stacked > li + li {
    margin-top: 2px;
    margin-left: 0; }

.nav-justified, .nav-tabs.nav-justified {
  width: 100%; }
  .nav-justified > li, .nav-tabs.nav-justified > li {
    float: none; }
    .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
      text-align: center;
      margin-bottom: 5px; }
  .nav-justified > .dropdown .dropdown-menu, .nav-justified > .dropdown .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-justified > .dropdown .leaflet-control-layers-list {
    top: auto;
    left: auto; }
  @media (min-width: 768px) {
    .nav-justified > li, .nav-tabs.nav-justified > li {
      display: table-cell;
      width: 1%; }
      .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
        margin-bottom: 0; } }

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0; }
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-right: 0;
    border-radius: 12px; }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus,
  .nav-tabs.nav-justified > .active > a:focus {
    border: 1px solid #e5e7eb; }
  @media (min-width: 768px) {
    .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
      border-bottom: 1px solid #e5e7eb;
      border-radius: 12px 12px 0 0; }
    .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
    .nav-tabs-justified > .active > a:hover,
    .nav-tabs.nav-justified > .active > a:hover,
    .nav-tabs-justified > .active > a:focus,
    .nav-tabs.nav-justified > .active > a:focus {
      border-bottom-color: #ffffff; } }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.nav-tabs .dropdown-menu, .nav-tabs .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .nav-tabs .leaflet-control-layers-list {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar {
  position: relative;
  min-height: 42px;
  margin-bottom: 0;
  border: 1px solid transparent; }
  .navbar:before, .navbar:after {
    content: " ";
    display: table; }
  .navbar:after {
    clear: both; }
  @media (min-width: 768px) {
    .navbar {
      border-radius: 0; } }

.navbar-header:before, .navbar-header:after {
  content: " ";
  display: table; }

.navbar-header:after {
  clear: both; }

@media (min-width: 768px) {
  .navbar-header {
    float: left; } }

.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch; }
  .navbar-collapse:before, .navbar-collapse:after {
    content: " ";
    display: table; }
  .navbar-collapse:after {
    clear: both; }
  .navbar-collapse.in {
    overflow-y: auto; }
  @media (min-width: 768px) {
    .navbar-collapse {
      width: auto;
      border-top: 0;
      box-shadow: none; }
      .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important; }
      .navbar-collapse.in {
        overflow-y: visible; }
      .navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
      .navbar-static-top .navbar-collapse,
      .navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0; } }

.navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px; }
  @media (max-device-width: 480px) and (orientation: landscape) {
    .navbar-fixed-top .navbar-collapse, #header .main-navbar .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
      max-height: 200px; } }

.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }
  @media (min-width: 768px) {
    .container > .navbar-header,
    .container > .navbar-collapse,
    .container-fluid > .navbar-header,
    .container-fluid > .navbar-collapse {
      margin-right: 0;
      margin-left: 0; } }

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }
  @media (min-width: 768px) {
    .navbar-static-top {
      border-radius: 0; } }

.navbar-fixed-top, #header .main-navbar,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030; }
  @media (min-width: 768px) {
    .navbar-fixed-top, #header .main-navbar,
    .navbar-fixed-bottom {
      border-radius: 0; } }

.navbar-fixed-top, #header .main-navbar {
  top: 0;
  border-width: 0 0 1px; }

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0; }

.navbar-brand {
  float: left;
  padding: 12.5px 15px;
  font-size: 13px;
  line-height: 17px;
  height: 42px; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
  .navbar-brand > img {
    display: block; }
  @media (min-width: 768px) {
    .navbar > .container .navbar-brand,
    .navbar > .container-fluid .navbar-brand {
      margin-left: -15px; } }

.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 0px;
  margin-bottom: 0px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 12px; }
  .navbar-toggle:focus {
    outline: 0; }
  .navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px; }
  .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 4px; }
  @media (min-width: 768px) {
    .navbar-toggle {
      display: none; } }

.navbar-nav {
  margin: 6.25px -15px; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 17px; }
  @media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list {
      position: static;
      float: none;
      width: auto;
      margin-top: 0;
      background-color: transparent;
      border: 0;
      box-shadow: none; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a,
      .navbar-nav .open .dropdown-menu .dropdown-header,
      .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .dropdown-header,
      .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list .dropdown-header {
        padding: 5px 15px 5px 25px; }
      .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a {
        line-height: 17px; }
        .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
          background-image: none; } }
  @media (min-width: 768px) {
    .navbar-nav {
      float: left;
      margin: 0; }
      .navbar-nav > li {
        float: left; }
        .navbar-nav > li > a {
          padding-top: 12.5px;
          padding-bottom: 12.5px; } }

.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 4.5px;
  margin-bottom: 4.5px; }
  @media (min-width: 768px) {
    .navbar-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .form-control, .navbar-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .navbar-form input {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .navbar-form .form-control-static {
      display: inline-block; }
    .navbar-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .navbar-form .input-group .input-group-addon,
      .navbar-form .input-group .input-group-btn,
      .navbar-form .input-group .form-control,
      .navbar-form .input-group div.dataTables_wrapper div.dataTables_filter input,
      div.dataTables_wrapper div.dataTables_filter .navbar-form .input-group input {
        width: auto; }
    .navbar-form .input-group > .form-control, .navbar-form div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .navbar-form .input-group > input {
      width: 100%; }
    .navbar-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .navbar-form .radio,
    .navbar-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .navbar-form .radio label,
      .navbar-form .checkbox label {
        padding-left: 0; }
    .navbar-form .radio input[type="radio"],
    .navbar-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .navbar-form .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-group.search:before,
    .navbar-form .has-feedback .bs-searchbox:before {
      top: 0; } }
  @media (max-width: 767px) {
    .navbar-form .form-group {
      margin-bottom: 5px; }
      .navbar-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .navbar-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      -webkit-box-shadow: none;
      box-shadow: none; } }

.navbar-nav > li > .dropdown-menu, .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu, .navbar-fixed-bottom .leaflet-control-layers .navbar-nav > li > .leaflet-control-layers-list, .leaflet-control-layers .navbar-fixed-bottom .navbar-nav > li > .leaflet-control-layers-list {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.navbar-btn {
  margin-top: 4.5px;
  margin-bottom: 4.5px; }
  .navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn, .action-block .navbar-btn.btn {
    margin-top: 7px;
    margin-bottom: 7px; }
  .navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px; }

.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px; }
  @media (min-width: 768px) {
    .navbar-text {
      float: left;
      margin-left: 15px;
      margin-right: 15px; } }

@media (min-width: 768px) {
  .navbar-left {
    float: left !important; }
  .navbar-right {
    float: right !important;
    margin-right: -15px; }
    .navbar-right ~ .navbar-right {
      margin-right: 0; } }

.navbar-default {
  background-color: #ffffff;
  border-color: #e5e7eb; }
  .navbar-default .navbar-brand {
    color: #111827; }
    .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
      color: #2563EB;
      background-color: #ffffff; }
  .navbar-default .navbar-text {
    color: #111827; }
  .navbar-default .navbar-nav > li > a {
    color: #111827; }
    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
      color: #2563EB;
      background-color: #fafbfc; }
  .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #2563EB;
    background-color: #fafbfc; }
  .navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-default .navbar-toggle {
    border-color: #e5e7eb; }
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
      background-color: #fafbfc; }
    .navbar-default .navbar-toggle .icon-bar {
      background-color: #2563EB; }
  .navbar-default .navbar-collapse,
  .navbar-default .navbar-form {
    border-color: #e5e7eb; }
  .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #fafbfc;
    color: #2563EB; }
  @media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #111827; }
      .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #2563EB;
        background-color: #fafbfc; }
    .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #2563EB;
      background-color: #fafbfc; }
    .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-default .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-default .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-default .navbar-link {
    color: #111827; }
    .navbar-default .navbar-link:hover {
      color: #2563EB; }
  .navbar-default .btn-link {
    color: #111827; }
    .navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
      color: #2563EB; }
    .navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-default .btn-link:hover,
    fieldset[disabled] .navbar-default .btn-link:focus {
      color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #090909; }
  .navbar-inverse .navbar-brand {
    color: white; }
    .navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-text {
    color: white; }
  .navbar-inverse .navbar-nav > li > a {
    color: white; }
    .navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
      color: #fff;
      background-color: transparent; }
  .navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #fff;
    background-color: #090909; }
  .navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
    color: #444;
    background-color: transparent; }
  .navbar-inverse .navbar-toggle {
    border-color: #333; }
    .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
      background-color: #333; }
    .navbar-inverse .navbar-toggle .icon-bar {
      background-color: #fff; }
  .navbar-inverse .navbar-collapse,
  .navbar-inverse .navbar-form {
    border-color: #101010; }
  .navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background-color: #090909;
    color: #fff; }
  @media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .dropdown-header, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .dropdown-header {
      border-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu .divider, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list .divider, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list .divider {
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: white; }
      .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > li > a:focus {
        color: #fff;
        background-color: transparent; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .active > a:focus {
      color: #fff;
      background-color: #090909; }
    .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus, .navbar-inverse .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:focus, .leaflet-control-layers .navbar-inverse .navbar-nav .open .leaflet-control-layers-list > .disabled > a:focus {
      color: #444;
      background-color: transparent; } }
  .navbar-inverse .navbar-link {
    color: white; }
    .navbar-inverse .navbar-link:hover {
      color: #fff; }
  .navbar-inverse .btn-link {
    color: white; }
    .navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
      color: #fff; }
    .navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-inverse .btn-link:hover,
    fieldset[disabled] .navbar-inverse .btn-link:focus {
      color: #444; }

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 17px 0;
  border-radius: 12px; }
  .pagination > li {
    display: inline; }
    .pagination > li > a,
    .pagination > li > span {
      position: relative;
      float: left;
      padding: 6px 12px;
      line-height: 1.42857;
      text-decoration: none;
      color: #111827;
      background-color: #ffffff;
      border: 1px solid transparent;
      margin-left: -1px; }
    .pagination > li:first-child > a,
    .pagination > li:first-child > span {
      margin-left: 0;
      border-bottom-left-radius: 12px;
      border-top-left-radius: 12px; }
    .pagination > li:last-child > a,
    .pagination > li:last-child > span {
      border-bottom-right-radius: 12px;
      border-top-right-radius: 12px; }
  .pagination > li > a:hover, .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus {
    z-index: 3;
    color: #111827;
    background-color: #fafbfc;
    border-color: transparent; }
  .pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
  .pagination > .active > span,
  .pagination > .active > span:hover,
  .pagination > .active > span:focus {
    z-index: 2;
    color: #2563EB;
    background-color: #fafbfc;
    border-color: transparent;
    cursor: default; }
  .pagination > .disabled > span,
  .pagination > .disabled > span:hover,
  .pagination > .disabled > span:focus,
  .pagination > .disabled > a,
  .pagination > .disabled > a:hover,
  .pagination > .disabled > a:focus {
    color: #aaaaaa;
    background-color: #ffffff;
    border-color: transparent;
    cursor: not-allowed; }

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 13px;
  line-height: 1.33333; }

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 14px;
  border-top-left-radius: 14px; }

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 14px;
  border-top-right-radius: 14px; }

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 11px;
  line-height: 1.5; }

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em; }
  .label:empty {
    display: none; }
  .btn .label {
    position: relative;
    top: -1px; }

a.label:hover, a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.label-default {
  background-color: #eeeeee; }
  .label-default[href]:hover, .label-default[href]:focus {
    background-color: #d5d5d5; }

.label-primary {
  background-color: #2563EB; }
  .label-primary[href]:hover, .label-primary[href]:focus {
    background-color: #134cca; }

.label-success {
  background-color: #5cb85c; }
  .label-success[href]:hover, .label-success[href]:focus {
    background-color: #449d44; }

.label-info {
  background-color: #5bc0de; }
  .label-info[href]:hover, .label-info[href]:focus {
    background-color: #31b0d5; }

.label-warning {
  background-color: #f0ad4e; }
  .label-warning[href]:hover, .label-warning[href]:focus {
    background-color: #ec971f; }

.label-danger {
  background-color: #d9534f; }
  .label-danger[href]:hover, .label-danger[href]:focus {
    background-color: #c9302c; }

.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #eeeeee;
  border-radius: 10px; }
  .badge:empty {
    display: none; }
  .btn .badge {
    position: relative;
    top: -1px; }
  .btn-xs .badge, .btn-group-xs > .btn .badge,
  .btn-group-xs > .btn .badge {
    top: 0;
    padding: 1px 5px; }
  .list-group-item.active > .badge, .list-group > li.active > .badge,
  .nav-pills > .active > a > .badge {
    color: #2563EB;
    background-color: #fff; }
  .list-group-item > .badge, .list-group > li > .badge {
    float: right; }
  .list-group-item > .badge + .badge, .list-group > li > .badge + .badge {
    margin-right: 5px; }
  .nav-pills > li > a > .badge {
    margin-left: 3px; }

a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer; }

.thumbnail {
  display: block;
  padding: 3px;
  margin-bottom: 17px;
  line-height: 1.42857;
  background-color: #fafbfc;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out; }
  .thumbnail > img,
  .thumbnail a > img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto; }
  .thumbnail .caption {
    padding: 9px;
    color: #111827; }

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #2563EB; }

.alert, .help-block {
  padding: 15px;
  margin-bottom: 17px;
  border: 1px solid transparent;
  border-radius: 12px; }
  .alert h4, .help-block h4 {
    margin-top: 0;
    color: inherit; }
  .alert .alert-link, .help-block .alert-link {
    font-weight: bold; }
  .alert > p, .help-block > p,
  .alert > ul,
  .help-block > ul {
    margin-bottom: 0; }
  .alert > p + p, .help-block > p + p {
    margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }
  .alert-dismissable .close, .alert-dismissable button.ui-dialog-titlebar-close,
  .alert-dismissible .close,
  .alert-dismissible button.ui-dialog-titlebar-close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit; }

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d; }
  .alert-success hr {
    border-top-color: #c9e2b3; }
  .alert-success .alert-link {
    color: #2b542c; }

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f; }
  .alert-info hr {
    border-top-color: #a6e1ec; }
  .alert-info .alert-link {
    color: #245269; }

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b; }
  .alert-warning hr {
    border-top-color: #f7e1b5; }
  .alert-warning .alert-link {
    color: #66512c; }

.alert-danger, .help-block.error {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }
  .alert-danger hr, .help-block.error hr {
    border-top-color: #e4b9c0; }
  .alert-danger .alert-link, .help-block.error .alert-link {
    color: #843534; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.progress {
  overflow: hidden;
  height: 17px;
  margin-bottom: 17px;
  background-color: #f5f5f5;
  border-radius: 12px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }

.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 11px;
  line-height: 17px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-shadow: -1px 0 #2563EB, 0 1px #2563EB, 1px 0 #2563EB, 0 -1px #2563EB;
  background-color: #2563EB;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

.progress-bar-success {
  background-color: #5cb85c; }
  .progress-striped .progress-bar-success {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-info {
  background-color: #5bc0de; }
  .progress-striped .progress-bar-info {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-warning {
  background-color: #f0ad4e; }
  .progress-striped .progress-bar-warning {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.progress-bar-danger {
  background-color: #d9534f; }
  .progress-striped .progress-bar-danger {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }

.media {
  margin-top: 15px; }
  .media:first-child {
    margin-top: 0; }

.media,
.media-body {
  zoom: 1;
  overflow: hidden; }

.media-body {
  width: 10000px; }

.media-object {
  display: block; }
  .media-object.img-thumbnail {
    max-width: none; }

.media-right,
.media > .pull-right,
.nav-pagination .media > .pagination {
  padding-left: 10px; }

.media-left,
.media > .pull-left {
  padding-right: 10px; }

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top; }

.media-middle {
  vertical-align: middle; }

.media-bottom {
  vertical-align: bottom; }

.media-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.media-list {
  padding-left: 0;
  list-style: none; }

.list-group {
  margin-bottom: 20px;
  padding-left: 0; }

.list-group-item, .list-group > li {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb; }
  .list-group-item:first-child, .list-group > li:first-child {
    border-top-right-radius: 12px;
    border-top-left-radius: 12px; }
  .list-group-item:last-child, .list-group > li:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px; }

a.list-group-item,
button.list-group-item {
  color: #4b5563; }
  a.list-group-item .list-group-item-heading,
  button.list-group-item .list-group-item-heading {
    color: #111827; }
  a.list-group-item:hover, a.list-group-item:focus,
  button.list-group-item:hover,
  button.list-group-item:focus {
    text-decoration: none;
    color: #4b5563;
    background-color: #fafbfc; }


button.list-group-item {
  width: 100%;
  text-align: left; }

.list-group-item.disabled, .list-group > li.disabled, .list-group-item.disabled:hover, .list-group > li.disabled:hover, .list-group-item.disabled:focus, .list-group > li.disabled:focus {
  background-color: #f9f9f9;
  color: #eeeeee;
  cursor: not-allowed; }
  .list-group-item.disabled .list-group-item-heading, .list-group > li.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group > li.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group > li.disabled:focus .list-group-item-heading {
    color: inherit; }
  .list-group-item.disabled .list-group-item-text, .list-group > li.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group > li.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group > li.disabled:focus .list-group-item-text {
    color: #eeeeee; }

.list-group-item.active, .list-group > li.active, .list-group-item.active:hover, .list-group > li.active:hover, .list-group-item.active:focus, .list-group > li.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #2563EB;
  border-color: #2563EB; }
  .list-group-item.active .list-group-item-heading, .list-group > li.active .list-group-item-heading,
  .list-group-item.active .list-group-item-heading > small,
  .list-group > li.active .list-group-item-heading > small,
  .list-group-item.active .list-group-item-heading > .small,
  .list-group > li.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading, .list-group > li.active:hover .list-group-item-heading,
  .list-group-item.active:hover .list-group-item-heading > small,
  .list-group > li.active:hover .list-group-item-heading > small,
  .list-group-item.active:hover .list-group-item-heading > .small,
  .list-group > li.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading, .list-group > li.active:focus .list-group-item-heading,
  .list-group-item.active:focus .list-group-item-heading > small,
  .list-group > li.active:focus .list-group-item-heading > small,
  .list-group-item.active:focus .list-group-item-heading > .small,
  .list-group > li.active:focus .list-group-item-heading > .small {
    color: inherit; }
  .list-group-item.active .list-group-item-text, .list-group > li.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group > li.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group > li.active:focus .list-group-item-text {
    color: #e0e9fc; }

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8; }

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:hover, a.list-group-item-success:focus,
  button.list-group-item-success:hover,
  button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6; }
  a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
  button.list-group-item-success.active,
  button.list-group-item-success.active:hover,
  button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d; }

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7; }

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:hover, a.list-group-item-info:focus,
  button.list-group-item-info:hover,
  button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3; }
  a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
  button.list-group-item-info.active,
  button.list-group-item-info.active:hover,
  button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f; }

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:hover, a.list-group-item-warning:focus,
  button.list-group-item-warning:hover,
  button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:hover,
  button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b; }

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:hover, a.list-group-item-danger:focus,
  button.list-group-item-danger:hover,
  button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:hover,
  button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442; }

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px; }

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3; }

.panel, .plan {
  margin-bottom: 17px;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 12px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }

.panel-body, #widgets .widget-body, .plan .plan-body {
  padding: 15px; }
  .panel-body:before, #widgets .widget-body:before, .plan .plan-body:before, .panel-body:after, #widgets .widget-body:after, .plan .plan-body:after {
    content: " ";
    display: table; }
  .panel-body:after, #widgets .widget-body:after, .plan .plan-body:after {
    clear: both; }

.panel-heading, #widgets .widget-heading, .plan .plan-heading {
  padding: 9px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 11px;
  border-top-left-radius: 11px; }
  .panel-heading > .dropdown .dropdown-toggle, #widgets .widget-heading > .dropdown .dropdown-toggle, .plan .plan-heading > .dropdown .dropdown-toggle {
    color: inherit; }

.panel-title, #widgets .widget-title, .plan .plan-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  color: inherit; }
  .panel-title > a, #widgets .widget-title > a, .plan .plan-title > a,
  .panel-title > small,
  #widgets .widget-title > small,
  .plan .plan-title > small,
  .panel-title > .small,
  #widgets .widget-title > .small,
  .plan .plan-title > .small,
  .panel-title > small > a,
  #widgets .widget-title > small > a,
  .plan .plan-title > small > a,
  .panel-title > .small > a,
  #widgets .widget-title > .small > a,
  .plan .plan-title > .small > a {
    color: inherit; }

.panel-footer, .plan .plan-footer {
  padding: 9px 15px;
  background-color: #fafbfc;
  border-top: 1px solid #e5e7eb;
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px; }

.panel > .list-group, .plan > .list-group,
.panel > .panel-collapse > .list-group,
.plan > .panel-collapse > .list-group {
  margin-bottom: 0; }
  .panel > .list-group .list-group-item, .plan > .list-group .list-group-item, .panel > .list-group > li, .plan > .list-group > li,
  .panel > .panel-collapse > .list-group .list-group-item,
  .plan > .panel-collapse > .list-group .list-group-item,
  .panel > .panel-collapse > .list-group > li,
  .plan > .panel-collapse > .list-group > li {
    border-width: 1px 0;
    border-radius: 0; }
  .panel > .list-group:first-child .list-group-item:first-child, .plan > .list-group:first-child .list-group-item:first-child, .panel > .list-group:first-child .list-group > li:first-child, .plan > .list-group:first-child .list-group > li:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child,
  .plan > .panel-collapse > .list-group:first-child .list-group-item:first-child,
  .panel > .panel-collapse > .list-group:first-child .list-group > li:first-child,
  .plan > .panel-collapse > .list-group:first-child .list-group > li:first-child {
    border-top: 0;
    border-top-right-radius: 11px;
    border-top-left-radius: 11px; }
  .panel > .list-group:last-child .list-group-item:last-child, .plan > .list-group:last-child .list-group-item:last-child, .panel > .list-group:last-child .list-group > li:last-child, .plan > .list-group:last-child .list-group > li:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child,
  .plan > .panel-collapse > .list-group:last-child .list-group-item:last-child,
  .panel > .panel-collapse > .list-group:last-child .list-group > li:last-child,
  .plan > .panel-collapse > .list-group:last-child .list-group > li:last-child {
    border-bottom: 0;
    border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px; }

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .plan > .plan-heading + .panel-collapse > .list-group .list-group-item:first-child, .panel > .panel-heading + .panel-collapse > .list-group > li:first-child, .plan > .panel-heading + .panel-collapse > .list-group > li:first-child, #widgets .panel > .widget-heading + .panel-collapse > .list-group > li:first-child, #widgets .plan > .widget-heading + .panel-collapse > .list-group > li:first-child, .plan .panel > .plan-heading + .panel-collapse > .list-group > li:first-child, .plan > .plan-heading + .panel-collapse > .list-group > li:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.panel-heading + .list-group .list-group-item:first-child, #widgets .widget-heading + .list-group .list-group-item:first-child, .plan .plan-heading + .list-group .list-group-item:first-child, .panel-heading + .list-group > li:first-child, #widgets .widget-heading + .list-group > li:first-child, .plan .plan-heading + .list-group > li:first-child {
  border-top-width: 0; }

.list-group + .panel-footer, .plan .list-group + .plan-footer {
  border-top-width: 0; }

.panel > .table, .plan > .table,
.panel > .table-responsive > .table,
.plan > .table-responsive > .table,
.panel > .panel-collapse > .table,
.plan > .panel-collapse > .table {
  margin-bottom: 0; }
  .panel > .table caption, .plan > .table caption,
  .panel > .table-responsive > .table caption,
  .plan > .table-responsive > .table caption,
  .panel > .panel-collapse > .table caption,
  .plan > .panel-collapse > .table caption {
    padding-left: 15px;
    padding-right: 15px; }

.panel > .table:first-child, .plan > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child,
.plan > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 11px;
  border-top-left-radius: 11px; }
  .panel > .table:first-child > thead:first-child > tr:first-child, .plan > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table:first-child > tbody:first-child > tr:first-child,
  .plan > .table:first-child > tbody:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
  .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
  .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
    border-top-left-radius: 11px;
    border-top-right-radius: 11px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .plan > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .plan > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
      border-top-left-radius: 11px; }
    .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .plan > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .plan > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .plan > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .plan > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
    .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
    .plan > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
      border-top-right-radius: 11px; }

.panel > .table:last-child, .plan > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child,
.plan > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 11px;
  border-bottom-left-radius: 11px; }
  .panel > .table:last-child > tbody:last-child > tr:last-child, .plan > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table:last-child > tfoot:last-child > tr:last-child,
  .plan > .table:last-child > tfoot:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
  .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
  .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
    border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .plan > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .plan > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
      border-bottom-left-radius: 11px; }
    .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .plan > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .plan > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .plan > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
    .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
    .plan > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
      border-bottom-right-radius: 11px; }

.panel > .panel-body + .table, .plan > .panel-body + .table, #widgets .panel > .widget-body + .table, #widgets .plan > .widget-body + .table, .plan .panel > .plan-body + .table, .plan > .plan-body + .table,
.panel > .panel-body + .table-responsive,
.plan > .panel-body + .table-responsive,
#widgets .panel > .widget-body + .table-responsive,
#widgets .plan > .widget-body + .table-responsive,
.plan .panel > .plan-body + .table-responsive,
.plan > .plan-body + .table-responsive,
.panel > .table + .panel-body,
.plan > .table + .panel-body,
#widgets .panel > .table + .widget-body,
#widgets .plan > .table + .widget-body,
.plan .panel > .table + .plan-body,
.plan > .table + .plan-body,
.panel > .table-responsive + .panel-body,
.plan > .table-responsive + .panel-body,
#widgets .panel > .table-responsive + .widget-body,
#widgets .plan > .table-responsive + .widget-body,
.plan .panel > .table-responsive + .plan-body,
.plan > .table-responsive + .plan-body {
  border-top: 1px solid #e5e7eb; }

.panel > .table > tbody:first-child > tr:first-child th, .plan > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td,
.plan > .table > tbody:first-child > tr:first-child td {
  border-top: 0; }

.panel > .table-bordered, .plan > .table-bordered,
.panel > .table-responsive > .table-bordered,
.plan > .table-responsive > .table-bordered {
  border: 0; }
  .panel > .table-bordered > thead > tr > th:first-child, .plan > .table-bordered > thead > tr > th:first-child,
  .panel > .table-bordered > thead > tr > td:first-child,
  .plan > .table-bordered > thead > tr > td:first-child,
  .panel > .table-bordered > tbody > tr > th:first-child,
  .plan > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-bordered > tbody > tr > td:first-child,
  .plan > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-bordered > tfoot > tr > th:first-child,
  .plan > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-bordered > tfoot > tr > td:first-child,
  .plan > .table-bordered > tfoot > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > thead > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > thead > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }
  .panel > .table-bordered > thead > tr > th:last-child, .plan > .table-bordered > thead > tr > th:last-child,
  .panel > .table-bordered > thead > tr > td:last-child,
  .plan > .table-bordered > thead > tr > td:last-child,
  .panel > .table-bordered > tbody > tr > th:last-child,
  .plan > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-bordered > tbody > tr > td:last-child,
  .plan > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-bordered > tfoot > tr > th:last-child,
  .plan > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-bordered > tfoot > tr > td:last-child,
  .plan > .table-bordered > tfoot > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > thead > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > thead > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
  .plan > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }
  .panel > .table-bordered > thead > tr:first-child > td, .plan > .table-bordered > thead > tr:first-child > td,
  .panel > .table-bordered > thead > tr:first-child > th,
  .plan > .table-bordered > thead > tr:first-child > th,
  .panel > .table-bordered > tbody > tr:first-child > td,
  .plan > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-bordered > tbody > tr:first-child > th,
  .plan > .table-bordered > tbody > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .plan > .table-responsive > .table-bordered > thead > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .plan > .table-responsive > .table-bordered > thead > tr:first-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .plan > .table-responsive > .table-bordered > tbody > tr:first-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
  .plan > .table-responsive > .table-bordered > tbody > tr:first-child > th {
    border-bottom: 0; }
  .panel > .table-bordered > tbody > tr:last-child > td, .plan > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-bordered > tbody > tr:last-child > th,
  .plan > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-bordered > tfoot > tr:last-child > td,
  .plan > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-bordered > tfoot > tr:last-child > th,
  .plan > .table-bordered > tfoot > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .plan > .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .plan > .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .plan > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
  .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .plan > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
    border-bottom: 0; }

.panel > .table-responsive, .plan > .table-responsive {
  border: 0;
  margin-bottom: 0; }

.panel-group {
  margin-bottom: 17px; }
  .panel-group .panel, .panel-group .plan {
    margin-bottom: 0;
    border-radius: 12px; }
    .panel-group .panel + .panel, .panel-group .plan + .panel, .panel-group .panel + .plan, .panel-group .plan + .plan {
      margin-top: 5px; }
  .panel-group .panel-heading, .panel-group #widgets .widget-heading, #widgets .panel-group .widget-heading, .panel-group .plan .plan-heading, .plan .panel-group .plan-heading {
    border-bottom: 0; }
    .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group #widgets .widget-heading + .panel-collapse > .panel-body, #widgets .panel-group .widget-heading + .panel-collapse > .panel-body, .panel-group .plan .plan-heading + .panel-collapse > .panel-body, .plan .panel-group .plan-heading + .panel-collapse > .panel-body, .panel-group #widgets .panel-heading + .panel-collapse > .widget-body, #widgets .panel-group .panel-heading + .panel-collapse > .widget-body, .panel-group #widgets .widget-heading + .panel-collapse > .widget-body, #widgets .panel-group .widget-heading + .panel-collapse > .widget-body, .panel-group .plan #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .panel-group .plan .plan-heading + .panel-collapse > .widget-body, .plan .panel-group #widgets .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-group .plan-heading + .panel-collapse > .widget-body, .panel-group .plan .panel-heading + .panel-collapse > .plan-body, .plan .panel-group .panel-heading + .panel-collapse > .plan-body, .panel-group #widgets .plan .widget-heading + .panel-collapse > .plan-body, .plan .panel-group #widgets .widget-heading + .panel-collapse > .plan-body, #widgets .panel-group .plan .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-group .widget-heading + .panel-collapse > .plan-body, .panel-group .plan .plan-heading + .panel-collapse > .plan-body, .plan .panel-group .plan-heading + .panel-collapse > .plan-body,
    .panel-group .panel-heading + .panel-collapse > .list-group,
    .panel-group #widgets .widget-heading + .panel-collapse > .list-group,
    #widgets .panel-group .widget-heading + .panel-collapse > .list-group,
    .panel-group .plan .plan-heading + .panel-collapse > .list-group,
    .plan .panel-group .plan-heading + .panel-collapse > .list-group {
      border-top: 1px solid #e5e7eb; }
  .panel-group .panel-footer, .panel-group .plan .plan-footer, .plan .panel-group .plan-footer {
    border-top: 0; }
    .panel-group .panel-footer + .panel-collapse .panel-body, .panel-group .plan .plan-footer + .panel-collapse .panel-body, .plan .panel-group .plan-footer + .panel-collapse .panel-body, .panel-group .panel-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .panel-footer + .panel-collapse .widget-body, .panel-group .plan .plan-footer + .panel-collapse #widgets .widget-body, #widgets .panel-group .plan .plan-footer + .panel-collapse .widget-body, .plan .panel-group .plan-footer + .panel-collapse #widgets .widget-body, #widgets .plan .panel-group .plan-footer + .panel-collapse .widget-body, .panel-group .panel-footer + .panel-collapse .plan .plan-body, .plan .panel-group .panel-footer + .panel-collapse .plan-body, .panel-group .plan .plan-footer + .panel-collapse .plan-body, .plan .panel-group .plan-footer + .panel-collapse .plan-body {
      border-bottom: 1px solid #e5e7eb; }

.panel-default, #widgets .widget, .plan {
  border-color: #e5e7eb; }
  .panel-default > .panel-heading, #widgets .widget > .panel-heading, .plan > .panel-heading, #widgets .panel-default > .widget-heading, #widgets .widget > .widget-heading, #widgets .plan > .widget-heading, .plan .panel-default > .plan-heading, #widgets .plan .widget > .plan-heading, .plan #widgets .widget > .plan-heading, .plan > .plan-heading {
    color: #777777;
    background-color: #fafbfc;
    border-color: #e5e7eb; }
    .panel-default > .panel-heading + .panel-collapse > .panel-body, #widgets .widget > .panel-heading + .panel-collapse > .panel-body, .plan > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-default > .widget-heading + .panel-collapse > .panel-body, #widgets .widget > .widget-heading + .panel-collapse > .panel-body, #widgets .plan > .widget-heading + .panel-collapse > .panel-body, .plan .panel-default > .plan-heading + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .panel-body, .plan > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-default > .panel-heading + .panel-collapse > .widget-body, #widgets .widget > .panel-heading + .panel-collapse > .widget-body, #widgets .plan > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-default > .widget-heading + .panel-collapse > .widget-body, #widgets .widget > .widget-heading + .panel-collapse > .widget-body, #widgets .plan > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .widget-body, #widgets .plan > .plan-heading + .panel-collapse > .widget-body, .plan .panel-default > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-heading + .panel-collapse > .plan-body, .plan > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-default > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-default > .widget-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .widget-heading + .panel-collapse > .plan-body, #widgets .plan > .widget-heading + .panel-collapse > .plan-body, .plan .panel-default > .plan-heading + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-heading + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-heading + .panel-collapse > .plan-body, .plan > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #e5e7eb; }
    .panel-default > .panel-heading .badge, #widgets .widget > .panel-heading .badge, .plan > .panel-heading .badge, #widgets .panel-default > .widget-heading .badge, #widgets .widget > .widget-heading .badge, #widgets .plan > .widget-heading .badge, .plan .panel-default > .plan-heading .badge, #widgets .plan .widget > .plan-heading .badge, .plan #widgets .widget > .plan-heading .badge, .plan > .plan-heading .badge {
      color: #fafbfc;
      background-color: #777777; }
  .panel-default > .panel-footer + .panel-collapse > .panel-body, #widgets .widget > .panel-footer + .panel-collapse > .panel-body, .plan > .panel-footer + .panel-collapse > .panel-body, .plan .panel-default > .plan-footer + .panel-collapse > .panel-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .panel-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .panel-body, .plan > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-default > .panel-footer + .panel-collapse > .widget-body, #widgets .widget > .panel-footer + .panel-collapse > .widget-body, #widgets .plan > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-default > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .widget-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .widget-body, #widgets .plan > .plan-footer + .panel-collapse > .widget-body, .plan .panel-default > .panel-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .panel-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .panel-footer + .panel-collapse > .plan-body, .plan > .panel-footer + .panel-collapse > .plan-body, .plan .panel-default > .plan-footer + .panel-collapse > .plan-body, #widgets .plan .widget > .plan-footer + .panel-collapse > .plan-body, .plan #widgets .widget > .plan-footer + .panel-collapse > .plan-body, .plan > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #e5e7eb; }

.panel-primary {
  border-color: #2563EB; }
  .panel-primary > .panel-heading, #widgets .panel-primary > .widget-heading, .plan .panel-primary > .plan-heading {
    color: #fff;
    background-color: #2563EB;
    border-color: #2563EB; }
    .panel-primary > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .panel-body, .plan .panel-primary > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-primary > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-heading + .panel-collapse > .widget-body, .plan .panel-primary > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-primary > .widget-heading + .panel-collapse > .plan-body, .plan .panel-primary > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #2563EB; }
    .panel-primary > .panel-heading .badge, #widgets .panel-primary > .widget-heading .badge, .plan .panel-primary > .plan-heading .badge {
      color: #2563EB;
      background-color: #fff; }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body, .plan .panel-primary > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-primary > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-primary > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-primary > .plan-footer + .panel-collapse > .widget-body, .plan .panel-primary > .panel-footer + .panel-collapse > .plan-body, .plan .panel-primary > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #2563EB; }

.panel-success {
  border-color: #d6e9c6; }
  .panel-success > .panel-heading, #widgets .panel-success > .widget-heading, .plan .panel-success > .plan-heading {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6; }
    .panel-success > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-success > .widget-heading + .panel-collapse > .panel-body, .plan .panel-success > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-success > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-success > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-success > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-success > .plan-heading + .panel-collapse > .widget-body, .plan .panel-success > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-success > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-success > .widget-heading + .panel-collapse > .plan-body, .plan .panel-success > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #d6e9c6; }
    .panel-success > .panel-heading .badge, #widgets .panel-success > .widget-heading .badge, .plan .panel-success > .plan-heading .badge {
      color: #dff0d8;
      background-color: #3c763d; }
  .panel-success > .panel-footer + .panel-collapse > .panel-body, .plan .panel-success > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-success > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-success > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-success > .plan-footer + .panel-collapse > .widget-body, .plan .panel-success > .panel-footer + .panel-collapse > .plan-body, .plan .panel-success > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #d6e9c6; }

.panel-info {
  border-color: #bce8f1; }
  .panel-info > .panel-heading, #widgets .panel-info > .widget-heading, .plan .panel-info > .plan-heading {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1; }
    .panel-info > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-info > .widget-heading + .panel-collapse > .panel-body, .plan .panel-info > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-info > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-info > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-info > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-info > .plan-heading + .panel-collapse > .widget-body, .plan .panel-info > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-info > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-info > .widget-heading + .panel-collapse > .plan-body, .plan .panel-info > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #bce8f1; }
    .panel-info > .panel-heading .badge, #widgets .panel-info > .widget-heading .badge, .plan .panel-info > .plan-heading .badge {
      color: #d9edf7;
      background-color: #31708f; }
  .panel-info > .panel-footer + .panel-collapse > .panel-body, .plan .panel-info > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-info > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-info > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-info > .plan-footer + .panel-collapse > .widget-body, .plan .panel-info > .panel-footer + .panel-collapse > .plan-body, .plan .panel-info > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #bce8f1; }

.panel-warning {
  border-color: #faebcc; }
  .panel-warning > .panel-heading, #widgets .panel-warning > .widget-heading, .plan .panel-warning > .plan-heading {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc; }
    .panel-warning > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-warning > .widget-heading + .panel-collapse > .panel-body, .plan .panel-warning > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-warning > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-warning > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-warning > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-warning > .plan-heading + .panel-collapse > .widget-body, .plan .panel-warning > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-warning > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-warning > .widget-heading + .panel-collapse > .plan-body, .plan .panel-warning > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #faebcc; }
    .panel-warning > .panel-heading .badge, #widgets .panel-warning > .widget-heading .badge, .plan .panel-warning > .plan-heading .badge {
      color: #fcf8e3;
      background-color: #8a6d3b; }
  .panel-warning > .panel-footer + .panel-collapse > .panel-body, .plan .panel-warning > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-warning > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-warning > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-warning > .plan-footer + .panel-collapse > .widget-body, .plan .panel-warning > .panel-footer + .panel-collapse > .plan-body, .plan .panel-warning > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #faebcc; }

.panel-danger {
  border-color: #ebccd1; }
  .panel-danger > .panel-heading, #widgets .panel-danger > .widget-heading, .plan .panel-danger > .plan-heading {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1; }
    .panel-danger > .panel-heading + .panel-collapse > .panel-body, #widgets .panel-danger > .widget-heading + .panel-collapse > .panel-body, .plan .panel-danger > .plan-heading + .panel-collapse > .panel-body, #widgets .panel-danger > .panel-heading + .panel-collapse > .widget-body, #widgets .panel-danger > .widget-heading + .panel-collapse > .widget-body, .plan #widgets .panel-danger > .plan-heading + .panel-collapse > .widget-body, #widgets .plan .panel-danger > .plan-heading + .panel-collapse > .widget-body, .plan .panel-danger > .panel-heading + .panel-collapse > .plan-body, #widgets .plan .panel-danger > .widget-heading + .panel-collapse > .plan-body, .plan #widgets .panel-danger > .widget-heading + .panel-collapse > .plan-body, .plan .panel-danger > .plan-heading + .panel-collapse > .plan-body {
      border-top-color: #ebccd1; }
    .panel-danger > .panel-heading .badge, #widgets .panel-danger > .widget-heading .badge, .plan .panel-danger > .plan-heading .badge {
      color: #f2dede;
      background-color: #a94442; }
  .panel-danger > .panel-footer + .panel-collapse > .panel-body, .plan .panel-danger > .plan-footer + .panel-collapse > .panel-body, #widgets .panel-danger > .panel-footer + .panel-collapse > .widget-body, .plan #widgets .panel-danger > .plan-footer + .panel-collapse > .widget-body, #widgets .plan .panel-danger > .plan-footer + .panel-collapse > .widget-body, .plan .panel-danger > .panel-footer + .panel-collapse > .plan-body, .plan .panel-danger > .plan-footer + .panel-collapse > .plan-body {
    border-bottom-color: #ebccd1; }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.close, button.ui-dialog-titlebar-close {
  float: right;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20); }
  .close:hover, button.ui-dialog-titlebar-close:hover, .close:focus, button.ui-dialog-titlebar-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50); }

button.close, button.ui-dialog-titlebar-close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  padding: 18px;
  border-bottom: 1px solid transparent;
  min-height: 19.42857px; }

.modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  margin-top: -2px; }

.modal-title, .ui-dialog-title {
  margin: 0;
  line-height: 1.42857; }

.modal-body {
  position: relative;
  padding: 20px; }

.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid transparent; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
  .modal-sm {
    width: 300px; } }

@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 11px;
  opacity: 0;
  filter: alpha(opacity=0); }
  .tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90); }
  .tooltip.top {
    margin-top: -3px;
    padding: 5px 0; }
  .tooltip.right {
    margin-left: 3px;
    padding: 0 5px; }
  .tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0; }
  .tooltip.left {
    margin-left: -3px;
    padding: 0 5px; }

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 12px; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000; }

.clearfix:before, .lang-list:before, .clearfix:after, .lang-list:after {
  content: " ";
  display: table; }

.clearfix:after, .lang-list:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right, .nav-pagination .pagination {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs, .banner {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table !important; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

/*! jQuery UI - v1.12.1 - 2017-06-12
* http://jqueryui.com
* Includes: core.css, resizable.css, sortable.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?scope=&folderName=base&cornerRadiusShadow=8px&offsetLeftShadow=0px&offsetTopShadow=0px&thicknessShadow=5px&opacityShadow=30&bgImgOpacityShadow=0&bgTextureShadow=flat&bgColorShadow=666666&opacityOverlay=30&bgImgOpacityOverlay=0&bgTextureOverlay=flat&bgColorOverlay=aaaaaa&iconColorError=cc0000&fcError=5f3f3f&borderColorError=f1a899&bgTextureError=flat&bgColorError=fddfdf&iconColorHighlight=777620&fcHighlight=777620&borderColorHighlight=dad55e&bgTextureHighlight=flat&bgColorHighlight=fffa90&iconColorActive=ffffff&fcActive=ffffff&borderColorActive=003eff&bgTextureActive=flat&bgColorActive=007fff&iconColorHover=555555&fcHover=2b2b2b&borderColorHover=cccccc&bgTextureHover=flat&bgColorHover=ededed&iconColorDefault=777777&fcDefault=454545&borderColorDefault=c5c5c5&bgTextureDefault=flat&bgColorDefault=f6f6f6&iconColorContent=444444&fcContent=333333&borderColorContent=dddddd&bgTextureContent=flat&bgColorContent=ffffff&iconColorHeader=444444&fcHeader=333333&borderColorHeader=dddddd&bgTextureHeader=flat&bgColorHeader=e9e9e9&cornerRadius=3px&fwDefault=normal&fsDefault=1em&ffDefault=Arial%2CHelvetica%2Csans-serif
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

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

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

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

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

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

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

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

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

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

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

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

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

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

.animated, #sidebar [data-device="speed"], .tab-pane, #widgets .sensor-column, #widgets .widget-streetview .widget-body img, #widgets .widget-gprs-command .gprs-command-list, #widgets .action-card-list {
  animation-duration: 1s;
  animation-fill-mode: both; }
  .animated.infinite, #sidebar .infinite[data-device="speed"], .infinite.tab-pane, #widgets .infinite.sensor-column, #widgets .widget-streetview .widget-body img.infinite, #widgets .widget-gprs-command .infinite.gprs-command-list, #widgets .infinite.action-card-list {
    animation-iteration-count: infinite; }
  .animated.hinge, #sidebar .hinge[data-device="speed"], .hinge.tab-pane, #widgets .hinge.sensor-column, #widgets .widget-streetview .widget-body img.hinge, #widgets .widget-gprs-command .hinge.gprs-command-list, #widgets .hinge.action-card-list {
    animation-duration: 2s; }
  .animated.flipOutX, #sidebar .flipOutX[data-device="speed"], .flipOutX.tab-pane, #widgets .flipOutX.sensor-column, #widgets .widget-streetview .widget-body img.flipOutX, #widgets .widget-gprs-command .flipOutX.gprs-command-list, #widgets .flipOutX.action-card-list {
    animation-duration: .75s; }
  .animated.flipOutY, #sidebar .flipOutY[data-device="speed"], .flipOutY.tab-pane, #widgets .flipOutY.sensor-column, #widgets .widget-streetview .widget-body img.flipOutY, #widgets .widget-gprs-command .flipOutY.gprs-command-list, #widgets .flipOutY.action-card-list {
    animation-duration: .75s; }
  .animated.bounceIn, #sidebar .bounceIn[data-device="speed"], .bounceIn.tab-pane, #widgets .bounceIn.sensor-column, #widgets .widget-streetview .widget-body img.bounceIn, #widgets .widget-gprs-command .bounceIn.gprs-command-list, #widgets .bounceIn.action-card-list {
    animation-duration: .75s; }
  .animated.bounceOut, #sidebar .bounceOut[data-device="speed"], .bounceOut.tab-pane, #widgets .bounceOut.sensor-column, #widgets .widget-streetview .widget-body img.bounceOut, #widgets .widget-gprs-command .bounceOut.gprs-command-list, #widgets .bounceOut.action-card-list {
    animation-duration: .75s; }
  .animated.flip, #sidebar .flip[data-device="speed"], .flip.tab-pane, #widgets .flip.sensor-column, #widgets .widget-streetview .widget-body img.flip, #widgets .widget-gprs-command .flip.gprs-command-list, #widgets .flip.action-card-list {
    backface-visibility: visible;
    animation-name: flip; }

@-webkit-keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  53% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce {
  animation-name: bounce;
  transform-origin: center bottom; }

@-webkit-keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

@keyframes flash {
  from {
    opacity: 1; }
  50% {
    opacity: 1; }
  to {
    opacity: 1; }
  25% {
    opacity: 0; }
  75% {
    opacity: 0; } }

.flash {
  animation-name: flash; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse {
  animation-name: pulse; }

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand, #sidebar [data-device="speed"] {
  animation-name: rubberBand; }

@-webkit-keyframes shake {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  30% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  70% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  40% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  30% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  50% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  70% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  40% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake {
  animation-name: shake; }

@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  0.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  1.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  2.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  3.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); } }

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake; }

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing {
  transform-origin: top center;
  animation-name: swing; }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  70% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada {
  animation-name: tada; }

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to {
    -webkit-transform: none;
    transform: none; } }

.wobble {
  animation-name: wobble; }

@-webkit-keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from {
    -webkit-transform: none;
    transform: none; }
  to {
    -webkit-transform: none;
    transform: none; }
  0.1% {
    -webkit-transform: none;
    transform: none; }
  1.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  2.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  3.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  4.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  5.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  6.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  7.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.jello {
  animation-name: jello;
  transform-origin: center; }

@-webkit-keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceIn {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  20% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceIn {
  animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

@keyframes bounceInDown {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); } }

.bounceInDown {
  animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

@keyframes bounceInLeft {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); } }

.bounceInLeft {
  animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

@keyframes bounceInRight {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: none;
    transform: none; } }

.bounceInRight {
  animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp {
  animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
  animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown {
  animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft {
  animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight {
  animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp {
  animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.fadeIn, .tab-pane, #widgets .sensor-column, #widgets .widget-streetview .widget-body img, #widgets .widget-gprs-command .gprs-command-list, #widgets .action-card-list {
  animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDown {
  animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInDownBig {
  animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeft {
  animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInLeftBig {
  animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRight {
  animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInRightBig {
  animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.fadeOut {
  animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown {
  animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig {
  animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft {
  animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight {
  animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig {
  animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp {
  animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig {
  animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in; }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    animation-timing-function: ease-in; } }

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX; }

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY {
  backface-visibility: visible !important;
  animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut {
  from {
    opacity: 1; }
  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  from {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to {
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateIn {
  animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownLeft {
  animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInDownRight {
  animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to {
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpLeft {
  animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to {
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

.rotateInUpRight {
  animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1; }
  to {
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut {
  animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight {
  animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1; }
  to {
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1; }
  to {
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight {
  animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out; }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge {
  animation-name: hinge; }

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.rollIn {
  animation-name: rollIn; }

@-webkit-keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut {
  animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

.zoomIn {
  animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown {
  animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft {
  animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight {
  animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp {
  animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.zoomOut {
  animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown {
  animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center; } }

.zoomOutLeft {
  animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center; } }

.zoomOutRight {
  animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp {
  animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft {
  animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight {
  animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp {
  animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown {
  animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft {
  animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight {
  animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp {
  animation-name: slideOutUp; }

/*!
 *  Font Awesome 4.4.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.4.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa, .caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret, .form-group.search:before,
.bs-searchbox:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: inherit; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left, .fa-pull-left.caret,
.navbar-fixed-bottom .dropdown .fa-pull-left.caret, .fa-pull-left.form-group.search:before,
.fa-pull-left.bs-searchbox:before {
  margin-right: .3em; }

.fa.fa-pull-right, .fa-pull-right.caret,
.navbar-fixed-bottom .dropdown .fa-pull-right.caret, .fa-pull-right.form-group.search:before,
.fa-pull-right.bs-searchbox:before {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right, .nav-pagination .pagination {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left, .pull-left.caret,
.navbar-fixed-bottom .dropdown .pull-left.caret, .pull-left.form-group.search:before,
.pull-left.bs-searchbox:before {
  margin-right: .3em; }

.fa.pull-right, .pull-right.caret, .nav-pagination .caret.pagination,
.navbar-fixed-bottom .dropdown .pull-right.caret, .pull-right.form-group.search:before, .nav-pagination .form-group.search.pagination:before,
.pull-right.bs-searchbox:before, .nav-pagination .bs-searchbox.pagination:before, .nav-pagination .fa.pagination {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before, .form-group.search:before,
.bs-searchbox:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before, .icon.driver:before, .navbar-main .icon.account:before, #header .main-navbar .icon.account:before, #nav-menu-v2 .icon.account:before, #admin-nav .icon.account:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before, .map-controls .icon.group-devices:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before, #widgets .widget-sensors [data-device="sensors"] .icon.acc:before, #widgets .widget-sensors [data-device="sensors"] .icon.ignition:before, #widgets .widget-sensors [data-device="sensors"] .icon.engine:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before,
.navbar-main .icon.setup:before,
#header .main-navbar .icon.setup:before,
#nav-menu-v2 .icon.setup:before,
#admin-nav .icon.setup:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before, .navbar-main .icon.address:before, #header .main-navbar .icon.address:before, #nav-menu-v2 .icon.address:before, #admin-nav .icon.address:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before, .icon.time:before, #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours:before {
  content: ""; }

.fa-road:before, .icon.device-distance:before, .map-controls .icon.routes:before, .navbar-main .icon.routes:before, #header .main-navbar .icon.routes:before, #nav-menu-v2 .icon.routes:before, #admin-nav .icon.routes:before, #widgets .widget-sensors [data-device="sensors"] .icon.counter:before, #widgets .widget-sensors [data-device="sensors"] .icon.odometer:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before,
.icon.reset:before {
  content: ""; }

.fa-refresh:before, .icon.restart:before {
  content: ""; }

.fa-list-alt:before, .navbar-main .icon.services:before, #header .main-navbar .icon.services:before, #nav-menu-v2 .icon.services:before, #admin-nav .icon.services:before {
  content: ""; }

.fa-lock:before, .icon.lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before, .icon.qrcode:before {
  content: ""; }

.fa-barcode:before, .icon.vin:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before, .navbar-main .icon.camera:before, #header .main-navbar .icon.camera:before, #nav-menu-v2 .icon.camera:before, #admin-nav .icon.camera:before {
  content: ""; }

.fa-font:before, .map-controls .icon.show-name:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before, .icon.external-link:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before, .icon.photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before, .table.table-list td[data-editable-field]:hover:after {
  content: ""; }

.fa-map-marker:before, .map-controls .icon.poi:before, .navbar-main .icon.poi:before, #header .main-navbar .icon.poi:before, #nav-menu-v2 .icon.poi:before, #admin-nav .icon.poi:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before, .navbar-main .icon.task:before, #header .main-navbar .icon.task:before, #nav-menu-v2 .icon.task:before, #admin-nav .icon.task:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before, .icon.play:before {
  content: ""; }

.fa-pause:before, .icon.pause:before {
  content: ""; }

.fa-stop:before, .icon.stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before, .btn-collapse.collapse-left i:before, .sidebar .btn-collapse i:before {
  content: ""; }

.fa-chevron-right:before, .btn-collapse.collapsed.collapse-left i:before, .sidebar .btn-collapse.collapsed i:before, .sidebar.collapsed .btn-collapse i:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before, #widgets .widget-sensors [data-device="sensors"] .icon.numerical:before, #widgets .widget-sensors [data-device="sensors"] .icon.logical:before, #widgets .widget-sensors [data-device="sensors"] .icon.plugged:before, #widgets .widget-sensors [data-device="sensors"] .icon.textual:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before,
.icon.forwards:before {
  content: ""; }

.fa-expand:before, .map-controls .icon.map-expand:before {
  content: ""; }

.fa-compress:before, .map-controls .icon.fitBounds:before {
  content: ""; }

.fa-plus:before, .map-controls .icon.zoomIn:before {
  content: ""; }

.fa-minus:before, .map-controls .icon.zoomOut:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before, .icon.eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before, .icon.calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before, #widgets.collapsed .btn-collapse i:before, .sidebar.collapsed #widgets.btn-collapse .btn-collapse i:before {
  content: ""; }

.fa-chevron-down:before, #widgets .btn-collapse i:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before, .navbar-main .icon.ruler:before, #header .main-navbar .icon.ruler:before, #nav-menu-v2 .icon.ruler:before, #admin-nav .icon.ruler:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before,
.navbar-main .icon.reports:before,
#header .main-navbar .icon.reports:before,
#nav-menu-v2 .icon.reports:before,
#admin-nav .icon.reports:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before, .icon.logout:before, .navbar-main .icon.password:before, #header .main-navbar .icon.password:before, #nav-menu-v2 .icon.password:before, #admin-nav .icon.password:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before,
.icon.multi-edit:before,
.icon.admin:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before, .navbar-main .icon.logout:before, #header .main-navbar .icon.logout:before, #nav-menu-v2 .icon.logout:before, #admin-nav .icon.logout:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before, .navbar-main .icon.external-link:before, #header .main-navbar .icon.external-link:before, #nav-menu-v2 .icon.external-link:before, #admin-nav .icon.external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before, .icon.call_action:before {
  content: ""; }

.fa-square-o:before, .map-controls .icon.parking:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before, .icon.unlock:before {
  content: ""; }

.fa-credit-card:before, .icon.rfid:before, .navbar-main .icon.membership:before, #header .main-navbar .icon.membership:before, #nav-menu-v2 .icon.membership:before, #admin-nav .icon.membership:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before, .navbar-main .icon.alerts:before, #header .main-navbar .icon.alerts:before, #nav-menu-v2 .icon.alerts:before, #admin-nav .icon.alerts:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before, .icon.globe:before, #widgets .widget-sensors [data-device="sensors"] .icon.satellites:before {
  content: ""; }

.fa-wrench:before, .navbar-main .icon.tools:before, #header .main-navbar .icon.tools:before, #nav-menu-v2 .icon.tools:before, #admin-nav .icon.tools:before {
  content: ""; }

.fa-tasks:before, .icon.checklist:before {
  content: ""; }

.fa-filter:before, .icon.filter:before {
  content: ""; }

.fa-briefcase:before, .icon.route_type:before {
  content: ""; }

.fa-arrows-alt:before, .icon.map-expand:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before, .navbar-main .icon.events:before, #header .main-navbar .icon.events:before, #nav-menu-v2 .icon.events:before, #admin-nav .icon.events:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before, .icon.lookup:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before, .icon.money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before, .icon.email:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before, .icon.dashboard:before,
.fa-tachometer:before,
#widgets .widget-sensors [data-device="sensors"] .icon.speed:before,
#widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm:before,
#widgets .widget-sensors [data-device="sensors"] .icon.tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before, .icon.chat:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before,
.icon.pre-checklist:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before, .caret:before,
.dropup .caret:before,
.navbar-fixed-bottom .dropdown .caret:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before, .navbar-main .icon.admin:before, #header .main-navbar .icon.admin:before, #nav-menu-v2 .icon.admin:before, #admin-nav .icon.admin:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before,
.map-controls .icon.devices:before,
.navbar-main .icon.device:before,
#header .main-navbar .icon.device:before,
#nav-menu-v2 .icon.device:before,
#admin-nav .icon.device:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before,
.navbar-main .icon.send-command:before,
#header .main-navbar .icon.send-command:before,
#nav-menu-v2 .icon.send-command:before,
#admin-nav .icon.send-command:before {
  content: ""; }

.fa-send-o:before, .icon.send:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before, .navbar-main .icon.devices:before, #header .main-navbar .icon.devices:before, #nav-menu-v2 .icon.devices:before, #admin-nav .icon.devices:before {
  content: ""; }

.fa-share-alt:before, .icon.sharing:before, .map-controls .icon.show-tail:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before, .icon.trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery-full:before,
#widgets .widget-sensors [data-device="sensors"] .icon.battery:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before, .icon.custom-field:before, .map-controls .icon.geofences:before, .navbar-main .icon.geofences:before, #header .main-navbar .icon.geofences:before, #nav-menu-v2 .icon.geofences:before, #admin-nav .icon.geofences:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before, .navbar-main .icon.point:before, #header .main-navbar .icon.point:before, #nav-menu-v2 .icon.point:before, #admin-nav .icon.point:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before, .icon.map-change:before {
  content: ""; }

.fa-map:before, .map-controls .icon.map-change:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?1ro3tw");
  src: url("../fonts/icomoon.eot?1ro3tw#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff2?1ro3tw") format("woff2"), url("../fonts/icomoon.ttf?1ro3tw") format("truetype"), url("../fonts/icomoon.woff?1ro3tw") format("woff"), url("../fonts/icomoon.svg?1ro3tw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.ico, .icon, .btn-collapse i, .table.table-list .sorting:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:before,
.table.table-list .sorting_asc:after, .group-heading > .group-title:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ico-show-names:before {
  content: "\e900"; }

.ico-object-arrow-border:before {
  content: "\e93b"; }

.ico-object-arrow:before {
  content: "\e93d"; }

.ico-arrow-left:before, .btn-collapse.collapsed.collapse-right i:before, .sidebar.collapsed .btn-collapse.collapse-right i:before {
  content: "\e926"; }

.ico-arrow-right:before, .icon.send-command:before, .btn-collapse.collapse-right i:before {
  content: "\e944"; }

.ico-arrow-up:before, .btn-collapse.collapsed.collapse-top i:before, .sidebar.collapsed .btn-collapse.collapse-top i:before, .btn-collapse.collapse-bottom i:before, .table.table-list .sorting:before,
.table.table-list .sorting_desc:before,
.table.table-list .sorting_asc:before {
  content: "\e954"; }

.ico-arrow-down:before, .btn-collapse.collapsed.collapse-bottom i:before, .sidebar.collapsed .btn-collapse.collapse-bottom i:before, .btn-collapse.collapse-top i:before, .table.table-list .sorting:after,
.table.table-list .sorting_desc:after,
.table.table-list .sorting_asc:after {
  content: "\e910"; }

.ico-arrow-up-down:before, .icon.unit-altitude:before {
  content: "\e955"; }

.ico-arrow-left-right:before, .icon.unit-distance:before {
  content: "\e927"; }

.ico-arrow-arr-right-btn:before {
  content: "\e902"; }

.ico-plus:before, .icon.plus:before, .icon.add:before, .group-heading > .group-title.collapsed:after, .sidebar.collapsed .group-heading > .group-title.btn-collapse:after {
  content: "\e901"; }

.ico-minus:before, .icon.minus:before, .icon.zoomOut:before, .group-heading > .group-title:after {
  content: "\e92e"; }

.ico-zoom:before, .icon.zoomIn:before {
  content: "\e92d"; }

.ico-check:before, .icon.check:before, .icon.task:before, .icon.complete:before {
  content: "\e90b"; }

.ico-x:before, .icon.remove-all:before, .icon.remove:before, .icon.delete:before, .icon.history-clean:before, .icon.incomplete:before {
  content: "\e95b"; }

.ico-download:before, .icon.history-export:before, .icon.download:before {
  content: "\e911"; }

.ico-upload:before, .icon.import:before, .icon.task-import:before, .icon.upload:before {
  content: "\e956"; }

.ico-gear:before, .icon.edit:before {
  content: "\e912"; }

.ico-search:before, .icon.search:before {
  content: "\e949"; }

.ico-watch:before {
  content: "\e95a"; }

.ico-warning:before {
  content: "\e959"; }

.ico-location:before, .icon.map:before {
  content: "\e929"; }

.ico-camera:before, .icon.streetview:before, .icon.camera:before {
  content: "\e90a"; }

.ico-street:before, .icon.routes:before, .icon.route-import:before {
  content: "\e94f"; }

.ico-reports:before, .icon.reports:before {
  content: "\e943"; }

.ico-filter:before {
  content: "\e914"; }

.ico-graph:before {
  content: "\e921"; }

.ico-follow:before, .icon.follow:before {
  content: "\e915"; }

.ico-traffic:before, .icon.traffic:before {
  content: "\e92c"; }

.ico-save:before {
  content: "\e948"; }

.ico-tool:before, .icon.tools:before, .icon.services:before {
  content: "\e937"; }

.ico-ruler:before {
  content: "\e946"; }

.ico-ruler-o:before, .icon.ruler:before {
  content: "\e947"; }

.ico-gear-o:before, .icon.settings:before, .icon.setting:before, .icon.setup:before {
  content: "\e936"; }

.ico-sensor:before, .icon.sensors:before {
  content: "\e930"; }

.ico-signal:before, .icon.satellites:before {
  content: "\e918"; }

.ico-house:before, .icon.address:before {
  content: "\e94b"; }

.ico-point:before, .icon.point:before {
  content: "\e94d"; }

.ico-logs:before, .icon.logs:before {
  content: "\e932"; }

.ico-options-h:before {
  content: "\e93a"; }

.ico-options-v:before, .icon.options:before {
  content: "\e941"; }

.ico-stylize-1:before, .icon.stylize-1:before {
  content: "\e950"; }

.ico-stylize-2:before {
  content: "\e951"; }

.ico-details:before, .icon.content:before, .icon.list:before {
  content: "\e90e"; }

.ico-account:before, .icon.account:before {
  content: "\e939"; }

.ico-user:before, .icon.membership:before, .icon.users:before, .icon.user:before {
  content: "\e938"; }

.ico-user-add:before, .icon.user-add:before {
  content: "\e957"; }

.ico-user-settings:before, .icon.password:before, .icon.user-edit:before {
  content: "\e958"; }

.ico-object-o:before, .icon.devices:before {
  content: "\e92a"; }

.ico-object:before, .icon.device:before {
  content: "\e934"; }

.ico-object-add:before, .icon.device-add:before {
  content: "\e93e"; }

.ico-object-import:before, .icon.device-import:before {
  content: "\e960"; }

.ico-show-names2:before, .icon.show-name:before {
  content: "\e94c"; }

.ico-show-trail:before, .icon.show-tail:before {
  content: "\e903"; }

.ico-fitbounds:before, .icon.fitBounds:before {
  content: "\e935"; }

.ico-grouping:before, .icon.group-devices:before {
  content: "\e93c"; }

.ico-poi:before, .icon.pois:before, .icon.poi:before {
  content: "\e933"; }

.ico-poi-import:before, .icon.poi-import:before {
  content: "\e917"; }

.ico-add-event:before, .icon.event-add:before {
  content: "\e904"; }

.ico-event:before, .icon.alert:before, .icon.help-block:before, .icon.alerts:before, .icon.events:before, .icon.event:before {
  content: "\e931"; }

.ico-event-add:before {
  content: "\e905"; }

.ico-geofence:before, .icon.geofences:before, .icon.geofence:before {
  content: "\e92b"; }

.ico-geofence-import:before, .icon.geofence-import:before {
  content: "\e925"; }

.ico-parking:before, .icon.parking:before {
  content: "\e940"; }

.ico-time-today:before, .icon.today:before {
  content: "\e91f"; }

.ico-time-hour:before, .icon.last-hour:before {
  content: "\e922"; }

.ico-time-yesterday:before, .icon.yesterday:before {
  content: "\e923"; }

.ico-gsm-0:before, .icon.gsm-0:after, .icon.gsm-1:after, .icon.gsm-2:after, .icon.gsm-3:after, .icon.gsm-4:after, .icon.gsm-5:after {
  content: "\e919"; }

.ico-gsm-1:before, .icon.gsm-1:before {
  content: "\e91a"; }

.ico-gsm-2:before, .icon.gsm-2:before {
  content: "\e91b"; }

.ico-gsm-3:before, .icon.gsm-3:before {
  content: "\e91c"; }

.ico-gsm-4:before, .icon.gsm-4:before {
  content: "\e91d"; }

.ico-gsm-5:before, .icon.gsm-5:before {
  content: "\e91e"; }

.ico-battery-0:before, .icon.battery:after, .icon.battery-0:after, .icon.battery-1:after, .icon.battery-2:after, .icon.battery-3:after, .icon.battery-4:after, .icon.battery-5:after {
  content: "\e906"; }

.ico-battery-1:before, .icon.battery.battery-1:before {
  content: "\e907"; }

.ico-battery-2:before, .icon.battery.battery-2:before {
  content: "\e908"; }

.ico-battery-3:before, .icon.battery.battery-3:before {
  content: "\e909"; }

.ico-battery-4:before, .icon.battery:before, .icon.battery.battery-4:before {
  content: "\e90c"; }

.ico-battery-5:before, .icon.battery.battery-5:before {
  content: "\e90d"; }

.ico-engine:before, .icon.detect_engine:before, .icon.engine:before {
  content: "\e913"; }

.ico-ignition:before, .icon.acc:before, .icon.ignition:before {
  content: "\e924"; }

.ico-fuel:before, .icon.unit-capacity:before, .icon.fuel_tank_consumption:before, .icon.fuel_consumption:before, .icon.fuel_tank_calibration:before, .icon.fuel_tank:before, .icon.fuel:before {
  content: "\e916"; }

.ico-odometer:before, .icon.counter:before, .icon.odometer:before, .icon.numerical:before {
  content: "\e93f"; }

.ico-battery:before {
  content: "\e90f"; }

.ico-rpm:before, .icon.tachometer:before {
  content: "\e945"; }

.ico-speed:before, .icon.speed:before, .icon.speed_ecm:before {
  content: "\e94e"; }

.ico-tachometer:before {
  content: "\e952"; }

.ico-temp:before, .icon.temperature:before, .icon.temperature_calibration:before {
  content: "\e953"; }

.ico-doors:before, .icon.door:before, .icon.doors:before {
  content: "\e920"; }

.ico-cpu:before {
  content: "\e928"; }

.ico-db:before {
  content: "\e92f"; }

.ico-ram:before {
  content: "\e942"; }

.ico-connected:before {
  content: "\e94a"; }

.ico-disconnected:before {
  content: "\e95c"; }

.ico-sos:before {
  content: "\e95d"; }

.ico-zonein:before {
  content: "\e95e"; }

.ico-zoneout:before {
  content: "\e95f"; }

.ico-logical:before, .icon.plugged:before, .icon.logical:before {
  content: "\e961"; }

.ico-engine-hours:before, .icon.engine_hours:before {
  content: "\e962"; }

.ico-seatbelt:before, .icon.seatbelt:before {
  content: "\e963"; }

.ico-textual:before, .icon.textual:before {
  content: "\e964"; }

.ico-load:before, .icon.load:before, .icon.load_calibration:before {
  content: "\e965"; }

.checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .checkbox label::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 6px;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #e5e7eb;
      border-radius: 6px; }
  .checkbox input[type="checkbox"],
  .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox input[type="checkbox"]:disabled + label,
    .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox input[type="radio"]:disabled + label::before {
        background-color: #f3f4f6;
        cursor: not-allowed; }
  .checkbox.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }


.checkbox-inline,
.table .checkbox,
.group .checkbox {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .checkbox-inline label, .table .checkbox label, .group .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .checkbox-inline label::before, .table .checkbox label::before, .group .checkbox label::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 6px;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .checkbox-inline label::after, .table .checkbox label::after, .group .checkbox label::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #e5e7eb;
      border-radius: 6px; }
  
  .checkbox-inline input[type="checkbox"],
  .table .checkbox input[type="checkbox"],
  .group .checkbox input[type="checkbox"],
  .checkbox-inline input[type="radio"],
  .table .checkbox input[type="radio"],
  .group .checkbox input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .checkbox-inline input[type="checkbox"]:focus + label::before, .table .checkbox input[type="checkbox"]:focus + label::before, .group .checkbox input[type="checkbox"]:focus + label::before,
    .checkbox-inline input[type="radio"]:focus + label::before,
    .table .checkbox input[type="radio"]:focus + label::before,
    .group .checkbox input[type="radio"]:focus + label::before {
      outline: 0; }
    .checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
    .checkbox-inline input[type="radio"]:checked + label::before,
    .table .checkbox input[type="radio"]:checked + label::before,
    .group .checkbox input[type="radio"]:checked + label::before {
      font-family: "icomoon";
      content: ""; }
    .checkbox-inline input[type="checkbox"]:checked:disabled + label::before, .table .checkbox input[type="checkbox"]:checked:disabled + label::before, .group .checkbox input[type="checkbox"]:checked:disabled + label::before,
    .checkbox-inline input[type="radio"]:checked:disabled + label::before,
    .table .checkbox input[type="radio"]:checked:disabled + label::before,
    .group .checkbox input[type="radio"]:checked:disabled + label::before {
      background-color: inherit; }
    .checkbox-inline input[type="checkbox"]:disabled + label, .table .checkbox input[type="checkbox"]:disabled + label, .group .checkbox input[type="checkbox"]:disabled + label,
    .checkbox-inline input[type="radio"]:disabled + label,
    .table .checkbox input[type="radio"]:disabled + label,
    .group .checkbox input[type="radio"]:disabled + label {
      opacity: 0.45; }
      .checkbox-inline input[type="checkbox"]:disabled + label::before, .table .checkbox input[type="checkbox"]:disabled + label::before, .group .checkbox input[type="checkbox"]:disabled + label::before,
      .checkbox-inline input[type="radio"]:disabled + label::before,
      .table .checkbox input[type="radio"]:disabled + label::before,
      .group .checkbox input[type="radio"]:disabled + label::before {
        background-color: #f3f4f6;
        cursor: not-allowed; }
  .checkbox-inline.checkbox-inline, .table .checkbox, .group .checkbox {
    margin-top: 0; }

.checkbox-inline input[type="checkbox"]:checked + label::before, .table .checkbox input[type="checkbox"]:checked + label::before, .group .checkbox input[type="checkbox"]:checked + label::before,
.checkbox-inline input[type="radio"]:checked + label::before,
.table .checkbox input[type="radio"]:checked + label::before,
.group .checkbox input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #2563EB; }

.checkbox-inline input[type="checkbox"]:checked + label::after, .table .checkbox input[type="checkbox"]:checked + label::after, .group .checkbox input[type="checkbox"]:checked + label::after,
.checkbox-inline input[type="radio"]:checked + label::after,
.table .checkbox input[type="radio"]:checked + label::after,
.group .checkbox input[type="radio"]:checked + label::after {
  background-color: #2563EB;
  border-color: #2563EB; }

.checkbox input[type="checkbox"]:checked + label::before,
.checkbox input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #2563EB; }

.checkbox input[type="checkbox"]:checked + label::after,
.checkbox input[type="radio"]:checked + label::after {
  background-color: #2563EB;
  border-color: #2563EB; }

.checkbox-primary input[type="checkbox"]:checked + label::before,
.checkbox-primary input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #2563EB; }

.checkbox-primary input[type="checkbox"]:checked + label::after,
.checkbox-primary input[type="radio"]:checked + label::after {
  background-color: #2563EB;
  border-color: #2563EB; }

.checkbox-danger input[type="checkbox"]:checked + label::before,
.checkbox-danger input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #d9534f; }

.checkbox-danger input[type="checkbox"]:checked + label::after,
.checkbox-danger input[type="radio"]:checked + label::after {
  background-color: #d9534f;
  border-color: #d9534f; }

.checkbox-info input[type="checkbox"]:checked + label::before,
.checkbox-info input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #5bc0de; }

.checkbox-info input[type="checkbox"]:checked + label::after,
.checkbox-info input[type="radio"]:checked + label::after {
  background-color: #5bc0de;
  border-color: #5bc0de; }

.checkbox-warning input[type="checkbox"]:checked + label::before,
.checkbox-warning input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #f0ad4e; }

.checkbox-warning input[type="checkbox"]:checked + label::after,
.checkbox-warning input[type="radio"]:checked + label::after {
  background-color: #f0ad4e;
  border-color: #f0ad4e; }

.checkbox-success input[type="checkbox"]:checked + label::before,
.checkbox-success input[type="radio"]:checked + label::before {
  color: #ffffff;
  background-color: #5cb85c; }

.checkbox-success input[type="checkbox"]:checked + label::after,
.checkbox-success input[type="radio"]:checked + label::after {
  background-color: #5cb85c;
  border-color: #5cb85c; }

.checkbox.checkbox-lg label::before,
.checkbox-inline.checkbox-lg label::before,
.table .checkbox-lg.checkbox label::before,
.group .checkbox-lg.checkbox label::before {
  width: 26px;
  height: 26px;
  font-size: 20px;
  font-weight: normal; }

.checkbox.checkbox-lg label::after,
.checkbox-inline.checkbox-lg label::after,
.table .checkbox-lg.checkbox label::after,
.group .checkbox-lg.checkbox label::after {
  width: 28px;
  height: 28px; }

.radio,
.radio-inline {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .radio label,
  .radio-inline label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0px; }
    .radio label::before,
    .radio-inline label::before {
      content: ' ';
      position: relative;
      z-index: 1;
      left: 0;
      width: 12px;
      height: 12px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      border-radius: 50%;
      margin: 3px;
      margin-right: 5px;
      -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
      transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); }
    .radio label::after,
    .radio-inline label::after {
      display: inline-block;
      position: absolute;
      content: ' ';
      width: 18px;
      height: 18px;
      left: 0;
      top: 0;
      border-radius: 50%;
      border: 1px solid #e5e7eb;
      background-color: #ffffff;
      -webkit-transition: border 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out;
      transition: border 0.15s ease-in-out; }
  .radio input[type="radio"],
  .radio-inline input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .radio input[type="radio"]:focus + label::before,
    .radio-inline input[type="radio"]:focus + label::before {
      outline: 0; }
    .radio input[type="radio"]:disabled + label,
    .radio-inline input[type="radio"]:disabled + label {
      opacity: 0.65; }
      .radio input[type="radio"]:disabled + label::before,
      .radio-inline input[type="radio"]:disabled + label::before {
        cursor: not-allowed; }
  .radio.radio-inline,
  .radio-inline.radio-inline {
    margin-top: 0; }

.radio-inline input[type="radio"]:checked + label::before {
  background-color: #2563EB; }

.radio-inline input[type="radio"]:checked + label::after {
  border-color: #2563EB; }

.radio input[type="radio"]:checked + label::before {
  background-color: #2563EB; }

.radio input[type="radio"]:checked + label::after {
  border-color: #2563EB; }

.radio-primary input[type="radio"]:checked + label::before {
  background-color: #2563EB; }

.radio-primary input[type="radio"]:checked + label::after {
  border-color: #2563EB; }

.radio-danger input[type="radio"]:checked + label::before {
  background-color: #d9534f; }

.radio-danger input[type="radio"]:checked + label::after {
  border-color: #d9534f; }

.radio-info input[type="radio"]:checked + label::before {
  background-color: #5bc0de; }

.radio-info input[type="radio"]:checked + label::after {
  border-color: #5bc0de; }

.radio-warning input[type="radio"]:checked + label::before {
  background-color: #f0ad4e; }

.radio-warning input[type="radio"]:checked + label::after {
  border-color: #f0ad4e; }

.radio-success input[type="radio"]:checked + label::before {
  background-color: #5cb85c; }

.radio-success input[type="radio"]:checked + label::after {
  border-color: #5cb85c; }

/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Ashley Novak
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  border-radius: 12px;
  /*.dow {
    border-top: 1px solid #ddd !important;
  }*/ }
  .datepicker.datepicker-inline {
    width: 220px; }
  .datepicker.datepicker-dropdown {
    position: absolute;
    left: auto;
    z-index: 9999; }
    .datepicker.datepicker-dropdown:before {
      content: '';
      display: inline-block;
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #e5e7eb;
      border-top: 0;
      border-bottom-color: #e5e7eb;
      position: absolute; }
    .datepicker.datepicker-dropdown:after {
      content: '';
      display: inline-block;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #ffffff;
      border-top: 0;
      position: absolute; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:before {
      left: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-left:after {
      left: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:before {
      right: 6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-right:after {
      right: 7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:before {
      top: -7px; }
    .datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
      top: -6px; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:before {
      bottom: -7px;
      border-bottom: 0;
      border-top: 7px solid #e5e7eb; }
    .datepicker.datepicker-dropdown.datepicker-orient-top:after {
      bottom: -6px;
      border-bottom: 0;
      border-top: 6px solid #ffffff; }
  .datepicker.days div.datepicker-days {
    display: block; }
  .datepicker.months div.datepicker-months {
    display: block; }
  .datepicker.years div.datepicker-years {
    display: block; }
  .datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .datepicker table tr td, .datepicker table tr th {
      text-align: center;
      width: 30px;
      height: 30px;
      border-radius: 12px;
      border: none; }
  .table-striped .datepicker table tr td, .table-striped .datepicker table tr th {
    background-color: transparent; }
  .datepicker table tr td.day:hover, .datepicker table tr td.day.focused {
    background: #f9f9f9;
    cursor: pointer; }
  .datepicker table tr td.old, .datepicker table tr td.new {
    color: #eeeeee; }
  .datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    background: none;
    color: #eeeeee;
    cursor: default; }
  .datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
    color: #777777;
    background-color: #5bc0de;
    border-color: #2390b0; }
    .datepicker table tr td.today:focus, .datepicker table tr td.today:active, .datepicker table tr td.today.active, .datepicker table tr td.today:hover:focus, .datepicker table tr td.today:hover:active, .datepicker table tr td.today:hover.active, .datepicker table tr td.today.disabled:focus, .datepicker table tr td.today.disabled:active, .datepicker table tr td.today.disabled.active, .datepicker table tr td.today.disabled:hover:focus, .datepicker table tr td.today.disabled:hover:active, .datepicker table tr td.today.disabled:hover.active {
      color: #777777;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.today:hover, .datepicker table tr td.today:hover:hover, .datepicker table tr td.today.disabled:hover, .datepicker table tr td.today.disabled:hover:hover {
      color: #777777;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.today:hover:hover {
    color: #000; }
  .datepicker table tr td.today.active:hover {
    color: #fff; }
  .datepicker table tr td.range, .datepicker table tr td.range:hover, .datepicker table tr td.range.disabled, .datepicker table tr td.range.disabled:hover {
    background: #f9f9f9;
    border-radius: 0; }
  .datepicker table tr td.range.today, .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today.disabled, .datepicker table tr td.range.today.disabled:hover {
    color: #000;
    background-color: #5bc0de;
    border-color: #2390b0;
    border-radius: 0; }
    .datepicker table tr td.range.today:focus, .datepicker table tr td.range.today:active, .datepicker table tr td.range.today.active, .datepicker table tr td.range.today:hover:focus, .datepicker table tr td.range.today:hover:active, .datepicker table tr td.range.today:hover.active, .datepicker table tr td.range.today.disabled:focus, .datepicker table tr td.range.today.disabled:active, .datepicker table tr td.range.today.disabled.active, .datepicker table tr td.range.today.disabled:hover:focus, .datepicker table tr td.range.today.disabled:hover:active, .datepicker table tr td.range.today.disabled:hover.active {
      color: #000;
      background-color: #5bc0de;
      border-color: #19667d; }
    .datepicker table tr td.range.today:hover, .datepicker table tr td.range.today:hover:hover, .datepicker table tr td.range.today.disabled:hover, .datepicker table tr td.range.today.disabled:hover:hover {
      color: #000;
      background-color: #39b3d7;
      border-color: #19667d; }
  .datepicker table tr td.selected, .datepicker table tr td.selected:hover, .datepicker table tr td.selected.disabled, .datepicker table tr td.selected.disabled:hover {
    color: #fff;
    background-color: #eeeeee;
    border-color: #dddddd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.selected:focus, .datepicker table tr td.selected:active, .datepicker table tr td.selected.active, .datepicker table tr td.selected:hover:focus, .datepicker table tr td.selected:hover:active, .datepicker table tr td.selected:hover.active, .datepicker table tr td.selected.disabled:focus, .datepicker table tr td.selected.disabled:active, .datepicker table tr td.selected.disabled.active, .datepicker table tr td.selected.disabled:hover:focus, .datepicker table tr td.selected.disabled:hover:active, .datepicker table tr td.selected.disabled:hover.active {
      color: #fff;
      background-color: #eeeeee;
      border-color: #bebebe; }
    .datepicker table tr td.selected:hover, .datepicker table tr td.selected:hover:hover, .datepicker table tr td.selected.disabled:hover, .datepicker table tr td.selected.disabled:hover:hover {
      color: #fff;
      background-color: #dadada;
      border-color: #bebebe; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    color: #fff;
    background-color: #2563EB;
    border-color: #2563EB;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
    .datepicker table tr td.active:focus, .datepicker table tr td.active:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active {
      color: #fff;
      background-color: #2563EB;
      border-color: #1249c1; }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: #fff;
      background-color: #1350d4;
      border-color: #1249c1; }
  .datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 12px; }
    .datepicker table tr td span:hover {
      background: #f9f9f9; }
    .datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover {
      background: none;
      color: #eeeeee;
      cursor: default; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      color: #fff;
      background-color: #2563EB;
      border-color: #1555e2;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active {
        color: #fff;
        background-color: #2563EB;
        border-color: #1040aa; }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: #fff;
        background-color: #1350d4;
        border-color: #1040aa; }
    .datepicker table tr td span.old, .datepicker table tr td span.new {
      color: #eeeeee; }
  .datepicker th.datepicker-switch {
    width: 145px; }
  .datepicker .datepicker-switch,
  .datepicker .next,
  .datepicker .prev,
  .datepicker tfoot tr th {
    cursor: pointer; }
    .datepicker .datepicker-switch:hover,
    .datepicker .next:hover,
    .datepicker .prev:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker thead tr:first-child th,
  .datepicker tfoot tr th {
    cursor: pointer;
    color: #2563EB; }
    .datepicker thead tr:first-child th:hover,
    .datepicker tfoot tr th:hover {
      background: #f9f9f9; }
  .datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle; }
  .datepicker thead tr:first-child th.cw {
    cursor: default;
    background-color: transparent; }

.input-group.date .input-group-addon i {
  cursor: pointer;
  width: 16px;
  height: 16px; }

.input-daterange input {
  text-align: center; }

.input-daterange input:first-child {
  border-radius: 3px 0 0 3px; }

.input-daterange input:last-child {
  border-radius: 0 3px 3px 0; }

.input-daterange .input-group-addon {
  width: auto;
  min-width: 16px;
  padding: 4px 5px;
  font-weight: normal;
  line-height: 1.42857;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  vertical-align: middle;
  background-color: #fafbfc;
  border: solid #e5e7eb;
  border-width: 1px 0;
  margin-left: -5px;
  margin-right: -5px; }

.datetimepicker {
  white-space: normal;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  direction: ltr; }
  .datetimepicker:not(.form-control) {
    padding: 4px;
    margin-top: 1px; }
  .datetimepicker.datetimepicker-rtl {
    direction: rtl; }
    .datetimepicker.datetimepicker-rtl table tr td span {
      float: right; }
  .datetimepicker > div {
    display: none; }
  .datetimepicker.minutes div.datetimepicker-minutes {
    display: block; }
  .datetimepicker.hours div.datetimepicker-hours {
    display: block; }
  .datetimepicker.days div.datetimepicker-days {
    display: block; }
  .datetimepicker.months div.datetimepicker-months {
    display: block; }
  .datetimepicker.years div.datetimepicker-years {
    display: block; }
  .datetimepicker table {
    margin: 0; }
    .datetimepicker table tr td.minute:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.hour:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td.day:hover {
      background: #f9f9f9;
      cursor: pointer; }
    .datetimepicker table tr td span {
      display: block;
      width: 23%;
      height: 54px;
      line-height: 54px;
      float: left;
      margin: 1%;
      cursor: pointer;
      -webkit-border-radius: 12px;
      -moz-border-radius: 12px;
      border-radius: 12px; }
      .datetimepicker table tr td span:hover {
        background: #f9f9f9; }
      .datetimepicker table tr td span.old {
        color: #eeeeee; }
  .datetimepicker .datetimepicker-hours span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker .datetimepicker-minutes span {
    height: 26px;
    line-height: 26px; }
  .datetimepicker th.switch {
    width: 145px; }

.datetimepicker-inline {
  width: 220px; }

.datetimepicker-dropdown, .datetimepicker-dropdown-left {
  top: 0;
  left: 0; }

[class*="datetimepicker-dropdown"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #e5e7eb;
  position: absolute; }

[class*="datetimepicker-dropdown"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute; }

[class*="datetimepicker-dropdown-top"]:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #e5e7eb;
  border-bottom: 0; }

[class*="datetimepicker-dropdown-top"]:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.datetimepicker-dropdown-bottom-left:before {
  top: -7px;
  right: 6px; }

.datetimepicker-dropdown-bottom-left:after {
  top: -6px;
  right: 7px; }

.datetimepicker-dropdown-bottom-right:before {
  top: -7px;
  left: 6px; }

.datetimepicker-dropdown-bottom-right:after {
  top: -6px;
  left: 7px; }

.datetimepicker-dropdown-top-left:before {
  bottom: -7px;
  right: 6px; }

.datetimepicker-dropdown-top-left:after {
  bottom: -6px;
  right: 7px; }

.datetimepicker-dropdown-top-right:before {
  bottom: -7px;
  left: 6px; }

.datetimepicker-dropdown-top-right:after {
  bottom: -6px;
  left: 7px; }

.datetimepicker td,
.datetimepicker th {
  text-align: center;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  border: none; }

.table-striped .datetimepicker table tr td,
.table-striped .datetimepicker table tr th {
  background-color: transparent; }

.datetimepicker table tr td.old,
.datetimepicker table tr td.new {
  color: #eeeeee; }

.datetimepicker table tr td.disabled,
.datetimepicker table tr td.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td.today,
.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today.disabled:hover {
  background-color: #5bc0de;
  background-image: -moz-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -ms-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: -o-linear-gradient(top, #5bc0de, #5bc0de);
  background-image: linear-gradient(top, #5bc0de, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$dtp-today-bg', endColorstr='$dtp-today-bg', GradientType=0);
  border-color: #5bc0de #5bc0de #5bc0de;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }

.datetimepicker table tr td.today:hover,
.datetimepicker table tr td.today:hover:hover,
.datetimepicker table tr td.today.disabled:hover,
.datetimepicker table tr td.today.disabled:hover:hover,
.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active,
.datetimepicker table tr td.today.disabled,
.datetimepicker table tr td.today:hover.disabled,
.datetimepicker table tr td.today.disabled.disabled,
.datetimepicker table tr td.today.disabled:hover.disabled,
.datetimepicker table tr td.today[disabled],
.datetimepicker table tr td.today:hover[disabled],
.datetimepicker table tr td.today.disabled[disabled],
.datetimepicker table tr td.today.disabled:hover[disabled] {
  background-color: #5bc0de; }

.datetimepicker table tr td.today:active,
.datetimepicker table tr td.today:hover:active,
.datetimepicker table tr td.today.disabled:active,
.datetimepicker table tr td.today.disabled:hover:active,
.datetimepicker table tr td.today.active,
.datetimepicker table tr td.today:hover.active,
.datetimepicker table tr td.today.disabled.active,
.datetimepicker table tr td.today.disabled:hover.active {
  background-color: #5bc0de \9; }

.datetimepicker table tr td.active,
.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active.disabled:hover {
  background-color: #2563EB;
  background-image: -moz-linear-gradient(top, #2563EB, #2563EB);
  background-image: -ms-linear-gradient(top, #2563EB, #2563EB);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2563EB), to(#2563EB));
  background-image: -webkit-linear-gradient(top, #2563EB, #2563EB);
  background-image: -o-linear-gradient(top, #2563EB, #2563EB);
  background-image: linear-gradient(top, #2563EB, #2563EB);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: #2563EB #2563EB #2563EB;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td.active:hover,
.datetimepicker table tr td.active:hover:hover,
.datetimepicker table tr td.active.disabled:hover,
.datetimepicker table tr td.active.disabled:hover:hover,
.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active,
.datetimepicker table tr td.active.disabled,
.datetimepicker table tr td.active:hover.disabled,
.datetimepicker table tr td.active.disabled.disabled,
.datetimepicker table tr td.active.disabled:hover.disabled,
.datetimepicker table tr td.active[disabled],
.datetimepicker table tr td.active:hover[disabled],
.datetimepicker table tr td.active.disabled[disabled],
.datetimepicker table tr td.active.disabled:hover[disabled] {
  background-color: #2563EB; }

.datetimepicker table tr td.active:active,
.datetimepicker table tr td.active:hover:active,
.datetimepicker table tr td.active.disabled:active,
.datetimepicker table tr td.active.disabled:hover:active,
.datetimepicker table tr td.active.active,
.datetimepicker table tr td.active:hover.active,
.datetimepicker table tr td.active.disabled.active,
.datetimepicker table tr td.active.disabled:hover.active {
  background-color: #2563EB \9; }

.datetimepicker .datetimepicker-hours table tr td span.hour_am,
.datetimepicker .datetimepicker-hours table tr td span.hour_pm {
  width: 14.6%; }

.datetimepicker .datetimepicker-hours fieldset legend,
.datetimepicker .datetimepicker-minutes fieldset legend {
  margin-bottom: inherit;
  line-height: 30px; }

.datetimepicker table tr td span.disabled,
.datetimepicker table tr td span.disabled:hover {
  background: none;
  color: #eeeeee;
  cursor: default; }

.datetimepicker table tr td span.active,
.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active.disabled:hover {
  background-color: #2563EB;
  background-image: -moz-linear-gradient(top, #2563EB, #2563EB);
  background-image: -ms-linear-gradient(top, #2563EB, #2563EB);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2563EB), to(#2563EB));
  background-image: -webkit-linear-gradient(top, #2563EB, #2563EB);
  background-image: -o-linear-gradient(top, #2563EB, #2563EB);
  background-image: linear-gradient(top, #2563EB, #2563EB);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$btn-primary-bg', endColorstr='$btn-primary-bg', GradientType=0);
  border-color: #2563EB #2563EB #2563EB;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }

.datetimepicker table tr td span.active:hover,
.datetimepicker table tr td span.active:hover:hover,
.datetimepicker table tr td span.active.disabled:hover,
.datetimepicker table tr td span.active.disabled:hover:hover,
.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active,
.datetimepicker table tr td span.active.disabled,
.datetimepicker table tr td span.active:hover.disabled,
.datetimepicker table tr td span.active.disabled.disabled,
.datetimepicker table tr td span.active.disabled:hover.disabled,
.datetimepicker table tr td span.active[disabled],
.datetimepicker table tr td span.active:hover[disabled],
.datetimepicker table tr td span.active.disabled[disabled],
.datetimepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #2563EB; }

.datetimepicker table tr td span.active:active,
.datetimepicker table tr td span.active:hover:active,
.datetimepicker table tr td span.active.disabled:active,
.datetimepicker table tr td span.active.disabled:hover:active,
.datetimepicker table tr td span.active.active,
.datetimepicker table tr td span.active:hover.active,
.datetimepicker table tr td span.active.disabled.active,
.datetimepicker table tr td span.active.disabled:hover.active {
  background-color: #2563EB \9; }

.datetimepicker thead tr:first-child th,
.datetimepicker tfoot tr:first-child th {
  cursor: pointer; }

.datetimepicker thead tr:first-child th:hover,
.datetimepicker tfoot tr:first-child th:hover {
  background: #f9f9f9; }

.input-append.date .add-on i,
.input-prepend.date .add-on i {
  cursor: pointer;
  width: 14px;
  height: 14px; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }
  .bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #cccccc; }
  .bootstrap-select > select {
    position: absolute !important;
    bottom: 0;
    left: 50%;
    display: block !important;
    width: 0.5px !important;
    height: 100% !important;
    padding: 0 !important;
    opacity: 0 !important;
    border: none; }
    .bootstrap-select > select.mobile-device {
      top: 0;
      left: 0;
      display: block !important;
      width: 100% !important;
      z-index: 2; }
  .has-error .bootstrap-select .dropdown-toggle,
  .error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48; }
  .bootstrap-select.fit-width {
    width: auto !important; }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px; }
  .bootstrap-select .dropdown-toggle:focus {
    /*
    outline: thin dotted #333333 !important;
    outline: 5px auto -webkit-focus-ring-color !important;
    outline-offset: -2px;
    */ }
    .bootstrap-select .dropdown-toggle:focus:focus {
      color: #111827;
      background-color: #ffffff;
      border-color: #3b82f6;
      outline: 0;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6); }

select.bs-select-hidden,
select.selectpicker,
select.form-control {
  display: none !important; }

.bootstrap-select.form-control, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]), div.dataTables_wrapper div.dataTables_filter input.bootstrap-select:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.input-group > .input-group-btn.bootstrap-select.btn-group > .btn {
  margin-left: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.checkboxes .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.plans .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-lg div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group, div.dataTables_wrapper div.dataTables_filter .form-group-lg input.bootstrap-select.btn-group,
.form-group-sm .bootstrap-select.btn-group.form-control,
.form-group-sm div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group,
div.dataTables_wrapper div.dataTables_filter .form-group-sm input.bootstrap-select.btn-group {
  padding: 0; }
  .form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-lg div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group .dropdown-toggle, div.dataTables_wrapper div.dataTables_filter .form-group-lg input.bootstrap-select.btn-group .dropdown-toggle,
  .form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle,
  .form-group-sm div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.btn-group .dropdown-toggle,
  div.dataTables_wrapper div.dataTables_filter .form-group-sm input.bootstrap-select.btn-group .dropdown-toggle {
    height: 100%;
    font-size: inherit;
    line-height: inherit;
    border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control, .form-inline .bootstrap-select.btn-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .form-inline .bootstrap-select.btn-group input {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus,
  .bootstrap-select.btn-group > .disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu, .bootstrap-select.btn-group.bs-container .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group.bs-container .leaflet-control-layers-list {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -7px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bootstrap-select.btn-group .dropdown-menu.inner, .bootstrap-select.btn-group .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.btn-group .inner.leaflet-control-layers-list {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li {
    position: relative; }
    .bootstrap-select.btn-group .dropdown-menu li.active small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.active small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li.disabled a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a {
      cursor: pointer;
      user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a.opt, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a.opt, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a.opt {
        position: relative;
        padding-left: 2.25em; }
      .bootstrap-select.btn-group .dropdown-menu li a span.check-mark, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.check-mark {
        display: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list li small, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list li small {
      padding-left: 0.5em; }
  .bootstrap-select.btn-group .dropdown-menu .notify, .bootstrap-select.btn-group .leaflet-control-layers .leaflet-control-layers-list .notify, .leaflet-control-layers .bootstrap-select.btn-group .leaflet-control-layers-list .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: whitesmoke;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: 0.9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #fafbfc;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle {
  /*
    .caret {
      position: static;
      top: auto;
      margin-top: -1px;
    }
    */ }
  .bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li.selected a span.check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before, .bootstrap-select .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #e5e7eb;
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after, .bootstrap-select .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before, .bootstrap-select.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid #e5e7eb;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after, .bootstrap-select.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #ffffff;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before, .bootstrap-select.pull-right .dropdown-toggle:before, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after, .bootstrap-select.pull-right .dropdown-toggle:after, .nav-pagination .bootstrap-select.pagination .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after, .bootstrap-select.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  margin: 6px 13px; }

.bs-actionsbox {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-actionsbox .btn-group button {
    width: 50%; }

.bs-donebutton {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox .form-control, .bs-searchbox div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .bs-searchbox input {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.bs-input {
  padding: 0;
  margin: 0;
  border: 0;
  height: inherit;
  background-color: inherit; }
  .bs-input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: inherit; }

.bootstrap-select.form-control .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li.dropdown-header {
    background: #fafbfc;
    padding: 6px 12px;
    margin: 0; }
  .bootstrap-select.form-control .dropdown-menu.inner > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .dropdown-menu.inner > li.divider, .bootstrap-select.form-control .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control .inner.leaflet-control-layers-list > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select .inner.leaflet-control-layers-list > li.divider {
    display: none; }

.bootstrap-select.form-control.multiexpand, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand {
  height: auto; }
  .bootstrap-select.form-control.multiexpand > .dropdown-toggle, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .dropdown-toggle {
    display: none; }
  .bootstrap-select.form-control.multiexpand > .dropdown-menu, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .dropdown-menu, .leaflet-control-layers .bootstrap-select.form-control.multiexpand > .leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter .leaflet-control-layers input.bootstrap-select.multiexpand > .leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand > .leaflet-control-layers-list {
    display: block;
    position: relative;
    box-shadow: none; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers-list {
    max-width: 100%;
    z-index: 1; }
  .bootstrap-select.form-control.multiexpand .dropdown-menu.inner, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list {
    min-height: 160px;
    max-height: 160px;
    overflow: auto; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:before, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:before, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:before, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:before, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:before, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:before, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:after {
      content: " ";
      display: table; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner:after, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list:after, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list:after, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list:after {
      clear: both; }
    .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li {
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li > a, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li > a, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li > a, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li > a, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li > a, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li > a {
        width: 100%;
        min-width: 1px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.no-results, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.no-results, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.no-results, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.no-results, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.no-results, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.no-results, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.dropdown-header, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.dropdown-header, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.dropdown-header, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.dropdown-header {
        background: #fafbfc;
        padding: 6px 12px;
        margin: 0; }
      .bootstrap-select.form-control.multiexpand .dropdown-menu.inner > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner > li.divider, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list > li.divider, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list > li.divider, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list > li.divider {
        display: none; }
  .bootstrap-select.form-control.multiexpand .bs-donebutton, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-donebutton {
    display: none; }
  .bootstrap-select.form-control.multiexpand .bs-searchbox, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-searchbox,
  .bootstrap-select.form-control.multiexpand .bs-actionsbox,
  div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox {
    width: 50%;
    float: right;
    margin: 0; }
  
  .bootstrap-select.form-control.multiexpand .bs-actionsbox,
  div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox {
    float: left; }
    .bootstrap-select.form-control.multiexpand .bs-actionsbox .btn, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .bs-actionsbox .btn {
      padding: 6px 12px;
      font-size: 12px;
      line-height: 1.42857;
      border-radius: 12px; }

/*!
 * Bootstrap Colorpicker v2.5.1
 * https://itsjavi.com/bootstrap-colorpicker/
 *
 * Originally written by (c) 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0.txt
 *
 */
.colorpicker-saturation {
  width: 100px;
  height: 100px;
  background-image: url("../images/bootstrap-colorpicker/saturation.png");
  cursor: crosshair;
  float: left; }
  .colorpicker-saturation i {
    display: block;
    height: 5px;
    width: 5px;
    border: 1px solid #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    margin: -4px 0 0 -4px; }
    .colorpicker-saturation i b {
      display: block;
      height: 5px;
      width: 5px;
      border: 1px solid #fff;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px; }

.colorpicker-hue,
.colorpicker-alpha {
  width: 15px;
  height: 100px;
  float: left;
  cursor: row-resize;
  margin-left: 4px;
  margin-bottom: 4px; }

.colorpicker-hue i,
.colorpicker-alpha i {
  display: block;
  height: 1px;
  background: #000;
  border-top: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-top: -1px; }

.colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue.png"); }

.colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  display: none; }

.colorpicker-saturation,
.colorpicker-hue,
.colorpicker-alpha {
  background-size: contain; }

.colorpicker {
  padding: 4px;
  min-width: 130px;
  margin-top: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 2500; }

.colorpicker:before,
.colorpicker:after {
  display: table;
  content: "";
  line-height: 0; }

.colorpicker:after {
  clear: both; }

.colorpicker:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 6px; }

.colorpicker:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 7px; }

.colorpicker div {
  position: relative; }

.colorpicker.colorpicker-with-alpha {
  min-width: 140px; }

.colorpicker.colorpicker-with-alpha .colorpicker-alpha {
  display: block; }

.colorpicker-color {
  height: 10px;
  margin-top: 5px;
  clear: both;
  background-image: url("../images/bootstrap-colorpicker/alpha.png");
  background-position: 0 100%; }

.colorpicker-color div {
  height: 10px; }

.colorpicker-selectors {
  display: none;
  height: 10px;
  margin-top: 5px;
  clear: both; }

.colorpicker-selectors i {
  cursor: pointer;
  float: left;
  height: 10px;
  width: 10px; }

.colorpicker-selectors i + i {
  margin-left: 3px; }

.colorpicker-element .input-group-addon i,
.colorpicker-element .add-on i {
  display: inline-block;
  cursor: pointer;
  height: 16px;
  vertical-align: text-top;
  width: 16px; }

.colorpicker.colorpicker-inline {
  position: relative;
  display: inline-block;
  float: none;
  z-index: auto; }

.colorpicker.colorpicker-horizontal {
  width: 110px;
  min-width: 110px;
  height: auto; }

.colorpicker.colorpicker-horizontal .colorpicker-saturation {
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-color {
  width: 100px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue,
.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  width: 100px;
  height: 15px;
  float: left;
  cursor: col-resize;
  margin-left: 0px;
  margin-bottom: 4px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue i,
.colorpicker.colorpicker-horizontal .colorpicker-alpha i {
  display: block;
  height: 15px;
  background: #ffffff;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  border: none;
  margin-top: 0px; }

.colorpicker.colorpicker-horizontal .colorpicker-hue {
  background-image: url("../images/bootstrap-colorpicker/hue-horizontal.png"); }

.colorpicker.colorpicker-horizontal .colorpicker-alpha {
  background-image: url("../images/bootstrap-colorpicker/alpha-horizontal.png"); }

.colorpicker-right:before {
  left: auto;
  right: 6px; }

.colorpicker-right:after {
  left: auto;
  right: 7px; }

.colorpicker-no-arrow:before {
  border-right: 0;
  border-left: 0; }

.colorpicker-no-arrow:after {
  border-right: 0;
  border-left: 0; }

.colorpicker.colorpicker-visible,
.colorpicker-alpha.colorpicker-visible,
.colorpicker-saturation.colorpicker-visible,
.colorpicker-hue.colorpicker-visible,
.colorpicker-selectors.colorpicker-visible {
  display: block; }

.colorpicker.colorpicker-hidden,
.colorpicker-alpha.colorpicker-hidden,
.colorpicker-saturation.colorpicker-hidden,
.colorpicker-hue.colorpicker-hidden,
.colorpicker-selectors.colorpicker-hidden {
  display: none; }

.colorpicker-inline.colorpicker-visible {
  display: inline-block; }

.toast-title {
  font-weight: bold; }

.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word; }
  .toast-message a,
  .toast-message label {
    color: #FFFFFF; }
  .toast-message a:hover {
    color: #CCCCCC;
    text-decoration: none; }

.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
  -webkit-text-shadow: 0 1px 0 white;
  text-shadow: 0 1px 0 white;
  opacity: 0.8;
  filter: alpha(opacity=80); }
  .toast-close-button:hover, .toast-close-button:focus {
    color: #000000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.4;
    filter: alpha(opacity=40); }

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none; }

.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%; }

.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%; }

.toast-top-left {
  top: 12px;
  left: 12px; }

.toast-top-right {
  top: 48px;
  right: 37px; }

.toast-bottom-right {
  right: 12px;
  bottom: 12px; }

.toast-bottom-left {
  bottom: 12px;
  left: 12px; }

#toast-container {
  position: fixed;
  z-index: 1100;
  /*overrides*/ }
  #toast-container * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #toast-container > div {
    margin: 0 0 6px;
    padding: 15px 15px 15px 50px;
    width: 300px;
    background-position: 15px center;
    background-repeat: no-repeat;
    color: #FFFFFF;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    opacity: 0.8;
    filter: alpha(opacity=80); }
  #toast-container > :hover {
    -moz-box-shadow: 0 0 12px #000000;
    -webkit-box-shadow: 0 0 12px #000000;
    box-shadow: 0 0 12px #000000;
    opacity: 1;
    filter: alpha(opacity=100);
    cursor: pointer; }
  #toast-container > .toast-info {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important; }
  #toast-container > .toast-success {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important; }
  #toast-container > .toast-warning {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important; }
  #toast-container.toast-top-full-width > div,
  #toast-container.toast-bottom-full-width > div {
    width: 96%;
    margin: auto; }

.toast {
  background-color: #030303; }

.toast-success {
  background-color: #51A351; }

.toast-error {
  background-color: #BD362F; }

.toast-info {
  background-color: #2F96B4; }

.toast-warning {
  background-color: #F89406; }

/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em; }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em; } }

@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em; } }

.leaflet-pane, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 900;
  pointer-events: none; }

.leaflet-bar a, .leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-popup-tip {
  background: #ffffff;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

.leaflet-pane {
  z-index: 400; }
  .leaflet-pane > svg path {
    pointer-events: none; }
    .leaflet-pane > svg path.leaflet-interactive {
      pointer-events: visiblePainted;
      pointer-events: auto; }

.leaflet-tile {
  user-select: none;
  filter: inherit;
  visibility: hidden; }

.leaflet-marker-icon {
  user-select: none;
  display: block;
  pointer-events: none; }
  .leaflet-marker-icon.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-marker-shadow {
  user-select: none;
  display: block;
  pointer-events: none; }

.leaflet-tile-container {
  pointer-events: none; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-image-layer {
  pointer-events: none; }
  .leaflet-image-layer.leaflet-interactive {
    pointer-events: visiblePainted;
    pointer-events: auto; }

.leaflet-container {
  overflow: hidden;
  background: #ddd;
  outline: 0;
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }
  .leaflet-container.leaflet-touch-zoom {
    touch-action: pan-x pan-y; }
  .leaflet-container a {
    color: #0078a8;
    /*
		&.leaflet-popup-close-button {
			position: absolute;
			top: 0;
			right: 0;
			padding: 4px 4px 0 0;
			border: none;
			text-align: center;
			width: 18px;
			height: 14px;
			font: 16px/14px $font_3, $font_4, $font_5;
			color: $color_pale_slate_approx;
			text-decoration: none;
			font-weight: bold;
			background: transparent;
			&:hover {
				color: $color_mountain_mist_approx;
			}
		}
	  */ }
    .leaflet-container a.leaflet-active {
      outline: 2px solid orange; }
  .leaflet-container .leaflet-control-attribution {
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    margin: 0;
    font-size: 11px; }
  .leaflet-container .leaflet-control-scale {
    font-size: 11px; }
  .leaflet-container .leaflet-overlay-pane svg {
    max-width: none !important; }
  .leaflet-container .leaflet-marker-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-shadow-pane img {
    max-width: none !important; }
  .leaflet-container .leaflet-tile-pane img {
    max-width: none !important; }
  .leaflet-container img.leaflet-image-layer {
    max-width: none !important; }
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    touch-action: none; }

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700;
  cursor: auto; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  pointer-events: auto;
  float: left;
  clear: both;
  cursor: auto; }

.leaflet-top {
  top: 0; }
  .leaflet-top .leaflet-control {
    margin-top: 10px; }

.leaflet-bottom {
  bottom: 0; }
  .leaflet-bottom .leaflet-control {
    margin-bottom: 10px; }
  .leaflet-bottom .leaflet-control-scale {
    margin-bottom: 5px; }

.leaflet-right {
  right: 0; }
  .leaflet-right .leaflet-control {
    margin-right: 10px; }

.leaflet-left {
  left: 0; }
  .leaflet-left .leaflet-control {
    margin-left: 10px; }
  .leaflet-left .leaflet-control-scale {
    margin-left: 5px; }

.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

.leaflet-interactive {
  cursor: pointer; }

.leaflet-crosshair {
  cursor: crosshair; }
  .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-dragging .leaflet-grab {
  cursor: move; }
  .leaflet-dragging .leaflet-grab .leaflet-interactive {
    cursor: move; }

.leaflet-dragging .leaflet-marker-draggable {
  cursor: move; }

.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }
  .leaflet-bar a:hover {
    background-color: #f4f4f4; }
  .leaflet-bar a:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .leaflet-bar a:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    border-bottom: none; }
  .leaflet-bar a.leaflet-disabled {
    cursor: default;
    background-color: #f4f4f4;
    color: #bbb; }

.leaflet-control-layers-toggle {
  display: none; }

.leaflet-touch .leaflet-bar {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }
  .leaflet-touch .leaflet-bar a {
    width: 30px;
    height: 30px;
    line-height: 30px; }

.leaflet-touch .leaflet-control-zoom-in {
  font-size: 22px; }

.leaflet-touch .leaflet-control-zoom-out {
  font-size: 24px; }

.leaflet-touch .leaflet-control-attribution {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers {
  box-shadow: none;
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

.leaflet-control-zoom-in {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px; }

.leaflet-control-zoom-out {
  font: bold 18px Lucida Console, Monaco, monospace;
  text-indent: 1px;
  font-size: 20px; }

/*
.leaflet-control-layers {
	@extend .droparrow;
	@extend .dropright;
	position: relative;

	.leaflet-control-layers-list {
		display: none;
		@extend .dropdown-menu;
	}
	label {
		display: block;
		margin: 0;

		@include checkbox('div', 'span');
		@include checkbox-variant('div', $brand-primary, 'span');

		div {
			padding: $dropdown-padding-vertical $dropdown-padding-horizontal;
		}
	}
}

.leaflet-control-layers-expanded {
	.leaflet-control-layers-list {
		display: block;
	}
}
*/
.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

.leaflet-default-icon-path {
  background-image: url(../images/marker-icon.png); }

.leaflet-control-attribution {
  padding: 0 5px;
  color: #333; }
  .leaflet-control-attribution a {
    text-decoration: none; }
    .leaflet-control-attribution a:hover {
      text-decoration: underline; }

.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }
  .leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }
    .leaflet-control-scale-line:not(:first-child):not(:last-child) {
      border-bottom: 2px solid #777; }

.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  text-align: left;
  border-radius: 5px; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg); }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
  border: 1px solid #999; }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom {
  border: 1px solid #999; }

.leaflet-oldie .leaflet-control-layers {
  border: 1px solid #999; }

.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top {
  margin-top: -6px; }
  .leaflet-tooltip-top:before {
    left: 50%;
    margin-left: -6px;
    bottom: 0;
    margin-bottom: -12px;
    border-top-color: #fff; }

.leaflet-tooltip-bottom {
  margin-top: 6px; }
  .leaflet-tooltip-bottom:before {
    left: 50%;
    margin-left: -6px;
    top: 0;
    margin-top: -12px;
    margin-left: -6px;
    border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }
  .leaflet-tooltip-left:before {
    top: 50%;
    margin-top: -6px;
    right: 0;
    margin-right: -12px;
    border-left-color: #fff; }

.leaflet-tooltip-right {
  margin-left: 6px; }
  .leaflet-tooltip-right:before {
    top: 50%;
    margin-top: -6px;
    left: 0;
    margin-left: -12px;
    border-right-color: #fff; }

.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaf-device-marker .ico, .leaf-device-marker .icon, .leaf-device-marker .btn-collapse i, .btn-collapse .leaf-device-marker i, .leaf-device-marker .table.table-list .sorting:before, .table.table-list .leaf-device-marker .sorting:before, .leaf-device-marker .table.table-list .sorting:after, .table.table-list .leaf-device-marker .sorting:after,
.leaf-device-marker .table.table-list .sorting_desc:before, .table.table-list .leaf-device-marker .sorting_desc:before,
.leaf-device-marker .table.table-list .sorting_desc:after, .table.table-list .leaf-device-marker .sorting_desc:after,
.leaf-device-marker .table.table-list .sorting_asc:before, .table.table-list .leaf-device-marker .sorting_asc:before,
.leaf-device-marker .table.table-list .sorting_asc:after, .table.table-list .leaf-device-marker .sorting_asc:after, .leaf-device-marker .group-heading > .group-title:after {
  display: block; }

.leaf-device-marker .name {
  display: block;
  position: absolute;
  bottom: 100%;
  margin-bottom: 3.5px;
  -webkit-transform: translateX(-40%);
  transform: translateX(-40%); }
  .leaf-device-marker .name:before, .leaf-device-marker .name:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .leaf-device-marker .name:before {
    border: 8px solid transparent;
    left: calc( 50% - 8px);
    bottom: -7px;
    border-bottom: 0;
    border-top-color: #e5e7eb; }
  .leaf-device-marker .name:after {
    border: 7px solid transparent;
    left: calc( 50% - 7px);
    bottom: -6px;
    border-bottom: 0;
    border-top-color: #ffffff; }
  .leaf-device-marker .name i {
    font-style: normal;
    display: inline-block;
    white-space: nowrap;
    background: #ffffff;
    padding: 5px 10px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 12px; }

.leaf-device-marker.leaf-device-selected {
  z-index: 9999999999 !important; }
  .leaf-device-marker.leaf-device-selected .name {
    font-weight: bold; }
    .leaf-device-marker.leaf-device-selected .name i {
      border-color: #2563EB;
      color: #2563EB; }
    .leaf-device-marker.leaf-device-selected .name:before {
      border-top-color: #2563EB; }

.leaflet-history-marker svg text {
  font-size: 12px;
  font-weight: 700;
  fill: white;
  text-anchor: middle;
  dominant-baseline: middle; }

.leaflet-popup-geofence .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #e5e7eb;
  opacity: 0.8;
  text-shadow: 1px 1px 1px #000; }

.leaflet-popup-geofence .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-route .name {
  display: block;
  white-space: nowrap;
  color: #ffffff;
  padding: 4px;
  border: 1px solid #e5e7eb;
  opacity: 0.8; }

.leaflet-popup-route .leaflet-popup-tip-container {
  display: none; }

.leaflet-popup-event,
.leaflet-popup-history {
  min-width: 270px; }

.leaflet-control-layers .leaflet-control-layers-list {
  display: none; }

.leaflet-control-layers label {
  display: block;
  margin: 0; }
  .leaflet-control-layers label div {
    line-height: 1;
    position: relative;
    padding-left: 0; }
    .leaflet-control-layers label div span {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      padding-left: 0;
      margin-bottom: 0;
      font-weight: normal; }
      .leaflet-control-layers label div span::before {
        content: '';
        position: relative;
        z-index: 1;
        left: 0;
        width: 15px;
        height: 15px;
        display: inline-block;
        vertical-align: middle;
        color: transparent;
        background-color: #ffffff;
        margin: 1px;
        margin-right: 5px;
        padding: 3px;
        font-size: 10px;
        font-weight: normal;
        line-height: 1;
        border-radius: 6px;
        -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
        transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
      .leaflet-control-layers label div span::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        content: '\0000';
        color: transparent;
        border: 1px solid #e5e7eb;
        border-radius: 6px; }
    .leaflet-control-layers label div input[type="checkbox"],
    .leaflet-control-layers label div input[type="radio"] {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      margin: 0;
      cursor: pointer;
      opacity: 0; }
      .leaflet-control-layers label div input[type="checkbox"]:focus + span::before,
      .leaflet-control-layers label div input[type="radio"]:focus + span::before {
        outline: 0; }
      .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
      .leaflet-control-layers label div input[type="radio"]:checked + span::before {
        font-family: "icomoon";
        content: ""; }
      .leaflet-control-layers label div input[type="checkbox"]:checked:disabled + span::before,
      .leaflet-control-layers label div input[type="radio"]:checked:disabled + span::before {
        background-color: inherit; }
      .leaflet-control-layers label div input[type="checkbox"]:disabled + span,
      .leaflet-control-layers label div input[type="radio"]:disabled + span {
        opacity: 0.45; }
        .leaflet-control-layers label div input[type="checkbox"]:disabled + span::before,
        .leaflet-control-layers label div input[type="radio"]:disabled + span::before {
          background-color: #f3f4f6;
          cursor: not-allowed; }
    .leaflet-control-layers label div.checkbox-inline, .leaflet-control-layers label .table div.checkbox, .table .leaflet-control-layers label div.checkbox, .leaflet-control-layers label .group div.checkbox, .group .leaflet-control-layers label div.checkbox {
      margin-top: 0; }
  .leaflet-control-layers label div input[type="checkbox"]:checked + span::before,
  .leaflet-control-layers label div input[type="radio"]:checked + span::before {
    color: #ffffff;
    background-color: #2563EB; }
  .leaflet-control-layers label div input[type="checkbox"]:checked + span::after,
  .leaflet-control-layers label div input[type="radio"]:checked + span::after {
    background-color: #2563EB;
    border-color: #2563EB; }
  .leaflet-control-layers label div {
    padding: 6px 13px; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block; }

.map-controls.top-right .leaflet-control-layers {
  position: relative; }

.map-controls.top-left .leaflet-control-layers {
  position: relative; }

.map-controls.bottom-right .leaflet-control-layers {
  position: relative; }

/* Ícono de cluster — círculo relleno de UN color neutro/de marca fijo,
   sin depender del estado de los vehículos agrupados (probamos colorear
   por estado y se veía muy cargado, "circo"). Estilo tipo halo/glow
   (referencia visual: cluster de Google Maps) — círculo semitransparente
   + aro difuminado alrededor, mismo color de marca en vez de negro. */
.cluster .cluster-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(37, 99, 235, 0.82);
  border-radius: 50%;
  z-index: 1; }
  .cluster .cluster-inner::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 175%;
    height: 175%;
    transform: translate(-50%, -50%);
    background: #2563EB;
    opacity: .22;
    border-radius: 50%;
    filter: blur(6px);
    z-index: -1; }
  .cluster .cluster-inner b {
    position: relative;
    z-index: 1;
    color: #ffffff;
    font-weight: 700;
    font-size: 13px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); }

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in; }

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; }

/* ================================================================== */
/* Toolbars
/* ================================================================== */
.leaflet-draw-section {
  position: relative; }

.leaflet-draw-toolbar {
  margin-top: 12px; }

.leaflet-draw-toolbar-top {
  margin-top: 0; }

.leaflet-draw-toolbar-notop a:first-child {
  border-top-right-radius: 0; }

.leaflet-draw-toolbar-nobottom a:last-child {
  border-bottom-right-radius: 0; }

.leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg");
  background-repeat: no-repeat;
  background-size: 270px 30px;
  background-clip: padding-box; }

.leaflet-retina .leaflet-draw-toolbar a {
  background-image: url("../images/spritesheet-2x.png");
  background-image: linear-gradient(transparent, transparent), url("images/spritesheet.svg"); }

.leaflet-draw a {
  display: block;
  text-align: center;
  text-decoration: none; }

.leaflet-draw a .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* ================================================================== */
/* Toolbar actions menu
/* ================================================================== */
.leaflet-draw-actions {
  display: none;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 26px;
  /* leaflet-draw-toolbar.left + leaflet-draw-toolbar.width */
  top: 0;
  white-space: nowrap; }

.leaflet-touch .leaflet-draw-actions {
  left: 32px; }

.leaflet-right .leaflet-draw-actions {
  right: 26px;
  left: auto; }

.leaflet-touch .leaflet-right .leaflet-draw-actions {
  right: 32px;
  left: auto; }

.leaflet-draw-actions li {
  display: inline-block; }

.leaflet-draw-actions li:first-child a {
  border-left: none; }

.leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.leaflet-right .leaflet-draw-actions li:last-child a {
  -webkit-border-radius: 0;
  border-radius: 0; }

.leaflet-right .leaflet-draw-actions li:first-child a {
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.leaflet-draw-actions a {
  background-color: #919187;
  border-left: 1px solid #AAA;
  color: #FFF;
  font: 11px/19px "Helvetica Neue", Arial, Helvetica, sans-serif;
  line-height: 28px;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  height: 28px; }

.leaflet-touch .leaflet-draw-actions a {
  font-size: 12px;
  line-height: 30px;
  height: 30px; }

.leaflet-draw-actions-bottom {
  margin-top: 0; }

.leaflet-draw-actions-top {
  margin-top: 1px; }

.leaflet-draw-actions-top a,
.leaflet-draw-actions-bottom a {
  height: 27px;
  line-height: 27px; }

.leaflet-draw-actions a:hover {
  background-color: #A0A098; }

.leaflet-draw-actions-top.leaflet-draw-actions-bottom a {
  height: 26px;
  line-height: 26px; }

/* ================================================================== */
/* Draw toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: -2px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polyline {
  background-position: 0 -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -31px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-polygon {
  background-position: -29px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -62px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-rectangle {
  background-position: -60px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -92px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-circle {
  background-position: -90px -1px; }

.leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -122px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-draw-marker {
  background-position: -120px -1px; }

/* ================================================================== */
/* Edit toolbar
/* ================================================================== */
.leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -152px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit {
  background-position: -150px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -182px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove {
  background-position: -180px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -212px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-edit.leaflet-disabled {
  background-position: -210px -1px; }

.leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -242px -2px; }

.leaflet-touch .leaflet-draw-toolbar .leaflet-draw-edit-remove.leaflet-disabled {
  background-position: -240px -2px; }

/* ================================================================== */
/* Drawing styles
/* ================================================================== */
.leaflet-mouse-marker {
  background-color: #fff;
  cursor: crosshair; }

.leaflet-draw-tooltip {
  background: #363636;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font: 12px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-left: 20px;
  margin-top: -21px;
  padding: 4px 8px;
  position: absolute;
  visibility: hidden;
  white-space: nowrap;
  z-index: 6; }

.leaflet-draw-tooltip:before {
  border-right: 6px solid black;
  border-right-color: rgba(0, 0, 0, 0.5);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  content: "";
  position: absolute;
  top: 7px;
  left: -7px; }

.leaflet-error-draw-tooltip {
  background-color: #F2DEDE;
  border: 1px solid #E6B6BD;
  color: #B94A48; }

.leaflet-error-draw-tooltip:before {
  border-right-color: #E6B6BD; }

.leaflet-draw-tooltip-single {
  margin-top: -12px; }

.leaflet-draw-tooltip-subtext {
  color: #f8d5e4; }

.leaflet-draw-guide-dash {
  font-size: 1%;
  opacity: 0.6;
  position: absolute;
  width: 5px;
  height: 5px; }

/* ================================================================== */
/* Edit styles
/* ================================================================== */
.leaflet-edit-marker-selected {
  background-color: rgba(254, 87, 161, 0.1);
  border: 4px dashed rgba(254, 87, 161, 0.6);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  box-sizing: content-box; }

.leaflet-edit-move {
  cursor: move; }

.leaflet-edit-resize {
  cursor: pointer; }

/* ================================================================== */
/* Old IE styles
/* ================================================================== */
.leaflet-oldie .leaflet-draw-toolbar {
  border: 1px solid #999; }

#gps-device-parameters-view {
  width: 330px;
  max-width: calc(100vw - 40px); }
  #gps-device-parameters-view span[data-device="streetview"] {
    min-height: 150px; }

#gps-device-street-view-large {
  width: auto;
  max-width: 100%; }
  #gps-device-street-view-large span[data-device="streetview"] {
    min-height: 261px; }
  #gps-device-street-view-large img {
    max-width: none; }

.leaflet-popup-map-icon {
  width: 200px; }

.leaflet-popup-content-wrapper {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  overflow: hidden; }

.leaflet-popup-content {
  background: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .leaflet-popup-content img {
    max-height: 100%;
    max-width: 100%; }

.leaflet-popup-tip {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.06) !important; }

.popup-header {
  display: flex;
  align-items: center;
  background: #fafbfc;
  border-bottom: 1px solid #eef0f2;
  padding: 5px 12px; }
  .popup-header .popup-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #e8f1fc;
    color: #2563EB;
    font-size: 11px;
    margin-right: 7px; }
  .popup-header .nav-tabs {
    order: 1;
    margin-left: auto;
    float: none;
    border-bottom: 0;
    display: flex; }
    .popup-header .nav-tabs > li {
      margin: 0 0 0 2px; }
      .popup-header .nav-tabs > li > a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 22px;
        height: 22px;
        padding: 0;
        margin: 0;
        border: 0;
        border-radius: 50%;
        color: #6b7280;
        background: transparent; }
        .popup-header .nav-tabs > li > a:hover {
          background: #f3f4f6;
          color: #111827; }
      .popup-header .nav-tabs > li.active > a {
        background: transparent;
        color: #2563EB; }
        .popup-header .nav-tabs > li.active > a:hover, .popup-header .nav-tabs > li.active > a:focus {
          background: #f3f4f6;
          color: #2563EB; }
  .popup-header .popup-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    color: #111827; }

.popup-body {
  background: #ffffff;
  padding: 10px 14px;
  color: #595959;
  font-size: 11px; }
  .popup-body > .nav {
    margin: -10px -14px;
    margin-bottom: 10px; }
  .popup-body .table {
    margin-bottom: 0; }
    .popup-body .table tbody > tr > th {
      font-weight: normal;
      width: 35%;
      color: #6b7280;
      font-size: 11px; }
    .popup-body .table tbody > tr > td,
    .popup-body .table tbody > tr > th {
      border: 0;
      padding: 5px 0; }
    .popup-body .table tbody > tr:not(:last-child) > td,
    .popup-body .table tbody > tr:not(:last-child) > th {
      border-bottom: 1px solid #eef0f2; }
  .popup-body .popup-params {
    display: flex;
    flex-direction: column; }
    .popup-body .popup-params .popup-params-row {
      padding: 4px 0; }
      .popup-body .popup-params .popup-params-row:first-child {
        padding-top: 0; }
      .popup-body .popup-params .popup-params-row:not(:last-child) {
        border-bottom: 1px solid #eef0f2; }
      .popup-body .popup-params .popup-params-row.split {
        display: flex;
        gap: 10px; }
        .popup-body .popup-params .popup-params-row.split .popup-params-col {
          flex: 1;
          min-width: 0; }
    .popup-body .popup-params .popup-params-item {
      display: flex;
      align-items: center;
      gap: 5px; }
    .popup-body .popup-params .popup-params-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 18px;
      height: 18px;
      border-radius: 5px;
      font-size: 9px; }
      .popup-body .popup-params .popup-params-icon.c-blue {
        background: #e8f1fc;
        color: #2c82d8; }
      .popup-body .popup-params .popup-params-icon.c-green {
        background: #e6f7ec;
        color: #2fa84f; }
      .popup-body .popup-params .popup-params-icon.c-orange {
        background: #fdf0e6;
        color: #e08a2b; }
      .popup-body .popup-params .popup-params-icon.c-purple {
        background: #f1ecfb;
        color: #7c5cd6; }
      .popup-body .popup-params .popup-params-icon.c-gray {
        background: #f0f1f3;
        color: #6b7280; }
      .popup-body .popup-params .popup-params-icon.c-yellow {
        background: #fdf6e3;
        color: #c9971f; }
      .popup-body .popup-params .popup-params-icon.c-pink {
        background: #fceaee;
        color: #d6497c; }
    .popup-body .popup-params .popup-params-text {
      flex: 1;
      min-width: 0; }
    .popup-body .popup-params .popup-params-label {
      display: block;
      color: #6b7280;
      font-size: 10px;
      line-height: 1.3; }
    .popup-body .popup-params .popup-params-value {
      display: block;
      color: #111827;
      font-weight: 500;
      font-size: 12px;
      line-height: 1.3;
      word-break: break-word; }
    .popup-body .popup-params .popup-address-link {
      display: block;
      color: #2563EB;
      font-weight: 500; }
      .popup-body .popup-params .popup-address-link .fa, .popup-body .popup-params .popup-address-link .caret, .popup-body .popup-params .popup-address-link .form-group.search:before,
      .popup-body .popup-params .popup-address-link .bs-searchbox:before {
        font-size: 11px;
        margin-left: 2px; }
      .popup-body .popup-params .popup-address-link:hover {
        text-decoration: underline; }
    .popup-body .popup-params .popup-address-hint {
      display: block;
      color: #6b7280;
      font-size: 11px;
      font-weight: normal;
      margin-top: 2px; }
  .popup-body .popup-params-toggle {
    padding-top: 4px; }
    .popup-body .popup-params-toggle.is-empty {
      display: none; }
    .popup-body .popup-params-toggle .ico-options-h {
      display: inline-block;
      padding: 2px 10px;
      border-radius: 8px;
      color: #6b7280;
      cursor: pointer; }
      .popup-body .popup-params-toggle .ico-options-h:hover {
        background: #fafbfc;
        color: #2563EB; }

.autocomplete-suggestions {
  border: 1px solid #e5e7eb;
  background: #ffffff;
  overflow: auto; }

.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden; }

.autocomplete-selected {
  background: #fafbfc; }

.autocomplete-suggestions strong {
  font-weight: normal;
  color: #6b7280; }

.autocomplete-group {
  padding: 2px 5px; }

.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid; }

.form-group .iti {
  width: 100%; }

.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #6b7280; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #6b7280; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e5e7eb; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #6b7280; }
  .iti__country.iti__highlight {
    background-color: #fafbfc; }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: #fafbfc; }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: #fafbfc; }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url("../images/intltelinput/flags.png");
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url("../images/intltelinput/flags@2x.png"); } }

.iti__flag.iti__np {
  background-color: transparent; }

html {
  height: 100%;
  position: relative; }

body {
  height: 100%; }

#footer {
  bottom: 0;
  width: 100%;
  border-top: 1px solid #999999;
  padding-top: 10px;
  height: 30px; }

.content {
  margin-top: 10px; }

.admin-layout > .content {
  min-height: 100%;
  margin-top: 0;
  margin-bottom: -40px;
  padding-top: 80px; }
  .admin-layout > .content:after {
    content: '';
    display: block;
    height: 30px;
    width: 100%; }

/*
.date {
  font-size: 0.65em;
}
.time {
  font-size: 0.85em;
}
*/
.on {
  color: green !important; }

[data-device="status"],
.device-status,
.status {
  display: inline-block;
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #dddddd;
  border: 1px solid #dddddd;
  text-indent: 999999px;
  overflow: hidden; }

[data-device="engine"],
[data-device="detect_engine"] {
  font-size: 1.3em;
  line-height: 1; }

[data-toggle="scroll"] {
  width: 100%;
  height: 30px; }

#sidebar [data-device="speed"] {
  color: #999999;
  font-size: 0.9em; }

.action-icon {
  position: relative;
  display: inline-block;
  border-radius: 50%;
  line-height: 17px;
  width: 19px;
  height: 19px;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
  background: #fff;
  border: 1px solid #cccccc;
  color: #000; }
  .event-action .action-icon {
    background: #ea4f4f;
    color: #fff;
    border-color: #ea4f4f; }
  .park-action .action-icon {
    background: #848484;
    color: #fff;
    border-color: #848484; }
  .drive-action .action-icon {
    background: #1b99bd;
    color: #fff;
    border-color: #1b99bd; }

.datetime .date,
.datetime .time {
  white-space: nowrap; }

.center-vertical {
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.scrollbox, .scrollbox-large, .scrollbox-vertical, .scrollbox-vertical-large {
  overflow: auto;
  max-height: 250px; }
  .scrollbox > .table, .scrollbox-large > .table, .scrollbox-vertical > .table, .scrollbox-vertical-large > .table {
    margin-bottom: 0; }

.scrollbox-large {
  max-height: 385px; }

.scrollbox-vertical, .scrollbox-vertical-large {
  overflow-x: hidden; }

.scrollbox-vertical-large {
  max-height: 385px; }

.icon-list .radio,
.icon-list .radio-inline,
.icon-list .checkbox,
.icon-list .checkbox-inline,
.icon-list .table .checkbox,
.table .icon-list .checkbox,
.icon-list .group .checkbox,
.group .icon-list .checkbox {
  margin: 0; }
  .icon-list .radio > label,
  .icon-list .radio-inline > label,
  .icon-list .checkbox > label,
  .icon-list .checkbox-inline > label,
  .icon-list .table .checkbox > label,
  .table .icon-list .checkbox > label,
  .icon-list .group .checkbox > label,
  .group .icon-list .checkbox > label {
    padding: 7px; }
    .icon-list .radio > label:before, .icon-list .radio > label:after,
    .icon-list .radio-inline > label:before,
    .icon-list .radio-inline > label:after,
    .icon-list .checkbox > label:before,
    .icon-list .checkbox > label:after,
    .icon-list .checkbox-inline > label:before,
    .icon-list .table .checkbox > label:before,
    .table .icon-list .checkbox > label:before,
    .icon-list .group .checkbox > label:before,
    .group .icon-list .checkbox > label:before,
    .icon-list .checkbox-inline > label:after,
    .icon-list .table .checkbox > label:after,
    .table .icon-list .checkbox > label:after,
    .icon-list .group .checkbox > label:after,
    .group .icon-list .checkbox > label:after {
      display: none; }
  .icon-list .radio input:checked + label,
  .icon-list .radio-inline input:checked + label,
  .icon-list .checkbox input:checked + label,
  .icon-list .checkbox-inline input:checked + label,
  .icon-list .table .checkbox input:checked + label,
  .table .icon-list .checkbox input:checked + label,
  .icon-list .group .checkbox input:checked + label,
  .group .icon-list .checkbox input:checked + label {
    background: #2563EB; }

.action-block {
  margin-bottom: 10px; }

.ui-sortable-handle {
  cursor: move; }

.lang-list .lang-item .btn {
  text-align: left; }

.p-relative {
  position: relative !important; }

.img-full-width {
  min-width: 100%;
  max-width: 100%; }

#mapForPhoto {
  height: 140px;
  width: 100%; }

#requestPhoto .attributes {
  display: inline-block;
  vertical-align: middle; }
  #requestPhoto .attributes .form-group > label {
    display: none; }

.row.no-padding, .no-padding.checkboxes, .no-padding.plans {
  margin-right: 0;
  margin-left: 0; }
  .row.no-padding > [class^="col-"], .no-padding.checkboxes > [class^="col-"], .no-padding.plans > [class^="col-"] {
    padding-left: 0;
    padding-right: 0; }

.tooltip-mark {
  display: inline-block;
  min-width: 6px;
  padding: 2px 5px;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: top;
  white-space: nowrap;
  text-align: center;
  background-color: #dddddd;
  border-radius: 10px; }

.tooltip.tooltip-img .tooltip-inner {
  border: 0;
  padding: 0;
  background: transparent; }

.tooltip.tooltip-imei .tooltip-inner {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: initial;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  max-width: 360px;
  width: 360px;
  height: 196px;
  background-color: transparent;
  display: table; }
  .tooltip.tooltip-imei .tooltip-inner .text {
    font-size: 14px;
    font-weight: 300;
    color: #111827;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    padding-right: 130px; }

img {
  opacity: 1;
  transition: opacity 0.3s; }

img[data-src] {
  opacity: 0; }

.checklist-status.complete {
  color: green; }

.checklist-status.incomplete {
  color: red; }

.checklist-row-activity {
  white-space: pre-wrap; }

.has-feedback .form-control-feedback, .has-feedback .form-group.search:before,
.has-feedback .bs-searchbox:before {
  line-height: 33px; }

.icon + .text {
  vertical-align: middle;
  margin-left: 5px; }

img.sensor-icon {
  max-width: 25px;
  max-height: 25px; }

.icon-fa:before, .icon.chat:before, .icon.sharing:before, .icon.external-link:before, .icon.send:before, .icon.forwards:before, .icon.eye:before, .icon.email:before, .icon.restart:before, .icon.reset:before, .icon.trash:before, .icon.money:before, .icon.dashboard:before, .icon.play:before, .icon.pause:before, .icon.stop:before, .icon.globe:before, .icon.lookup:before, .icon.map-change:before, .icon.map-expand:before, .icon.multi-edit:before, .icon.filter:before, .icon.calendar:before, .icon.time:before, .icon.admin:before, .icon.driver:before, .icon.rfid:before, .icon.logout:before, .icon.device-distance:before, .icon.vin:before, .icon.lock:before, .icon.unlock:before, .icon.checklist:before, .icon.pre-checklist:before, .icon.qrcode:before, .icon.photo:before, .icon.call_action:before, .icon.custom-field:before, .icon.route_type:before, .map-controls .icon.map-expand:before, .map-controls .icon.map-change:before, .map-controls .icon.zoomIn:before, .map-controls .icon.zoomOut:before, .map-controls .icon.group-devices:before, .map-controls .icon.fitBounds:before, .map-controls .icon.devices:before, .map-controls .icon.geofences:before, .map-controls .icon.routes:before, .map-controls .icon.poi:before, .map-controls .icon.show-name:before, .map-controls .icon.show-tail:before, .map-controls .icon.parking:before, .navbar-main .icon.admin:before, #header .main-navbar .icon.admin:before, .navbar-main .icon.external-link:before, #header .main-navbar .icon.external-link:before, .navbar-main .icon.tools:before, #header .main-navbar .icon.tools:before, .navbar-main .icon.alerts:before, #header .main-navbar .icon.alerts:before, .navbar-main .icon.events:before, #header .main-navbar .icon.events:before, .navbar-main .icon.geofences:before, #header .main-navbar .icon.geofences:before, .navbar-main .icon.routes:before, #header .main-navbar .icon.routes:before, .navbar-main .icon.reports:before, #header .main-navbar .icon.reports:before, .navbar-main .icon.ruler:before, #header .main-navbar .icon.ruler:before, .navbar-main .icon.poi:before, #header .main-navbar .icon.poi:before, .navbar-main .icon.point:before, #header .main-navbar .icon.point:before, .navbar-main .icon.address:before, #header .main-navbar .icon.address:before, .navbar-main .icon.send-command:before, #header .main-navbar .icon.send-command:before, .navbar-main .icon.camera:before, #header .main-navbar .icon.camera:before, .navbar-main .icon.task:before, #header .main-navbar .icon.task:before, .navbar-main .icon.services:before, #header .main-navbar .icon.services:before, .navbar-main .icon.devices:before, #header .main-navbar .icon.devices:before, .navbar-main .icon.setup:before, #header .main-navbar .icon.setup:before, .navbar-main .icon.account:before, #header .main-navbar .icon.account:before, .navbar-main .icon.membership:before, #header .main-navbar .icon.membership:before, .navbar-main .icon.device:before, #header .main-navbar .icon.device:before, .navbar-main .icon.password:before, #header .main-navbar .icon.password:before, .navbar-main .icon.logout:before, #header .main-navbar .icon.logout:before, #nav-menu-v2 .icon.admin:before, #nav-menu-v2 .icon.external-link:before, #nav-menu-v2 .icon.tools:before, #nav-menu-v2 .icon.alerts:before, #nav-menu-v2 .icon.events:before, #nav-menu-v2 .icon.geofences:before, #nav-menu-v2 .icon.routes:before, #nav-menu-v2 .icon.reports:before, #nav-menu-v2 .icon.ruler:before, #nav-menu-v2 .icon.poi:before, #nav-menu-v2 .icon.point:before, #nav-menu-v2 .icon.address:before, #nav-menu-v2 .icon.send-command:before, #nav-menu-v2 .icon.camera:before, #nav-menu-v2 .icon.task:before, #nav-menu-v2 .icon.services:before, #nav-menu-v2 .icon.devices:before, #nav-menu-v2 .icon.setup:before, #nav-menu-v2 .icon.account:before, #nav-menu-v2 .icon.membership:before, #nav-menu-v2 .icon.device:before, #nav-menu-v2 .icon.password:before, #nav-menu-v2 .icon.logout:before, #admin-nav .icon.admin:before, #admin-nav .icon.external-link:before, #admin-nav .icon.tools:before, #admin-nav .icon.alerts:before, #admin-nav .icon.events:before, #admin-nav .icon.geofences:before, #admin-nav .icon.routes:before, #admin-nav .icon.reports:before, #admin-nav .icon.ruler:before, #admin-nav .icon.poi:before, #admin-nav .icon.point:before, #admin-nav .icon.address:before, #admin-nav .icon.send-command:before, #admin-nav .icon.camera:before, #admin-nav .icon.task:before, #admin-nav .icon.services:before, #admin-nav .icon.devices:before, #admin-nav .icon.setup:before, #admin-nav .icon.account:before, #admin-nav .icon.membership:before, #admin-nav .icon.device:before, #admin-nav .icon.password:before, #admin-nav .icon.logout:before, #widgets .widget-sensors [data-device="sensors"] .icon.acc:before, #widgets .widget-sensors [data-device="sensors"] .icon.ignition:before, #widgets .widget-sensors [data-device="sensors"] .icon.engine:before, #widgets .widget-sensors [data-device="sensors"] .icon.counter:before, #widgets .widget-sensors [data-device="sensors"] .icon.odometer:before, #widgets .widget-sensors [data-device="sensors"] .icon.battery:before, #widgets .widget-sensors [data-device="sensors"] .icon.speed:before, #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm:before, #widgets .widget-sensors [data-device="sensors"] .icon.tachometer:before, #widgets .widget-sensors [data-device="sensors"] .icon.satellites:before, #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank:before, #widgets .widget-sensors [data-device="sensors"] .icon.fuel:before, #widgets .widget-sensors [data-device="sensors"] .icon.numerical:before, #widgets .widget-sensors [data-device="sensors"] .icon.logical:before, #widgets .widget-sensors [data-device="sensors"] .icon.plugged:before, #widgets .widget-sensors [data-device="sensors"] .icon.textual:before, .btn-collapse.collapsed.collapse-left i:before, .sidebar .btn-collapse.collapsed i:before, .sidebar.collapsed .btn-collapse i:before, .btn-collapse.collapse-left i:before, .sidebar .btn-collapse i:before, .table.table-list td[data-editable-field]:hover:after, #widgets .btn-collapse i:before {
  font-family: "FontAwesome"; }

.ico.ico-object-arrow, .ico-object-arrow.icon, .btn-collapse i.ico-object-arrow, .table.table-list .ico-object-arrow.sorting:before, .table.table-list .ico-object-arrow.sorting:after,
.table.table-list .ico-object-arrow.sorting_desc:before,
.table.table-list .ico-object-arrow.sorting_desc:after,
.table.table-list .ico-object-arrow.sorting_asc:before,
.table.table-list .ico-object-arrow.sorting_asc:after, .group-heading > .ico-object-arrow.group-title:after {
  font-size: 25px;
  text-shadow: 0px 0px 2px #e5e7eb; }

.icon.gsm-0, .icon.gsm-1, .icon.gsm-2, .icon.gsm-3, .icon.gsm-4, .icon.gsm-5, .icon.battery-0, .icon.battery-1, .icon.battery-2, .icon.battery-3, .icon.battery-4, .icon.battery-5 {
  position: relative;
  font-size: 1.8em;
  color: inherit; }
  .icon.gsm-0:before, .icon.gsm-1:before, .icon.gsm-2:before, .icon.gsm-3:before, .icon.gsm-4:before, .icon.gsm-5:before, .icon.battery-0:before, .icon.battery-1:before, .icon.battery-2:before, .icon.battery-3:before, .icon.battery-4:before, .icon.battery-5:before {
    color: green;
    position: absolute; }

.icon.battery.battery-0:before {
  content: ""; }

/* Renovación de iconos de la barra vertical del mapa (.map-controls) —
   sobrescritos con Font Awesome solo dentro de .map-controls para no
   afectar el mismo nombre de clase reutilizado en otras partes (sidebar,
   admin, etc.) */
/* Íconos de color (2026-08-02, pedido explícito: "cambia por íconos de
   colores... diseño bonito") — antes todos grises/monocromos parejos,
   ahora cada control tiene un color propio con sentido semántico, mismo
   criterio de paleta usado en el resto del rediseño (sensores, comandos
   GPRS, etc.). Los utilitarios genéricos (zoom, expandir, encuadrar) se
   quedan neutros a propósito — no todo necesita color, solo lo que
   representa una categoría/función real del mapa. */
.map-controls .icon.map-expand {
  color: #6b7280; }

.map-controls .icon.map-change {
  color: #5bc0de; }

.map-controls .icon.zoomIn, .map-controls .icon.zoomOut {
  color: #6b7280; }

.map-controls .icon.group-devices {
  color: #7c5cd6; }

.map-controls .icon.fitBounds {
  color: #6b7280; }

.map-controls .icon.devices {
  color: #2563EB; }

.map-controls .icon.geofences {
  color: #5cb85c; }

.map-controls .icon.routes {
  color: #f0ad4e; }

.map-controls .icon.poi {
  color: #d9534f; }

.map-controls .icon.show-name {
  color: #7c5cd6; }

.map-controls .icon.show-tail {
  color: #5bc0de; }

.map-controls .icon.parking {
  color: #c9971f; }

/* Renovación de iconos del navbar superior (Admin/Herramientas/Mi cuenta) —
   escrito bajo .navbar-main (Sass extiende automáticamente a #header
   .main-navbar del frontend) para no afectar el mismo nombre de clase
   reutilizado en otras partes del sistema. */
/* Set de iconos "herramientas de navegación" — compartido entre el navbar
   superior (.navbar-main) y el nuevo menú lateral (#nav-menu-v2, día 1 de
   la iniciativa "despegarme de GPS") para que ambos se vean consistentes
   sin duplicar cada regla. */
.navbar-main .icon.admin, #header .main-navbar .icon.admin {
  color: #d9534f; }

.navbar-main .icon.external-link, #header .main-navbar .icon.external-link {
  color: #5bc0de; }

.navbar-main .icon.tools, #header .main-navbar .icon.tools {
  color: #6b7280; }

.navbar-main .icon.alerts, #header .main-navbar .icon.alerts {
  color: #f0ad4e; }

.navbar-main .icon.events, #header .main-navbar .icon.events {
  color: #5bc0de; }

.navbar-main .icon.geofences, #header .main-navbar .icon.geofences {
  color: #5cb85c; }

.navbar-main .icon.routes, #header .main-navbar .icon.routes {
  color: #c9971f; }

.navbar-main .icon.reports, #header .main-navbar .icon.reports {
  color: #7c5cd6; }

.navbar-main .icon.ruler, #header .main-navbar .icon.ruler {
  color: #6b7280; }

.navbar-main .icon.poi, #header .main-navbar .icon.poi {
  color: #d9534f; }

.navbar-main .icon.point, #header .main-navbar .icon.point {
  color: #14b8a6; }

.navbar-main .icon.address, #header .main-navbar .icon.address {
  color: #5bc0de; }

.navbar-main .icon.send-command, #header .main-navbar .icon.send-command {
  color: #2563EB; }

.navbar-main .icon.camera, #header .main-navbar .icon.camera {
  color: #ec4899; }

.navbar-main .icon.task, #header .main-navbar .icon.task {
  color: #5cb85c; }

.navbar-main .icon.services, #header .main-navbar .icon.services {
  color: #6b7280; }

.navbar-main .icon.devices, #header .main-navbar .icon.devices {
  color: #2563EB; }

.navbar-main .icon.setup, #header .main-navbar .icon.setup {
  color: #6b7280; }

.navbar-main .icon.account, #header .main-navbar .icon.account {
  color: #2563EB; }

.navbar-main .icon.membership, #header .main-navbar .icon.membership {
  color: #c9971f; }

.navbar-main .icon.device, #header .main-navbar .icon.device {
  color: #2563EB; }

.navbar-main .icon.password, #header .main-navbar .icon.password {
  color: #7c5cd6; }

.navbar-main .icon.logout, #header .main-navbar .icon.logout {
  color: #d9534f; }

#nav-menu-v2 .icon {
  /* Ítems que no pasan por el mixin de arriba (clase propia sin glyph
     compartido, o ícono FA puesto directo en el blade sin clase
     semántica) — mismo criterio de un color por ítem (2026-08-03, pedido
     explícito: "coloca iconos de colores en vez de un solo color"). */ }
  #nav-menu-v2 .icon.admin {
    color: #d9534f; }
  #nav-menu-v2 .icon.external-link {
    color: #5bc0de; }
  #nav-menu-v2 .icon.tools {
    color: #6b7280; }
  #nav-menu-v2 .icon.alerts {
    color: #f0ad4e; }
  #nav-menu-v2 .icon.events {
    color: #5bc0de; }
  #nav-menu-v2 .icon.geofences {
    color: #5cb85c; }
  #nav-menu-v2 .icon.routes {
    color: #c9971f; }
  #nav-menu-v2 .icon.reports {
    color: #7c5cd6; }
  #nav-menu-v2 .icon.ruler {
    color: #6b7280; }
  #nav-menu-v2 .icon.poi {
    color: #d9534f; }
  #nav-menu-v2 .icon.point {
    color: #14b8a6; }
  #nav-menu-v2 .icon.address {
    color: #5bc0de; }
  #nav-menu-v2 .icon.send-command {
    color: #2563EB; }
  #nav-menu-v2 .icon.camera {
    color: #ec4899; }
  #nav-menu-v2 .icon.task {
    color: #5cb85c; }
  #nav-menu-v2 .icon.services {
    color: #6b7280; }
  #nav-menu-v2 .icon.devices {
    color: #2563EB; }
  #nav-menu-v2 .icon.setup {
    color: #6b7280; }
  #nav-menu-v2 .icon.account {
    color: #2563EB; }
  #nav-menu-v2 .icon.membership {
    color: #c9971f; }
  #nav-menu-v2 .icon.device {
    color: #2563EB; }
  #nav-menu-v2 .icon.password {
    color: #7c5cd6; }
  #nav-menu-v2 .icon.logout {
    color: #d9534f; }
  #nav-menu-v2 .icon.dashboard {
    color: #2563EB; }
  #nav-menu-v2 .icon.money {
    color: #c9971f; }
  #nav-menu-v2 .icon.sharing {
    color: #14b8a6; }
  #nav-menu-v2 .icon.call_action {
    color: #5bc0de; }
  #nav-menu-v2 .icon.forwards {
    color: #5bc0de; }
  #nav-menu-v2 .icon.chat {
    color: #2563EB; }
  #nav-menu-v2 .icon.lock {
    color: #7c5cd6; }
  #nav-menu-v2 .icon.icon-fa.fa-car, #nav-menu-v2 .icon.fa-car.chat, #nav-menu-v2 .map-controls .icon.chat.devices, .map-controls #nav-menu-v2 .icon.chat.devices, #nav-menu-v2 .navbar-main .icon.chat.device, .navbar-main #nav-menu-v2 .icon.chat.device, #nav-menu-v2 #header .main-navbar .icon.chat.device, #header .main-navbar #nav-menu-v2 .icon.chat.device, #nav-menu-v2 .icon.chat.device, #nav-menu-v2 #admin-nav .icon.chat.device, #admin-nav #nav-menu-v2 .icon.chat.device, #nav-menu-v2 .icon.fa-car.sharing, #nav-menu-v2 .map-controls .icon.sharing.devices, .map-controls #nav-menu-v2 .icon.sharing.devices, #nav-menu-v2 .navbar-main .icon.sharing.device, .navbar-main #nav-menu-v2 .icon.sharing.device, #nav-menu-v2 #header .main-navbar .icon.sharing.device, #header .main-navbar #nav-menu-v2 .icon.sharing.device, #nav-menu-v2 .icon.sharing.device, #nav-menu-v2 #admin-nav .icon.sharing.device, #admin-nav #nav-menu-v2 .icon.sharing.device, #nav-menu-v2 .icon.fa-car.external-link, #nav-menu-v2 .map-controls .icon.external-link.devices, .map-controls #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 .navbar-main .icon.external-link.device, .navbar-main #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 #header .main-navbar .icon.external-link.device, #header .main-navbar #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 #admin-nav .icon.external-link.device, #admin-nav #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 .icon.fa-car.send, #nav-menu-v2 .map-controls .icon.send.devices, .map-controls #nav-menu-v2 .icon.send.devices, #nav-menu-v2 .navbar-main .icon.send.device, .navbar-main #nav-menu-v2 .icon.send.device, #nav-menu-v2 #header .main-navbar .icon.send.device, #header .main-navbar #nav-menu-v2 .icon.send.device, #nav-menu-v2 .icon.send.device, #nav-menu-v2 #admin-nav .icon.send.device, #admin-nav #nav-menu-v2 .icon.send.device, #nav-menu-v2 .icon.fa-car.forwards, #nav-menu-v2 .map-controls .icon.forwards.devices, .map-controls #nav-menu-v2 .icon.forwards.devices, #nav-menu-v2 .navbar-main .icon.forwards.device, .navbar-main #nav-menu-v2 .icon.forwards.device, #nav-menu-v2 #header .main-navbar .icon.forwards.device, #header .main-navbar #nav-menu-v2 .icon.forwards.device, #nav-menu-v2 .icon.forwards.device, #nav-menu-v2 #admin-nav .icon.forwards.device, #admin-nav #nav-menu-v2 .icon.forwards.device, #nav-menu-v2 .icon.fa-car.eye, #nav-menu-v2 .map-controls .icon.eye.devices, .map-controls #nav-menu-v2 .icon.eye.devices, #nav-menu-v2 .navbar-main .icon.eye.device, .navbar-main #nav-menu-v2 .icon.eye.device, #nav-menu-v2 #header .main-navbar .icon.eye.device, #header .main-navbar #nav-menu-v2 .icon.eye.device, #nav-menu-v2 .icon.eye.device, #nav-menu-v2 #admin-nav .icon.eye.device, #admin-nav #nav-menu-v2 .icon.eye.device, #nav-menu-v2 .icon.fa-car.email, #nav-menu-v2 .map-controls .icon.email.devices, .map-controls #nav-menu-v2 .icon.email.devices, #nav-menu-v2 .navbar-main .icon.email.device, .navbar-main #nav-menu-v2 .icon.email.device, #nav-menu-v2 #header .main-navbar .icon.email.device, #header .main-navbar #nav-menu-v2 .icon.email.device, #nav-menu-v2 .icon.email.device, #nav-menu-v2 #admin-nav .icon.email.device, #admin-nav #nav-menu-v2 .icon.email.device, #nav-menu-v2 .icon.fa-car.restart, #nav-menu-v2 .map-controls .icon.restart.devices, .map-controls #nav-menu-v2 .icon.restart.devices, #nav-menu-v2 .navbar-main .icon.restart.device, .navbar-main #nav-menu-v2 .icon.restart.device, #nav-menu-v2 #header .main-navbar .icon.restart.device, #header .main-navbar #nav-menu-v2 .icon.restart.device, #nav-menu-v2 .icon.restart.device, #nav-menu-v2 #admin-nav .icon.restart.device, #admin-nav #nav-menu-v2 .icon.restart.device, #nav-menu-v2 .icon.fa-car.reset, #nav-menu-v2 .map-controls .icon.reset.devices, .map-controls #nav-menu-v2 .icon.reset.devices, #nav-menu-v2 .navbar-main .icon.reset.device, .navbar-main #nav-menu-v2 .icon.reset.device, #nav-menu-v2 #header .main-navbar .icon.reset.device, #header .main-navbar #nav-menu-v2 .icon.reset.device, #nav-menu-v2 .icon.reset.device, #nav-menu-v2 #admin-nav .icon.reset.device, #admin-nav #nav-menu-v2 .icon.reset.device, #nav-menu-v2 .icon.fa-car.trash, #nav-menu-v2 .map-controls .icon.trash.devices, .map-controls #nav-menu-v2 .icon.trash.devices, #nav-menu-v2 .navbar-main .icon.trash.device, .navbar-main #nav-menu-v2 .icon.trash.device, #nav-menu-v2 #header .main-navbar .icon.trash.device, #header .main-navbar #nav-menu-v2 .icon.trash.device, #nav-menu-v2 .icon.trash.device, #nav-menu-v2 #admin-nav .icon.trash.device, #admin-nav #nav-menu-v2 .icon.trash.device, #nav-menu-v2 .icon.fa-car.money, #nav-menu-v2 .map-controls .icon.money.devices, .map-controls #nav-menu-v2 .icon.money.devices, #nav-menu-v2 .navbar-main .icon.money.device, .navbar-main #nav-menu-v2 .icon.money.device, #nav-menu-v2 #header .main-navbar .icon.money.device, #header .main-navbar #nav-menu-v2 .icon.money.device, #nav-menu-v2 .icon.money.device, #nav-menu-v2 #admin-nav .icon.money.device, #admin-nav #nav-menu-v2 .icon.money.device, #nav-menu-v2 .icon.fa-car.dashboard, #nav-menu-v2 .map-controls .icon.dashboard.devices, .map-controls #nav-menu-v2 .icon.dashboard.devices, #nav-menu-v2 .navbar-main .icon.dashboard.device, .navbar-main #nav-menu-v2 .icon.dashboard.device, #nav-menu-v2 #header .main-navbar .icon.dashboard.device, #header .main-navbar #nav-menu-v2 .icon.dashboard.device, #nav-menu-v2 .icon.dashboard.device, #nav-menu-v2 #admin-nav .icon.dashboard.device, #admin-nav #nav-menu-v2 .icon.dashboard.device, #nav-menu-v2 .icon.fa-car.play, #nav-menu-v2 .map-controls .icon.play.devices, .map-controls #nav-menu-v2 .icon.play.devices, #nav-menu-v2 .navbar-main .icon.play.device, .navbar-main #nav-menu-v2 .icon.play.device, #nav-menu-v2 #header .main-navbar .icon.play.device, #header .main-navbar #nav-menu-v2 .icon.play.device, #nav-menu-v2 .icon.play.device, #nav-menu-v2 #admin-nav .icon.play.device, #admin-nav #nav-menu-v2 .icon.play.device, #nav-menu-v2 .icon.fa-car.pause, #nav-menu-v2 .map-controls .icon.pause.devices, .map-controls #nav-menu-v2 .icon.pause.devices, #nav-menu-v2 .navbar-main .icon.pause.device, .navbar-main #nav-menu-v2 .icon.pause.device, #nav-menu-v2 #header .main-navbar .icon.pause.device, #header .main-navbar #nav-menu-v2 .icon.pause.device, #nav-menu-v2 .icon.pause.device, #nav-menu-v2 #admin-nav .icon.pause.device, #admin-nav #nav-menu-v2 .icon.pause.device, #nav-menu-v2 .icon.fa-car.stop, #nav-menu-v2 .map-controls .icon.stop.devices, .map-controls #nav-menu-v2 .icon.stop.devices, #nav-menu-v2 .navbar-main .icon.stop.device, .navbar-main #nav-menu-v2 .icon.stop.device, #nav-menu-v2 #header .main-navbar .icon.stop.device, #header .main-navbar #nav-menu-v2 .icon.stop.device, #nav-menu-v2 .icon.stop.device, #nav-menu-v2 #admin-nav .icon.stop.device, #admin-nav #nav-menu-v2 .icon.stop.device, #nav-menu-v2 .icon.fa-car.globe, #nav-menu-v2 .map-controls .icon.globe.devices, .map-controls #nav-menu-v2 .icon.globe.devices, #nav-menu-v2 .navbar-main .icon.globe.device, .navbar-main #nav-menu-v2 .icon.globe.device, #nav-menu-v2 #header .main-navbar .icon.globe.device, #header .main-navbar #nav-menu-v2 .icon.globe.device, #nav-menu-v2 .icon.globe.device, #nav-menu-v2 #admin-nav .icon.globe.device, #admin-nav #nav-menu-v2 .icon.globe.device, #nav-menu-v2 .icon.fa-car.lookup, #nav-menu-v2 .map-controls .icon.lookup.devices, .map-controls #nav-menu-v2 .icon.lookup.devices, #nav-menu-v2 .navbar-main .icon.lookup.device, .navbar-main #nav-menu-v2 .icon.lookup.device, #nav-menu-v2 #header .main-navbar .icon.lookup.device, #header .main-navbar #nav-menu-v2 .icon.lookup.device, #nav-menu-v2 .icon.lookup.device, #nav-menu-v2 #admin-nav .icon.lookup.device, #admin-nav #nav-menu-v2 .icon.lookup.device, #nav-menu-v2 .icon.fa-car.map-change, #nav-menu-v2 .map-controls .icon.map-change.devices, .map-controls #nav-menu-v2 .icon.map-change.devices, #nav-menu-v2 .navbar-main .icon.map-change.device, .navbar-main #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 #header .main-navbar .icon.map-change.device, #header .main-navbar #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 #admin-nav .icon.map-change.device, #admin-nav #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .icon.fa-car.map-expand, #nav-menu-v2 .map-controls .icon.map-expand.devices, .map-controls #nav-menu-v2 .icon.map-expand.devices, #nav-menu-v2 .navbar-main .icon.map-expand.device, .navbar-main #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 #header .main-navbar .icon.map-expand.device, #header .main-navbar #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 #admin-nav .icon.map-expand.device, #admin-nav #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .icon.fa-car.multi-edit, #nav-menu-v2 .map-controls .icon.multi-edit.devices, .map-controls #nav-menu-v2 .icon.multi-edit.devices, #nav-menu-v2 .navbar-main .icon.multi-edit.device, .navbar-main #nav-menu-v2 .icon.multi-edit.device, #nav-menu-v2 #header .main-navbar .icon.multi-edit.device, #header .main-navbar #nav-menu-v2 .icon.multi-edit.device, #nav-menu-v2 .icon.multi-edit.device, #nav-menu-v2 #admin-nav .icon.multi-edit.device, #admin-nav #nav-menu-v2 .icon.multi-edit.device, #nav-menu-v2 .icon.fa-car.filter, #nav-menu-v2 .map-controls .icon.filter.devices, .map-controls #nav-menu-v2 .icon.filter.devices, #nav-menu-v2 .navbar-main .icon.filter.device, .navbar-main #nav-menu-v2 .icon.filter.device, #nav-menu-v2 #header .main-navbar .icon.filter.device, #header .main-navbar #nav-menu-v2 .icon.filter.device, #nav-menu-v2 .icon.filter.device, #nav-menu-v2 #admin-nav .icon.filter.device, #admin-nav #nav-menu-v2 .icon.filter.device, #nav-menu-v2 .icon.fa-car.calendar, #nav-menu-v2 .map-controls .icon.calendar.devices, .map-controls #nav-menu-v2 .icon.calendar.devices, #nav-menu-v2 .navbar-main .icon.calendar.device, .navbar-main #nav-menu-v2 .icon.calendar.device, #nav-menu-v2 #header .main-navbar .icon.calendar.device, #header .main-navbar #nav-menu-v2 .icon.calendar.device, #nav-menu-v2 .icon.calendar.device, #nav-menu-v2 #admin-nav .icon.calendar.device, #admin-nav #nav-menu-v2 .icon.calendar.device, #nav-menu-v2 .icon.fa-car.time, #nav-menu-v2 .map-controls .icon.time.devices, .map-controls #nav-menu-v2 .icon.time.devices, #nav-menu-v2 .navbar-main .icon.time.device, .navbar-main #nav-menu-v2 .icon.time.device, #nav-menu-v2 #header .main-navbar .icon.time.device, #header .main-navbar #nav-menu-v2 .icon.time.device, #nav-menu-v2 .icon.time.device, #nav-menu-v2 #admin-nav .icon.time.device, #admin-nav #nav-menu-v2 .icon.time.device, #nav-menu-v2 .icon.fa-car.admin, #nav-menu-v2 .map-controls .icon.admin.devices, .map-controls #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 .navbar-main .icon.admin.device, .navbar-main #nav-menu-v2 .icon.admin.device, #nav-menu-v2 #header .main-navbar .icon.admin.device, #header .main-navbar #nav-menu-v2 .icon.admin.device, #nav-menu-v2 .icon.admin.device, #nav-menu-v2 #admin-nav .icon.admin.device, #admin-nav #nav-menu-v2 .icon.admin.device, #nav-menu-v2 .icon.fa-car.driver, #nav-menu-v2 .map-controls .icon.driver.devices, .map-controls #nav-menu-v2 .icon.driver.devices, #nav-menu-v2 .navbar-main .icon.driver.device, .navbar-main #nav-menu-v2 .icon.driver.device, #nav-menu-v2 #header .main-navbar .icon.driver.device, #header .main-navbar #nav-menu-v2 .icon.driver.device, #nav-menu-v2 .icon.driver.device, #nav-menu-v2 #admin-nav .icon.driver.device, #admin-nav #nav-menu-v2 .icon.driver.device, #nav-menu-v2 .icon.fa-car.rfid, #nav-menu-v2 .map-controls .icon.rfid.devices, .map-controls #nav-menu-v2 .icon.rfid.devices, #nav-menu-v2 .navbar-main .icon.rfid.device, .navbar-main #nav-menu-v2 .icon.rfid.device, #nav-menu-v2 #header .main-navbar .icon.rfid.device, #header .main-navbar #nav-menu-v2 .icon.rfid.device, #nav-menu-v2 .icon.rfid.device, #nav-menu-v2 #admin-nav .icon.rfid.device, #admin-nav #nav-menu-v2 .icon.rfid.device, #nav-menu-v2 .icon.fa-car.logout, #nav-menu-v2 .map-controls .icon.logout.devices, .map-controls #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 .navbar-main .icon.logout.device, .navbar-main #nav-menu-v2 .icon.logout.device, #nav-menu-v2 #header .main-navbar .icon.logout.device, #header .main-navbar #nav-menu-v2 .icon.logout.device, #nav-menu-v2 .icon.logout.device, #nav-menu-v2 #admin-nav .icon.logout.device, #admin-nav #nav-menu-v2 .icon.logout.device, #nav-menu-v2 .icon.fa-car.device-distance, #nav-menu-v2 .map-controls .icon.device-distance.devices, .map-controls #nav-menu-v2 .icon.device-distance.devices, #nav-menu-v2 .navbar-main .icon.device-distance.device, .navbar-main #nav-menu-v2 .icon.device-distance.device, #nav-menu-v2 #header .main-navbar .icon.device-distance.device, #header .main-navbar #nav-menu-v2 .icon.device-distance.device, #nav-menu-v2 .icon.device-distance.device, #nav-menu-v2 #admin-nav .icon.device-distance.device, #admin-nav #nav-menu-v2 .icon.device-distance.device, #nav-menu-v2 .icon.fa-car.vin, #nav-menu-v2 .map-controls .icon.vin.devices, .map-controls #nav-menu-v2 .icon.vin.devices, #nav-menu-v2 .navbar-main .icon.vin.device, .navbar-main #nav-menu-v2 .icon.vin.device, #nav-menu-v2 #header .main-navbar .icon.vin.device, #header .main-navbar #nav-menu-v2 .icon.vin.device, #nav-menu-v2 .icon.vin.device, #nav-menu-v2 #admin-nav .icon.vin.device, #admin-nav #nav-menu-v2 .icon.vin.device, #nav-menu-v2 .icon.fa-car.lock, #nav-menu-v2 .map-controls .icon.lock.devices, .map-controls #nav-menu-v2 .icon.lock.devices, #nav-menu-v2 .navbar-main .icon.lock.device, .navbar-main #nav-menu-v2 .icon.lock.device, #nav-menu-v2 #header .main-navbar .icon.lock.device, #header .main-navbar #nav-menu-v2 .icon.lock.device, #nav-menu-v2 .icon.lock.device, #nav-menu-v2 #admin-nav .icon.lock.device, #admin-nav #nav-menu-v2 .icon.lock.device, #nav-menu-v2 .icon.fa-car.unlock, #nav-menu-v2 .map-controls .icon.unlock.devices, .map-controls #nav-menu-v2 .icon.unlock.devices, #nav-menu-v2 .navbar-main .icon.unlock.device, .navbar-main #nav-menu-v2 .icon.unlock.device, #nav-menu-v2 #header .main-navbar .icon.unlock.device, #header .main-navbar #nav-menu-v2 .icon.unlock.device, #nav-menu-v2 .icon.unlock.device, #nav-menu-v2 #admin-nav .icon.unlock.device, #admin-nav #nav-menu-v2 .icon.unlock.device, #nav-menu-v2 .icon.fa-car.checklist, #nav-menu-v2 .map-controls .icon.checklist.devices, .map-controls #nav-menu-v2 .icon.checklist.devices, #nav-menu-v2 .navbar-main .icon.checklist.device, .navbar-main #nav-menu-v2 .icon.checklist.device, #nav-menu-v2 #header .main-navbar .icon.checklist.device, #header .main-navbar #nav-menu-v2 .icon.checklist.device, #nav-menu-v2 .icon.checklist.device, #nav-menu-v2 #admin-nav .icon.checklist.device, #admin-nav #nav-menu-v2 .icon.checklist.device, #nav-menu-v2 .icon.fa-car.pre-checklist, #nav-menu-v2 .map-controls .icon.pre-checklist.devices, .map-controls #nav-menu-v2 .icon.pre-checklist.devices, #nav-menu-v2 .navbar-main .icon.pre-checklist.device, .navbar-main #nav-menu-v2 .icon.pre-checklist.device, #nav-menu-v2 #header .main-navbar .icon.pre-checklist.device, #header .main-navbar #nav-menu-v2 .icon.pre-checklist.device, #nav-menu-v2 .icon.pre-checklist.device, #nav-menu-v2 #admin-nav .icon.pre-checklist.device, #admin-nav #nav-menu-v2 .icon.pre-checklist.device, #nav-menu-v2 .icon.fa-car.qrcode, #nav-menu-v2 .map-controls .icon.qrcode.devices, .map-controls #nav-menu-v2 .icon.qrcode.devices, #nav-menu-v2 .navbar-main .icon.qrcode.device, .navbar-main #nav-menu-v2 .icon.qrcode.device, #nav-menu-v2 #header .main-navbar .icon.qrcode.device, #header .main-navbar #nav-menu-v2 .icon.qrcode.device, #nav-menu-v2 .icon.qrcode.device, #nav-menu-v2 #admin-nav .icon.qrcode.device, #admin-nav #nav-menu-v2 .icon.qrcode.device, #nav-menu-v2 .icon.fa-car.photo, #nav-menu-v2 .map-controls .icon.photo.devices, .map-controls #nav-menu-v2 .icon.photo.devices, #nav-menu-v2 .navbar-main .icon.photo.device, .navbar-main #nav-menu-v2 .icon.photo.device, #nav-menu-v2 #header .main-navbar .icon.photo.device, #header .main-navbar #nav-menu-v2 .icon.photo.device, #nav-menu-v2 .icon.photo.device, #nav-menu-v2 #admin-nav .icon.photo.device, #admin-nav #nav-menu-v2 .icon.photo.device, #nav-menu-v2 .icon.fa-car.call_action, #nav-menu-v2 .map-controls .icon.call_action.devices, .map-controls #nav-menu-v2 .icon.call_action.devices, #nav-menu-v2 .navbar-main .icon.call_action.device, .navbar-main #nav-menu-v2 .icon.call_action.device, #nav-menu-v2 #header .main-navbar .icon.call_action.device, #header .main-navbar #nav-menu-v2 .icon.call_action.device, #nav-menu-v2 .icon.call_action.device, #nav-menu-v2 #admin-nav .icon.call_action.device, #admin-nav #nav-menu-v2 .icon.call_action.device, #nav-menu-v2 .icon.fa-car.custom-field, #nav-menu-v2 .map-controls .icon.custom-field.devices, .map-controls #nav-menu-v2 .icon.custom-field.devices, #nav-menu-v2 .navbar-main .icon.custom-field.device, .navbar-main #nav-menu-v2 .icon.custom-field.device, #nav-menu-v2 #header .main-navbar .icon.custom-field.device, #header .main-navbar #nav-menu-v2 .icon.custom-field.device, #nav-menu-v2 .icon.custom-field.device, #nav-menu-v2 #admin-nav .icon.custom-field.device, #admin-nav #nav-menu-v2 .icon.custom-field.device, #nav-menu-v2 .icon.fa-car.route_type, #nav-menu-v2 .map-controls .icon.route_type.devices, .map-controls #nav-menu-v2 .icon.route_type.devices, #nav-menu-v2 .navbar-main .icon.route_type.device, .navbar-main #nav-menu-v2 .icon.route_type.device, #nav-menu-v2 #header .main-navbar .icon.route_type.device, #header .main-navbar #nav-menu-v2 .icon.route_type.device, #nav-menu-v2 .icon.route_type.device, #nav-menu-v2 #admin-nav .icon.route_type.device, #admin-nav #nav-menu-v2 .icon.route_type.device, #nav-menu-v2 .map-controls .icon.fa-car.map-expand, .map-controls #nav-menu-v2 .icon.fa-car.map-expand, #nav-menu-v2 .map-controls .navbar-main .icon.map-expand.device, .map-controls .navbar-main #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .navbar-main .map-controls .icon.map-expand.device, .navbar-main .map-controls #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.map-expand.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.map-expand.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.map-expand.device, .map-controls #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .map-controls .icon.map-expand.device, #nav-menu-v2 .map-controls #admin-nav .icon.map-expand.device, .map-controls #admin-nav #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 #admin-nav .map-controls .icon.map-expand.device, #admin-nav .map-controls #nav-menu-v2 .icon.map-expand.device, #nav-menu-v2 .map-controls .icon.fa-car.map-change, .map-controls #nav-menu-v2 .icon.fa-car.map-change, #nav-menu-v2 .map-controls .navbar-main .icon.map-change.device, .map-controls .navbar-main #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .navbar-main .map-controls .icon.map-change.device, .navbar-main .map-controls #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.map-change.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.map-change.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.map-change.device, .map-controls #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .map-controls .icon.map-change.device, #nav-menu-v2 .map-controls #admin-nav .icon.map-change.device, .map-controls #admin-nav #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 #admin-nav .map-controls .icon.map-change.device, #admin-nav .map-controls #nav-menu-v2 .icon.map-change.device, #nav-menu-v2 .map-controls .icon.fa-car.zoomIn, .map-controls #nav-menu-v2 .icon.fa-car.zoomIn, #nav-menu-v2 .map-controls .icon.zoomIn.devices, .map-controls #nav-menu-v2 .icon.zoomIn.devices, #nav-menu-v2 .map-controls .navbar-main .icon.zoomIn.device, .map-controls .navbar-main #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 .navbar-main .map-controls .icon.zoomIn.device, .navbar-main .map-controls #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.zoomIn.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.zoomIn.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.zoomIn.device, .map-controls #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 .map-controls .icon.zoomIn.device, #nav-menu-v2 .map-controls #admin-nav .icon.zoomIn.device, .map-controls #admin-nav #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 #admin-nav .map-controls .icon.zoomIn.device, #admin-nav .map-controls #nav-menu-v2 .icon.zoomIn.device, #nav-menu-v2 .map-controls .icon.fa-car.zoomOut, .map-controls #nav-menu-v2 .icon.fa-car.zoomOut, #nav-menu-v2 .map-controls .icon.zoomOut.devices, .map-controls #nav-menu-v2 .icon.zoomOut.devices, #nav-menu-v2 .map-controls .navbar-main .icon.zoomOut.device, .map-controls .navbar-main #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 .navbar-main .map-controls .icon.zoomOut.device, .navbar-main .map-controls #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.zoomOut.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.zoomOut.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.zoomOut.device, .map-controls #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 .map-controls .icon.zoomOut.device, #nav-menu-v2 .map-controls #admin-nav .icon.zoomOut.device, .map-controls #admin-nav #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 #admin-nav .map-controls .icon.zoomOut.device, #admin-nav .map-controls #nav-menu-v2 .icon.zoomOut.device, #nav-menu-v2 .map-controls .icon.fa-car.group-devices, .map-controls #nav-menu-v2 .icon.fa-car.group-devices, #nav-menu-v2 .map-controls .icon.group-devices.devices, .map-controls #nav-menu-v2 .icon.group-devices.devices, #nav-menu-v2 .map-controls .navbar-main .icon.group-devices.device, .map-controls .navbar-main #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 .navbar-main .map-controls .icon.group-devices.device, .navbar-main .map-controls #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.group-devices.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.group-devices.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.group-devices.device, .map-controls #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 .map-controls .icon.group-devices.device, #nav-menu-v2 .map-controls #admin-nav .icon.group-devices.device, .map-controls #admin-nav #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 #admin-nav .map-controls .icon.group-devices.device, #admin-nav .map-controls #nav-menu-v2 .icon.group-devices.device, #nav-menu-v2 .map-controls .icon.fa-car.fitBounds, .map-controls #nav-menu-v2 .icon.fa-car.fitBounds, #nav-menu-v2 .map-controls .icon.fitBounds.devices, .map-controls #nav-menu-v2 .icon.fitBounds.devices, #nav-menu-v2 .map-controls .navbar-main .icon.fitBounds.device, .map-controls .navbar-main #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 .navbar-main .map-controls .icon.fitBounds.device, .navbar-main .map-controls #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.fitBounds.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.fitBounds.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.fitBounds.device, .map-controls #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 .map-controls .icon.fitBounds.device, #nav-menu-v2 .map-controls #admin-nav .icon.fitBounds.device, .map-controls #admin-nav #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 #admin-nav .map-controls .icon.fitBounds.device, #admin-nav .map-controls #nav-menu-v2 .icon.fitBounds.device, #nav-menu-v2 .map-controls .icon.devices, .map-controls #nav-menu-v2 .icon.devices, #nav-menu-v2 .map-controls .icon.fa-car.geofences, .map-controls #nav-menu-v2 .icon.fa-car.geofences, #nav-menu-v2 .map-controls .icon.geofences.devices, .map-controls #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .map-controls .navbar-main .icon.geofences.device, .map-controls .navbar-main #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .navbar-main .map-controls .icon.geofences.device, .navbar-main .map-controls #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.geofences.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.geofences.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.geofences.device, .map-controls #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .map-controls .icon.geofences.device, #nav-menu-v2 .map-controls #admin-nav .icon.geofences.device, .map-controls #admin-nav #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 #admin-nav .map-controls .icon.geofences.device, #admin-nav .map-controls #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .map-controls .icon.fa-car.routes, .map-controls #nav-menu-v2 .icon.fa-car.routes, #nav-menu-v2 .map-controls .icon.routes.devices, .map-controls #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .map-controls .navbar-main .icon.routes.device, .map-controls .navbar-main #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .navbar-main .map-controls .icon.routes.device, .navbar-main .map-controls #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.routes.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.routes.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.routes.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.routes.device, .map-controls #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .map-controls .icon.routes.device, #nav-menu-v2 .map-controls #admin-nav .icon.routes.device, .map-controls #admin-nav #nav-menu-v2 .icon.routes.device, #nav-menu-v2 #admin-nav .map-controls .icon.routes.device, #admin-nav .map-controls #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .map-controls .icon.fa-car.poi, .map-controls #nav-menu-v2 .icon.fa-car.poi, #nav-menu-v2 .map-controls .icon.poi.devices, .map-controls #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .map-controls .navbar-main .icon.poi.device, .map-controls .navbar-main #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .navbar-main .map-controls .icon.poi.device, .navbar-main .map-controls #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.poi.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.poi.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.poi.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.poi.device, .map-controls #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .map-controls .icon.poi.device, #nav-menu-v2 .map-controls #admin-nav .icon.poi.device, .map-controls #admin-nav #nav-menu-v2 .icon.poi.device, #nav-menu-v2 #admin-nav .map-controls .icon.poi.device, #admin-nav .map-controls #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .map-controls .icon.fa-car.show-name, .map-controls #nav-menu-v2 .icon.fa-car.show-name, #nav-menu-v2 .map-controls .icon.show-name.devices, .map-controls #nav-menu-v2 .icon.show-name.devices, #nav-menu-v2 .map-controls .navbar-main .icon.show-name.device, .map-controls .navbar-main #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 .navbar-main .map-controls .icon.show-name.device, .navbar-main .map-controls #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.show-name.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.show-name.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.show-name.device, .map-controls #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 .map-controls .icon.show-name.device, #nav-menu-v2 .map-controls #admin-nav .icon.show-name.device, .map-controls #admin-nav #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 #admin-nav .map-controls .icon.show-name.device, #admin-nav .map-controls #nav-menu-v2 .icon.show-name.device, #nav-menu-v2 .map-controls .icon.fa-car.show-tail, .map-controls #nav-menu-v2 .icon.fa-car.show-tail, #nav-menu-v2 .map-controls .icon.show-tail.devices, .map-controls #nav-menu-v2 .icon.show-tail.devices, #nav-menu-v2 .map-controls .navbar-main .icon.show-tail.device, .map-controls .navbar-main #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 .navbar-main .map-controls .icon.show-tail.device, .navbar-main .map-controls #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.show-tail.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.show-tail.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.show-tail.device, .map-controls #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 .map-controls .icon.show-tail.device, #nav-menu-v2 .map-controls #admin-nav .icon.show-tail.device, .map-controls #admin-nav #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 #admin-nav .map-controls .icon.show-tail.device, #admin-nav .map-controls #nav-menu-v2 .icon.show-tail.device, #nav-menu-v2 .map-controls .icon.fa-car.parking, .map-controls #nav-menu-v2 .icon.fa-car.parking, #nav-menu-v2 .map-controls .icon.parking.devices, .map-controls #nav-menu-v2 .icon.parking.devices, #nav-menu-v2 .map-controls .navbar-main .icon.parking.device, .map-controls .navbar-main #nav-menu-v2 .icon.parking.device, #nav-menu-v2 .navbar-main .map-controls .icon.parking.device, .navbar-main .map-controls #nav-menu-v2 .icon.parking.device, #nav-menu-v2 .map-controls #header .main-navbar .icon.parking.device, .map-controls #header .main-navbar #nav-menu-v2 .icon.parking.device, #nav-menu-v2 #header .main-navbar .map-controls .icon.parking.device, #header .main-navbar .map-controls #nav-menu-v2 .icon.parking.device, .map-controls #nav-menu-v2 .icon.parking.device, #nav-menu-v2 .map-controls .icon.parking.device, #nav-menu-v2 .map-controls #admin-nav .icon.parking.device, .map-controls #admin-nav #nav-menu-v2 .icon.parking.device, #nav-menu-v2 #admin-nav .map-controls .icon.parking.device, #admin-nav .map-controls #nav-menu-v2 .icon.parking.device, #nav-menu-v2 .navbar-main .icon.fa-car.admin, .navbar-main #nav-menu-v2 .icon.fa-car.admin, #nav-menu-v2 #header .main-navbar .icon.fa-car.admin, #header .main-navbar #nav-menu-v2 .icon.fa-car.admin, #nav-menu-v2 .navbar-main .map-controls .icon.admin.devices, .navbar-main .map-controls #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 .map-controls .navbar-main .icon.admin.devices, .map-controls .navbar-main #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.admin.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.admin.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.admin.devices, .navbar-main #nav-menu-v2 .icon.admin.device, #nav-menu-v2 .navbar-main .icon.admin.device, #nav-menu-v2 .navbar-main #admin-nav .icon.admin.device, .navbar-main #admin-nav #nav-menu-v2 .icon.admin.device, #nav-menu-v2 #admin-nav .navbar-main .icon.admin.device, #admin-nav .navbar-main #nav-menu-v2 .icon.admin.device, #nav-menu-v2 .navbar-main .icon.fa-car.external-link, .navbar-main #nav-menu-v2 .icon.fa-car.external-link, #nav-menu-v2 #header .main-navbar .icon.fa-car.external-link, #header .main-navbar #nav-menu-v2 .icon.fa-car.external-link, #nav-menu-v2 .navbar-main .map-controls .icon.external-link.devices, .navbar-main .map-controls #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 .map-controls .navbar-main .icon.external-link.devices, .map-controls .navbar-main #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.external-link.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.external-link.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.external-link.devices, .navbar-main #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 .navbar-main .icon.external-link.device, #nav-menu-v2 .navbar-main #admin-nav .icon.external-link.device, .navbar-main #admin-nav #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 #admin-nav .navbar-main .icon.external-link.device, #admin-nav .navbar-main #nav-menu-v2 .icon.external-link.device, #nav-menu-v2 .navbar-main .icon.fa-car.tools, .navbar-main #nav-menu-v2 .icon.fa-car.tools, #nav-menu-v2 #header .main-navbar .icon.fa-car.tools, #header .main-navbar #nav-menu-v2 .icon.fa-car.tools, #nav-menu-v2 .navbar-main .map-controls .icon.tools.devices, .navbar-main .map-controls #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 .map-controls .navbar-main .icon.tools.devices, .map-controls .navbar-main #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.tools.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.tools.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 .navbar-main .icon.tools.device, .navbar-main #nav-menu-v2 .icon.tools.device, #nav-menu-v2 #header .main-navbar .icon.tools.device, #header .main-navbar #nav-menu-v2 .icon.tools.device, .navbar-main #nav-menu-v2 .icon.tools.device, #nav-menu-v2 .navbar-main .icon.tools.device, #nav-menu-v2 .navbar-main #admin-nav .icon.tools.device, .navbar-main #admin-nav #nav-menu-v2 .icon.tools.device, #nav-menu-v2 #admin-nav .navbar-main .icon.tools.device, #admin-nav .navbar-main #nav-menu-v2 .icon.tools.device, #nav-menu-v2 .navbar-main .icon.fa-car.alerts, .navbar-main #nav-menu-v2 .icon.fa-car.alerts, #nav-menu-v2 #header .main-navbar .icon.fa-car.alerts, #header .main-navbar #nav-menu-v2 .icon.fa-car.alerts, #nav-menu-v2 .navbar-main .map-controls .icon.alerts.devices, .navbar-main .map-controls #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 .map-controls .navbar-main .icon.alerts.devices, .map-controls .navbar-main #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.alerts.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.alerts.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 .navbar-main .icon.alerts.device, .navbar-main #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 #header .main-navbar .icon.alerts.device, #header .main-navbar #nav-menu-v2 .icon.alerts.device, .navbar-main #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 .navbar-main .icon.alerts.device, #nav-menu-v2 .navbar-main #admin-nav .icon.alerts.device, .navbar-main #admin-nav #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 #admin-nav .navbar-main .icon.alerts.device, #admin-nav .navbar-main #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 .navbar-main .icon.fa-car.events, .navbar-main #nav-menu-v2 .icon.fa-car.events, #nav-menu-v2 #header .main-navbar .icon.fa-car.events, #header .main-navbar #nav-menu-v2 .icon.fa-car.events, #nav-menu-v2 .navbar-main .map-controls .icon.events.devices, .navbar-main .map-controls #nav-menu-v2 .icon.events.devices, #nav-menu-v2 .map-controls .navbar-main .icon.events.devices, .map-controls .navbar-main #nav-menu-v2 .icon.events.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.events.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.events.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.events.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.events.devices, #nav-menu-v2 .navbar-main .icon.events.device, .navbar-main #nav-menu-v2 .icon.events.device, #nav-menu-v2 #header .main-navbar .icon.events.device, #header .main-navbar #nav-menu-v2 .icon.events.device, .navbar-main #nav-menu-v2 .icon.events.device, #nav-menu-v2 .navbar-main .icon.events.device, #nav-menu-v2 .navbar-main #admin-nav .icon.events.device, .navbar-main #admin-nav #nav-menu-v2 .icon.events.device, #nav-menu-v2 #admin-nav .navbar-main .icon.events.device, #admin-nav .navbar-main #nav-menu-v2 .icon.events.device, #nav-menu-v2 .navbar-main .icon.fa-car.geofences, .navbar-main #nav-menu-v2 .icon.fa-car.geofences, #nav-menu-v2 #header .main-navbar .icon.fa-car.geofences, #header .main-navbar #nav-menu-v2 .icon.fa-car.geofences, #nav-menu-v2 .navbar-main .map-controls .icon.geofences.devices, .navbar-main .map-controls #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .map-controls .navbar-main .icon.geofences.devices, .map-controls .navbar-main #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.geofences.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.geofences.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .navbar-main .icon.geofences.device, .navbar-main #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 #header .main-navbar .icon.geofences.device, #header .main-navbar #nav-menu-v2 .icon.geofences.device, .navbar-main #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .navbar-main .icon.geofences.device, #nav-menu-v2 .navbar-main #admin-nav .icon.geofences.device, .navbar-main #admin-nav #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 #admin-nav .navbar-main .icon.geofences.device, #admin-nav .navbar-main #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .navbar-main .icon.fa-car.routes, .navbar-main #nav-menu-v2 .icon.fa-car.routes, #nav-menu-v2 #header .main-navbar .icon.fa-car.routes, #header .main-navbar #nav-menu-v2 .icon.fa-car.routes, #nav-menu-v2 .navbar-main .map-controls .icon.routes.devices, .navbar-main .map-controls #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .map-controls .navbar-main .icon.routes.devices, .map-controls .navbar-main #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.routes.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.routes.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .navbar-main .icon.routes.device, .navbar-main #nav-menu-v2 .icon.routes.device, #nav-menu-v2 #header .main-navbar .icon.routes.device, #header .main-navbar #nav-menu-v2 .icon.routes.device, .navbar-main #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .navbar-main .icon.routes.device, #nav-menu-v2 .navbar-main #admin-nav .icon.routes.device, .navbar-main #admin-nav #nav-menu-v2 .icon.routes.device, #nav-menu-v2 #admin-nav .navbar-main .icon.routes.device, #admin-nav .navbar-main #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .navbar-main .icon.fa-car.reports, .navbar-main #nav-menu-v2 .icon.fa-car.reports, #nav-menu-v2 #header .main-navbar .icon.fa-car.reports, #header .main-navbar #nav-menu-v2 .icon.fa-car.reports, #nav-menu-v2 .navbar-main .map-controls .icon.reports.devices, .navbar-main .map-controls #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 .map-controls .navbar-main .icon.reports.devices, .map-controls .navbar-main #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.reports.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.reports.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 .navbar-main .icon.reports.device, .navbar-main #nav-menu-v2 .icon.reports.device, #nav-menu-v2 #header .main-navbar .icon.reports.device, #header .main-navbar #nav-menu-v2 .icon.reports.device, .navbar-main #nav-menu-v2 .icon.reports.device, #nav-menu-v2 .navbar-main .icon.reports.device, #nav-menu-v2 .navbar-main #admin-nav .icon.reports.device, .navbar-main #admin-nav #nav-menu-v2 .icon.reports.device, #nav-menu-v2 #admin-nav .navbar-main .icon.reports.device, #admin-nav .navbar-main #nav-menu-v2 .icon.reports.device, #nav-menu-v2 .navbar-main .icon.fa-car.ruler, .navbar-main #nav-menu-v2 .icon.fa-car.ruler, #nav-menu-v2 #header .main-navbar .icon.fa-car.ruler, #header .main-navbar #nav-menu-v2 .icon.fa-car.ruler, #nav-menu-v2 .navbar-main .map-controls .icon.ruler.devices, .navbar-main .map-controls #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 .map-controls .navbar-main .icon.ruler.devices, .map-controls .navbar-main #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.ruler.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.ruler.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 .navbar-main .icon.ruler.device, .navbar-main #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 #header .main-navbar .icon.ruler.device, #header .main-navbar #nav-menu-v2 .icon.ruler.device, .navbar-main #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 .navbar-main .icon.ruler.device, #nav-menu-v2 .navbar-main #admin-nav .icon.ruler.device, .navbar-main #admin-nav #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 #admin-nav .navbar-main .icon.ruler.device, #admin-nav .navbar-main #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 .navbar-main .icon.fa-car.poi, .navbar-main #nav-menu-v2 .icon.fa-car.poi, #nav-menu-v2 #header .main-navbar .icon.fa-car.poi, #header .main-navbar #nav-menu-v2 .icon.fa-car.poi, #nav-menu-v2 .navbar-main .map-controls .icon.poi.devices, .navbar-main .map-controls #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .map-controls .navbar-main .icon.poi.devices, .map-controls .navbar-main #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.poi.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.poi.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .navbar-main .icon.poi.device, .navbar-main #nav-menu-v2 .icon.poi.device, #nav-menu-v2 #header .main-navbar .icon.poi.device, #header .main-navbar #nav-menu-v2 .icon.poi.device, .navbar-main #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .navbar-main .icon.poi.device, #nav-menu-v2 .navbar-main #admin-nav .icon.poi.device, .navbar-main #admin-nav #nav-menu-v2 .icon.poi.device, #nav-menu-v2 #admin-nav .navbar-main .icon.poi.device, #admin-nav .navbar-main #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .navbar-main .icon.fa-car.point, .navbar-main #nav-menu-v2 .icon.fa-car.point, #nav-menu-v2 #header .main-navbar .icon.fa-car.point, #header .main-navbar #nav-menu-v2 .icon.fa-car.point, #nav-menu-v2 .navbar-main .map-controls .icon.point.devices, .navbar-main .map-controls #nav-menu-v2 .icon.point.devices, #nav-menu-v2 .map-controls .navbar-main .icon.point.devices, .map-controls .navbar-main #nav-menu-v2 .icon.point.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.point.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.point.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.point.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.point.devices, #nav-menu-v2 .navbar-main .icon.point.device, .navbar-main #nav-menu-v2 .icon.point.device, #nav-menu-v2 #header .main-navbar .icon.point.device, #header .main-navbar #nav-menu-v2 .icon.point.device, .navbar-main #nav-menu-v2 .icon.point.device, #nav-menu-v2 .navbar-main .icon.point.device, #nav-menu-v2 .navbar-main #admin-nav .icon.point.device, .navbar-main #admin-nav #nav-menu-v2 .icon.point.device, #nav-menu-v2 #admin-nav .navbar-main .icon.point.device, #admin-nav .navbar-main #nav-menu-v2 .icon.point.device, #nav-menu-v2 .navbar-main .icon.fa-car.address, .navbar-main #nav-menu-v2 .icon.fa-car.address, #nav-menu-v2 #header .main-navbar .icon.fa-car.address, #header .main-navbar #nav-menu-v2 .icon.fa-car.address, #nav-menu-v2 .navbar-main .map-controls .icon.address.devices, .navbar-main .map-controls #nav-menu-v2 .icon.address.devices, #nav-menu-v2 .map-controls .navbar-main .icon.address.devices, .map-controls .navbar-main #nav-menu-v2 .icon.address.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.address.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.address.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.address.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.address.devices, #nav-menu-v2 .navbar-main .icon.address.device, .navbar-main #nav-menu-v2 .icon.address.device, #nav-menu-v2 #header .main-navbar .icon.address.device, #header .main-navbar #nav-menu-v2 .icon.address.device, .navbar-main #nav-menu-v2 .icon.address.device, #nav-menu-v2 .navbar-main .icon.address.device, #nav-menu-v2 .navbar-main #admin-nav .icon.address.device, .navbar-main #admin-nav #nav-menu-v2 .icon.address.device, #nav-menu-v2 #admin-nav .navbar-main .icon.address.device, #admin-nav .navbar-main #nav-menu-v2 .icon.address.device, #nav-menu-v2 .navbar-main .icon.fa-car.send-command, .navbar-main #nav-menu-v2 .icon.fa-car.send-command, #nav-menu-v2 #header .main-navbar .icon.fa-car.send-command, #header .main-navbar #nav-menu-v2 .icon.fa-car.send-command, #nav-menu-v2 .navbar-main .map-controls .icon.send-command.devices, .navbar-main .map-controls #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 .map-controls .navbar-main .icon.send-command.devices, .map-controls .navbar-main #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.send-command.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.send-command.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 .navbar-main .icon.send-command.device, .navbar-main #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 #header .main-navbar .icon.send-command.device, #header .main-navbar #nav-menu-v2 .icon.send-command.device, .navbar-main #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 .navbar-main .icon.send-command.device, #nav-menu-v2 .navbar-main #admin-nav .icon.send-command.device, .navbar-main #admin-nav #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 #admin-nav .navbar-main .icon.send-command.device, #admin-nav .navbar-main #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 .navbar-main .icon.fa-car.camera, .navbar-main #nav-menu-v2 .icon.fa-car.camera, #nav-menu-v2 #header .main-navbar .icon.fa-car.camera, #header .main-navbar #nav-menu-v2 .icon.fa-car.camera, #nav-menu-v2 .navbar-main .map-controls .icon.camera.devices, .navbar-main .map-controls #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 .map-controls .navbar-main .icon.camera.devices, .map-controls .navbar-main #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.camera.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.camera.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 .navbar-main .icon.camera.device, .navbar-main #nav-menu-v2 .icon.camera.device, #nav-menu-v2 #header .main-navbar .icon.camera.device, #header .main-navbar #nav-menu-v2 .icon.camera.device, .navbar-main #nav-menu-v2 .icon.camera.device, #nav-menu-v2 .navbar-main .icon.camera.device, #nav-menu-v2 .navbar-main #admin-nav .icon.camera.device, .navbar-main #admin-nav #nav-menu-v2 .icon.camera.device, #nav-menu-v2 #admin-nav .navbar-main .icon.camera.device, #admin-nav .navbar-main #nav-menu-v2 .icon.camera.device, #nav-menu-v2 .navbar-main .icon.fa-car.task, .navbar-main #nav-menu-v2 .icon.fa-car.task, #nav-menu-v2 #header .main-navbar .icon.fa-car.task, #header .main-navbar #nav-menu-v2 .icon.fa-car.task, #nav-menu-v2 .navbar-main .map-controls .icon.task.devices, .navbar-main .map-controls #nav-menu-v2 .icon.task.devices, #nav-menu-v2 .map-controls .navbar-main .icon.task.devices, .map-controls .navbar-main #nav-menu-v2 .icon.task.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.task.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.task.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.task.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.task.devices, #nav-menu-v2 .navbar-main .icon.task.device, .navbar-main #nav-menu-v2 .icon.task.device, #nav-menu-v2 #header .main-navbar .icon.task.device, #header .main-navbar #nav-menu-v2 .icon.task.device, .navbar-main #nav-menu-v2 .icon.task.device, #nav-menu-v2 .navbar-main .icon.task.device, #nav-menu-v2 .navbar-main #admin-nav .icon.task.device, .navbar-main #admin-nav #nav-menu-v2 .icon.task.device, #nav-menu-v2 #admin-nav .navbar-main .icon.task.device, #admin-nav .navbar-main #nav-menu-v2 .icon.task.device, #nav-menu-v2 .navbar-main .icon.fa-car.services, .navbar-main #nav-menu-v2 .icon.fa-car.services, #nav-menu-v2 #header .main-navbar .icon.fa-car.services, #header .main-navbar #nav-menu-v2 .icon.fa-car.services, #nav-menu-v2 .navbar-main .map-controls .icon.services.devices, .navbar-main .map-controls #nav-menu-v2 .icon.services.devices, #nav-menu-v2 .map-controls .navbar-main .icon.services.devices, .map-controls .navbar-main #nav-menu-v2 .icon.services.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.services.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.services.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.services.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.services.devices, #nav-menu-v2 .navbar-main .icon.services.device, .navbar-main #nav-menu-v2 .icon.services.device, #nav-menu-v2 #header .main-navbar .icon.services.device, #header .main-navbar #nav-menu-v2 .icon.services.device, .navbar-main #nav-menu-v2 .icon.services.device, #nav-menu-v2 .navbar-main .icon.services.device, #nav-menu-v2 .navbar-main #admin-nav .icon.services.device, .navbar-main #admin-nav #nav-menu-v2 .icon.services.device, #nav-menu-v2 #admin-nav .navbar-main .icon.services.device, #admin-nav .navbar-main #nav-menu-v2 .icon.services.device, #nav-menu-v2 .navbar-main .icon.fa-car.devices, .navbar-main #nav-menu-v2 .icon.fa-car.devices, #nav-menu-v2 #header .main-navbar .icon.fa-car.devices, #header .main-navbar #nav-menu-v2 .icon.fa-car.devices, #nav-menu-v2 .navbar-main .map-controls .icon.devices, .navbar-main .map-controls #nav-menu-v2 .icon.devices, #nav-menu-v2 .map-controls .navbar-main .icon.devices, .map-controls .navbar-main #nav-menu-v2 .icon.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.devices, #nav-menu-v2 .navbar-main .icon.devices.device, .navbar-main #nav-menu-v2 .icon.devices.device, #nav-menu-v2 #header .main-navbar .icon.devices.device, #header .main-navbar #nav-menu-v2 .icon.devices.device, .navbar-main #nav-menu-v2 .icon.devices.device, #nav-menu-v2 .navbar-main .icon.devices.device, #nav-menu-v2 .navbar-main #admin-nav .icon.devices.device, .navbar-main #admin-nav #nav-menu-v2 .icon.devices.device, #nav-menu-v2 #admin-nav .navbar-main .icon.devices.device, #admin-nav .navbar-main #nav-menu-v2 .icon.devices.device, #nav-menu-v2 .navbar-main .icon.fa-car.setup, .navbar-main #nav-menu-v2 .icon.fa-car.setup, #nav-menu-v2 #header .main-navbar .icon.fa-car.setup, #header .main-navbar #nav-menu-v2 .icon.fa-car.setup, #nav-menu-v2 .navbar-main .map-controls .icon.setup.devices, .navbar-main .map-controls #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 .map-controls .navbar-main .icon.setup.devices, .map-controls .navbar-main #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.setup.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.setup.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 .navbar-main .icon.setup.device, .navbar-main #nav-menu-v2 .icon.setup.device, #nav-menu-v2 #header .main-navbar .icon.setup.device, #header .main-navbar #nav-menu-v2 .icon.setup.device, .navbar-main #nav-menu-v2 .icon.setup.device, #nav-menu-v2 .navbar-main .icon.setup.device, #nav-menu-v2 .navbar-main #admin-nav .icon.setup.device, .navbar-main #admin-nav #nav-menu-v2 .icon.setup.device, #nav-menu-v2 #admin-nav .navbar-main .icon.setup.device, #admin-nav .navbar-main #nav-menu-v2 .icon.setup.device, #nav-menu-v2 .navbar-main .icon.fa-car.account, .navbar-main #nav-menu-v2 .icon.fa-car.account, #nav-menu-v2 #header .main-navbar .icon.fa-car.account, #header .main-navbar #nav-menu-v2 .icon.fa-car.account, #nav-menu-v2 .navbar-main .map-controls .icon.account.devices, .navbar-main .map-controls #nav-menu-v2 .icon.account.devices, #nav-menu-v2 .map-controls .navbar-main .icon.account.devices, .map-controls .navbar-main #nav-menu-v2 .icon.account.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.account.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.account.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.account.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.account.devices, #nav-menu-v2 .navbar-main .icon.account.device, .navbar-main #nav-menu-v2 .icon.account.device, #nav-menu-v2 #header .main-navbar .icon.account.device, #header .main-navbar #nav-menu-v2 .icon.account.device, .navbar-main #nav-menu-v2 .icon.account.device, #nav-menu-v2 .navbar-main .icon.account.device, #nav-menu-v2 .navbar-main #admin-nav .icon.account.device, .navbar-main #admin-nav #nav-menu-v2 .icon.account.device, #nav-menu-v2 #admin-nav .navbar-main .icon.account.device, #admin-nav .navbar-main #nav-menu-v2 .icon.account.device, #nav-menu-v2 .navbar-main .icon.fa-car.membership, .navbar-main #nav-menu-v2 .icon.fa-car.membership, #nav-menu-v2 #header .main-navbar .icon.fa-car.membership, #header .main-navbar #nav-menu-v2 .icon.fa-car.membership, #nav-menu-v2 .navbar-main .map-controls .icon.membership.devices, .navbar-main .map-controls #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 .map-controls .navbar-main .icon.membership.devices, .map-controls .navbar-main #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.membership.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.membership.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 .navbar-main .icon.membership.device, .navbar-main #nav-menu-v2 .icon.membership.device, #nav-menu-v2 #header .main-navbar .icon.membership.device, #header .main-navbar #nav-menu-v2 .icon.membership.device, .navbar-main #nav-menu-v2 .icon.membership.device, #nav-menu-v2 .navbar-main .icon.membership.device, #nav-menu-v2 .navbar-main #admin-nav .icon.membership.device, .navbar-main #admin-nav #nav-menu-v2 .icon.membership.device, #nav-menu-v2 #admin-nav .navbar-main .icon.membership.device, #admin-nav .navbar-main #nav-menu-v2 .icon.membership.device, #nav-menu-v2 .navbar-main .icon.device, .navbar-main #nav-menu-v2 .icon.device, #nav-menu-v2 #header .main-navbar .icon.device, #header .main-navbar #nav-menu-v2 .icon.device, #nav-menu-v2 .navbar-main .icon.fa-car.password, .navbar-main #nav-menu-v2 .icon.fa-car.password, #nav-menu-v2 #header .main-navbar .icon.fa-car.password, #header .main-navbar #nav-menu-v2 .icon.fa-car.password, #nav-menu-v2 .navbar-main .map-controls .icon.password.devices, .navbar-main .map-controls #nav-menu-v2 .icon.password.devices, #nav-menu-v2 .map-controls .navbar-main .icon.password.devices, .map-controls .navbar-main #nav-menu-v2 .icon.password.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.password.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.password.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.password.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.password.devices, #nav-menu-v2 .navbar-main .icon.password.device, .navbar-main #nav-menu-v2 .icon.password.device, #nav-menu-v2 #header .main-navbar .icon.password.device, #header .main-navbar #nav-menu-v2 .icon.password.device, .navbar-main #nav-menu-v2 .icon.password.device, #nav-menu-v2 .navbar-main .icon.password.device, #nav-menu-v2 .navbar-main #admin-nav .icon.password.device, .navbar-main #admin-nav #nav-menu-v2 .icon.password.device, #nav-menu-v2 #admin-nav .navbar-main .icon.password.device, #admin-nav .navbar-main #nav-menu-v2 .icon.password.device, #nav-menu-v2 .navbar-main .icon.fa-car.logout, .navbar-main #nav-menu-v2 .icon.fa-car.logout, #nav-menu-v2 #header .main-navbar .icon.fa-car.logout, #header .main-navbar #nav-menu-v2 .icon.fa-car.logout, #nav-menu-v2 .navbar-main .map-controls .icon.logout.devices, .navbar-main .map-controls #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 .map-controls .navbar-main .icon.logout.devices, .map-controls .navbar-main #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 #header .main-navbar .map-controls .icon.logout.devices, #header .main-navbar .map-controls #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 .map-controls #header .main-navbar .icon.logout.devices, .map-controls #header .main-navbar #nav-menu-v2 .icon.logout.devices, .navbar-main #nav-menu-v2 .icon.logout.device, #nav-menu-v2 .navbar-main .icon.logout.device, #nav-menu-v2 .navbar-main #admin-nav .icon.logout.device, .navbar-main #admin-nav #nav-menu-v2 .icon.logout.device, #nav-menu-v2 #admin-nav .navbar-main .icon.logout.device, #admin-nav .navbar-main #nav-menu-v2 .icon.logout.device, #nav-menu-v2 .icon.fa-car.admin, #nav-menu-v2 .map-controls .icon.admin.devices, .map-controls #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 .icon.fa-car.external-link, #nav-menu-v2 .map-controls .icon.external-link.devices, .map-controls #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 .icon.fa-car.tools, #nav-menu-v2 .map-controls .icon.tools.devices, .map-controls #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 .icon.tools.device, #nav-menu-v2 .icon.fa-car.alerts, #nav-menu-v2 .map-controls .icon.alerts.devices, .map-controls #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 .icon.fa-car.events, #nav-menu-v2 .map-controls .icon.events.devices, .map-controls #nav-menu-v2 .icon.events.devices, #nav-menu-v2 .icon.events.device, #nav-menu-v2 .icon.fa-car.geofences, #nav-menu-v2 .map-controls .icon.geofences.devices, .map-controls #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 .icon.fa-car.routes, #nav-menu-v2 .map-controls .icon.routes.devices, .map-controls #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .icon.routes.device, #nav-menu-v2 .icon.fa-car.reports, #nav-menu-v2 .map-controls .icon.reports.devices, .map-controls #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 .icon.reports.device, #nav-menu-v2 .icon.fa-car.ruler, #nav-menu-v2 .map-controls .icon.ruler.devices, .map-controls #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 .icon.fa-car.poi, #nav-menu-v2 .map-controls .icon.poi.devices, .map-controls #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .icon.poi.device, #nav-menu-v2 .icon.fa-car.point, #nav-menu-v2 .map-controls .icon.point.devices, .map-controls #nav-menu-v2 .icon.point.devices, #nav-menu-v2 .icon.point.device, #nav-menu-v2 .icon.fa-car.address, #nav-menu-v2 .map-controls .icon.address.devices, .map-controls #nav-menu-v2 .icon.address.devices, #nav-menu-v2 .icon.address.device, #nav-menu-v2 .icon.fa-car.send-command, #nav-menu-v2 .map-controls .icon.send-command.devices, .map-controls #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 .icon.fa-car.camera, #nav-menu-v2 .map-controls .icon.camera.devices, .map-controls #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 .icon.camera.device, #nav-menu-v2 .icon.fa-car.task, #nav-menu-v2 .map-controls .icon.task.devices, .map-controls #nav-menu-v2 .icon.task.devices, #nav-menu-v2 .icon.task.device, #nav-menu-v2 .icon.fa-car.services, #nav-menu-v2 .map-controls .icon.services.devices, .map-controls #nav-menu-v2 .icon.services.devices, #nav-menu-v2 .icon.services.device, #nav-menu-v2 .icon.fa-car.devices, #nav-menu-v2 .map-controls .icon.devices, .map-controls #nav-menu-v2 .icon.devices, #nav-menu-v2 .icon.devices.device, #nav-menu-v2 .icon.fa-car.setup, #nav-menu-v2 .map-controls .icon.setup.devices, .map-controls #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 .icon.setup.device, #nav-menu-v2 .icon.fa-car.account, #nav-menu-v2 .map-controls .icon.account.devices, .map-controls #nav-menu-v2 .icon.account.devices, #nav-menu-v2 .icon.account.device, #nav-menu-v2 .icon.fa-car.membership, #nav-menu-v2 .map-controls .icon.membership.devices, .map-controls #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 .icon.membership.device, #nav-menu-v2 .icon.device, #nav-menu-v2 .icon.fa-car.password, #nav-menu-v2 .map-controls .icon.password.devices, .map-controls #nav-menu-v2 .icon.password.devices, #nav-menu-v2 .icon.password.device, #nav-menu-v2 .icon.fa-car.logout, #nav-menu-v2 .map-controls .icon.logout.devices, .map-controls #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 #admin-nav .icon.fa-car.admin, #admin-nav #nav-menu-v2 .icon.fa-car.admin, #nav-menu-v2 #admin-nav .map-controls .icon.admin.devices, #admin-nav .map-controls #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 .map-controls #admin-nav .icon.admin.devices, .map-controls #admin-nav #nav-menu-v2 .icon.admin.devices, #nav-menu-v2 #admin-nav .icon.fa-car.external-link, #admin-nav #nav-menu-v2 .icon.fa-car.external-link, #nav-menu-v2 #admin-nav .map-controls .icon.external-link.devices, #admin-nav .map-controls #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 .map-controls #admin-nav .icon.external-link.devices, .map-controls #admin-nav #nav-menu-v2 .icon.external-link.devices, #nav-menu-v2 #admin-nav .icon.fa-car.tools, #admin-nav #nav-menu-v2 .icon.fa-car.tools, #nav-menu-v2 #admin-nav .map-controls .icon.tools.devices, #admin-nav .map-controls #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 .map-controls #admin-nav .icon.tools.devices, .map-controls #admin-nav #nav-menu-v2 .icon.tools.devices, #nav-menu-v2 #admin-nav .icon.tools.device, #admin-nav #nav-menu-v2 .icon.tools.device, #nav-menu-v2 #admin-nav .icon.fa-car.alerts, #admin-nav #nav-menu-v2 .icon.fa-car.alerts, #nav-menu-v2 #admin-nav .map-controls .icon.alerts.devices, #admin-nav .map-controls #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 .map-controls #admin-nav .icon.alerts.devices, .map-controls #admin-nav #nav-menu-v2 .icon.alerts.devices, #nav-menu-v2 #admin-nav .icon.alerts.device, #admin-nav #nav-menu-v2 .icon.alerts.device, #nav-menu-v2 #admin-nav .icon.fa-car.events, #admin-nav #nav-menu-v2 .icon.fa-car.events, #nav-menu-v2 #admin-nav .map-controls .icon.events.devices, #admin-nav .map-controls #nav-menu-v2 .icon.events.devices, #nav-menu-v2 .map-controls #admin-nav .icon.events.devices, .map-controls #admin-nav #nav-menu-v2 .icon.events.devices, #nav-menu-v2 #admin-nav .icon.events.device, #admin-nav #nav-menu-v2 .icon.events.device, #nav-menu-v2 #admin-nav .icon.fa-car.geofences, #admin-nav #nav-menu-v2 .icon.fa-car.geofences, #nav-menu-v2 #admin-nav .map-controls .icon.geofences.devices, #admin-nav .map-controls #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 .map-controls #admin-nav .icon.geofences.devices, .map-controls #admin-nav #nav-menu-v2 .icon.geofences.devices, #nav-menu-v2 #admin-nav .icon.geofences.device, #admin-nav #nav-menu-v2 .icon.geofences.device, #nav-menu-v2 #admin-nav .icon.fa-car.routes, #admin-nav #nav-menu-v2 .icon.fa-car.routes, #nav-menu-v2 #admin-nav .map-controls .icon.routes.devices, #admin-nav .map-controls #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 .map-controls #admin-nav .icon.routes.devices, .map-controls #admin-nav #nav-menu-v2 .icon.routes.devices, #nav-menu-v2 #admin-nav .icon.routes.device, #admin-nav #nav-menu-v2 .icon.routes.device, #nav-menu-v2 #admin-nav .icon.fa-car.reports, #admin-nav #nav-menu-v2 .icon.fa-car.reports, #nav-menu-v2 #admin-nav .map-controls .icon.reports.devices, #admin-nav .map-controls #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 .map-controls #admin-nav .icon.reports.devices, .map-controls #admin-nav #nav-menu-v2 .icon.reports.devices, #nav-menu-v2 #admin-nav .icon.reports.device, #admin-nav #nav-menu-v2 .icon.reports.device, #nav-menu-v2 #admin-nav .icon.fa-car.ruler, #admin-nav #nav-menu-v2 .icon.fa-car.ruler, #nav-menu-v2 #admin-nav .map-controls .icon.ruler.devices, #admin-nav .map-controls #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 .map-controls #admin-nav .icon.ruler.devices, .map-controls #admin-nav #nav-menu-v2 .icon.ruler.devices, #nav-menu-v2 #admin-nav .icon.ruler.device, #admin-nav #nav-menu-v2 .icon.ruler.device, #nav-menu-v2 #admin-nav .icon.fa-car.poi, #admin-nav #nav-menu-v2 .icon.fa-car.poi, #nav-menu-v2 #admin-nav .map-controls .icon.poi.devices, #admin-nav .map-controls #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 .map-controls #admin-nav .icon.poi.devices, .map-controls #admin-nav #nav-menu-v2 .icon.poi.devices, #nav-menu-v2 #admin-nav .icon.poi.device, #admin-nav #nav-menu-v2 .icon.poi.device, #nav-menu-v2 #admin-nav .icon.fa-car.point, #admin-nav #nav-menu-v2 .icon.fa-car.point, #nav-menu-v2 #admin-nav .map-controls .icon.point.devices, #admin-nav .map-controls #nav-menu-v2 .icon.point.devices, #nav-menu-v2 .map-controls #admin-nav .icon.point.devices, .map-controls #admin-nav #nav-menu-v2 .icon.point.devices, #nav-menu-v2 #admin-nav .icon.point.device, #admin-nav #nav-menu-v2 .icon.point.device, #nav-menu-v2 #admin-nav .icon.fa-car.address, #admin-nav #nav-menu-v2 .icon.fa-car.address, #nav-menu-v2 #admin-nav .map-controls .icon.address.devices, #admin-nav .map-controls #nav-menu-v2 .icon.address.devices, #nav-menu-v2 .map-controls #admin-nav .icon.address.devices, .map-controls #admin-nav #nav-menu-v2 .icon.address.devices, #nav-menu-v2 #admin-nav .icon.address.device, #admin-nav #nav-menu-v2 .icon.address.device, #nav-menu-v2 #admin-nav .icon.fa-car.send-command, #admin-nav #nav-menu-v2 .icon.fa-car.send-command, #nav-menu-v2 #admin-nav .map-controls .icon.send-command.devices, #admin-nav .map-controls #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 .map-controls #admin-nav .icon.send-command.devices, .map-controls #admin-nav #nav-menu-v2 .icon.send-command.devices, #nav-menu-v2 #admin-nav .icon.send-command.device, #admin-nav #nav-menu-v2 .icon.send-command.device, #nav-menu-v2 #admin-nav .icon.fa-car.camera, #admin-nav #nav-menu-v2 .icon.fa-car.camera, #nav-menu-v2 #admin-nav .map-controls .icon.camera.devices, #admin-nav .map-controls #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 .map-controls #admin-nav .icon.camera.devices, .map-controls #admin-nav #nav-menu-v2 .icon.camera.devices, #nav-menu-v2 #admin-nav .icon.camera.device, #admin-nav #nav-menu-v2 .icon.camera.device, #nav-menu-v2 #admin-nav .icon.fa-car.task, #admin-nav #nav-menu-v2 .icon.fa-car.task, #nav-menu-v2 #admin-nav .map-controls .icon.task.devices, #admin-nav .map-controls #nav-menu-v2 .icon.task.devices, #nav-menu-v2 .map-controls #admin-nav .icon.task.devices, .map-controls #admin-nav #nav-menu-v2 .icon.task.devices, #nav-menu-v2 #admin-nav .icon.task.device, #admin-nav #nav-menu-v2 .icon.task.device, #nav-menu-v2 #admin-nav .icon.fa-car.services, #admin-nav #nav-menu-v2 .icon.fa-car.services, #nav-menu-v2 #admin-nav .map-controls .icon.services.devices, #admin-nav .map-controls #nav-menu-v2 .icon.services.devices, #nav-menu-v2 .map-controls #admin-nav .icon.services.devices, .map-controls #admin-nav #nav-menu-v2 .icon.services.devices, #nav-menu-v2 #admin-nav .icon.services.device, #admin-nav #nav-menu-v2 .icon.services.device, #nav-menu-v2 #admin-nav .icon.fa-car.devices, #admin-nav #nav-menu-v2 .icon.fa-car.devices, #nav-menu-v2 #admin-nav .map-controls .icon.devices, #admin-nav .map-controls #nav-menu-v2 .icon.devices, #nav-menu-v2 .map-controls #admin-nav .icon.devices, .map-controls #admin-nav #nav-menu-v2 .icon.devices, #nav-menu-v2 #admin-nav .icon.devices.device, #admin-nav #nav-menu-v2 .icon.devices.device, #nav-menu-v2 #admin-nav .icon.fa-car.setup, #admin-nav #nav-menu-v2 .icon.fa-car.setup, #nav-menu-v2 #admin-nav .map-controls .icon.setup.devices, #admin-nav .map-controls #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 .map-controls #admin-nav .icon.setup.devices, .map-controls #admin-nav #nav-menu-v2 .icon.setup.devices, #nav-menu-v2 #admin-nav .icon.setup.device, #admin-nav #nav-menu-v2 .icon.setup.device, #nav-menu-v2 #admin-nav .icon.fa-car.account, #admin-nav #nav-menu-v2 .icon.fa-car.account, #nav-menu-v2 #admin-nav .map-controls .icon.account.devices, #admin-nav .map-controls #nav-menu-v2 .icon.account.devices, #nav-menu-v2 .map-controls #admin-nav .icon.account.devices, .map-controls #admin-nav #nav-menu-v2 .icon.account.devices, #nav-menu-v2 #admin-nav .icon.account.device, #admin-nav #nav-menu-v2 .icon.account.device, #nav-menu-v2 #admin-nav .icon.fa-car.membership, #admin-nav #nav-menu-v2 .icon.fa-car.membership, #nav-menu-v2 #admin-nav .map-controls .icon.membership.devices, #admin-nav .map-controls #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 .map-controls #admin-nav .icon.membership.devices, .map-controls #admin-nav #nav-menu-v2 .icon.membership.devices, #nav-menu-v2 #admin-nav .icon.membership.device, #admin-nav #nav-menu-v2 .icon.membership.device, #nav-menu-v2 #admin-nav .icon.device, #admin-nav #nav-menu-v2 .icon.device, #nav-menu-v2 #admin-nav .icon.fa-car.password, #admin-nav #nav-menu-v2 .icon.fa-car.password, #nav-menu-v2 #admin-nav .map-controls .icon.password.devices, #admin-nav .map-controls #nav-menu-v2 .icon.password.devices, #nav-menu-v2 .map-controls #admin-nav .icon.password.devices, .map-controls #admin-nav #nav-menu-v2 .icon.password.devices, #nav-menu-v2 #admin-nav .icon.password.device, #admin-nav #nav-menu-v2 .icon.password.device, #nav-menu-v2 #admin-nav .icon.fa-car.logout, #admin-nav #nav-menu-v2 .icon.fa-car.logout, #nav-menu-v2 #admin-nav .map-controls .icon.logout.devices, #admin-nav .map-controls #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 .map-controls #admin-nav .icon.logout.devices, .map-controls #admin-nav #nav-menu-v2 .icon.logout.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.acc, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.acc, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.acc.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.acc.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.acc.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.acc.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.acc.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.acc.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.acc.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.acc.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.acc.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.acc.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.acc.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.acc.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.acc.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.ignition, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.ignition, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.ignition.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.ignition.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.ignition.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.ignition.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.ignition.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.ignition.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.ignition.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.ignition.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.ignition.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.ignition.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.engine, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.engine, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.engine.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.engine.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.engine.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.engine.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.engine.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.engine.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.engine.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.engine.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.engine.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.engine.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.engine.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.engine.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.counter, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.counter, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.counter.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.counter.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.counter.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.counter.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.counter.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.counter.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.counter.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.counter.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.counter.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.counter.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.counter.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.counter.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.counter.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.odometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.odometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.odometer.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.odometer.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.odometer.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.odometer.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.odometer.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.odometer.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.odometer.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.odometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.odometer.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.odometer.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.battery, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.battery, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.battery.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.battery.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.battery.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.battery.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.battery.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.battery.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.battery.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.battery.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.battery.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.battery.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.battery.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.battery.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.battery.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.speed, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.speed, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.speed.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.speed.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.speed.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.speed.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.speed.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.speed.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.speed.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.speed.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.speed.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.speed.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.speed.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.speed.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.speed_ecm, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.speed_ecm.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.speed_ecm.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.speed_ecm.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.speed_ecm.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed_ecm.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.tachometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.tachometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.tachometer.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.tachometer.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.tachometer.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.tachometer.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.tachometer.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.satellites, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.satellites, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.satellites.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.satellites.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.satellites.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.satellites.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.satellites.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.satellites.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.satellites.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.satellites.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.satellites.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.satellites.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.engine_hours, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.engine_hours, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.engine_hours.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.engine_hours.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.engine_hours.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.engine_hours.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine_hours.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.fuel_tank_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.fuel_tank_consumption.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.fuel_tank_consumption.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank_consumption.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank_consumption.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_consumption.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.fuel_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.fuel_consumption.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.fuel_consumption.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_consumption.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_consumption.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_consumption.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.fuel_tank_calibration, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.fuel_tank_calibration.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.fuel_tank_calibration.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank_calibration.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank_calibration.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_calibration.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.fuel_tank, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.fuel_tank.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.fuel_tank.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.fuel, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.fuel, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.fuel.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.fuel.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.fuel.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.numerical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.numerical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.numerical.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.numerical.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.numerical.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.numerical.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.numerical.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.numerical.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.numerical.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.numerical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.numerical.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.numerical.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.logical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.logical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.logical.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.logical.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.logical.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.logical.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.logical.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.logical.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.logical.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.logical.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.logical.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.logical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.logical.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.logical.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.logical.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.plugged, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.plugged, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.plugged.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.plugged.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.plugged.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.plugged.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.plugged.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.plugged.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.plugged.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.plugged.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.plugged.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.plugged.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-car.textual, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-car.textual, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .map-controls .icon.textual.devices, #widgets .widget-sensors [data-device="sensors"] .map-controls #nav-menu-v2 .icon.textual.devices, #nav-menu-v2 .map-controls #widgets .widget-sensors [data-device="sensors"] .icon.textual.devices, .map-controls #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.devices, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.textual.device, #widgets .widget-sensors [data-device="sensors"] .navbar-main #nav-menu-v2 .icon.textual.device, #nav-menu-v2 .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.textual.device, .navbar-main #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.textual.device, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #nav-menu-v2 .icon.textual.device, #nav-menu-v2 #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.textual.device, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.device, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.textual.device, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.textual.device, #widgets .widget-sensors [data-device="sensors"] #admin-nav #nav-menu-v2 .icon.textual.device, #nav-menu-v2 #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.textual.device, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.device, #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.fa-car, .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.fa-car, .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.fa-car, .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 .btn-collapse.collapsed.collapse-left .map-controls i.icon.devices, .btn-collapse.collapsed.collapse-left .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls .btn-collapse.collapsed.collapse-left i.icon.devices, .map-controls .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.devices, #nav-menu-v2 .sidebar .btn-collapse.collapsed .map-controls i.icon.devices, .sidebar .btn-collapse.collapsed .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls .sidebar .btn-collapse.collapsed i.icon.devices, .map-controls .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.devices, #nav-menu-v2 .sidebar.collapsed .btn-collapse .map-controls i.icon.devices, .sidebar.collapsed .btn-collapse .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls .sidebar.collapsed .btn-collapse i.icon.devices, .map-controls .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.devices, #nav-menu-v2 .btn-collapse.collapsed.collapse-left .navbar-main i.icon.device, .btn-collapse.collapsed.collapse-left .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main .btn-collapse.collapsed.collapse-left i.icon.device, .navbar-main .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse.collapsed .navbar-main i.icon.device, .sidebar .btn-collapse.collapsed .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main .sidebar .btn-collapse.collapsed i.icon.device, .navbar-main .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar.collapsed .btn-collapse .navbar-main i.icon.device, .sidebar.collapsed .btn-collapse .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main .sidebar.collapsed .btn-collapse i.icon.device, .navbar-main .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 .btn-collapse.collapsed.collapse-left #header .main-navbar i.icon.device, .btn-collapse.collapsed.collapse-left #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar .btn-collapse.collapsed.collapse-left i.icon.device, #header .main-navbar .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse.collapsed #header .main-navbar i.icon.device, .sidebar .btn-collapse.collapsed #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar .sidebar .btn-collapse.collapsed i.icon.device, #header .main-navbar .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar.collapsed .btn-collapse #header .main-navbar i.icon.device, .sidebar.collapsed .btn-collapse #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar .sidebar.collapsed .btn-collapse i.icon.device, #header .main-navbar .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.device, .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.device, .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.device, .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.device, #nav-menu-v2 .btn-collapse.collapsed.collapse-left #admin-nav i.icon.device, .btn-collapse.collapsed.collapse-left #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav .btn-collapse.collapsed.collapse-left i.icon.device, #admin-nav .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse.collapsed #admin-nav i.icon.device, .sidebar .btn-collapse.collapsed #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav .sidebar .btn-collapse.collapsed i.icon.device, #admin-nav .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar.collapsed .btn-collapse #admin-nav i.icon.device, .sidebar.collapsed .btn-collapse #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav .sidebar.collapsed .btn-collapse i.icon.device, #admin-nav .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 .btn-collapse.collapse-left i.icon.fa-car, .btn-collapse.collapse-left #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 .sidebar .btn-collapse i.icon.fa-car, .sidebar .btn-collapse #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 .btn-collapse.collapse-left .map-controls i.icon.devices, .btn-collapse.collapse-left .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls .btn-collapse.collapse-left i.icon.devices, .map-controls .btn-collapse.collapse-left #nav-menu-v2 i.icon.devices, #nav-menu-v2 .sidebar .btn-collapse .map-controls i.icon.devices, .sidebar .btn-collapse .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls .sidebar .btn-collapse i.icon.devices, .map-controls .sidebar .btn-collapse #nav-menu-v2 i.icon.devices, #nav-menu-v2 .btn-collapse.collapse-left .navbar-main i.icon.device, .btn-collapse.collapse-left .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main .btn-collapse.collapse-left i.icon.device, .navbar-main .btn-collapse.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse .navbar-main i.icon.device, .sidebar .btn-collapse .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main .sidebar .btn-collapse i.icon.device, .navbar-main .sidebar .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 .btn-collapse.collapse-left #header .main-navbar i.icon.device, .btn-collapse.collapse-left #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar .btn-collapse.collapse-left i.icon.device, #header .main-navbar .btn-collapse.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse #header .main-navbar i.icon.device, .sidebar .btn-collapse #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar .sidebar .btn-collapse i.icon.device, #header .main-navbar .sidebar .btn-collapse #nav-menu-v2 i.icon.device, .btn-collapse.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .btn-collapse.collapse-left i.icon.device, .sidebar .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse i.icon.device, #nav-menu-v2 .btn-collapse.collapse-left #admin-nav i.icon.device, .btn-collapse.collapse-left #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav .btn-collapse.collapse-left i.icon.device, #admin-nav .btn-collapse.collapse-left #nav-menu-v2 i.icon.device, #nav-menu-v2 .sidebar .btn-collapse #admin-nav i.icon.device, .sidebar .btn-collapse #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav .sidebar .btn-collapse i.icon.device, #admin-nav .sidebar .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 #widgets .btn-collapse i.icon.fa-car, #widgets .btn-collapse #nav-menu-v2 i.icon.fa-car, #nav-menu-v2 #widgets .btn-collapse .map-controls i.icon.devices, #widgets .btn-collapse .map-controls #nav-menu-v2 i.icon.devices, #nav-menu-v2 .map-controls #widgets .btn-collapse i.icon.devices, .map-controls #widgets .btn-collapse #nav-menu-v2 i.icon.devices, #nav-menu-v2 #widgets .btn-collapse .navbar-main i.icon.device, #widgets .btn-collapse .navbar-main #nav-menu-v2 i.icon.device, #nav-menu-v2 .navbar-main #widgets .btn-collapse i.icon.device, .navbar-main #widgets .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 #widgets .btn-collapse #header .main-navbar i.icon.device, #widgets .btn-collapse #header .main-navbar #nav-menu-v2 i.icon.device, #nav-menu-v2 #header .main-navbar #widgets .btn-collapse i.icon.device, #header .main-navbar #widgets .btn-collapse #nav-menu-v2 i.icon.device, #widgets .btn-collapse #nav-menu-v2 i.icon.device, #nav-menu-v2 #widgets .btn-collapse i.icon.device, #nav-menu-v2 #widgets .btn-collapse #admin-nav i.icon.device, #widgets .btn-collapse #admin-nav #nav-menu-v2 i.icon.device, #nav-menu-v2 #admin-nav #widgets .btn-collapse i.icon.device, #admin-nav #widgets .btn-collapse #nav-menu-v2 i.icon.device {
    color: #2563EB; }
  #nav-menu-v2 .icon.icon-fa.fa-history, #nav-menu-v2 .icon.fa-history.chat, #nav-menu-v2 .icon.fa-history.sharing, #nav-menu-v2 .icon.fa-history.external-link, #nav-menu-v2 .icon.fa-history.send, #nav-menu-v2 .icon.fa-history.forwards, #nav-menu-v2 .icon.fa-history.eye, #nav-menu-v2 .icon.fa-history.email, #nav-menu-v2 .icon.fa-history.restart, #nav-menu-v2 .icon.fa-history.reset, #nav-menu-v2 .icon.fa-history.trash, #nav-menu-v2 .icon.fa-history.money, #nav-menu-v2 .icon.fa-history.dashboard, #nav-menu-v2 .icon.fa-history.play, #nav-menu-v2 .icon.fa-history.pause, #nav-menu-v2 .icon.fa-history.stop, #nav-menu-v2 .icon.fa-history.globe, #nav-menu-v2 .icon.fa-history.lookup, #nav-menu-v2 .icon.fa-history.map-change, #nav-menu-v2 .icon.fa-history.map-expand, #nav-menu-v2 .icon.fa-history.multi-edit, #nav-menu-v2 .icon.fa-history.filter, #nav-menu-v2 .icon.fa-history.calendar, #nav-menu-v2 .icon.fa-history.time, #nav-menu-v2 .icon.fa-history.admin, #nav-menu-v2 .icon.fa-history.driver, #nav-menu-v2 .icon.fa-history.rfid, #nav-menu-v2 .icon.fa-history.logout, #nav-menu-v2 .icon.fa-history.device-distance, #nav-menu-v2 .icon.fa-history.vin, #nav-menu-v2 .icon.fa-history.lock, #nav-menu-v2 .icon.fa-history.unlock, #nav-menu-v2 .icon.fa-history.checklist, #nav-menu-v2 .icon.fa-history.pre-checklist, #nav-menu-v2 .icon.fa-history.qrcode, #nav-menu-v2 .icon.fa-history.photo, #nav-menu-v2 .icon.fa-history.call_action, #nav-menu-v2 .icon.fa-history.custom-field, #nav-menu-v2 .icon.fa-history.route_type, #nav-menu-v2 .map-controls .icon.fa-history.map-expand, .map-controls #nav-menu-v2 .icon.fa-history.map-expand, #nav-menu-v2 .map-controls .icon.fa-history.map-change, .map-controls #nav-menu-v2 .icon.fa-history.map-change, #nav-menu-v2 .map-controls .icon.fa-history.zoomIn, .map-controls #nav-menu-v2 .icon.fa-history.zoomIn, #nav-menu-v2 .map-controls .icon.fa-history.zoomOut, .map-controls #nav-menu-v2 .icon.fa-history.zoomOut, #nav-menu-v2 .map-controls .icon.fa-history.group-devices, .map-controls #nav-menu-v2 .icon.fa-history.group-devices, #nav-menu-v2 .map-controls .icon.fa-history.fitBounds, .map-controls #nav-menu-v2 .icon.fa-history.fitBounds, #nav-menu-v2 .map-controls .icon.fa-history.devices, .map-controls #nav-menu-v2 .icon.fa-history.devices, #nav-menu-v2 .map-controls .icon.fa-history.geofences, .map-controls #nav-menu-v2 .icon.fa-history.geofences, #nav-menu-v2 .map-controls .icon.fa-history.routes, .map-controls #nav-menu-v2 .icon.fa-history.routes, #nav-menu-v2 .map-controls .icon.fa-history.poi, .map-controls #nav-menu-v2 .icon.fa-history.poi, #nav-menu-v2 .map-controls .icon.fa-history.show-name, .map-controls #nav-menu-v2 .icon.fa-history.show-name, #nav-menu-v2 .map-controls .icon.fa-history.show-tail, .map-controls #nav-menu-v2 .icon.fa-history.show-tail, #nav-menu-v2 .map-controls .icon.fa-history.parking, .map-controls #nav-menu-v2 .icon.fa-history.parking, #nav-menu-v2 .navbar-main .icon.fa-history.admin, .navbar-main #nav-menu-v2 .icon.fa-history.admin, #nav-menu-v2 #header .main-navbar .icon.fa-history.admin, #header .main-navbar #nav-menu-v2 .icon.fa-history.admin, #nav-menu-v2 .navbar-main .icon.fa-history.external-link, .navbar-main #nav-menu-v2 .icon.fa-history.external-link, #nav-menu-v2 #header .main-navbar .icon.fa-history.external-link, #header .main-navbar #nav-menu-v2 .icon.fa-history.external-link, #nav-menu-v2 .navbar-main .icon.fa-history.tools, .navbar-main #nav-menu-v2 .icon.fa-history.tools, #nav-menu-v2 #header .main-navbar .icon.fa-history.tools, #header .main-navbar #nav-menu-v2 .icon.fa-history.tools, #nav-menu-v2 .navbar-main .icon.fa-history.alerts, .navbar-main #nav-menu-v2 .icon.fa-history.alerts, #nav-menu-v2 #header .main-navbar .icon.fa-history.alerts, #header .main-navbar #nav-menu-v2 .icon.fa-history.alerts, #nav-menu-v2 .navbar-main .icon.fa-history.events, .navbar-main #nav-menu-v2 .icon.fa-history.events, #nav-menu-v2 #header .main-navbar .icon.fa-history.events, #header .main-navbar #nav-menu-v2 .icon.fa-history.events, #nav-menu-v2 .navbar-main .icon.fa-history.geofences, .navbar-main #nav-menu-v2 .icon.fa-history.geofences, #nav-menu-v2 #header .main-navbar .icon.fa-history.geofences, #header .main-navbar #nav-menu-v2 .icon.fa-history.geofences, #nav-menu-v2 .navbar-main .icon.fa-history.routes, .navbar-main #nav-menu-v2 .icon.fa-history.routes, #nav-menu-v2 #header .main-navbar .icon.fa-history.routes, #header .main-navbar #nav-menu-v2 .icon.fa-history.routes, #nav-menu-v2 .navbar-main .icon.fa-history.reports, .navbar-main #nav-menu-v2 .icon.fa-history.reports, #nav-menu-v2 #header .main-navbar .icon.fa-history.reports, #header .main-navbar #nav-menu-v2 .icon.fa-history.reports, #nav-menu-v2 .navbar-main .icon.fa-history.ruler, .navbar-main #nav-menu-v2 .icon.fa-history.ruler, #nav-menu-v2 #header .main-navbar .icon.fa-history.ruler, #header .main-navbar #nav-menu-v2 .icon.fa-history.ruler, #nav-menu-v2 .navbar-main .icon.fa-history.poi, .navbar-main #nav-menu-v2 .icon.fa-history.poi, #nav-menu-v2 #header .main-navbar .icon.fa-history.poi, #header .main-navbar #nav-menu-v2 .icon.fa-history.poi, #nav-menu-v2 .navbar-main .icon.fa-history.point, .navbar-main #nav-menu-v2 .icon.fa-history.point, #nav-menu-v2 #header .main-navbar .icon.fa-history.point, #header .main-navbar #nav-menu-v2 .icon.fa-history.point, #nav-menu-v2 .navbar-main .icon.fa-history.address, .navbar-main #nav-menu-v2 .icon.fa-history.address, #nav-menu-v2 #header .main-navbar .icon.fa-history.address, #header .main-navbar #nav-menu-v2 .icon.fa-history.address, #nav-menu-v2 .navbar-main .icon.fa-history.send-command, .navbar-main #nav-menu-v2 .icon.fa-history.send-command, #nav-menu-v2 #header .main-navbar .icon.fa-history.send-command, #header .main-navbar #nav-menu-v2 .icon.fa-history.send-command, #nav-menu-v2 .navbar-main .icon.fa-history.camera, .navbar-main #nav-menu-v2 .icon.fa-history.camera, #nav-menu-v2 #header .main-navbar .icon.fa-history.camera, #header .main-navbar #nav-menu-v2 .icon.fa-history.camera, #nav-menu-v2 .navbar-main .icon.fa-history.task, .navbar-main #nav-menu-v2 .icon.fa-history.task, #nav-menu-v2 #header .main-navbar .icon.fa-history.task, #header .main-navbar #nav-menu-v2 .icon.fa-history.task, #nav-menu-v2 .navbar-main .icon.fa-history.services, .navbar-main #nav-menu-v2 .icon.fa-history.services, #nav-menu-v2 #header .main-navbar .icon.fa-history.services, #header .main-navbar #nav-menu-v2 .icon.fa-history.services, #nav-menu-v2 .navbar-main .icon.fa-history.devices, .navbar-main #nav-menu-v2 .icon.fa-history.devices, #nav-menu-v2 #header .main-navbar .icon.fa-history.devices, #header .main-navbar #nav-menu-v2 .icon.fa-history.devices, #nav-menu-v2 .navbar-main .icon.fa-history.setup, .navbar-main #nav-menu-v2 .icon.fa-history.setup, #nav-menu-v2 #header .main-navbar .icon.fa-history.setup, #header .main-navbar #nav-menu-v2 .icon.fa-history.setup, #nav-menu-v2 .navbar-main .icon.fa-history.account, .navbar-main #nav-menu-v2 .icon.fa-history.account, #nav-menu-v2 #header .main-navbar .icon.fa-history.account, #header .main-navbar #nav-menu-v2 .icon.fa-history.account, #nav-menu-v2 .navbar-main .icon.fa-history.membership, .navbar-main #nav-menu-v2 .icon.fa-history.membership, #nav-menu-v2 #header .main-navbar .icon.fa-history.membership, #header .main-navbar #nav-menu-v2 .icon.fa-history.membership, #nav-menu-v2 .navbar-main .icon.fa-history.device, .navbar-main #nav-menu-v2 .icon.fa-history.device, #nav-menu-v2 #header .main-navbar .icon.fa-history.device, #header .main-navbar #nav-menu-v2 .icon.fa-history.device, #nav-menu-v2 .navbar-main .icon.fa-history.password, .navbar-main #nav-menu-v2 .icon.fa-history.password, #nav-menu-v2 #header .main-navbar .icon.fa-history.password, #header .main-navbar #nav-menu-v2 .icon.fa-history.password, #nav-menu-v2 .navbar-main .icon.fa-history.logout, .navbar-main #nav-menu-v2 .icon.fa-history.logout, #nav-menu-v2 #header .main-navbar .icon.fa-history.logout, #header .main-navbar #nav-menu-v2 .icon.fa-history.logout, #nav-menu-v2 .icon.fa-history.admin, #nav-menu-v2 .icon.fa-history.external-link, #nav-menu-v2 .icon.fa-history.tools, #nav-menu-v2 .icon.fa-history.alerts, #nav-menu-v2 .icon.fa-history.events, #nav-menu-v2 .icon.fa-history.geofences, #nav-menu-v2 .icon.fa-history.routes, #nav-menu-v2 .icon.fa-history.reports, #nav-menu-v2 .icon.fa-history.ruler, #nav-menu-v2 .icon.fa-history.poi, #nav-menu-v2 .icon.fa-history.point, #nav-menu-v2 .icon.fa-history.address, #nav-menu-v2 .icon.fa-history.send-command, #nav-menu-v2 .icon.fa-history.camera, #nav-menu-v2 .icon.fa-history.task, #nav-menu-v2 .icon.fa-history.services, #nav-menu-v2 .icon.fa-history.devices, #nav-menu-v2 .icon.fa-history.setup, #nav-menu-v2 .icon.fa-history.account, #nav-menu-v2 .icon.fa-history.membership, #nav-menu-v2 .icon.fa-history.device, #nav-menu-v2 .icon.fa-history.password, #nav-menu-v2 .icon.fa-history.logout, #nav-menu-v2 #admin-nav .icon.fa-history.admin, #admin-nav #nav-menu-v2 .icon.fa-history.admin, #nav-menu-v2 #admin-nav .icon.fa-history.external-link, #admin-nav #nav-menu-v2 .icon.fa-history.external-link, #nav-menu-v2 #admin-nav .icon.fa-history.tools, #admin-nav #nav-menu-v2 .icon.fa-history.tools, #nav-menu-v2 #admin-nav .icon.fa-history.alerts, #admin-nav #nav-menu-v2 .icon.fa-history.alerts, #nav-menu-v2 #admin-nav .icon.fa-history.events, #admin-nav #nav-menu-v2 .icon.fa-history.events, #nav-menu-v2 #admin-nav .icon.fa-history.geofences, #admin-nav #nav-menu-v2 .icon.fa-history.geofences, #nav-menu-v2 #admin-nav .icon.fa-history.routes, #admin-nav #nav-menu-v2 .icon.fa-history.routes, #nav-menu-v2 #admin-nav .icon.fa-history.reports, #admin-nav #nav-menu-v2 .icon.fa-history.reports, #nav-menu-v2 #admin-nav .icon.fa-history.ruler, #admin-nav #nav-menu-v2 .icon.fa-history.ruler, #nav-menu-v2 #admin-nav .icon.fa-history.poi, #admin-nav #nav-menu-v2 .icon.fa-history.poi, #nav-menu-v2 #admin-nav .icon.fa-history.point, #admin-nav #nav-menu-v2 .icon.fa-history.point, #nav-menu-v2 #admin-nav .icon.fa-history.address, #admin-nav #nav-menu-v2 .icon.fa-history.address, #nav-menu-v2 #admin-nav .icon.fa-history.send-command, #admin-nav #nav-menu-v2 .icon.fa-history.send-command, #nav-menu-v2 #admin-nav .icon.fa-history.camera, #admin-nav #nav-menu-v2 .icon.fa-history.camera, #nav-menu-v2 #admin-nav .icon.fa-history.task, #admin-nav #nav-menu-v2 .icon.fa-history.task, #nav-menu-v2 #admin-nav .icon.fa-history.services, #admin-nav #nav-menu-v2 .icon.fa-history.services, #nav-menu-v2 #admin-nav .icon.fa-history.devices, #admin-nav #nav-menu-v2 .icon.fa-history.devices, #nav-menu-v2 #admin-nav .icon.fa-history.setup, #admin-nav #nav-menu-v2 .icon.fa-history.setup, #nav-menu-v2 #admin-nav .icon.fa-history.account, #admin-nav #nav-menu-v2 .icon.fa-history.account, #nav-menu-v2 #admin-nav .icon.fa-history.membership, #admin-nav #nav-menu-v2 .icon.fa-history.membership, #nav-menu-v2 #admin-nav .icon.fa-history.device, #admin-nav #nav-menu-v2 .icon.fa-history.device, #nav-menu-v2 #admin-nav .icon.fa-history.password, #admin-nav #nav-menu-v2 .icon.fa-history.password, #nav-menu-v2 #admin-nav .icon.fa-history.logout, #admin-nav #nav-menu-v2 .icon.fa-history.logout, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.acc, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.acc, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.ignition, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.ignition, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.engine, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.engine, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.counter, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.counter, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.odometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.odometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.battery, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.battery, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.speed, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.speed, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.speed_ecm, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.tachometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.tachometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.satellites, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.satellites, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.engine_hours, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.engine_hours, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.fuel_tank_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.fuel_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.fuel_tank_calibration, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.fuel_tank, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.fuel, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.fuel, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.numerical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.numerical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.logical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.logical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.plugged, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.plugged, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-history.textual, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-history.textual, #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.fa-history, .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.fa-history, #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.fa-history, .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.fa-history, #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.fa-history, .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.fa-history, #nav-menu-v2 .btn-collapse.collapse-left i.icon.fa-history, .btn-collapse.collapse-left #nav-menu-v2 i.icon.fa-history, #nav-menu-v2 .sidebar .btn-collapse i.icon.fa-history, .sidebar .btn-collapse #nav-menu-v2 i.icon.fa-history, #nav-menu-v2 #widgets .btn-collapse i.icon.fa-history, #widgets .btn-collapse #nav-menu-v2 i.icon.fa-history {
    color: #5bc0de; }
  #nav-menu-v2 .icon.icon-fa.fa-exclamation-circle, #nav-menu-v2 .icon.fa-exclamation-circle.chat, #nav-menu-v2 .icon.fa-exclamation-circle.sharing, #nav-menu-v2 .icon.fa-exclamation-circle.external-link, #nav-menu-v2 .icon.fa-exclamation-circle.send, #nav-menu-v2 .icon.fa-exclamation-circle.forwards, #nav-menu-v2 .icon.fa-exclamation-circle.eye, #nav-menu-v2 .icon.fa-exclamation-circle.email, #nav-menu-v2 .icon.fa-exclamation-circle.restart, #nav-menu-v2 .icon.fa-exclamation-circle.reset, #nav-menu-v2 .icon.fa-exclamation-circle.trash, #nav-menu-v2 .icon.fa-exclamation-circle.money, #nav-menu-v2 .icon.fa-exclamation-circle.dashboard, #nav-menu-v2 .icon.fa-exclamation-circle.play, #nav-menu-v2 .icon.fa-exclamation-circle.pause, #nav-menu-v2 .icon.fa-exclamation-circle.stop, #nav-menu-v2 .icon.fa-exclamation-circle.globe, #nav-menu-v2 .icon.fa-exclamation-circle.lookup, #nav-menu-v2 .icon.fa-exclamation-circle.map-change, #nav-menu-v2 .icon.fa-exclamation-circle.map-expand, #nav-menu-v2 .icon.fa-exclamation-circle.multi-edit, #nav-menu-v2 .icon.fa-exclamation-circle.filter, #nav-menu-v2 .icon.fa-exclamation-circle.calendar, #nav-menu-v2 .icon.fa-exclamation-circle.time, #nav-menu-v2 .icon.fa-exclamation-circle.admin, #nav-menu-v2 .icon.fa-exclamation-circle.driver, #nav-menu-v2 .icon.fa-exclamation-circle.rfid, #nav-menu-v2 .icon.fa-exclamation-circle.logout, #nav-menu-v2 .icon.fa-exclamation-circle.device-distance, #nav-menu-v2 .icon.fa-exclamation-circle.vin, #nav-menu-v2 .icon.fa-exclamation-circle.lock, #nav-menu-v2 .icon.fa-exclamation-circle.unlock, #nav-menu-v2 .icon.fa-exclamation-circle.checklist, #nav-menu-v2 .icon.fa-exclamation-circle.pre-checklist, #nav-menu-v2 .icon.fa-exclamation-circle.qrcode, #nav-menu-v2 .icon.fa-exclamation-circle.photo, #nav-menu-v2 .icon.fa-exclamation-circle.call_action, #nav-menu-v2 .icon.fa-exclamation-circle.custom-field, #nav-menu-v2 .icon.fa-exclamation-circle.route_type, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.map-expand, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.map-expand, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.map-change, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.map-change, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.zoomIn, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.zoomIn, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.zoomOut, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.zoomOut, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.group-devices, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.group-devices, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.fitBounds, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.fitBounds, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.devices, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.devices, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.geofences, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.geofences, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.routes, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.routes, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.poi, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.poi, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.show-name, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.show-name, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.show-tail, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.show-tail, #nav-menu-v2 .map-controls .icon.fa-exclamation-circle.parking, .map-controls #nav-menu-v2 .icon.fa-exclamation-circle.parking, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.admin, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.admin, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.admin, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.admin, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.external-link, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.external-link, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.external-link, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.external-link, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.tools, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.tools, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.tools, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.tools, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.alerts, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.alerts, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.alerts, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.alerts, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.events, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.events, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.events, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.events, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.geofences, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.geofences, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.geofences, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.geofences, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.routes, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.routes, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.routes, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.routes, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.reports, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.reports, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.reports, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.reports, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.ruler, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.ruler, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.ruler, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.ruler, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.poi, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.poi, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.poi, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.poi, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.point, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.point, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.point, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.point, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.address, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.address, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.address, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.address, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.send-command, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.send-command, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.send-command, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.send-command, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.camera, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.camera, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.camera, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.camera, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.task, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.task, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.task, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.task, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.services, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.services, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.services, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.services, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.devices, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.devices, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.devices, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.devices, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.setup, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.setup, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.setup, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.setup, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.account, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.account, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.account, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.account, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.membership, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.membership, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.membership, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.membership, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.device, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.device, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.device, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.device, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.password, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.password, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.password, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.password, #nav-menu-v2 .navbar-main .icon.fa-exclamation-circle.logout, .navbar-main #nav-menu-v2 .icon.fa-exclamation-circle.logout, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-circle.logout, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-circle.logout, #nav-menu-v2 .icon.fa-exclamation-circle.admin, #nav-menu-v2 .icon.fa-exclamation-circle.external-link, #nav-menu-v2 .icon.fa-exclamation-circle.tools, #nav-menu-v2 .icon.fa-exclamation-circle.alerts, #nav-menu-v2 .icon.fa-exclamation-circle.events, #nav-menu-v2 .icon.fa-exclamation-circle.geofences, #nav-menu-v2 .icon.fa-exclamation-circle.routes, #nav-menu-v2 .icon.fa-exclamation-circle.reports, #nav-menu-v2 .icon.fa-exclamation-circle.ruler, #nav-menu-v2 .icon.fa-exclamation-circle.poi, #nav-menu-v2 .icon.fa-exclamation-circle.point, #nav-menu-v2 .icon.fa-exclamation-circle.address, #nav-menu-v2 .icon.fa-exclamation-circle.send-command, #nav-menu-v2 .icon.fa-exclamation-circle.camera, #nav-menu-v2 .icon.fa-exclamation-circle.task, #nav-menu-v2 .icon.fa-exclamation-circle.services, #nav-menu-v2 .icon.fa-exclamation-circle.devices, #nav-menu-v2 .icon.fa-exclamation-circle.setup, #nav-menu-v2 .icon.fa-exclamation-circle.account, #nav-menu-v2 .icon.fa-exclamation-circle.membership, #nav-menu-v2 .icon.fa-exclamation-circle.device, #nav-menu-v2 .icon.fa-exclamation-circle.password, #nav-menu-v2 .icon.fa-exclamation-circle.logout, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.admin, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.admin, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.external-link, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.external-link, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.tools, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.tools, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.alerts, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.alerts, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.events, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.events, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.geofences, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.geofences, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.routes, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.routes, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.reports, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.reports, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.ruler, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.ruler, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.poi, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.poi, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.point, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.point, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.address, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.address, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.send-command, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.send-command, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.camera, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.camera, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.task, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.task, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.services, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.services, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.devices, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.devices, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.setup, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.setup, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.account, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.account, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.membership, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.membership, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.device, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.device, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.password, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.password, #nav-menu-v2 #admin-nav .icon.fa-exclamation-circle.logout, #admin-nav #nav-menu-v2 .icon.fa-exclamation-circle.logout, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.acc, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.acc, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.ignition, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.ignition, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.engine, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.engine, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.counter, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.counter, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.odometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.odometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.battery, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.battery, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.speed, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.speed, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.speed_ecm, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.tachometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.tachometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.satellites, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.satellites, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.engine_hours, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.engine_hours, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.fuel_tank_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.fuel_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.fuel_tank_calibration, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.fuel_tank, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.fuel, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.fuel, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.numerical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.numerical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.logical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.logical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.plugged, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.plugged, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-circle.textual, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-circle.textual, #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.fa-exclamation-circle, .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.fa-exclamation-circle, #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.fa-exclamation-circle, .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.fa-exclamation-circle, #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.fa-exclamation-circle, .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-circle, #nav-menu-v2 .btn-collapse.collapse-left i.icon.fa-exclamation-circle, .btn-collapse.collapse-left #nav-menu-v2 i.icon.fa-exclamation-circle, #nav-menu-v2 .sidebar .btn-collapse i.icon.fa-exclamation-circle, .sidebar .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-circle, #nav-menu-v2 #widgets .btn-collapse i.icon.fa-exclamation-circle, #widgets .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-circle {
    color: #f0ad4e; }
  #nav-menu-v2 .icon.icon-fa.fa-exclamation-triangle, #nav-menu-v2 .icon.fa-exclamation-triangle.chat, #nav-menu-v2 .icon.fa-exclamation-triangle.sharing, #nav-menu-v2 .icon.fa-exclamation-triangle.external-link, #nav-menu-v2 .icon.fa-exclamation-triangle.send, #nav-menu-v2 .icon.fa-exclamation-triangle.forwards, #nav-menu-v2 .icon.fa-exclamation-triangle.eye, #nav-menu-v2 .icon.fa-exclamation-triangle.email, #nav-menu-v2 .icon.fa-exclamation-triangle.restart, #nav-menu-v2 .icon.fa-exclamation-triangle.reset, #nav-menu-v2 .icon.fa-exclamation-triangle.trash, #nav-menu-v2 .icon.fa-exclamation-triangle.money, #nav-menu-v2 .icon.fa-exclamation-triangle.dashboard, #nav-menu-v2 .icon.fa-exclamation-triangle.play, #nav-menu-v2 .icon.fa-exclamation-triangle.pause, #nav-menu-v2 .icon.fa-exclamation-triangle.stop, #nav-menu-v2 .icon.fa-exclamation-triangle.globe, #nav-menu-v2 .icon.fa-exclamation-triangle.lookup, #nav-menu-v2 .icon.fa-exclamation-triangle.map-change, #nav-menu-v2 .icon.fa-exclamation-triangle.map-expand, #nav-menu-v2 .icon.fa-exclamation-triangle.multi-edit, #nav-menu-v2 .icon.fa-exclamation-triangle.filter, #nav-menu-v2 .icon.fa-exclamation-triangle.calendar, #nav-menu-v2 .icon.fa-exclamation-triangle.time, #nav-menu-v2 .icon.fa-exclamation-triangle.admin, #nav-menu-v2 .icon.fa-exclamation-triangle.driver, #nav-menu-v2 .icon.fa-exclamation-triangle.rfid, #nav-menu-v2 .icon.fa-exclamation-triangle.logout, #nav-menu-v2 .icon.fa-exclamation-triangle.device-distance, #nav-menu-v2 .icon.fa-exclamation-triangle.vin, #nav-menu-v2 .icon.fa-exclamation-triangle.lock, #nav-menu-v2 .icon.fa-exclamation-triangle.unlock, #nav-menu-v2 .icon.fa-exclamation-triangle.checklist, #nav-menu-v2 .icon.fa-exclamation-triangle.pre-checklist, #nav-menu-v2 .icon.fa-exclamation-triangle.qrcode, #nav-menu-v2 .icon.fa-exclamation-triangle.photo, #nav-menu-v2 .icon.fa-exclamation-triangle.call_action, #nav-menu-v2 .icon.fa-exclamation-triangle.custom-field, #nav-menu-v2 .icon.fa-exclamation-triangle.route_type, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.map-expand, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.map-expand, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.map-change, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.map-change, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.zoomIn, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.zoomIn, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.zoomOut, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.zoomOut, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.group-devices, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.group-devices, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.fitBounds, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.fitBounds, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.devices, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.devices, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.geofences, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.geofences, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.routes, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.routes, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.poi, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.poi, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.show-name, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.show-name, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.show-tail, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.show-tail, #nav-menu-v2 .map-controls .icon.fa-exclamation-triangle.parking, .map-controls #nav-menu-v2 .icon.fa-exclamation-triangle.parking, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.admin, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.admin, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.admin, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.admin, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.external-link, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.external-link, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.external-link, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.external-link, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.tools, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.tools, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.tools, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.tools, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.alerts, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.alerts, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.alerts, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.alerts, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.events, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.events, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.events, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.events, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.geofences, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.geofences, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.geofences, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.geofences, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.routes, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.routes, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.routes, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.routes, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.reports, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.reports, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.reports, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.reports, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.ruler, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.ruler, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.ruler, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.ruler, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.poi, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.poi, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.poi, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.poi, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.point, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.point, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.point, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.point, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.address, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.address, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.address, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.address, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.send-command, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.send-command, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.send-command, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.send-command, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.camera, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.camera, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.camera, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.camera, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.task, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.task, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.task, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.task, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.services, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.services, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.services, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.services, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.devices, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.devices, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.devices, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.devices, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.setup, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.setup, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.setup, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.setup, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.account, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.account, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.account, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.account, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.membership, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.membership, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.membership, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.membership, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.device, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.device, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.device, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.device, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.password, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.password, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.password, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.password, #nav-menu-v2 .navbar-main .icon.fa-exclamation-triangle.logout, .navbar-main #nav-menu-v2 .icon.fa-exclamation-triangle.logout, #nav-menu-v2 #header .main-navbar .icon.fa-exclamation-triangle.logout, #header .main-navbar #nav-menu-v2 .icon.fa-exclamation-triangle.logout, #nav-menu-v2 .icon.fa-exclamation-triangle.admin, #nav-menu-v2 .icon.fa-exclamation-triangle.external-link, #nav-menu-v2 .icon.fa-exclamation-triangle.tools, #nav-menu-v2 .icon.fa-exclamation-triangle.alerts, #nav-menu-v2 .icon.fa-exclamation-triangle.events, #nav-menu-v2 .icon.fa-exclamation-triangle.geofences, #nav-menu-v2 .icon.fa-exclamation-triangle.routes, #nav-menu-v2 .icon.fa-exclamation-triangle.reports, #nav-menu-v2 .icon.fa-exclamation-triangle.ruler, #nav-menu-v2 .icon.fa-exclamation-triangle.poi, #nav-menu-v2 .icon.fa-exclamation-triangle.point, #nav-menu-v2 .icon.fa-exclamation-triangle.address, #nav-menu-v2 .icon.fa-exclamation-triangle.send-command, #nav-menu-v2 .icon.fa-exclamation-triangle.camera, #nav-menu-v2 .icon.fa-exclamation-triangle.task, #nav-menu-v2 .icon.fa-exclamation-triangle.services, #nav-menu-v2 .icon.fa-exclamation-triangle.devices, #nav-menu-v2 .icon.fa-exclamation-triangle.setup, #nav-menu-v2 .icon.fa-exclamation-triangle.account, #nav-menu-v2 .icon.fa-exclamation-triangle.membership, #nav-menu-v2 .icon.fa-exclamation-triangle.device, #nav-menu-v2 .icon.fa-exclamation-triangle.password, #nav-menu-v2 .icon.fa-exclamation-triangle.logout, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.admin, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.admin, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.external-link, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.external-link, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.tools, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.tools, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.alerts, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.alerts, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.events, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.events, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.geofences, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.geofences, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.routes, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.routes, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.reports, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.reports, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.ruler, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.ruler, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.poi, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.poi, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.point, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.point, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.address, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.address, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.send-command, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.send-command, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.camera, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.camera, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.task, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.task, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.services, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.services, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.devices, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.devices, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.setup, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.setup, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.account, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.account, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.membership, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.membership, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.device, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.device, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.password, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.password, #nav-menu-v2 #admin-nav .icon.fa-exclamation-triangle.logout, #admin-nav #nav-menu-v2 .icon.fa-exclamation-triangle.logout, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.acc, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.acc, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.ignition, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.ignition, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.engine, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.engine, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.counter, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.counter, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.odometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.odometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.battery, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.battery, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.speed, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.speed, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.speed_ecm, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.tachometer, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.tachometer, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.satellites, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.satellites, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.engine_hours, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.engine_hours, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.fuel_tank_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.fuel_consumption, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.fuel_tank_calibration, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.fuel_tank, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.fuel, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.fuel, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.numerical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.numerical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.logical, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.logical, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.plugged, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.plugged, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fa-exclamation-triangle.textual, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fa-exclamation-triangle.textual, #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.fa-exclamation-triangle, .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.fa-exclamation-triangle, #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.fa-exclamation-triangle, .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.fa-exclamation-triangle, #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.fa-exclamation-triangle, .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-triangle, #nav-menu-v2 .btn-collapse.collapse-left i.icon.fa-exclamation-triangle, .btn-collapse.collapse-left #nav-menu-v2 i.icon.fa-exclamation-triangle, #nav-menu-v2 .sidebar .btn-collapse i.icon.fa-exclamation-triangle, .sidebar .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-triangle, #nav-menu-v2 #widgets .btn-collapse i.icon.fa-exclamation-triangle, #widgets .btn-collapse #nav-menu-v2 i.icon.fa-exclamation-triangle {
    color: #d9534f; }

/* Menú lateral del panel de Administración (2026-08-04) — mismo mixin
   compartido (map/device/setup/events/logout ya vienen de ahí), más los
   ítems propios de este menú que no existen en el del mapa. */
#admin-nav .icon.admin {
  color: #d9534f; }

#admin-nav .icon.external-link {
  color: #5bc0de; }

#admin-nav .icon.tools {
  color: #6b7280; }

#admin-nav .icon.alerts {
  color: #f0ad4e; }

#admin-nav .icon.events {
  color: #5bc0de; }

#admin-nav .icon.geofences {
  color: #5cb85c; }

#admin-nav .icon.routes {
  color: #c9971f; }

#admin-nav .icon.reports {
  color: #7c5cd6; }

#admin-nav .icon.ruler {
  color: #6b7280; }

#admin-nav .icon.poi {
  color: #d9534f; }

#admin-nav .icon.point {
  color: #14b8a6; }

#admin-nav .icon.address {
  color: #5bc0de; }

#admin-nav .icon.send-command {
  color: #2563EB; }

#admin-nav .icon.camera {
  color: #ec4899; }

#admin-nav .icon.task {
  color: #5cb85c; }

#admin-nav .icon.services {
  color: #6b7280; }

#admin-nav .icon.devices {
  color: #2563EB; }

#admin-nav .icon.setup {
  color: #6b7280; }

#admin-nav .icon.account {
  color: #2563EB; }

#admin-nav .icon.membership {
  color: #c9971f; }

#admin-nav .icon.device {
  color: #2563EB; }

#admin-nav .icon.password {
  color: #7c5cd6; }

#admin-nav .icon.logout {
  color: #d9534f; }

#admin-nav .icon.map {
  color: #2563EB; }

#admin-nav .icon.users {
  color: #7c5cd6; }

#admin-nav .icon.content {
  color: #14b8a6; }

#admin-nav .icon.logs {
  color: #6b7280; }

#admin-nav .icon.restart {
  color: #d9534f; }

#admin-nav .icon.icon-fa.fa-hourglass-half, #admin-nav .icon.fa-hourglass-half.chat, #admin-nav .icon.fa-hourglass-half.sharing, #admin-nav .icon.fa-hourglass-half.external-link, #admin-nav .icon.fa-hourglass-half.send, #admin-nav .icon.fa-hourglass-half.forwards, #admin-nav .icon.fa-hourglass-half.eye, #admin-nav .icon.fa-hourglass-half.email, #admin-nav .icon.fa-hourglass-half.restart, #admin-nav .icon.fa-hourglass-half.reset, #admin-nav .icon.fa-hourglass-half.trash, #admin-nav .icon.fa-hourglass-half.money, #admin-nav .icon.fa-hourglass-half.dashboard, #admin-nav .icon.fa-hourglass-half.play, #admin-nav .icon.fa-hourglass-half.pause, #admin-nav .icon.fa-hourglass-half.stop, #admin-nav .icon.fa-hourglass-half.globe, #admin-nav .icon.fa-hourglass-half.lookup, #admin-nav .icon.fa-hourglass-half.map-change, #admin-nav .icon.fa-hourglass-half.map-expand, #admin-nav .icon.fa-hourglass-half.multi-edit, #admin-nav .icon.fa-hourglass-half.filter, #admin-nav .icon.fa-hourglass-half.calendar, #admin-nav .icon.fa-hourglass-half.time, #admin-nav .icon.fa-hourglass-half.admin, #admin-nav .icon.fa-hourglass-half.driver, #admin-nav .icon.fa-hourglass-half.rfid, #admin-nav .icon.fa-hourglass-half.logout, #admin-nav .icon.fa-hourglass-half.device-distance, #admin-nav .icon.fa-hourglass-half.vin, #admin-nav .icon.fa-hourglass-half.lock, #admin-nav .icon.fa-hourglass-half.unlock, #admin-nav .icon.fa-hourglass-half.checklist, #admin-nav .icon.fa-hourglass-half.pre-checklist, #admin-nav .icon.fa-hourglass-half.qrcode, #admin-nav .icon.fa-hourglass-half.photo, #admin-nav .icon.fa-hourglass-half.call_action, #admin-nav .icon.fa-hourglass-half.custom-field, #admin-nav .icon.fa-hourglass-half.route_type, #admin-nav .map-controls .icon.fa-hourglass-half.map-expand, .map-controls #admin-nav .icon.fa-hourglass-half.map-expand, #admin-nav .map-controls .icon.fa-hourglass-half.map-change, .map-controls #admin-nav .icon.fa-hourglass-half.map-change, #admin-nav .map-controls .icon.fa-hourglass-half.zoomIn, .map-controls #admin-nav .icon.fa-hourglass-half.zoomIn, #admin-nav .map-controls .icon.fa-hourglass-half.zoomOut, .map-controls #admin-nav .icon.fa-hourglass-half.zoomOut, #admin-nav .map-controls .icon.fa-hourglass-half.group-devices, .map-controls #admin-nav .icon.fa-hourglass-half.group-devices, #admin-nav .map-controls .icon.fa-hourglass-half.fitBounds, .map-controls #admin-nav .icon.fa-hourglass-half.fitBounds, #admin-nav .map-controls .icon.fa-hourglass-half.devices, .map-controls #admin-nav .icon.fa-hourglass-half.devices, #admin-nav .map-controls .icon.fa-hourglass-half.geofences, .map-controls #admin-nav .icon.fa-hourglass-half.geofences, #admin-nav .map-controls .icon.fa-hourglass-half.routes, .map-controls #admin-nav .icon.fa-hourglass-half.routes, #admin-nav .map-controls .icon.fa-hourglass-half.poi, .map-controls #admin-nav .icon.fa-hourglass-half.poi, #admin-nav .map-controls .icon.fa-hourglass-half.show-name, .map-controls #admin-nav .icon.fa-hourglass-half.show-name, #admin-nav .map-controls .icon.fa-hourglass-half.show-tail, .map-controls #admin-nav .icon.fa-hourglass-half.show-tail, #admin-nav .map-controls .icon.fa-hourglass-half.parking, .map-controls #admin-nav .icon.fa-hourglass-half.parking, #admin-nav .navbar-main .icon.fa-hourglass-half.admin, .navbar-main #admin-nav .icon.fa-hourglass-half.admin, #admin-nav #header .main-navbar .icon.fa-hourglass-half.admin, #header .main-navbar #admin-nav .icon.fa-hourglass-half.admin, #admin-nav .navbar-main .icon.fa-hourglass-half.external-link, .navbar-main #admin-nav .icon.fa-hourglass-half.external-link, #admin-nav #header .main-navbar .icon.fa-hourglass-half.external-link, #header .main-navbar #admin-nav .icon.fa-hourglass-half.external-link, #admin-nav .navbar-main .icon.fa-hourglass-half.tools, .navbar-main #admin-nav .icon.fa-hourglass-half.tools, #admin-nav #header .main-navbar .icon.fa-hourglass-half.tools, #header .main-navbar #admin-nav .icon.fa-hourglass-half.tools, #admin-nav .navbar-main .icon.fa-hourglass-half.alerts, .navbar-main #admin-nav .icon.fa-hourglass-half.alerts, #admin-nav #header .main-navbar .icon.fa-hourglass-half.alerts, #header .main-navbar #admin-nav .icon.fa-hourglass-half.alerts, #admin-nav .navbar-main .icon.fa-hourglass-half.events, .navbar-main #admin-nav .icon.fa-hourglass-half.events, #admin-nav #header .main-navbar .icon.fa-hourglass-half.events, #header .main-navbar #admin-nav .icon.fa-hourglass-half.events, #admin-nav .navbar-main .icon.fa-hourglass-half.geofences, .navbar-main #admin-nav .icon.fa-hourglass-half.geofences, #admin-nav #header .main-navbar .icon.fa-hourglass-half.geofences, #header .main-navbar #admin-nav .icon.fa-hourglass-half.geofences, #admin-nav .navbar-main .icon.fa-hourglass-half.routes, .navbar-main #admin-nav .icon.fa-hourglass-half.routes, #admin-nav #header .main-navbar .icon.fa-hourglass-half.routes, #header .main-navbar #admin-nav .icon.fa-hourglass-half.routes, #admin-nav .navbar-main .icon.fa-hourglass-half.reports, .navbar-main #admin-nav .icon.fa-hourglass-half.reports, #admin-nav #header .main-navbar .icon.fa-hourglass-half.reports, #header .main-navbar #admin-nav .icon.fa-hourglass-half.reports, #admin-nav .navbar-main .icon.fa-hourglass-half.ruler, .navbar-main #admin-nav .icon.fa-hourglass-half.ruler, #admin-nav #header .main-navbar .icon.fa-hourglass-half.ruler, #header .main-navbar #admin-nav .icon.fa-hourglass-half.ruler, #admin-nav .navbar-main .icon.fa-hourglass-half.poi, .navbar-main #admin-nav .icon.fa-hourglass-half.poi, #admin-nav #header .main-navbar .icon.fa-hourglass-half.poi, #header .main-navbar #admin-nav .icon.fa-hourglass-half.poi, #admin-nav .navbar-main .icon.fa-hourglass-half.point, .navbar-main #admin-nav .icon.fa-hourglass-half.point, #admin-nav #header .main-navbar .icon.fa-hourglass-half.point, #header .main-navbar #admin-nav .icon.fa-hourglass-half.point, #admin-nav .navbar-main .icon.fa-hourglass-half.address, .navbar-main #admin-nav .icon.fa-hourglass-half.address, #admin-nav #header .main-navbar .icon.fa-hourglass-half.address, #header .main-navbar #admin-nav .icon.fa-hourglass-half.address, #admin-nav .navbar-main .icon.fa-hourglass-half.send-command, .navbar-main #admin-nav .icon.fa-hourglass-half.send-command, #admin-nav #header .main-navbar .icon.fa-hourglass-half.send-command, #header .main-navbar #admin-nav .icon.fa-hourglass-half.send-command, #admin-nav .navbar-main .icon.fa-hourglass-half.camera, .navbar-main #admin-nav .icon.fa-hourglass-half.camera, #admin-nav #header .main-navbar .icon.fa-hourglass-half.camera, #header .main-navbar #admin-nav .icon.fa-hourglass-half.camera, #admin-nav .navbar-main .icon.fa-hourglass-half.task, .navbar-main #admin-nav .icon.fa-hourglass-half.task, #admin-nav #header .main-navbar .icon.fa-hourglass-half.task, #header .main-navbar #admin-nav .icon.fa-hourglass-half.task, #admin-nav .navbar-main .icon.fa-hourglass-half.services, .navbar-main #admin-nav .icon.fa-hourglass-half.services, #admin-nav #header .main-navbar .icon.fa-hourglass-half.services, #header .main-navbar #admin-nav .icon.fa-hourglass-half.services, #admin-nav .navbar-main .icon.fa-hourglass-half.devices, .navbar-main #admin-nav .icon.fa-hourglass-half.devices, #admin-nav #header .main-navbar .icon.fa-hourglass-half.devices, #header .main-navbar #admin-nav .icon.fa-hourglass-half.devices, #admin-nav .navbar-main .icon.fa-hourglass-half.setup, .navbar-main #admin-nav .icon.fa-hourglass-half.setup, #admin-nav #header .main-navbar .icon.fa-hourglass-half.setup, #header .main-navbar #admin-nav .icon.fa-hourglass-half.setup, #admin-nav .navbar-main .icon.fa-hourglass-half.account, .navbar-main #admin-nav .icon.fa-hourglass-half.account, #admin-nav #header .main-navbar .icon.fa-hourglass-half.account, #header .main-navbar #admin-nav .icon.fa-hourglass-half.account, #admin-nav .navbar-main .icon.fa-hourglass-half.membership, .navbar-main #admin-nav .icon.fa-hourglass-half.membership, #admin-nav #header .main-navbar .icon.fa-hourglass-half.membership, #header .main-navbar #admin-nav .icon.fa-hourglass-half.membership, #admin-nav .navbar-main .icon.fa-hourglass-half.device, .navbar-main #admin-nav .icon.fa-hourglass-half.device, #admin-nav #header .main-navbar .icon.fa-hourglass-half.device, #header .main-navbar #admin-nav .icon.fa-hourglass-half.device, #admin-nav .navbar-main .icon.fa-hourglass-half.password, .navbar-main #admin-nav .icon.fa-hourglass-half.password, #admin-nav #header .main-navbar .icon.fa-hourglass-half.password, #header .main-navbar #admin-nav .icon.fa-hourglass-half.password, #admin-nav .navbar-main .icon.fa-hourglass-half.logout, .navbar-main #admin-nav .icon.fa-hourglass-half.logout, #admin-nav #header .main-navbar .icon.fa-hourglass-half.logout, #header .main-navbar #admin-nav .icon.fa-hourglass-half.logout, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.admin, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.admin, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.external-link, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.external-link, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.tools, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.tools, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.alerts, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.alerts, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.events, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.events, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.geofences, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.geofences, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.routes, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.routes, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.reports, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.reports, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.ruler, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.ruler, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.poi, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.poi, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.point, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.point, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.address, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.address, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.send-command, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.send-command, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.camera, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.camera, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.task, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.task, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.services, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.services, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.devices, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.devices, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.setup, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.setup, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.account, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.account, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.membership, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.membership, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.device, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.device, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.password, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.password, #admin-nav #nav-menu-v2 .icon.fa-hourglass-half.logout, #nav-menu-v2 #admin-nav .icon.fa-hourglass-half.logout, #admin-nav .icon.fa-hourglass-half.admin, #admin-nav .icon.fa-hourglass-half.external-link, #admin-nav .icon.fa-hourglass-half.tools, #admin-nav .icon.fa-hourglass-half.alerts, #admin-nav .icon.fa-hourglass-half.events, #admin-nav .icon.fa-hourglass-half.geofences, #admin-nav .icon.fa-hourglass-half.routes, #admin-nav .icon.fa-hourglass-half.reports, #admin-nav .icon.fa-hourglass-half.ruler, #admin-nav .icon.fa-hourglass-half.poi, #admin-nav .icon.fa-hourglass-half.point, #admin-nav .icon.fa-hourglass-half.address, #admin-nav .icon.fa-hourglass-half.send-command, #admin-nav .icon.fa-hourglass-half.camera, #admin-nav .icon.fa-hourglass-half.task, #admin-nav .icon.fa-hourglass-half.services, #admin-nav .icon.fa-hourglass-half.devices, #admin-nav .icon.fa-hourglass-half.setup, #admin-nav .icon.fa-hourglass-half.account, #admin-nav .icon.fa-hourglass-half.membership, #admin-nav .icon.fa-hourglass-half.device, #admin-nav .icon.fa-hourglass-half.password, #admin-nav .icon.fa-hourglass-half.logout, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.acc, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.acc, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.ignition, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.ignition, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.engine, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.engine, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.counter, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.counter, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.odometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.odometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.battery, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.battery, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.speed, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.speed, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.speed_ecm, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.tachometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.tachometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.satellites, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.satellites, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.engine_hours, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.engine_hours, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.fuel_tank_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.fuel_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.fuel_tank_calibration, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.fuel_tank, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.fuel, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.fuel, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.numerical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.numerical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.logical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.logical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.plugged, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.plugged, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-hourglass-half.textual, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-hourglass-half.textual, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.fa-hourglass-half, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.fa-hourglass-half, #admin-nav .sidebar .btn-collapse.collapsed i.icon.fa-hourglass-half, .sidebar .btn-collapse.collapsed #admin-nav i.icon.fa-hourglass-half, #admin-nav .sidebar.collapsed .btn-collapse i.icon.fa-hourglass-half, .sidebar.collapsed .btn-collapse #admin-nav i.icon.fa-hourglass-half, #admin-nav .btn-collapse.collapse-left i.icon.fa-hourglass-half, .btn-collapse.collapse-left #admin-nav i.icon.fa-hourglass-half, #admin-nav .sidebar .btn-collapse i.icon.fa-hourglass-half, .sidebar .btn-collapse #admin-nav i.icon.fa-hourglass-half, #admin-nav #widgets .btn-collapse i.icon.fa-hourglass-half, #widgets .btn-collapse #admin-nav i.icon.fa-hourglass-half {
  color: #f0ad4e; }

#admin-nav .icon.icon-fa.fa-bullhorn, #admin-nav .icon.fa-bullhorn.chat, #admin-nav .icon.fa-bullhorn.sharing, #admin-nav .icon.fa-bullhorn.external-link, #admin-nav .icon.fa-bullhorn.send, #admin-nav .icon.fa-bullhorn.forwards, #admin-nav .icon.fa-bullhorn.eye, #admin-nav .icon.fa-bullhorn.email, #admin-nav .icon.fa-bullhorn.restart, #admin-nav .icon.fa-bullhorn.reset, #admin-nav .icon.fa-bullhorn.trash, #admin-nav .icon.fa-bullhorn.money, #admin-nav .icon.fa-bullhorn.dashboard, #admin-nav .icon.fa-bullhorn.play, #admin-nav .icon.fa-bullhorn.pause, #admin-nav .icon.fa-bullhorn.stop, #admin-nav .icon.fa-bullhorn.globe, #admin-nav .icon.fa-bullhorn.lookup, #admin-nav .icon.fa-bullhorn.map-change, #admin-nav .icon.fa-bullhorn.map-expand, #admin-nav .icon.fa-bullhorn.multi-edit, #admin-nav .icon.fa-bullhorn.filter, #admin-nav .icon.fa-bullhorn.calendar, #admin-nav .icon.fa-bullhorn.time, #admin-nav .icon.fa-bullhorn.admin, #admin-nav .icon.fa-bullhorn.driver, #admin-nav .icon.fa-bullhorn.rfid, #admin-nav .icon.fa-bullhorn.logout, #admin-nav .icon.fa-bullhorn.device-distance, #admin-nav .icon.fa-bullhorn.vin, #admin-nav .icon.fa-bullhorn.lock, #admin-nav .icon.fa-bullhorn.unlock, #admin-nav .icon.fa-bullhorn.checklist, #admin-nav .icon.fa-bullhorn.pre-checklist, #admin-nav .icon.fa-bullhorn.qrcode, #admin-nav .icon.fa-bullhorn.photo, #admin-nav .icon.fa-bullhorn.call_action, #admin-nav .icon.fa-bullhorn.custom-field, #admin-nav .icon.fa-bullhorn.route_type, #admin-nav .map-controls .icon.fa-bullhorn.map-expand, .map-controls #admin-nav .icon.fa-bullhorn.map-expand, #admin-nav .map-controls .icon.fa-bullhorn.map-change, .map-controls #admin-nav .icon.fa-bullhorn.map-change, #admin-nav .map-controls .icon.fa-bullhorn.zoomIn, .map-controls #admin-nav .icon.fa-bullhorn.zoomIn, #admin-nav .map-controls .icon.fa-bullhorn.zoomOut, .map-controls #admin-nav .icon.fa-bullhorn.zoomOut, #admin-nav .map-controls .icon.fa-bullhorn.group-devices, .map-controls #admin-nav .icon.fa-bullhorn.group-devices, #admin-nav .map-controls .icon.fa-bullhorn.fitBounds, .map-controls #admin-nav .icon.fa-bullhorn.fitBounds, #admin-nav .map-controls .icon.fa-bullhorn.devices, .map-controls #admin-nav .icon.fa-bullhorn.devices, #admin-nav .map-controls .icon.fa-bullhorn.geofences, .map-controls #admin-nav .icon.fa-bullhorn.geofences, #admin-nav .map-controls .icon.fa-bullhorn.routes, .map-controls #admin-nav .icon.fa-bullhorn.routes, #admin-nav .map-controls .icon.fa-bullhorn.poi, .map-controls #admin-nav .icon.fa-bullhorn.poi, #admin-nav .map-controls .icon.fa-bullhorn.show-name, .map-controls #admin-nav .icon.fa-bullhorn.show-name, #admin-nav .map-controls .icon.fa-bullhorn.show-tail, .map-controls #admin-nav .icon.fa-bullhorn.show-tail, #admin-nav .map-controls .icon.fa-bullhorn.parking, .map-controls #admin-nav .icon.fa-bullhorn.parking, #admin-nav .navbar-main .icon.fa-bullhorn.admin, .navbar-main #admin-nav .icon.fa-bullhorn.admin, #admin-nav #header .main-navbar .icon.fa-bullhorn.admin, #header .main-navbar #admin-nav .icon.fa-bullhorn.admin, #admin-nav .navbar-main .icon.fa-bullhorn.external-link, .navbar-main #admin-nav .icon.fa-bullhorn.external-link, #admin-nav #header .main-navbar .icon.fa-bullhorn.external-link, #header .main-navbar #admin-nav .icon.fa-bullhorn.external-link, #admin-nav .navbar-main .icon.fa-bullhorn.tools, .navbar-main #admin-nav .icon.fa-bullhorn.tools, #admin-nav #header .main-navbar .icon.fa-bullhorn.tools, #header .main-navbar #admin-nav .icon.fa-bullhorn.tools, #admin-nav .navbar-main .icon.fa-bullhorn.alerts, .navbar-main #admin-nav .icon.fa-bullhorn.alerts, #admin-nav #header .main-navbar .icon.fa-bullhorn.alerts, #header .main-navbar #admin-nav .icon.fa-bullhorn.alerts, #admin-nav .navbar-main .icon.fa-bullhorn.events, .navbar-main #admin-nav .icon.fa-bullhorn.events, #admin-nav #header .main-navbar .icon.fa-bullhorn.events, #header .main-navbar #admin-nav .icon.fa-bullhorn.events, #admin-nav .navbar-main .icon.fa-bullhorn.geofences, .navbar-main #admin-nav .icon.fa-bullhorn.geofences, #admin-nav #header .main-navbar .icon.fa-bullhorn.geofences, #header .main-navbar #admin-nav .icon.fa-bullhorn.geofences, #admin-nav .navbar-main .icon.fa-bullhorn.routes, .navbar-main #admin-nav .icon.fa-bullhorn.routes, #admin-nav #header .main-navbar .icon.fa-bullhorn.routes, #header .main-navbar #admin-nav .icon.fa-bullhorn.routes, #admin-nav .navbar-main .icon.fa-bullhorn.reports, .navbar-main #admin-nav .icon.fa-bullhorn.reports, #admin-nav #header .main-navbar .icon.fa-bullhorn.reports, #header .main-navbar #admin-nav .icon.fa-bullhorn.reports, #admin-nav .navbar-main .icon.fa-bullhorn.ruler, .navbar-main #admin-nav .icon.fa-bullhorn.ruler, #admin-nav #header .main-navbar .icon.fa-bullhorn.ruler, #header .main-navbar #admin-nav .icon.fa-bullhorn.ruler, #admin-nav .navbar-main .icon.fa-bullhorn.poi, .navbar-main #admin-nav .icon.fa-bullhorn.poi, #admin-nav #header .main-navbar .icon.fa-bullhorn.poi, #header .main-navbar #admin-nav .icon.fa-bullhorn.poi, #admin-nav .navbar-main .icon.fa-bullhorn.point, .navbar-main #admin-nav .icon.fa-bullhorn.point, #admin-nav #header .main-navbar .icon.fa-bullhorn.point, #header .main-navbar #admin-nav .icon.fa-bullhorn.point, #admin-nav .navbar-main .icon.fa-bullhorn.address, .navbar-main #admin-nav .icon.fa-bullhorn.address, #admin-nav #header .main-navbar .icon.fa-bullhorn.address, #header .main-navbar #admin-nav .icon.fa-bullhorn.address, #admin-nav .navbar-main .icon.fa-bullhorn.send-command, .navbar-main #admin-nav .icon.fa-bullhorn.send-command, #admin-nav #header .main-navbar .icon.fa-bullhorn.send-command, #header .main-navbar #admin-nav .icon.fa-bullhorn.send-command, #admin-nav .navbar-main .icon.fa-bullhorn.camera, .navbar-main #admin-nav .icon.fa-bullhorn.camera, #admin-nav #header .main-navbar .icon.fa-bullhorn.camera, #header .main-navbar #admin-nav .icon.fa-bullhorn.camera, #admin-nav .navbar-main .icon.fa-bullhorn.task, .navbar-main #admin-nav .icon.fa-bullhorn.task, #admin-nav #header .main-navbar .icon.fa-bullhorn.task, #header .main-navbar #admin-nav .icon.fa-bullhorn.task, #admin-nav .navbar-main .icon.fa-bullhorn.services, .navbar-main #admin-nav .icon.fa-bullhorn.services, #admin-nav #header .main-navbar .icon.fa-bullhorn.services, #header .main-navbar #admin-nav .icon.fa-bullhorn.services, #admin-nav .navbar-main .icon.fa-bullhorn.devices, .navbar-main #admin-nav .icon.fa-bullhorn.devices, #admin-nav #header .main-navbar .icon.fa-bullhorn.devices, #header .main-navbar #admin-nav .icon.fa-bullhorn.devices, #admin-nav .navbar-main .icon.fa-bullhorn.setup, .navbar-main #admin-nav .icon.fa-bullhorn.setup, #admin-nav #header .main-navbar .icon.fa-bullhorn.setup, #header .main-navbar #admin-nav .icon.fa-bullhorn.setup, #admin-nav .navbar-main .icon.fa-bullhorn.account, .navbar-main #admin-nav .icon.fa-bullhorn.account, #admin-nav #header .main-navbar .icon.fa-bullhorn.account, #header .main-navbar #admin-nav .icon.fa-bullhorn.account, #admin-nav .navbar-main .icon.fa-bullhorn.membership, .navbar-main #admin-nav .icon.fa-bullhorn.membership, #admin-nav #header .main-navbar .icon.fa-bullhorn.membership, #header .main-navbar #admin-nav .icon.fa-bullhorn.membership, #admin-nav .navbar-main .icon.fa-bullhorn.device, .navbar-main #admin-nav .icon.fa-bullhorn.device, #admin-nav #header .main-navbar .icon.fa-bullhorn.device, #header .main-navbar #admin-nav .icon.fa-bullhorn.device, #admin-nav .navbar-main .icon.fa-bullhorn.password, .navbar-main #admin-nav .icon.fa-bullhorn.password, #admin-nav #header .main-navbar .icon.fa-bullhorn.password, #header .main-navbar #admin-nav .icon.fa-bullhorn.password, #admin-nav .navbar-main .icon.fa-bullhorn.logout, .navbar-main #admin-nav .icon.fa-bullhorn.logout, #admin-nav #header .main-navbar .icon.fa-bullhorn.logout, #header .main-navbar #admin-nav .icon.fa-bullhorn.logout, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.admin, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.admin, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.external-link, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.external-link, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.tools, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.tools, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.alerts, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.alerts, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.events, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.events, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.geofences, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.geofences, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.routes, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.routes, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.reports, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.reports, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.ruler, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.ruler, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.poi, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.poi, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.point, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.point, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.address, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.address, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.send-command, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.send-command, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.camera, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.camera, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.task, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.task, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.services, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.services, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.devices, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.devices, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.setup, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.setup, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.account, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.account, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.membership, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.membership, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.device, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.device, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.password, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.password, #admin-nav #nav-menu-v2 .icon.fa-bullhorn.logout, #nav-menu-v2 #admin-nav .icon.fa-bullhorn.logout, #admin-nav .icon.fa-bullhorn.admin, #admin-nav .icon.fa-bullhorn.external-link, #admin-nav .icon.fa-bullhorn.tools, #admin-nav .icon.fa-bullhorn.alerts, #admin-nav .icon.fa-bullhorn.events, #admin-nav .icon.fa-bullhorn.geofences, #admin-nav .icon.fa-bullhorn.routes, #admin-nav .icon.fa-bullhorn.reports, #admin-nav .icon.fa-bullhorn.ruler, #admin-nav .icon.fa-bullhorn.poi, #admin-nav .icon.fa-bullhorn.point, #admin-nav .icon.fa-bullhorn.address, #admin-nav .icon.fa-bullhorn.send-command, #admin-nav .icon.fa-bullhorn.camera, #admin-nav .icon.fa-bullhorn.task, #admin-nav .icon.fa-bullhorn.services, #admin-nav .icon.fa-bullhorn.devices, #admin-nav .icon.fa-bullhorn.setup, #admin-nav .icon.fa-bullhorn.account, #admin-nav .icon.fa-bullhorn.membership, #admin-nav .icon.fa-bullhorn.device, #admin-nav .icon.fa-bullhorn.password, #admin-nav .icon.fa-bullhorn.logout, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.acc, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.acc, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.ignition, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.ignition, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.engine, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.engine, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.counter, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.counter, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.odometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.odometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.battery, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.battery, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.speed, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.speed, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.speed_ecm, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.tachometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.tachometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.satellites, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.satellites, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.engine_hours, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.engine_hours, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.fuel_tank_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.fuel_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.fuel_tank_calibration, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.fuel_tank, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.fuel, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.fuel, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.numerical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.numerical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.logical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.logical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.plugged, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.plugged, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bullhorn.textual, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bullhorn.textual, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.fa-bullhorn, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.fa-bullhorn, #admin-nav .sidebar .btn-collapse.collapsed i.icon.fa-bullhorn, .sidebar .btn-collapse.collapsed #admin-nav i.icon.fa-bullhorn, #admin-nav .sidebar.collapsed .btn-collapse i.icon.fa-bullhorn, .sidebar.collapsed .btn-collapse #admin-nav i.icon.fa-bullhorn, #admin-nav .btn-collapse.collapse-left i.icon.fa-bullhorn, .btn-collapse.collapse-left #admin-nav i.icon.fa-bullhorn, #admin-nav .sidebar .btn-collapse i.icon.fa-bullhorn, .sidebar .btn-collapse #admin-nav i.icon.fa-bullhorn, #admin-nav #widgets .btn-collapse i.icon.fa-bullhorn, #widgets .btn-collapse #admin-nav i.icon.fa-bullhorn {
  color: #5bc0de; }

#admin-nav .icon.icon-fa.fa-life-ring, #admin-nav .icon.fa-life-ring.chat, #admin-nav .icon.fa-life-ring.sharing, #admin-nav .icon.fa-life-ring.external-link, #admin-nav .icon.fa-life-ring.send, #admin-nav .icon.fa-life-ring.forwards, #admin-nav .icon.fa-life-ring.eye, #admin-nav .icon.fa-life-ring.email, #admin-nav .icon.fa-life-ring.restart, #admin-nav .icon.fa-life-ring.reset, #admin-nav .icon.fa-life-ring.trash, #admin-nav .icon.fa-life-ring.money, #admin-nav .icon.fa-life-ring.dashboard, #admin-nav .icon.fa-life-ring.play, #admin-nav .icon.fa-life-ring.pause, #admin-nav .icon.fa-life-ring.stop, #admin-nav .icon.fa-life-ring.globe, #admin-nav .icon.fa-life-ring.lookup, #admin-nav .icon.fa-life-ring.map-change, #admin-nav .icon.fa-life-ring.map-expand, #admin-nav .icon.fa-life-ring.multi-edit, #admin-nav .icon.fa-life-ring.filter, #admin-nav .icon.fa-life-ring.calendar, #admin-nav .icon.fa-life-ring.time, #admin-nav .icon.fa-life-ring.admin, #admin-nav .icon.fa-life-ring.driver, #admin-nav .icon.fa-life-ring.rfid, #admin-nav .icon.fa-life-ring.logout, #admin-nav .icon.fa-life-ring.device-distance, #admin-nav .icon.fa-life-ring.vin, #admin-nav .icon.fa-life-ring.lock, #admin-nav .icon.fa-life-ring.unlock, #admin-nav .icon.fa-life-ring.checklist, #admin-nav .icon.fa-life-ring.pre-checklist, #admin-nav .icon.fa-life-ring.qrcode, #admin-nav .icon.fa-life-ring.photo, #admin-nav .icon.fa-life-ring.call_action, #admin-nav .icon.fa-life-ring.custom-field, #admin-nav .icon.fa-life-ring.route_type, #admin-nav .map-controls .icon.fa-life-ring.map-expand, .map-controls #admin-nav .icon.fa-life-ring.map-expand, #admin-nav .map-controls .icon.fa-life-ring.map-change, .map-controls #admin-nav .icon.fa-life-ring.map-change, #admin-nav .map-controls .icon.fa-life-ring.zoomIn, .map-controls #admin-nav .icon.fa-life-ring.zoomIn, #admin-nav .map-controls .icon.fa-life-ring.zoomOut, .map-controls #admin-nav .icon.fa-life-ring.zoomOut, #admin-nav .map-controls .icon.fa-life-ring.group-devices, .map-controls #admin-nav .icon.fa-life-ring.group-devices, #admin-nav .map-controls .icon.fa-life-ring.fitBounds, .map-controls #admin-nav .icon.fa-life-ring.fitBounds, #admin-nav .map-controls .icon.fa-life-ring.devices, .map-controls #admin-nav .icon.fa-life-ring.devices, #admin-nav .map-controls .icon.fa-life-ring.geofences, .map-controls #admin-nav .icon.fa-life-ring.geofences, #admin-nav .map-controls .icon.fa-life-ring.routes, .map-controls #admin-nav .icon.fa-life-ring.routes, #admin-nav .map-controls .icon.fa-life-ring.poi, .map-controls #admin-nav .icon.fa-life-ring.poi, #admin-nav .map-controls .icon.fa-life-ring.show-name, .map-controls #admin-nav .icon.fa-life-ring.show-name, #admin-nav .map-controls .icon.fa-life-ring.show-tail, .map-controls #admin-nav .icon.fa-life-ring.show-tail, #admin-nav .map-controls .icon.fa-life-ring.parking, .map-controls #admin-nav .icon.fa-life-ring.parking, #admin-nav .navbar-main .icon.fa-life-ring.admin, .navbar-main #admin-nav .icon.fa-life-ring.admin, #admin-nav #header .main-navbar .icon.fa-life-ring.admin, #header .main-navbar #admin-nav .icon.fa-life-ring.admin, #admin-nav .navbar-main .icon.fa-life-ring.external-link, .navbar-main #admin-nav .icon.fa-life-ring.external-link, #admin-nav #header .main-navbar .icon.fa-life-ring.external-link, #header .main-navbar #admin-nav .icon.fa-life-ring.external-link, #admin-nav .navbar-main .icon.fa-life-ring.tools, .navbar-main #admin-nav .icon.fa-life-ring.tools, #admin-nav #header .main-navbar .icon.fa-life-ring.tools, #header .main-navbar #admin-nav .icon.fa-life-ring.tools, #admin-nav .navbar-main .icon.fa-life-ring.alerts, .navbar-main #admin-nav .icon.fa-life-ring.alerts, #admin-nav #header .main-navbar .icon.fa-life-ring.alerts, #header .main-navbar #admin-nav .icon.fa-life-ring.alerts, #admin-nav .navbar-main .icon.fa-life-ring.events, .navbar-main #admin-nav .icon.fa-life-ring.events, #admin-nav #header .main-navbar .icon.fa-life-ring.events, #header .main-navbar #admin-nav .icon.fa-life-ring.events, #admin-nav .navbar-main .icon.fa-life-ring.geofences, .navbar-main #admin-nav .icon.fa-life-ring.geofences, #admin-nav #header .main-navbar .icon.fa-life-ring.geofences, #header .main-navbar #admin-nav .icon.fa-life-ring.geofences, #admin-nav .navbar-main .icon.fa-life-ring.routes, .navbar-main #admin-nav .icon.fa-life-ring.routes, #admin-nav #header .main-navbar .icon.fa-life-ring.routes, #header .main-navbar #admin-nav .icon.fa-life-ring.routes, #admin-nav .navbar-main .icon.fa-life-ring.reports, .navbar-main #admin-nav .icon.fa-life-ring.reports, #admin-nav #header .main-navbar .icon.fa-life-ring.reports, #header .main-navbar #admin-nav .icon.fa-life-ring.reports, #admin-nav .navbar-main .icon.fa-life-ring.ruler, .navbar-main #admin-nav .icon.fa-life-ring.ruler, #admin-nav #header .main-navbar .icon.fa-life-ring.ruler, #header .main-navbar #admin-nav .icon.fa-life-ring.ruler, #admin-nav .navbar-main .icon.fa-life-ring.poi, .navbar-main #admin-nav .icon.fa-life-ring.poi, #admin-nav #header .main-navbar .icon.fa-life-ring.poi, #header .main-navbar #admin-nav .icon.fa-life-ring.poi, #admin-nav .navbar-main .icon.fa-life-ring.point, .navbar-main #admin-nav .icon.fa-life-ring.point, #admin-nav #header .main-navbar .icon.fa-life-ring.point, #header .main-navbar #admin-nav .icon.fa-life-ring.point, #admin-nav .navbar-main .icon.fa-life-ring.address, .navbar-main #admin-nav .icon.fa-life-ring.address, #admin-nav #header .main-navbar .icon.fa-life-ring.address, #header .main-navbar #admin-nav .icon.fa-life-ring.address, #admin-nav .navbar-main .icon.fa-life-ring.send-command, .navbar-main #admin-nav .icon.fa-life-ring.send-command, #admin-nav #header .main-navbar .icon.fa-life-ring.send-command, #header .main-navbar #admin-nav .icon.fa-life-ring.send-command, #admin-nav .navbar-main .icon.fa-life-ring.camera, .navbar-main #admin-nav .icon.fa-life-ring.camera, #admin-nav #header .main-navbar .icon.fa-life-ring.camera, #header .main-navbar #admin-nav .icon.fa-life-ring.camera, #admin-nav .navbar-main .icon.fa-life-ring.task, .navbar-main #admin-nav .icon.fa-life-ring.task, #admin-nav #header .main-navbar .icon.fa-life-ring.task, #header .main-navbar #admin-nav .icon.fa-life-ring.task, #admin-nav .navbar-main .icon.fa-life-ring.services, .navbar-main #admin-nav .icon.fa-life-ring.services, #admin-nav #header .main-navbar .icon.fa-life-ring.services, #header .main-navbar #admin-nav .icon.fa-life-ring.services, #admin-nav .navbar-main .icon.fa-life-ring.devices, .navbar-main #admin-nav .icon.fa-life-ring.devices, #admin-nav #header .main-navbar .icon.fa-life-ring.devices, #header .main-navbar #admin-nav .icon.fa-life-ring.devices, #admin-nav .navbar-main .icon.fa-life-ring.setup, .navbar-main #admin-nav .icon.fa-life-ring.setup, #admin-nav #header .main-navbar .icon.fa-life-ring.setup, #header .main-navbar #admin-nav .icon.fa-life-ring.setup, #admin-nav .navbar-main .icon.fa-life-ring.account, .navbar-main #admin-nav .icon.fa-life-ring.account, #admin-nav #header .main-navbar .icon.fa-life-ring.account, #header .main-navbar #admin-nav .icon.fa-life-ring.account, #admin-nav .navbar-main .icon.fa-life-ring.membership, .navbar-main #admin-nav .icon.fa-life-ring.membership, #admin-nav #header .main-navbar .icon.fa-life-ring.membership, #header .main-navbar #admin-nav .icon.fa-life-ring.membership, #admin-nav .navbar-main .icon.fa-life-ring.device, .navbar-main #admin-nav .icon.fa-life-ring.device, #admin-nav #header .main-navbar .icon.fa-life-ring.device, #header .main-navbar #admin-nav .icon.fa-life-ring.device, #admin-nav .navbar-main .icon.fa-life-ring.password, .navbar-main #admin-nav .icon.fa-life-ring.password, #admin-nav #header .main-navbar .icon.fa-life-ring.password, #header .main-navbar #admin-nav .icon.fa-life-ring.password, #admin-nav .navbar-main .icon.fa-life-ring.logout, .navbar-main #admin-nav .icon.fa-life-ring.logout, #admin-nav #header .main-navbar .icon.fa-life-ring.logout, #header .main-navbar #admin-nav .icon.fa-life-ring.logout, #admin-nav #nav-menu-v2 .icon.fa-life-ring.admin, #nav-menu-v2 #admin-nav .icon.fa-life-ring.admin, #admin-nav #nav-menu-v2 .icon.fa-life-ring.external-link, #nav-menu-v2 #admin-nav .icon.fa-life-ring.external-link, #admin-nav #nav-menu-v2 .icon.fa-life-ring.tools, #nav-menu-v2 #admin-nav .icon.fa-life-ring.tools, #admin-nav #nav-menu-v2 .icon.fa-life-ring.alerts, #nav-menu-v2 #admin-nav .icon.fa-life-ring.alerts, #admin-nav #nav-menu-v2 .icon.fa-life-ring.events, #nav-menu-v2 #admin-nav .icon.fa-life-ring.events, #admin-nav #nav-menu-v2 .icon.fa-life-ring.geofences, #nav-menu-v2 #admin-nav .icon.fa-life-ring.geofences, #admin-nav #nav-menu-v2 .icon.fa-life-ring.routes, #nav-menu-v2 #admin-nav .icon.fa-life-ring.routes, #admin-nav #nav-menu-v2 .icon.fa-life-ring.reports, #nav-menu-v2 #admin-nav .icon.fa-life-ring.reports, #admin-nav #nav-menu-v2 .icon.fa-life-ring.ruler, #nav-menu-v2 #admin-nav .icon.fa-life-ring.ruler, #admin-nav #nav-menu-v2 .icon.fa-life-ring.poi, #nav-menu-v2 #admin-nav .icon.fa-life-ring.poi, #admin-nav #nav-menu-v2 .icon.fa-life-ring.point, #nav-menu-v2 #admin-nav .icon.fa-life-ring.point, #admin-nav #nav-menu-v2 .icon.fa-life-ring.address, #nav-menu-v2 #admin-nav .icon.fa-life-ring.address, #admin-nav #nav-menu-v2 .icon.fa-life-ring.send-command, #nav-menu-v2 #admin-nav .icon.fa-life-ring.send-command, #admin-nav #nav-menu-v2 .icon.fa-life-ring.camera, #nav-menu-v2 #admin-nav .icon.fa-life-ring.camera, #admin-nav #nav-menu-v2 .icon.fa-life-ring.task, #nav-menu-v2 #admin-nav .icon.fa-life-ring.task, #admin-nav #nav-menu-v2 .icon.fa-life-ring.services, #nav-menu-v2 #admin-nav .icon.fa-life-ring.services, #admin-nav #nav-menu-v2 .icon.fa-life-ring.devices, #nav-menu-v2 #admin-nav .icon.fa-life-ring.devices, #admin-nav #nav-menu-v2 .icon.fa-life-ring.setup, #nav-menu-v2 #admin-nav .icon.fa-life-ring.setup, #admin-nav #nav-menu-v2 .icon.fa-life-ring.account, #nav-menu-v2 #admin-nav .icon.fa-life-ring.account, #admin-nav #nav-menu-v2 .icon.fa-life-ring.membership, #nav-menu-v2 #admin-nav .icon.fa-life-ring.membership, #admin-nav #nav-menu-v2 .icon.fa-life-ring.device, #nav-menu-v2 #admin-nav .icon.fa-life-ring.device, #admin-nav #nav-menu-v2 .icon.fa-life-ring.password, #nav-menu-v2 #admin-nav .icon.fa-life-ring.password, #admin-nav #nav-menu-v2 .icon.fa-life-ring.logout, #nav-menu-v2 #admin-nav .icon.fa-life-ring.logout, #admin-nav .icon.fa-life-ring.admin, #admin-nav .icon.fa-life-ring.external-link, #admin-nav .icon.fa-life-ring.tools, #admin-nav .icon.fa-life-ring.alerts, #admin-nav .icon.fa-life-ring.events, #admin-nav .icon.fa-life-ring.geofences, #admin-nav .icon.fa-life-ring.routes, #admin-nav .icon.fa-life-ring.reports, #admin-nav .icon.fa-life-ring.ruler, #admin-nav .icon.fa-life-ring.poi, #admin-nav .icon.fa-life-ring.point, #admin-nav .icon.fa-life-ring.address, #admin-nav .icon.fa-life-ring.send-command, #admin-nav .icon.fa-life-ring.camera, #admin-nav .icon.fa-life-ring.task, #admin-nav .icon.fa-life-ring.services, #admin-nav .icon.fa-life-ring.devices, #admin-nav .icon.fa-life-ring.setup, #admin-nav .icon.fa-life-ring.account, #admin-nav .icon.fa-life-ring.membership, #admin-nav .icon.fa-life-ring.device, #admin-nav .icon.fa-life-ring.password, #admin-nav .icon.fa-life-ring.logout, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.acc, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.acc, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.ignition, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.ignition, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.engine, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.engine, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.counter, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.counter, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.odometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.odometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.battery, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.battery, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.speed, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.speed, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.speed_ecm, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.tachometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.tachometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.satellites, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.satellites, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.engine_hours, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.engine_hours, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.fuel_tank_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.fuel_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.fuel_tank_calibration, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.fuel_tank, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.fuel, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.fuel, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.numerical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.numerical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.logical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.logical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.plugged, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.plugged, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-life-ring.textual, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-life-ring.textual, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.fa-life-ring, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.fa-life-ring, #admin-nav .sidebar .btn-collapse.collapsed i.icon.fa-life-ring, .sidebar .btn-collapse.collapsed #admin-nav i.icon.fa-life-ring, #admin-nav .sidebar.collapsed .btn-collapse i.icon.fa-life-ring, .sidebar.collapsed .btn-collapse #admin-nav i.icon.fa-life-ring, #admin-nav .btn-collapse.collapse-left i.icon.fa-life-ring, .btn-collapse.collapse-left #admin-nav i.icon.fa-life-ring, #admin-nav .sidebar .btn-collapse i.icon.fa-life-ring, .sidebar .btn-collapse #admin-nav i.icon.fa-life-ring, #admin-nav #widgets .btn-collapse i.icon.fa-life-ring, #widgets .btn-collapse #admin-nav i.icon.fa-life-ring {
  color: #14b8a6; }

#admin-nav .icon.icon-fa.fa-heartbeat, #admin-nav .icon.fa-heartbeat.chat, #admin-nav .icon.fa-heartbeat.sharing, #admin-nav .icon.fa-heartbeat.external-link, #admin-nav .icon.fa-heartbeat.send, #admin-nav .icon.fa-heartbeat.forwards, #admin-nav .icon.fa-heartbeat.eye, #admin-nav .icon.fa-heartbeat.email, #admin-nav .icon.fa-heartbeat.restart, #admin-nav .icon.fa-heartbeat.reset, #admin-nav .icon.fa-heartbeat.trash, #admin-nav .icon.fa-heartbeat.money, #admin-nav .icon.fa-heartbeat.dashboard, #admin-nav .icon.fa-heartbeat.play, #admin-nav .icon.fa-heartbeat.pause, #admin-nav .icon.fa-heartbeat.stop, #admin-nav .icon.fa-heartbeat.globe, #admin-nav .icon.fa-heartbeat.lookup, #admin-nav .icon.fa-heartbeat.map-change, #admin-nav .icon.fa-heartbeat.map-expand, #admin-nav .icon.fa-heartbeat.multi-edit, #admin-nav .icon.fa-heartbeat.filter, #admin-nav .icon.fa-heartbeat.calendar, #admin-nav .icon.fa-heartbeat.time, #admin-nav .icon.fa-heartbeat.admin, #admin-nav .icon.fa-heartbeat.driver, #admin-nav .icon.fa-heartbeat.rfid, #admin-nav .icon.fa-heartbeat.logout, #admin-nav .icon.fa-heartbeat.device-distance, #admin-nav .icon.fa-heartbeat.vin, #admin-nav .icon.fa-heartbeat.lock, #admin-nav .icon.fa-heartbeat.unlock, #admin-nav .icon.fa-heartbeat.checklist, #admin-nav .icon.fa-heartbeat.pre-checklist, #admin-nav .icon.fa-heartbeat.qrcode, #admin-nav .icon.fa-heartbeat.photo, #admin-nav .icon.fa-heartbeat.call_action, #admin-nav .icon.fa-heartbeat.custom-field, #admin-nav .icon.fa-heartbeat.route_type, #admin-nav .map-controls .icon.fa-heartbeat.map-expand, .map-controls #admin-nav .icon.fa-heartbeat.map-expand, #admin-nav .map-controls .icon.fa-heartbeat.map-change, .map-controls #admin-nav .icon.fa-heartbeat.map-change, #admin-nav .map-controls .icon.fa-heartbeat.zoomIn, .map-controls #admin-nav .icon.fa-heartbeat.zoomIn, #admin-nav .map-controls .icon.fa-heartbeat.zoomOut, .map-controls #admin-nav .icon.fa-heartbeat.zoomOut, #admin-nav .map-controls .icon.fa-heartbeat.group-devices, .map-controls #admin-nav .icon.fa-heartbeat.group-devices, #admin-nav .map-controls .icon.fa-heartbeat.fitBounds, .map-controls #admin-nav .icon.fa-heartbeat.fitBounds, #admin-nav .map-controls .icon.fa-heartbeat.devices, .map-controls #admin-nav .icon.fa-heartbeat.devices, #admin-nav .map-controls .icon.fa-heartbeat.geofences, .map-controls #admin-nav .icon.fa-heartbeat.geofences, #admin-nav .map-controls .icon.fa-heartbeat.routes, .map-controls #admin-nav .icon.fa-heartbeat.routes, #admin-nav .map-controls .icon.fa-heartbeat.poi, .map-controls #admin-nav .icon.fa-heartbeat.poi, #admin-nav .map-controls .icon.fa-heartbeat.show-name, .map-controls #admin-nav .icon.fa-heartbeat.show-name, #admin-nav .map-controls .icon.fa-heartbeat.show-tail, .map-controls #admin-nav .icon.fa-heartbeat.show-tail, #admin-nav .map-controls .icon.fa-heartbeat.parking, .map-controls #admin-nav .icon.fa-heartbeat.parking, #admin-nav .navbar-main .icon.fa-heartbeat.admin, .navbar-main #admin-nav .icon.fa-heartbeat.admin, #admin-nav #header .main-navbar .icon.fa-heartbeat.admin, #header .main-navbar #admin-nav .icon.fa-heartbeat.admin, #admin-nav .navbar-main .icon.fa-heartbeat.external-link, .navbar-main #admin-nav .icon.fa-heartbeat.external-link, #admin-nav #header .main-navbar .icon.fa-heartbeat.external-link, #header .main-navbar #admin-nav .icon.fa-heartbeat.external-link, #admin-nav .navbar-main .icon.fa-heartbeat.tools, .navbar-main #admin-nav .icon.fa-heartbeat.tools, #admin-nav #header .main-navbar .icon.fa-heartbeat.tools, #header .main-navbar #admin-nav .icon.fa-heartbeat.tools, #admin-nav .navbar-main .icon.fa-heartbeat.alerts, .navbar-main #admin-nav .icon.fa-heartbeat.alerts, #admin-nav #header .main-navbar .icon.fa-heartbeat.alerts, #header .main-navbar #admin-nav .icon.fa-heartbeat.alerts, #admin-nav .navbar-main .icon.fa-heartbeat.events, .navbar-main #admin-nav .icon.fa-heartbeat.events, #admin-nav #header .main-navbar .icon.fa-heartbeat.events, #header .main-navbar #admin-nav .icon.fa-heartbeat.events, #admin-nav .navbar-main .icon.fa-heartbeat.geofences, .navbar-main #admin-nav .icon.fa-heartbeat.geofences, #admin-nav #header .main-navbar .icon.fa-heartbeat.geofences, #header .main-navbar #admin-nav .icon.fa-heartbeat.geofences, #admin-nav .navbar-main .icon.fa-heartbeat.routes, .navbar-main #admin-nav .icon.fa-heartbeat.routes, #admin-nav #header .main-navbar .icon.fa-heartbeat.routes, #header .main-navbar #admin-nav .icon.fa-heartbeat.routes, #admin-nav .navbar-main .icon.fa-heartbeat.reports, .navbar-main #admin-nav .icon.fa-heartbeat.reports, #admin-nav #header .main-navbar .icon.fa-heartbeat.reports, #header .main-navbar #admin-nav .icon.fa-heartbeat.reports, #admin-nav .navbar-main .icon.fa-heartbeat.ruler, .navbar-main #admin-nav .icon.fa-heartbeat.ruler, #admin-nav #header .main-navbar .icon.fa-heartbeat.ruler, #header .main-navbar #admin-nav .icon.fa-heartbeat.ruler, #admin-nav .navbar-main .icon.fa-heartbeat.poi, .navbar-main #admin-nav .icon.fa-heartbeat.poi, #admin-nav #header .main-navbar .icon.fa-heartbeat.poi, #header .main-navbar #admin-nav .icon.fa-heartbeat.poi, #admin-nav .navbar-main .icon.fa-heartbeat.point, .navbar-main #admin-nav .icon.fa-heartbeat.point, #admin-nav #header .main-navbar .icon.fa-heartbeat.point, #header .main-navbar #admin-nav .icon.fa-heartbeat.point, #admin-nav .navbar-main .icon.fa-heartbeat.address, .navbar-main #admin-nav .icon.fa-heartbeat.address, #admin-nav #header .main-navbar .icon.fa-heartbeat.address, #header .main-navbar #admin-nav .icon.fa-heartbeat.address, #admin-nav .navbar-main .icon.fa-heartbeat.send-command, .navbar-main #admin-nav .icon.fa-heartbeat.send-command, #admin-nav #header .main-navbar .icon.fa-heartbeat.send-command, #header .main-navbar #admin-nav .icon.fa-heartbeat.send-command, #admin-nav .navbar-main .icon.fa-heartbeat.camera, .navbar-main #admin-nav .icon.fa-heartbeat.camera, #admin-nav #header .main-navbar .icon.fa-heartbeat.camera, #header .main-navbar #admin-nav .icon.fa-heartbeat.camera, #admin-nav .navbar-main .icon.fa-heartbeat.task, .navbar-main #admin-nav .icon.fa-heartbeat.task, #admin-nav #header .main-navbar .icon.fa-heartbeat.task, #header .main-navbar #admin-nav .icon.fa-heartbeat.task, #admin-nav .navbar-main .icon.fa-heartbeat.services, .navbar-main #admin-nav .icon.fa-heartbeat.services, #admin-nav #header .main-navbar .icon.fa-heartbeat.services, #header .main-navbar #admin-nav .icon.fa-heartbeat.services, #admin-nav .navbar-main .icon.fa-heartbeat.devices, .navbar-main #admin-nav .icon.fa-heartbeat.devices, #admin-nav #header .main-navbar .icon.fa-heartbeat.devices, #header .main-navbar #admin-nav .icon.fa-heartbeat.devices, #admin-nav .navbar-main .icon.fa-heartbeat.setup, .navbar-main #admin-nav .icon.fa-heartbeat.setup, #admin-nav #header .main-navbar .icon.fa-heartbeat.setup, #header .main-navbar #admin-nav .icon.fa-heartbeat.setup, #admin-nav .navbar-main .icon.fa-heartbeat.account, .navbar-main #admin-nav .icon.fa-heartbeat.account, #admin-nav #header .main-navbar .icon.fa-heartbeat.account, #header .main-navbar #admin-nav .icon.fa-heartbeat.account, #admin-nav .navbar-main .icon.fa-heartbeat.membership, .navbar-main #admin-nav .icon.fa-heartbeat.membership, #admin-nav #header .main-navbar .icon.fa-heartbeat.membership, #header .main-navbar #admin-nav .icon.fa-heartbeat.membership, #admin-nav .navbar-main .icon.fa-heartbeat.device, .navbar-main #admin-nav .icon.fa-heartbeat.device, #admin-nav #header .main-navbar .icon.fa-heartbeat.device, #header .main-navbar #admin-nav .icon.fa-heartbeat.device, #admin-nav .navbar-main .icon.fa-heartbeat.password, .navbar-main #admin-nav .icon.fa-heartbeat.password, #admin-nav #header .main-navbar .icon.fa-heartbeat.password, #header .main-navbar #admin-nav .icon.fa-heartbeat.password, #admin-nav .navbar-main .icon.fa-heartbeat.logout, .navbar-main #admin-nav .icon.fa-heartbeat.logout, #admin-nav #header .main-navbar .icon.fa-heartbeat.logout, #header .main-navbar #admin-nav .icon.fa-heartbeat.logout, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.admin, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.admin, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.external-link, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.external-link, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.tools, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.tools, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.alerts, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.alerts, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.events, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.events, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.geofences, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.geofences, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.routes, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.routes, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.reports, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.reports, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.ruler, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.ruler, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.poi, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.poi, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.point, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.point, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.address, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.address, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.send-command, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.send-command, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.camera, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.camera, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.task, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.task, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.services, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.services, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.devices, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.devices, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.setup, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.setup, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.account, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.account, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.membership, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.membership, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.device, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.device, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.password, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.password, #admin-nav #nav-menu-v2 .icon.fa-heartbeat.logout, #nav-menu-v2 #admin-nav .icon.fa-heartbeat.logout, #admin-nav .icon.fa-heartbeat.admin, #admin-nav .icon.fa-heartbeat.external-link, #admin-nav .icon.fa-heartbeat.tools, #admin-nav .icon.fa-heartbeat.alerts, #admin-nav .icon.fa-heartbeat.events, #admin-nav .icon.fa-heartbeat.geofences, #admin-nav .icon.fa-heartbeat.routes, #admin-nav .icon.fa-heartbeat.reports, #admin-nav .icon.fa-heartbeat.ruler, #admin-nav .icon.fa-heartbeat.poi, #admin-nav .icon.fa-heartbeat.point, #admin-nav .icon.fa-heartbeat.address, #admin-nav .icon.fa-heartbeat.send-command, #admin-nav .icon.fa-heartbeat.camera, #admin-nav .icon.fa-heartbeat.task, #admin-nav .icon.fa-heartbeat.services, #admin-nav .icon.fa-heartbeat.devices, #admin-nav .icon.fa-heartbeat.setup, #admin-nav .icon.fa-heartbeat.account, #admin-nav .icon.fa-heartbeat.membership, #admin-nav .icon.fa-heartbeat.device, #admin-nav .icon.fa-heartbeat.password, #admin-nav .icon.fa-heartbeat.logout, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.acc, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.acc, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.ignition, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.ignition, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.engine, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.engine, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.counter, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.counter, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.odometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.odometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.battery, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.battery, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.speed, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.speed, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.speed_ecm, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.tachometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.tachometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.satellites, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.satellites, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.engine_hours, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.engine_hours, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.fuel_tank_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.fuel_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.fuel_tank_calibration, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.fuel_tank, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.fuel, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.fuel, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.numerical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.numerical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.logical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.logical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.plugged, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.plugged, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-heartbeat.textual, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-heartbeat.textual, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.fa-heartbeat, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.fa-heartbeat, #admin-nav .sidebar .btn-collapse.collapsed i.icon.fa-heartbeat, .sidebar .btn-collapse.collapsed #admin-nav i.icon.fa-heartbeat, #admin-nav .sidebar.collapsed .btn-collapse i.icon.fa-heartbeat, .sidebar.collapsed .btn-collapse #admin-nav i.icon.fa-heartbeat, #admin-nav .btn-collapse.collapse-left i.icon.fa-heartbeat, .btn-collapse.collapse-left #admin-nav i.icon.fa-heartbeat, #admin-nav .sidebar .btn-collapse i.icon.fa-heartbeat, .sidebar .btn-collapse #admin-nav i.icon.fa-heartbeat, #admin-nav #widgets .btn-collapse i.icon.fa-heartbeat, #widgets .btn-collapse #admin-nav i.icon.fa-heartbeat {
  color: #5cb85c; }

#admin-nav .icon.icon-fa.fa-bar-chart, #admin-nav .icon.fa-bar-chart.chat, #admin-nav .navbar-main .icon.chat.reports, .navbar-main #admin-nav .icon.chat.reports, #admin-nav #header .main-navbar .icon.chat.reports, #header .main-navbar #admin-nav .icon.chat.reports, #admin-nav #nav-menu-v2 .icon.chat.reports, #nav-menu-v2 #admin-nav .icon.chat.reports, #admin-nav .icon.chat.reports, #admin-nav .icon.fa-bar-chart.sharing, #admin-nav .navbar-main .icon.sharing.reports, .navbar-main #admin-nav .icon.sharing.reports, #admin-nav #header .main-navbar .icon.sharing.reports, #header .main-navbar #admin-nav .icon.sharing.reports, #admin-nav #nav-menu-v2 .icon.sharing.reports, #nav-menu-v2 #admin-nav .icon.sharing.reports, #admin-nav .icon.sharing.reports, #admin-nav .icon.fa-bar-chart.external-link, #admin-nav .navbar-main .icon.external-link.reports, .navbar-main #admin-nav .icon.external-link.reports, #admin-nav #header .main-navbar .icon.external-link.reports, #header .main-navbar #admin-nav .icon.external-link.reports, #admin-nav #nav-menu-v2 .icon.external-link.reports, #nav-menu-v2 #admin-nav .icon.external-link.reports, #admin-nav .icon.external-link.reports, #admin-nav .icon.fa-bar-chart.send, #admin-nav .navbar-main .icon.send.reports, .navbar-main #admin-nav .icon.send.reports, #admin-nav #header .main-navbar .icon.send.reports, #header .main-navbar #admin-nav .icon.send.reports, #admin-nav #nav-menu-v2 .icon.send.reports, #nav-menu-v2 #admin-nav .icon.send.reports, #admin-nav .icon.send.reports, #admin-nav .icon.fa-bar-chart.forwards, #admin-nav .navbar-main .icon.forwards.reports, .navbar-main #admin-nav .icon.forwards.reports, #admin-nav #header .main-navbar .icon.forwards.reports, #header .main-navbar #admin-nav .icon.forwards.reports, #admin-nav #nav-menu-v2 .icon.forwards.reports, #nav-menu-v2 #admin-nav .icon.forwards.reports, #admin-nav .icon.forwards.reports, #admin-nav .icon.fa-bar-chart.eye, #admin-nav .navbar-main .icon.eye.reports, .navbar-main #admin-nav .icon.eye.reports, #admin-nav #header .main-navbar .icon.eye.reports, #header .main-navbar #admin-nav .icon.eye.reports, #admin-nav #nav-menu-v2 .icon.eye.reports, #nav-menu-v2 #admin-nav .icon.eye.reports, #admin-nav .icon.eye.reports, #admin-nav .icon.fa-bar-chart.email, #admin-nav .navbar-main .icon.email.reports, .navbar-main #admin-nav .icon.email.reports, #admin-nav #header .main-navbar .icon.email.reports, #header .main-navbar #admin-nav .icon.email.reports, #admin-nav #nav-menu-v2 .icon.email.reports, #nav-menu-v2 #admin-nav .icon.email.reports, #admin-nav .icon.email.reports, #admin-nav .icon.fa-bar-chart.restart, #admin-nav .navbar-main .icon.restart.reports, .navbar-main #admin-nav .icon.restart.reports, #admin-nav #header .main-navbar .icon.restart.reports, #header .main-navbar #admin-nav .icon.restart.reports, #admin-nav #nav-menu-v2 .icon.restart.reports, #nav-menu-v2 #admin-nav .icon.restart.reports, #admin-nav .icon.restart.reports, #admin-nav .icon.fa-bar-chart.reset, #admin-nav .navbar-main .icon.reset.reports, .navbar-main #admin-nav .icon.reset.reports, #admin-nav #header .main-navbar .icon.reset.reports, #header .main-navbar #admin-nav .icon.reset.reports, #admin-nav #nav-menu-v2 .icon.reset.reports, #nav-menu-v2 #admin-nav .icon.reset.reports, #admin-nav .icon.reset.reports, #admin-nav .icon.fa-bar-chart.trash, #admin-nav .navbar-main .icon.trash.reports, .navbar-main #admin-nav .icon.trash.reports, #admin-nav #header .main-navbar .icon.trash.reports, #header .main-navbar #admin-nav .icon.trash.reports, #admin-nav #nav-menu-v2 .icon.trash.reports, #nav-menu-v2 #admin-nav .icon.trash.reports, #admin-nav .icon.trash.reports, #admin-nav .icon.fa-bar-chart.money, #admin-nav .navbar-main .icon.money.reports, .navbar-main #admin-nav .icon.money.reports, #admin-nav #header .main-navbar .icon.money.reports, #header .main-navbar #admin-nav .icon.money.reports, #admin-nav #nav-menu-v2 .icon.money.reports, #nav-menu-v2 #admin-nav .icon.money.reports, #admin-nav .icon.money.reports, #admin-nav .icon.fa-bar-chart.dashboard, #admin-nav .navbar-main .icon.dashboard.reports, .navbar-main #admin-nav .icon.dashboard.reports, #admin-nav #header .main-navbar .icon.dashboard.reports, #header .main-navbar #admin-nav .icon.dashboard.reports, #admin-nav #nav-menu-v2 .icon.dashboard.reports, #nav-menu-v2 #admin-nav .icon.dashboard.reports, #admin-nav .icon.dashboard.reports, #admin-nav .icon.fa-bar-chart.play, #admin-nav .navbar-main .icon.play.reports, .navbar-main #admin-nav .icon.play.reports, #admin-nav #header .main-navbar .icon.play.reports, #header .main-navbar #admin-nav .icon.play.reports, #admin-nav #nav-menu-v2 .icon.play.reports, #nav-menu-v2 #admin-nav .icon.play.reports, #admin-nav .icon.play.reports, #admin-nav .icon.fa-bar-chart.pause, #admin-nav .navbar-main .icon.pause.reports, .navbar-main #admin-nav .icon.pause.reports, #admin-nav #header .main-navbar .icon.pause.reports, #header .main-navbar #admin-nav .icon.pause.reports, #admin-nav #nav-menu-v2 .icon.pause.reports, #nav-menu-v2 #admin-nav .icon.pause.reports, #admin-nav .icon.pause.reports, #admin-nav .icon.fa-bar-chart.stop, #admin-nav .navbar-main .icon.stop.reports, .navbar-main #admin-nav .icon.stop.reports, #admin-nav #header .main-navbar .icon.stop.reports, #header .main-navbar #admin-nav .icon.stop.reports, #admin-nav #nav-menu-v2 .icon.stop.reports, #nav-menu-v2 #admin-nav .icon.stop.reports, #admin-nav .icon.stop.reports, #admin-nav .icon.fa-bar-chart.globe, #admin-nav .navbar-main .icon.globe.reports, .navbar-main #admin-nav .icon.globe.reports, #admin-nav #header .main-navbar .icon.globe.reports, #header .main-navbar #admin-nav .icon.globe.reports, #admin-nav #nav-menu-v2 .icon.globe.reports, #nav-menu-v2 #admin-nav .icon.globe.reports, #admin-nav .icon.globe.reports, #admin-nav .icon.fa-bar-chart.lookup, #admin-nav .navbar-main .icon.lookup.reports, .navbar-main #admin-nav .icon.lookup.reports, #admin-nav #header .main-navbar .icon.lookup.reports, #header .main-navbar #admin-nav .icon.lookup.reports, #admin-nav #nav-menu-v2 .icon.lookup.reports, #nav-menu-v2 #admin-nav .icon.lookup.reports, #admin-nav .icon.lookup.reports, #admin-nav .icon.fa-bar-chart.map-change, #admin-nav .navbar-main .icon.map-change.reports, .navbar-main #admin-nav .icon.map-change.reports, #admin-nav #header .main-navbar .icon.map-change.reports, #header .main-navbar #admin-nav .icon.map-change.reports, #admin-nav #nav-menu-v2 .icon.map-change.reports, #nav-menu-v2 #admin-nav .icon.map-change.reports, #admin-nav .icon.map-change.reports, #admin-nav .icon.fa-bar-chart.map-expand, #admin-nav .navbar-main .icon.map-expand.reports, .navbar-main #admin-nav .icon.map-expand.reports, #admin-nav #header .main-navbar .icon.map-expand.reports, #header .main-navbar #admin-nav .icon.map-expand.reports, #admin-nav #nav-menu-v2 .icon.map-expand.reports, #nav-menu-v2 #admin-nav .icon.map-expand.reports, #admin-nav .icon.map-expand.reports, #admin-nav .icon.fa-bar-chart.multi-edit, #admin-nav .navbar-main .icon.multi-edit.reports, .navbar-main #admin-nav .icon.multi-edit.reports, #admin-nav #header .main-navbar .icon.multi-edit.reports, #header .main-navbar #admin-nav .icon.multi-edit.reports, #admin-nav #nav-menu-v2 .icon.multi-edit.reports, #nav-menu-v2 #admin-nav .icon.multi-edit.reports, #admin-nav .icon.multi-edit.reports, #admin-nav .icon.fa-bar-chart.filter, #admin-nav .navbar-main .icon.filter.reports, .navbar-main #admin-nav .icon.filter.reports, #admin-nav #header .main-navbar .icon.filter.reports, #header .main-navbar #admin-nav .icon.filter.reports, #admin-nav #nav-menu-v2 .icon.filter.reports, #nav-menu-v2 #admin-nav .icon.filter.reports, #admin-nav .icon.filter.reports, #admin-nav .icon.fa-bar-chart.calendar, #admin-nav .navbar-main .icon.calendar.reports, .navbar-main #admin-nav .icon.calendar.reports, #admin-nav #header .main-navbar .icon.calendar.reports, #header .main-navbar #admin-nav .icon.calendar.reports, #admin-nav #nav-menu-v2 .icon.calendar.reports, #nav-menu-v2 #admin-nav .icon.calendar.reports, #admin-nav .icon.calendar.reports, #admin-nav .icon.fa-bar-chart.time, #admin-nav .navbar-main .icon.time.reports, .navbar-main #admin-nav .icon.time.reports, #admin-nav #header .main-navbar .icon.time.reports, #header .main-navbar #admin-nav .icon.time.reports, #admin-nav #nav-menu-v2 .icon.time.reports, #nav-menu-v2 #admin-nav .icon.time.reports, #admin-nav .icon.time.reports, #admin-nav .icon.fa-bar-chart.admin, #admin-nav .navbar-main .icon.admin.reports, .navbar-main #admin-nav .icon.admin.reports, #admin-nav #header .main-navbar .icon.admin.reports, #header .main-navbar #admin-nav .icon.admin.reports, #admin-nav #nav-menu-v2 .icon.admin.reports, #nav-menu-v2 #admin-nav .icon.admin.reports, #admin-nav .icon.admin.reports, #admin-nav .icon.fa-bar-chart.driver, #admin-nav .navbar-main .icon.driver.reports, .navbar-main #admin-nav .icon.driver.reports, #admin-nav #header .main-navbar .icon.driver.reports, #header .main-navbar #admin-nav .icon.driver.reports, #admin-nav #nav-menu-v2 .icon.driver.reports, #nav-menu-v2 #admin-nav .icon.driver.reports, #admin-nav .icon.driver.reports, #admin-nav .icon.fa-bar-chart.rfid, #admin-nav .navbar-main .icon.rfid.reports, .navbar-main #admin-nav .icon.rfid.reports, #admin-nav #header .main-navbar .icon.rfid.reports, #header .main-navbar #admin-nav .icon.rfid.reports, #admin-nav #nav-menu-v2 .icon.rfid.reports, #nav-menu-v2 #admin-nav .icon.rfid.reports, #admin-nav .icon.rfid.reports, #admin-nav .icon.fa-bar-chart.logout, #admin-nav .navbar-main .icon.logout.reports, .navbar-main #admin-nav .icon.logout.reports, #admin-nav #header .main-navbar .icon.logout.reports, #header .main-navbar #admin-nav .icon.logout.reports, #admin-nav #nav-menu-v2 .icon.logout.reports, #nav-menu-v2 #admin-nav .icon.logout.reports, #admin-nav .icon.logout.reports, #admin-nav .icon.fa-bar-chart.device-distance, #admin-nav .navbar-main .icon.device-distance.reports, .navbar-main #admin-nav .icon.device-distance.reports, #admin-nav #header .main-navbar .icon.device-distance.reports, #header .main-navbar #admin-nav .icon.device-distance.reports, #admin-nav #nav-menu-v2 .icon.device-distance.reports, #nav-menu-v2 #admin-nav .icon.device-distance.reports, #admin-nav .icon.device-distance.reports, #admin-nav .icon.fa-bar-chart.vin, #admin-nav .navbar-main .icon.vin.reports, .navbar-main #admin-nav .icon.vin.reports, #admin-nav #header .main-navbar .icon.vin.reports, #header .main-navbar #admin-nav .icon.vin.reports, #admin-nav #nav-menu-v2 .icon.vin.reports, #nav-menu-v2 #admin-nav .icon.vin.reports, #admin-nav .icon.vin.reports, #admin-nav .icon.fa-bar-chart.lock, #admin-nav .navbar-main .icon.lock.reports, .navbar-main #admin-nav .icon.lock.reports, #admin-nav #header .main-navbar .icon.lock.reports, #header .main-navbar #admin-nav .icon.lock.reports, #admin-nav #nav-menu-v2 .icon.lock.reports, #nav-menu-v2 #admin-nav .icon.lock.reports, #admin-nav .icon.lock.reports, #admin-nav .icon.fa-bar-chart.unlock, #admin-nav .navbar-main .icon.unlock.reports, .navbar-main #admin-nav .icon.unlock.reports, #admin-nav #header .main-navbar .icon.unlock.reports, #header .main-navbar #admin-nav .icon.unlock.reports, #admin-nav #nav-menu-v2 .icon.unlock.reports, #nav-menu-v2 #admin-nav .icon.unlock.reports, #admin-nav .icon.unlock.reports, #admin-nav .icon.fa-bar-chart.checklist, #admin-nav .navbar-main .icon.checklist.reports, .navbar-main #admin-nav .icon.checklist.reports, #admin-nav #header .main-navbar .icon.checklist.reports, #header .main-navbar #admin-nav .icon.checklist.reports, #admin-nav #nav-menu-v2 .icon.checklist.reports, #nav-menu-v2 #admin-nav .icon.checklist.reports, #admin-nav .icon.checklist.reports, #admin-nav .icon.fa-bar-chart.pre-checklist, #admin-nav .navbar-main .icon.pre-checklist.reports, .navbar-main #admin-nav .icon.pre-checklist.reports, #admin-nav #header .main-navbar .icon.pre-checklist.reports, #header .main-navbar #admin-nav .icon.pre-checklist.reports, #admin-nav #nav-menu-v2 .icon.pre-checklist.reports, #nav-menu-v2 #admin-nav .icon.pre-checklist.reports, #admin-nav .icon.pre-checklist.reports, #admin-nav .icon.fa-bar-chart.qrcode, #admin-nav .navbar-main .icon.qrcode.reports, .navbar-main #admin-nav .icon.qrcode.reports, #admin-nav #header .main-navbar .icon.qrcode.reports, #header .main-navbar #admin-nav .icon.qrcode.reports, #admin-nav #nav-menu-v2 .icon.qrcode.reports, #nav-menu-v2 #admin-nav .icon.qrcode.reports, #admin-nav .icon.qrcode.reports, #admin-nav .icon.fa-bar-chart.photo, #admin-nav .navbar-main .icon.photo.reports, .navbar-main #admin-nav .icon.photo.reports, #admin-nav #header .main-navbar .icon.photo.reports, #header .main-navbar #admin-nav .icon.photo.reports, #admin-nav #nav-menu-v2 .icon.photo.reports, #nav-menu-v2 #admin-nav .icon.photo.reports, #admin-nav .icon.photo.reports, #admin-nav .icon.fa-bar-chart.call_action, #admin-nav .navbar-main .icon.call_action.reports, .navbar-main #admin-nav .icon.call_action.reports, #admin-nav #header .main-navbar .icon.call_action.reports, #header .main-navbar #admin-nav .icon.call_action.reports, #admin-nav #nav-menu-v2 .icon.call_action.reports, #nav-menu-v2 #admin-nav .icon.call_action.reports, #admin-nav .icon.call_action.reports, #admin-nav .icon.fa-bar-chart.custom-field, #admin-nav .navbar-main .icon.custom-field.reports, .navbar-main #admin-nav .icon.custom-field.reports, #admin-nav #header .main-navbar .icon.custom-field.reports, #header .main-navbar #admin-nav .icon.custom-field.reports, #admin-nav #nav-menu-v2 .icon.custom-field.reports, #nav-menu-v2 #admin-nav .icon.custom-field.reports, #admin-nav .icon.custom-field.reports, #admin-nav .icon.fa-bar-chart.route_type, #admin-nav .navbar-main .icon.route_type.reports, .navbar-main #admin-nav .icon.route_type.reports, #admin-nav #header .main-navbar .icon.route_type.reports, #header .main-navbar #admin-nav .icon.route_type.reports, #admin-nav #nav-menu-v2 .icon.route_type.reports, #nav-menu-v2 #admin-nav .icon.route_type.reports, #admin-nav .icon.route_type.reports, #admin-nav .map-controls .icon.fa-bar-chart.map-expand, .map-controls #admin-nav .icon.fa-bar-chart.map-expand, #admin-nav .map-controls .navbar-main .icon.map-expand.reports, .map-controls .navbar-main #admin-nav .icon.map-expand.reports, #admin-nav .navbar-main .map-controls .icon.map-expand.reports, .navbar-main .map-controls #admin-nav .icon.map-expand.reports, #admin-nav .map-controls #header .main-navbar .icon.map-expand.reports, .map-controls #header .main-navbar #admin-nav .icon.map-expand.reports, #admin-nav #header .main-navbar .map-controls .icon.map-expand.reports, #header .main-navbar .map-controls #admin-nav .icon.map-expand.reports, #admin-nav .map-controls #nav-menu-v2 .icon.map-expand.reports, .map-controls #nav-menu-v2 #admin-nav .icon.map-expand.reports, #admin-nav #nav-menu-v2 .map-controls .icon.map-expand.reports, #nav-menu-v2 .map-controls #admin-nav .icon.map-expand.reports, .map-controls #admin-nav .icon.map-expand.reports, #admin-nav .map-controls .icon.map-expand.reports, #admin-nav .map-controls .icon.fa-bar-chart.map-change, .map-controls #admin-nav .icon.fa-bar-chart.map-change, #admin-nav .map-controls .navbar-main .icon.map-change.reports, .map-controls .navbar-main #admin-nav .icon.map-change.reports, #admin-nav .navbar-main .map-controls .icon.map-change.reports, .navbar-main .map-controls #admin-nav .icon.map-change.reports, #admin-nav .map-controls #header .main-navbar .icon.map-change.reports, .map-controls #header .main-navbar #admin-nav .icon.map-change.reports, #admin-nav #header .main-navbar .map-controls .icon.map-change.reports, #header .main-navbar .map-controls #admin-nav .icon.map-change.reports, #admin-nav .map-controls #nav-menu-v2 .icon.map-change.reports, .map-controls #nav-menu-v2 #admin-nav .icon.map-change.reports, #admin-nav #nav-menu-v2 .map-controls .icon.map-change.reports, #nav-menu-v2 .map-controls #admin-nav .icon.map-change.reports, .map-controls #admin-nav .icon.map-change.reports, #admin-nav .map-controls .icon.map-change.reports, #admin-nav .map-controls .icon.fa-bar-chart.zoomIn, .map-controls #admin-nav .icon.fa-bar-chart.zoomIn, #admin-nav .map-controls .navbar-main .icon.zoomIn.reports, .map-controls .navbar-main #admin-nav .icon.zoomIn.reports, #admin-nav .navbar-main .map-controls .icon.zoomIn.reports, .navbar-main .map-controls #admin-nav .icon.zoomIn.reports, #admin-nav .map-controls #header .main-navbar .icon.zoomIn.reports, .map-controls #header .main-navbar #admin-nav .icon.zoomIn.reports, #admin-nav #header .main-navbar .map-controls .icon.zoomIn.reports, #header .main-navbar .map-controls #admin-nav .icon.zoomIn.reports, #admin-nav .map-controls #nav-menu-v2 .icon.zoomIn.reports, .map-controls #nav-menu-v2 #admin-nav .icon.zoomIn.reports, #admin-nav #nav-menu-v2 .map-controls .icon.zoomIn.reports, #nav-menu-v2 .map-controls #admin-nav .icon.zoomIn.reports, .map-controls #admin-nav .icon.zoomIn.reports, #admin-nav .map-controls .icon.zoomIn.reports, #admin-nav .map-controls .icon.fa-bar-chart.zoomOut, .map-controls #admin-nav .icon.fa-bar-chart.zoomOut, #admin-nav .map-controls .navbar-main .icon.zoomOut.reports, .map-controls .navbar-main #admin-nav .icon.zoomOut.reports, #admin-nav .navbar-main .map-controls .icon.zoomOut.reports, .navbar-main .map-controls #admin-nav .icon.zoomOut.reports, #admin-nav .map-controls #header .main-navbar .icon.zoomOut.reports, .map-controls #header .main-navbar #admin-nav .icon.zoomOut.reports, #admin-nav #header .main-navbar .map-controls .icon.zoomOut.reports, #header .main-navbar .map-controls #admin-nav .icon.zoomOut.reports, #admin-nav .map-controls #nav-menu-v2 .icon.zoomOut.reports, .map-controls #nav-menu-v2 #admin-nav .icon.zoomOut.reports, #admin-nav #nav-menu-v2 .map-controls .icon.zoomOut.reports, #nav-menu-v2 .map-controls #admin-nav .icon.zoomOut.reports, .map-controls #admin-nav .icon.zoomOut.reports, #admin-nav .map-controls .icon.zoomOut.reports, #admin-nav .map-controls .icon.fa-bar-chart.group-devices, .map-controls #admin-nav .icon.fa-bar-chart.group-devices, #admin-nav .map-controls .navbar-main .icon.group-devices.reports, .map-controls .navbar-main #admin-nav .icon.group-devices.reports, #admin-nav .navbar-main .map-controls .icon.group-devices.reports, .navbar-main .map-controls #admin-nav .icon.group-devices.reports, #admin-nav .map-controls #header .main-navbar .icon.group-devices.reports, .map-controls #header .main-navbar #admin-nav .icon.group-devices.reports, #admin-nav #header .main-navbar .map-controls .icon.group-devices.reports, #header .main-navbar .map-controls #admin-nav .icon.group-devices.reports, #admin-nav .map-controls #nav-menu-v2 .icon.group-devices.reports, .map-controls #nav-menu-v2 #admin-nav .icon.group-devices.reports, #admin-nav #nav-menu-v2 .map-controls .icon.group-devices.reports, #nav-menu-v2 .map-controls #admin-nav .icon.group-devices.reports, .map-controls #admin-nav .icon.group-devices.reports, #admin-nav .map-controls .icon.group-devices.reports, #admin-nav .map-controls .icon.fa-bar-chart.fitBounds, .map-controls #admin-nav .icon.fa-bar-chart.fitBounds, #admin-nav .map-controls .navbar-main .icon.fitBounds.reports, .map-controls .navbar-main #admin-nav .icon.fitBounds.reports, #admin-nav .navbar-main .map-controls .icon.fitBounds.reports, .navbar-main .map-controls #admin-nav .icon.fitBounds.reports, #admin-nav .map-controls #header .main-navbar .icon.fitBounds.reports, .map-controls #header .main-navbar #admin-nav .icon.fitBounds.reports, #admin-nav #header .main-navbar .map-controls .icon.fitBounds.reports, #header .main-navbar .map-controls #admin-nav .icon.fitBounds.reports, #admin-nav .map-controls #nav-menu-v2 .icon.fitBounds.reports, .map-controls #nav-menu-v2 #admin-nav .icon.fitBounds.reports, #admin-nav #nav-menu-v2 .map-controls .icon.fitBounds.reports, #nav-menu-v2 .map-controls #admin-nav .icon.fitBounds.reports, .map-controls #admin-nav .icon.fitBounds.reports, #admin-nav .map-controls .icon.fitBounds.reports, #admin-nav .map-controls .icon.fa-bar-chart.devices, .map-controls #admin-nav .icon.fa-bar-chart.devices, #admin-nav .map-controls .navbar-main .icon.devices.reports, .map-controls .navbar-main #admin-nav .icon.devices.reports, #admin-nav .navbar-main .map-controls .icon.devices.reports, .navbar-main .map-controls #admin-nav .icon.devices.reports, #admin-nav .map-controls #header .main-navbar .icon.devices.reports, .map-controls #header .main-navbar #admin-nav .icon.devices.reports, #admin-nav #header .main-navbar .map-controls .icon.devices.reports, #header .main-navbar .map-controls #admin-nav .icon.devices.reports, #admin-nav .map-controls #nav-menu-v2 .icon.devices.reports, .map-controls #nav-menu-v2 #admin-nav .icon.devices.reports, #admin-nav #nav-menu-v2 .map-controls .icon.devices.reports, #nav-menu-v2 .map-controls #admin-nav .icon.devices.reports, .map-controls #admin-nav .icon.devices.reports, #admin-nav .map-controls .icon.devices.reports, #admin-nav .map-controls .icon.fa-bar-chart.geofences, .map-controls #admin-nav .icon.fa-bar-chart.geofences, #admin-nav .map-controls .navbar-main .icon.geofences.reports, .map-controls .navbar-main #admin-nav .icon.geofences.reports, #admin-nav .navbar-main .map-controls .icon.geofences.reports, .navbar-main .map-controls #admin-nav .icon.geofences.reports, #admin-nav .map-controls #header .main-navbar .icon.geofences.reports, .map-controls #header .main-navbar #admin-nav .icon.geofences.reports, #admin-nav #header .main-navbar .map-controls .icon.geofences.reports, #header .main-navbar .map-controls #admin-nav .icon.geofences.reports, #admin-nav .map-controls #nav-menu-v2 .icon.geofences.reports, .map-controls #nav-menu-v2 #admin-nav .icon.geofences.reports, #admin-nav #nav-menu-v2 .map-controls .icon.geofences.reports, #nav-menu-v2 .map-controls #admin-nav .icon.geofences.reports, .map-controls #admin-nav .icon.geofences.reports, #admin-nav .map-controls .icon.geofences.reports, #admin-nav .map-controls .icon.fa-bar-chart.routes, .map-controls #admin-nav .icon.fa-bar-chart.routes, #admin-nav .map-controls .navbar-main .icon.routes.reports, .map-controls .navbar-main #admin-nav .icon.routes.reports, #admin-nav .navbar-main .map-controls .icon.routes.reports, .navbar-main .map-controls #admin-nav .icon.routes.reports, #admin-nav .map-controls #header .main-navbar .icon.routes.reports, .map-controls #header .main-navbar #admin-nav .icon.routes.reports, #admin-nav #header .main-navbar .map-controls .icon.routes.reports, #header .main-navbar .map-controls #admin-nav .icon.routes.reports, #admin-nav .map-controls #nav-menu-v2 .icon.routes.reports, .map-controls #nav-menu-v2 #admin-nav .icon.routes.reports, #admin-nav #nav-menu-v2 .map-controls .icon.routes.reports, #nav-menu-v2 .map-controls #admin-nav .icon.routes.reports, .map-controls #admin-nav .icon.routes.reports, #admin-nav .map-controls .icon.routes.reports, #admin-nav .map-controls .icon.fa-bar-chart.poi, .map-controls #admin-nav .icon.fa-bar-chart.poi, #admin-nav .map-controls .navbar-main .icon.poi.reports, .map-controls .navbar-main #admin-nav .icon.poi.reports, #admin-nav .navbar-main .map-controls .icon.poi.reports, .navbar-main .map-controls #admin-nav .icon.poi.reports, #admin-nav .map-controls #header .main-navbar .icon.poi.reports, .map-controls #header .main-navbar #admin-nav .icon.poi.reports, #admin-nav #header .main-navbar .map-controls .icon.poi.reports, #header .main-navbar .map-controls #admin-nav .icon.poi.reports, #admin-nav .map-controls #nav-menu-v2 .icon.poi.reports, .map-controls #nav-menu-v2 #admin-nav .icon.poi.reports, #admin-nav #nav-menu-v2 .map-controls .icon.poi.reports, #nav-menu-v2 .map-controls #admin-nav .icon.poi.reports, .map-controls #admin-nav .icon.poi.reports, #admin-nav .map-controls .icon.poi.reports, #admin-nav .map-controls .icon.fa-bar-chart.show-name, .map-controls #admin-nav .icon.fa-bar-chart.show-name, #admin-nav .map-controls .navbar-main .icon.show-name.reports, .map-controls .navbar-main #admin-nav .icon.show-name.reports, #admin-nav .navbar-main .map-controls .icon.show-name.reports, .navbar-main .map-controls #admin-nav .icon.show-name.reports, #admin-nav .map-controls #header .main-navbar .icon.show-name.reports, .map-controls #header .main-navbar #admin-nav .icon.show-name.reports, #admin-nav #header .main-navbar .map-controls .icon.show-name.reports, #header .main-navbar .map-controls #admin-nav .icon.show-name.reports, #admin-nav .map-controls #nav-menu-v2 .icon.show-name.reports, .map-controls #nav-menu-v2 #admin-nav .icon.show-name.reports, #admin-nav #nav-menu-v2 .map-controls .icon.show-name.reports, #nav-menu-v2 .map-controls #admin-nav .icon.show-name.reports, .map-controls #admin-nav .icon.show-name.reports, #admin-nav .map-controls .icon.show-name.reports, #admin-nav .map-controls .icon.fa-bar-chart.show-tail, .map-controls #admin-nav .icon.fa-bar-chart.show-tail, #admin-nav .map-controls .navbar-main .icon.show-tail.reports, .map-controls .navbar-main #admin-nav .icon.show-tail.reports, #admin-nav .navbar-main .map-controls .icon.show-tail.reports, .navbar-main .map-controls #admin-nav .icon.show-tail.reports, #admin-nav .map-controls #header .main-navbar .icon.show-tail.reports, .map-controls #header .main-navbar #admin-nav .icon.show-tail.reports, #admin-nav #header .main-navbar .map-controls .icon.show-tail.reports, #header .main-navbar .map-controls #admin-nav .icon.show-tail.reports, #admin-nav .map-controls #nav-menu-v2 .icon.show-tail.reports, .map-controls #nav-menu-v2 #admin-nav .icon.show-tail.reports, #admin-nav #nav-menu-v2 .map-controls .icon.show-tail.reports, #nav-menu-v2 .map-controls #admin-nav .icon.show-tail.reports, .map-controls #admin-nav .icon.show-tail.reports, #admin-nav .map-controls .icon.show-tail.reports, #admin-nav .map-controls .icon.fa-bar-chart.parking, .map-controls #admin-nav .icon.fa-bar-chart.parking, #admin-nav .map-controls .navbar-main .icon.parking.reports, .map-controls .navbar-main #admin-nav .icon.parking.reports, #admin-nav .navbar-main .map-controls .icon.parking.reports, .navbar-main .map-controls #admin-nav .icon.parking.reports, #admin-nav .map-controls #header .main-navbar .icon.parking.reports, .map-controls #header .main-navbar #admin-nav .icon.parking.reports, #admin-nav #header .main-navbar .map-controls .icon.parking.reports, #header .main-navbar .map-controls #admin-nav .icon.parking.reports, #admin-nav .map-controls #nav-menu-v2 .icon.parking.reports, .map-controls #nav-menu-v2 #admin-nav .icon.parking.reports, #admin-nav #nav-menu-v2 .map-controls .icon.parking.reports, #nav-menu-v2 .map-controls #admin-nav .icon.parking.reports, .map-controls #admin-nav .icon.parking.reports, #admin-nav .map-controls .icon.parking.reports, #admin-nav .navbar-main .icon.fa-bar-chart.admin, .navbar-main #admin-nav .icon.fa-bar-chart.admin, #admin-nav #header .main-navbar .icon.fa-bar-chart.admin, #header .main-navbar #admin-nav .icon.fa-bar-chart.admin, #admin-nav .navbar-main #nav-menu-v2 .icon.admin.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.admin.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.admin.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.admin.reports, .navbar-main #admin-nav .icon.admin.reports, #admin-nav .navbar-main .icon.admin.reports, #admin-nav .navbar-main .icon.fa-bar-chart.external-link, .navbar-main #admin-nav .icon.fa-bar-chart.external-link, #admin-nav #header .main-navbar .icon.fa-bar-chart.external-link, #header .main-navbar #admin-nav .icon.fa-bar-chart.external-link, #admin-nav .navbar-main #nav-menu-v2 .icon.external-link.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.external-link.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.external-link.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.external-link.reports, .navbar-main #admin-nav .icon.external-link.reports, #admin-nav .navbar-main .icon.external-link.reports, #admin-nav .navbar-main .icon.fa-bar-chart.tools, .navbar-main #admin-nav .icon.fa-bar-chart.tools, #admin-nav #header .main-navbar .icon.fa-bar-chart.tools, #header .main-navbar #admin-nav .icon.fa-bar-chart.tools, #admin-nav .navbar-main .icon.tools.reports, .navbar-main #admin-nav .icon.tools.reports, #admin-nav #header .main-navbar .icon.tools.reports, #header .main-navbar #admin-nav .icon.tools.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.tools.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.tools.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.tools.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.tools.reports, .navbar-main #admin-nav .icon.tools.reports, #admin-nav .navbar-main .icon.tools.reports, #admin-nav .navbar-main .icon.fa-bar-chart.alerts, .navbar-main #admin-nav .icon.fa-bar-chart.alerts, #admin-nav #header .main-navbar .icon.fa-bar-chart.alerts, #header .main-navbar #admin-nav .icon.fa-bar-chart.alerts, #admin-nav .navbar-main .icon.alerts.reports, .navbar-main #admin-nav .icon.alerts.reports, #admin-nav #header .main-navbar .icon.alerts.reports, #header .main-navbar #admin-nav .icon.alerts.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.alerts.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.alerts.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.alerts.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.alerts.reports, .navbar-main #admin-nav .icon.alerts.reports, #admin-nav .navbar-main .icon.alerts.reports, #admin-nav .navbar-main .icon.fa-bar-chart.events, .navbar-main #admin-nav .icon.fa-bar-chart.events, #admin-nav #header .main-navbar .icon.fa-bar-chart.events, #header .main-navbar #admin-nav .icon.fa-bar-chart.events, #admin-nav .navbar-main .icon.events.reports, .navbar-main #admin-nav .icon.events.reports, #admin-nav #header .main-navbar .icon.events.reports, #header .main-navbar #admin-nav .icon.events.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.events.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.events.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.events.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.events.reports, .navbar-main #admin-nav .icon.events.reports, #admin-nav .navbar-main .icon.events.reports, #admin-nav .navbar-main .icon.fa-bar-chart.geofences, .navbar-main #admin-nav .icon.fa-bar-chart.geofences, #admin-nav #header .main-navbar .icon.fa-bar-chart.geofences, #header .main-navbar #admin-nav .icon.fa-bar-chart.geofences, #admin-nav .navbar-main .icon.geofences.reports, .navbar-main #admin-nav .icon.geofences.reports, #admin-nav #header .main-navbar .icon.geofences.reports, #header .main-navbar #admin-nav .icon.geofences.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.geofences.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.geofences.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.geofences.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.geofences.reports, .navbar-main #admin-nav .icon.geofences.reports, #admin-nav .navbar-main .icon.geofences.reports, #admin-nav .navbar-main .icon.fa-bar-chart.routes, .navbar-main #admin-nav .icon.fa-bar-chart.routes, #admin-nav #header .main-navbar .icon.fa-bar-chart.routes, #header .main-navbar #admin-nav .icon.fa-bar-chart.routes, #admin-nav .navbar-main .icon.routes.reports, .navbar-main #admin-nav .icon.routes.reports, #admin-nav #header .main-navbar .icon.routes.reports, #header .main-navbar #admin-nav .icon.routes.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.routes.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.routes.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.routes.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.routes.reports, .navbar-main #admin-nav .icon.routes.reports, #admin-nav .navbar-main .icon.routes.reports, #admin-nav .navbar-main .icon.reports, .navbar-main #admin-nav .icon.reports, #admin-nav #header .main-navbar .icon.reports, #header .main-navbar #admin-nav .icon.reports, #admin-nav .navbar-main .icon.fa-bar-chart.ruler, .navbar-main #admin-nav .icon.fa-bar-chart.ruler, #admin-nav #header .main-navbar .icon.fa-bar-chart.ruler, #header .main-navbar #admin-nav .icon.fa-bar-chart.ruler, #admin-nav .navbar-main .icon.ruler.reports, .navbar-main #admin-nav .icon.ruler.reports, #admin-nav #header .main-navbar .icon.ruler.reports, #header .main-navbar #admin-nav .icon.ruler.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.ruler.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.ruler.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.ruler.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.ruler.reports, .navbar-main #admin-nav .icon.ruler.reports, #admin-nav .navbar-main .icon.ruler.reports, #admin-nav .navbar-main .icon.fa-bar-chart.poi, .navbar-main #admin-nav .icon.fa-bar-chart.poi, #admin-nav #header .main-navbar .icon.fa-bar-chart.poi, #header .main-navbar #admin-nav .icon.fa-bar-chart.poi, #admin-nav .navbar-main .icon.poi.reports, .navbar-main #admin-nav .icon.poi.reports, #admin-nav #header .main-navbar .icon.poi.reports, #header .main-navbar #admin-nav .icon.poi.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.poi.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.poi.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.poi.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.poi.reports, .navbar-main #admin-nav .icon.poi.reports, #admin-nav .navbar-main .icon.poi.reports, #admin-nav .navbar-main .icon.fa-bar-chart.point, .navbar-main #admin-nav .icon.fa-bar-chart.point, #admin-nav #header .main-navbar .icon.fa-bar-chart.point, #header .main-navbar #admin-nav .icon.fa-bar-chart.point, #admin-nav .navbar-main .icon.point.reports, .navbar-main #admin-nav .icon.point.reports, #admin-nav #header .main-navbar .icon.point.reports, #header .main-navbar #admin-nav .icon.point.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.point.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.point.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.point.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.point.reports, .navbar-main #admin-nav .icon.point.reports, #admin-nav .navbar-main .icon.point.reports, #admin-nav .navbar-main .icon.fa-bar-chart.address, .navbar-main #admin-nav .icon.fa-bar-chart.address, #admin-nav #header .main-navbar .icon.fa-bar-chart.address, #header .main-navbar #admin-nav .icon.fa-bar-chart.address, #admin-nav .navbar-main .icon.address.reports, .navbar-main #admin-nav .icon.address.reports, #admin-nav #header .main-navbar .icon.address.reports, #header .main-navbar #admin-nav .icon.address.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.address.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.address.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.address.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.address.reports, .navbar-main #admin-nav .icon.address.reports, #admin-nav .navbar-main .icon.address.reports, #admin-nav .navbar-main .icon.fa-bar-chart.send-command, .navbar-main #admin-nav .icon.fa-bar-chart.send-command, #admin-nav #header .main-navbar .icon.fa-bar-chart.send-command, #header .main-navbar #admin-nav .icon.fa-bar-chart.send-command, #admin-nav .navbar-main .icon.send-command.reports, .navbar-main #admin-nav .icon.send-command.reports, #admin-nav #header .main-navbar .icon.send-command.reports, #header .main-navbar #admin-nav .icon.send-command.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.send-command.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.send-command.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.send-command.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.send-command.reports, .navbar-main #admin-nav .icon.send-command.reports, #admin-nav .navbar-main .icon.send-command.reports, #admin-nav .navbar-main .icon.fa-bar-chart.camera, .navbar-main #admin-nav .icon.fa-bar-chart.camera, #admin-nav #header .main-navbar .icon.fa-bar-chart.camera, #header .main-navbar #admin-nav .icon.fa-bar-chart.camera, #admin-nav .navbar-main .icon.camera.reports, .navbar-main #admin-nav .icon.camera.reports, #admin-nav #header .main-navbar .icon.camera.reports, #header .main-navbar #admin-nav .icon.camera.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.camera.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.camera.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.camera.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.camera.reports, .navbar-main #admin-nav .icon.camera.reports, #admin-nav .navbar-main .icon.camera.reports, #admin-nav .navbar-main .icon.fa-bar-chart.task, .navbar-main #admin-nav .icon.fa-bar-chart.task, #admin-nav #header .main-navbar .icon.fa-bar-chart.task, #header .main-navbar #admin-nav .icon.fa-bar-chart.task, #admin-nav .navbar-main .icon.task.reports, .navbar-main #admin-nav .icon.task.reports, #admin-nav #header .main-navbar .icon.task.reports, #header .main-navbar #admin-nav .icon.task.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.task.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.task.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.task.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.task.reports, .navbar-main #admin-nav .icon.task.reports, #admin-nav .navbar-main .icon.task.reports, #admin-nav .navbar-main .icon.fa-bar-chart.services, .navbar-main #admin-nav .icon.fa-bar-chart.services, #admin-nav #header .main-navbar .icon.fa-bar-chart.services, #header .main-navbar #admin-nav .icon.fa-bar-chart.services, #admin-nav .navbar-main .icon.services.reports, .navbar-main #admin-nav .icon.services.reports, #admin-nav #header .main-navbar .icon.services.reports, #header .main-navbar #admin-nav .icon.services.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.services.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.services.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.services.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.services.reports, .navbar-main #admin-nav .icon.services.reports, #admin-nav .navbar-main .icon.services.reports, #admin-nav .navbar-main .icon.fa-bar-chart.devices, .navbar-main #admin-nav .icon.fa-bar-chart.devices, #admin-nav #header .main-navbar .icon.fa-bar-chart.devices, #header .main-navbar #admin-nav .icon.fa-bar-chart.devices, #admin-nav .navbar-main .icon.devices.reports, .navbar-main #admin-nav .icon.devices.reports, #admin-nav #header .main-navbar .icon.devices.reports, #header .main-navbar #admin-nav .icon.devices.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.devices.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.devices.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.devices.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.devices.reports, .navbar-main #admin-nav .icon.devices.reports, #admin-nav .navbar-main .icon.devices.reports, #admin-nav .navbar-main .icon.fa-bar-chart.setup, .navbar-main #admin-nav .icon.fa-bar-chart.setup, #admin-nav #header .main-navbar .icon.fa-bar-chart.setup, #header .main-navbar #admin-nav .icon.fa-bar-chart.setup, #admin-nav .navbar-main .icon.setup.reports, .navbar-main #admin-nav .icon.setup.reports, #admin-nav #header .main-navbar .icon.setup.reports, #header .main-navbar #admin-nav .icon.setup.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.setup.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.setup.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.setup.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.setup.reports, .navbar-main #admin-nav .icon.setup.reports, #admin-nav .navbar-main .icon.setup.reports, #admin-nav .navbar-main .icon.fa-bar-chart.account, .navbar-main #admin-nav .icon.fa-bar-chart.account, #admin-nav #header .main-navbar .icon.fa-bar-chart.account, #header .main-navbar #admin-nav .icon.fa-bar-chart.account, #admin-nav .navbar-main .icon.account.reports, .navbar-main #admin-nav .icon.account.reports, #admin-nav #header .main-navbar .icon.account.reports, #header .main-navbar #admin-nav .icon.account.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.account.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.account.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.account.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.account.reports, .navbar-main #admin-nav .icon.account.reports, #admin-nav .navbar-main .icon.account.reports, #admin-nav .navbar-main .icon.fa-bar-chart.membership, .navbar-main #admin-nav .icon.fa-bar-chart.membership, #admin-nav #header .main-navbar .icon.fa-bar-chart.membership, #header .main-navbar #admin-nav .icon.fa-bar-chart.membership, #admin-nav .navbar-main .icon.membership.reports, .navbar-main #admin-nav .icon.membership.reports, #admin-nav #header .main-navbar .icon.membership.reports, #header .main-navbar #admin-nav .icon.membership.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.membership.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.membership.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.membership.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.membership.reports, .navbar-main #admin-nav .icon.membership.reports, #admin-nav .navbar-main .icon.membership.reports, #admin-nav .navbar-main .icon.fa-bar-chart.device, .navbar-main #admin-nav .icon.fa-bar-chart.device, #admin-nav #header .main-navbar .icon.fa-bar-chart.device, #header .main-navbar #admin-nav .icon.fa-bar-chart.device, #admin-nav .navbar-main .icon.device.reports, .navbar-main #admin-nav .icon.device.reports, #admin-nav #header .main-navbar .icon.device.reports, #header .main-navbar #admin-nav .icon.device.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.device.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.device.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.device.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.device.reports, .navbar-main #admin-nav .icon.device.reports, #admin-nav .navbar-main .icon.device.reports, #admin-nav .navbar-main .icon.fa-bar-chart.password, .navbar-main #admin-nav .icon.fa-bar-chart.password, #admin-nav #header .main-navbar .icon.fa-bar-chart.password, #header .main-navbar #admin-nav .icon.fa-bar-chart.password, #admin-nav .navbar-main .icon.password.reports, .navbar-main #admin-nav .icon.password.reports, #admin-nav #header .main-navbar .icon.password.reports, #header .main-navbar #admin-nav .icon.password.reports, #admin-nav .navbar-main #nav-menu-v2 .icon.password.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.password.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.password.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.password.reports, .navbar-main #admin-nav .icon.password.reports, #admin-nav .navbar-main .icon.password.reports, #admin-nav .navbar-main .icon.fa-bar-chart.logout, .navbar-main #admin-nav .icon.fa-bar-chart.logout, #admin-nav #header .main-navbar .icon.fa-bar-chart.logout, #header .main-navbar #admin-nav .icon.fa-bar-chart.logout, #admin-nav .navbar-main #nav-menu-v2 .icon.logout.reports, .navbar-main #nav-menu-v2 #admin-nav .icon.logout.reports, #admin-nav #nav-menu-v2 .navbar-main .icon.logout.reports, #nav-menu-v2 .navbar-main #admin-nav .icon.logout.reports, .navbar-main #admin-nav .icon.logout.reports, #admin-nav .navbar-main .icon.logout.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.admin, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.admin, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.external-link, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.external-link, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.tools, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.tools, #admin-nav #nav-menu-v2 .icon.tools.reports, #nav-menu-v2 #admin-nav .icon.tools.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.alerts, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.alerts, #admin-nav #nav-menu-v2 .icon.alerts.reports, #nav-menu-v2 #admin-nav .icon.alerts.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.events, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.events, #admin-nav #nav-menu-v2 .icon.events.reports, #nav-menu-v2 #admin-nav .icon.events.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.geofences, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.geofences, #admin-nav #nav-menu-v2 .icon.geofences.reports, #nav-menu-v2 #admin-nav .icon.geofences.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.routes, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.routes, #admin-nav #nav-menu-v2 .icon.routes.reports, #nav-menu-v2 #admin-nav .icon.routes.reports, #admin-nav #nav-menu-v2 .icon.reports, #nav-menu-v2 #admin-nav .icon.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.ruler, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.ruler, #admin-nav #nav-menu-v2 .icon.ruler.reports, #nav-menu-v2 #admin-nav .icon.ruler.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.poi, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.poi, #admin-nav #nav-menu-v2 .icon.poi.reports, #nav-menu-v2 #admin-nav .icon.poi.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.point, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.point, #admin-nav #nav-menu-v2 .icon.point.reports, #nav-menu-v2 #admin-nav .icon.point.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.address, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.address, #admin-nav #nav-menu-v2 .icon.address.reports, #nav-menu-v2 #admin-nav .icon.address.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.send-command, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.send-command, #admin-nav #nav-menu-v2 .icon.send-command.reports, #nav-menu-v2 #admin-nav .icon.send-command.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.camera, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.camera, #admin-nav #nav-menu-v2 .icon.camera.reports, #nav-menu-v2 #admin-nav .icon.camera.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.task, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.task, #admin-nav #nav-menu-v2 .icon.task.reports, #nav-menu-v2 #admin-nav .icon.task.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.services, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.services, #admin-nav #nav-menu-v2 .icon.services.reports, #nav-menu-v2 #admin-nav .icon.services.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.devices, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.devices, #admin-nav #nav-menu-v2 .icon.devices.reports, #nav-menu-v2 #admin-nav .icon.devices.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.setup, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.setup, #admin-nav #nav-menu-v2 .icon.setup.reports, #nav-menu-v2 #admin-nav .icon.setup.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.account, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.account, #admin-nav #nav-menu-v2 .icon.account.reports, #nav-menu-v2 #admin-nav .icon.account.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.membership, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.membership, #admin-nav #nav-menu-v2 .icon.membership.reports, #nav-menu-v2 #admin-nav .icon.membership.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.device, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.device, #admin-nav #nav-menu-v2 .icon.device.reports, #nav-menu-v2 #admin-nav .icon.device.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.password, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.password, #admin-nav #nav-menu-v2 .icon.password.reports, #nav-menu-v2 #admin-nav .icon.password.reports, #admin-nav #nav-menu-v2 .icon.fa-bar-chart.logout, #nav-menu-v2 #admin-nav .icon.fa-bar-chart.logout, #admin-nav .icon.fa-bar-chart.admin, #admin-nav .icon.fa-bar-chart.external-link, #admin-nav .icon.fa-bar-chart.tools, #admin-nav .icon.tools.reports, #admin-nav .icon.fa-bar-chart.alerts, #admin-nav .icon.alerts.reports, #admin-nav .icon.fa-bar-chart.events, #admin-nav .icon.events.reports, #admin-nav .icon.fa-bar-chart.geofences, #admin-nav .icon.geofences.reports, #admin-nav .icon.fa-bar-chart.routes, #admin-nav .icon.routes.reports, #admin-nav .icon.reports, #admin-nav .icon.fa-bar-chart.ruler, #admin-nav .icon.ruler.reports, #admin-nav .icon.fa-bar-chart.poi, #admin-nav .icon.poi.reports, #admin-nav .icon.fa-bar-chart.point, #admin-nav .icon.point.reports, #admin-nav .icon.fa-bar-chart.address, #admin-nav .icon.address.reports, #admin-nav .icon.fa-bar-chart.send-command, #admin-nav .icon.send-command.reports, #admin-nav .icon.fa-bar-chart.camera, #admin-nav .icon.camera.reports, #admin-nav .icon.fa-bar-chart.task, #admin-nav .icon.task.reports, #admin-nav .icon.fa-bar-chart.services, #admin-nav .icon.services.reports, #admin-nav .icon.fa-bar-chart.devices, #admin-nav .icon.devices.reports, #admin-nav .icon.fa-bar-chart.setup, #admin-nav .icon.setup.reports, #admin-nav .icon.fa-bar-chart.account, #admin-nav .icon.account.reports, #admin-nav .icon.fa-bar-chart.membership, #admin-nav .icon.membership.reports, #admin-nav .icon.fa-bar-chart.device, #admin-nav .icon.device.reports, #admin-nav .icon.fa-bar-chart.password, #admin-nav .icon.password.reports, #admin-nav .icon.fa-bar-chart.logout, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.acc, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.acc, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.acc.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.acc.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.acc.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.acc.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.acc.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.acc.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.acc.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.acc.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.acc.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.acc.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.acc.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.acc.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.acc.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.acc.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.ignition, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.ignition, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.ignition.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.ignition.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.ignition.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.ignition.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.ignition.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.ignition.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.ignition.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.ignition.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.ignition.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.ignition.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.ignition.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.ignition.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.ignition.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.ignition.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.engine, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.engine, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.engine.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.engine.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.engine.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.engine.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.engine.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.engine.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.engine.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.engine.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.engine.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.counter, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.counter, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.counter.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.counter.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.counter.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.counter.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.counter.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.counter.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.counter.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.counter.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.counter.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.counter.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.counter.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.counter.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.counter.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.counter.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.odometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.odometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.odometer.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.odometer.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.odometer.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.odometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.odometer.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.odometer.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.odometer.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.odometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.odometer.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.odometer.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.odometer.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.odometer.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.odometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.odometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.battery, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.battery, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.battery.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.battery.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.battery.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.battery.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.battery.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.battery.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.battery.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.battery.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.battery.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.battery.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.battery.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.battery.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.battery.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.battery.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.speed, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.speed, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.speed.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.speed.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.speed.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.speed.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.speed.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.speed.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.speed.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.speed.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.speed.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.speed_ecm, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.speed_ecm, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.speed_ecm.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.speed_ecm.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed_ecm.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.speed_ecm.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.speed_ecm.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed_ecm.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.speed_ecm.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.speed_ecm.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed_ecm.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.speed_ecm.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.tachometer, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.tachometer, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.tachometer.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.tachometer.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.tachometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.tachometer.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.tachometer.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.tachometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.tachometer.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.tachometer.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.tachometer.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.tachometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.tachometer.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.satellites, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.satellites, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.satellites.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.satellites.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.satellites.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.satellites.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.satellites.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.satellites.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.satellites.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.satellites.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.satellites.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.satellites.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.satellites.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.satellites.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.satellites.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.satellites.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.engine_hours, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.engine_hours, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.engine_hours.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.engine_hours.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine_hours.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.engine_hours.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.engine_hours.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine_hours.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.engine_hours.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.engine_hours.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine_hours.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.engine_hours.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.fuel_tank_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank_consumption.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.fuel_consumption, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_consumption.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.fuel_consumption.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.fuel_consumption.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.fuel_consumption.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_consumption.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.fuel_tank_calibration, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank_calibration.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank_calibration.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank_calibration.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_calibration.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank_calibration.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.fuel_tank, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.fuel_tank, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel_tank.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.fuel_tank.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel_tank.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.fuel_tank.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel_tank.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.fuel_tank.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel_tank.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.fuel, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.fuel, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.fuel.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.fuel.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.fuel.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.fuel.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.fuel.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.fuel.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.fuel.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.fuel.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.fuel.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fuel.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fuel.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.numerical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.numerical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.numerical.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.numerical.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.numerical.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.numerical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.numerical.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.numerical.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.numerical.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.numerical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.numerical.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.numerical.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.numerical.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.numerical.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.numerical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.numerical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.logical, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.logical, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.logical.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.logical.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.logical.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.logical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.logical.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.logical.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.logical.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.logical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.logical.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.logical.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.logical.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.logical.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.logical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.logical.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.plugged, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.plugged, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.plugged.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.plugged.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.plugged.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.plugged.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.plugged.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.plugged.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.plugged.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.plugged.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.plugged.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.plugged.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.plugged.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.plugged.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.plugged.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.plugged.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.fa-bar-chart.textual, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.fa-bar-chart.textual, #admin-nav #widgets .widget-sensors [data-device="sensors"] .navbar-main .icon.textual.reports, #widgets .widget-sensors [data-device="sensors"] .navbar-main #admin-nav .icon.textual.reports, #admin-nav .navbar-main #widgets .widget-sensors [data-device="sensors"] .icon.textual.reports, .navbar-main #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.textual.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #header .main-navbar .icon.textual.reports, #widgets .widget-sensors [data-device="sensors"] #header .main-navbar #admin-nav .icon.textual.reports, #admin-nav #header .main-navbar #widgets .widget-sensors [data-device="sensors"] .icon.textual.reports, #header .main-navbar #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.textual.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 .icon.textual.reports, #widgets .widget-sensors [data-device="sensors"] #nav-menu-v2 #admin-nav .icon.textual.reports, #admin-nav #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] .icon.textual.reports, #nav-menu-v2 #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.textual.reports, #widgets .widget-sensors [data-device="sensors"] #admin-nav .icon.textual.reports, #admin-nav #widgets .widget-sensors [data-device="sensors"] .icon.textual.reports, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.fa-bar-chart, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.fa-bar-chart, #admin-nav .sidebar .btn-collapse.collapsed i.icon.fa-bar-chart, .sidebar .btn-collapse.collapsed #admin-nav i.icon.fa-bar-chart, #admin-nav .sidebar.collapsed .btn-collapse i.icon.fa-bar-chart, .sidebar.collapsed .btn-collapse #admin-nav i.icon.fa-bar-chart, #admin-nav .btn-collapse.collapsed.collapse-left .navbar-main i.icon.reports, .btn-collapse.collapsed.collapse-left .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main .btn-collapse.collapsed.collapse-left i.icon.reports, .navbar-main .btn-collapse.collapsed.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse.collapsed .navbar-main i.icon.reports, .sidebar .btn-collapse.collapsed .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main .sidebar .btn-collapse.collapsed i.icon.reports, .navbar-main .sidebar .btn-collapse.collapsed #admin-nav i.icon.reports, #admin-nav .sidebar.collapsed .btn-collapse .navbar-main i.icon.reports, .sidebar.collapsed .btn-collapse .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main .sidebar.collapsed .btn-collapse i.icon.reports, .navbar-main .sidebar.collapsed .btn-collapse #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapsed.collapse-left #header .main-navbar i.icon.reports, .btn-collapse.collapsed.collapse-left #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar .btn-collapse.collapsed.collapse-left i.icon.reports, #header .main-navbar .btn-collapse.collapsed.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse.collapsed #header .main-navbar i.icon.reports, .sidebar .btn-collapse.collapsed #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar .sidebar .btn-collapse.collapsed i.icon.reports, #header .main-navbar .sidebar .btn-collapse.collapsed #admin-nav i.icon.reports, #admin-nav .sidebar.collapsed .btn-collapse #header .main-navbar i.icon.reports, .sidebar.collapsed .btn-collapse #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar .sidebar.collapsed .btn-collapse i.icon.reports, #header .main-navbar .sidebar.collapsed .btn-collapse #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapsed.collapse-left #nav-menu-v2 i.icon.reports, .btn-collapse.collapsed.collapse-left #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 .btn-collapse.collapsed.collapse-left i.icon.reports, #nav-menu-v2 .btn-collapse.collapsed.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse.collapsed #nav-menu-v2 i.icon.reports, .sidebar .btn-collapse.collapsed #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 .sidebar .btn-collapse.collapsed i.icon.reports, #nav-menu-v2 .sidebar .btn-collapse.collapsed #admin-nav i.icon.reports, #admin-nav .sidebar.collapsed .btn-collapse #nav-menu-v2 i.icon.reports, .sidebar.collapsed .btn-collapse #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 .sidebar.collapsed .btn-collapse i.icon.reports, #nav-menu-v2 .sidebar.collapsed .btn-collapse #admin-nav i.icon.reports, .btn-collapse.collapsed.collapse-left #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapsed.collapse-left i.icon.reports, .sidebar .btn-collapse.collapsed #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse.collapsed i.icon.reports, .sidebar.collapsed .btn-collapse #admin-nav i.icon.reports, #admin-nav .sidebar.collapsed .btn-collapse i.icon.reports, #admin-nav .btn-collapse.collapse-left i.icon.fa-bar-chart, .btn-collapse.collapse-left #admin-nav i.icon.fa-bar-chart, #admin-nav .sidebar .btn-collapse i.icon.fa-bar-chart, .sidebar .btn-collapse #admin-nav i.icon.fa-bar-chart, #admin-nav .btn-collapse.collapse-left .navbar-main i.icon.reports, .btn-collapse.collapse-left .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main .btn-collapse.collapse-left i.icon.reports, .navbar-main .btn-collapse.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse .navbar-main i.icon.reports, .sidebar .btn-collapse .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main .sidebar .btn-collapse i.icon.reports, .navbar-main .sidebar .btn-collapse #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapse-left #header .main-navbar i.icon.reports, .btn-collapse.collapse-left #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar .btn-collapse.collapse-left i.icon.reports, #header .main-navbar .btn-collapse.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse #header .main-navbar i.icon.reports, .sidebar .btn-collapse #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar .sidebar .btn-collapse i.icon.reports, #header .main-navbar .sidebar .btn-collapse #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapse-left #nav-menu-v2 i.icon.reports, .btn-collapse.collapse-left #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 .btn-collapse.collapse-left i.icon.reports, #nav-menu-v2 .btn-collapse.collapse-left #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse #nav-menu-v2 i.icon.reports, .sidebar .btn-collapse #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 .sidebar .btn-collapse i.icon.reports, #nav-menu-v2 .sidebar .btn-collapse #admin-nav i.icon.reports, .btn-collapse.collapse-left #admin-nav i.icon.reports, #admin-nav .btn-collapse.collapse-left i.icon.reports, .sidebar .btn-collapse #admin-nav i.icon.reports, #admin-nav .sidebar .btn-collapse i.icon.reports, #admin-nav #widgets .btn-collapse i.icon.fa-bar-chart, #widgets .btn-collapse #admin-nav i.icon.fa-bar-chart, #admin-nav #widgets .btn-collapse .navbar-main i.icon.reports, #widgets .btn-collapse .navbar-main #admin-nav i.icon.reports, #admin-nav .navbar-main #widgets .btn-collapse i.icon.reports, .navbar-main #widgets .btn-collapse #admin-nav i.icon.reports, #admin-nav #widgets .btn-collapse #header .main-navbar i.icon.reports, #widgets .btn-collapse #header .main-navbar #admin-nav i.icon.reports, #admin-nav #header .main-navbar #widgets .btn-collapse i.icon.reports, #header .main-navbar #widgets .btn-collapse #admin-nav i.icon.reports, #admin-nav #widgets .btn-collapse #nav-menu-v2 i.icon.reports, #widgets .btn-collapse #nav-menu-v2 #admin-nav i.icon.reports, #admin-nav #nav-menu-v2 #widgets .btn-collapse i.icon.reports, #nav-menu-v2 #widgets .btn-collapse #admin-nav i.icon.reports, #widgets .btn-collapse #admin-nav i.icon.reports, #admin-nav #widgets .btn-collapse i.icon.reports {
  color: #7c5cd6; }

/* Iconos de la lista de SENSORES — scoped a [data-device="sensors"]
   nomás (ya no es una <table>, ver dataSensorsDOM en device.js), no a
   ".widget-sensors" completo: ese contenedor envuelve TANTO el título
   del widget COMO la lista, así que un scope a nivel ".widget-sensors
   .icon" seguía pisando el ícono del título ("Sensores" caía en el
   respaldo genérico igual que antes de acotar esto — 2026-08-02, segunda
   vuelta). Ver [[project_rediseno_popup_dispositivo_mapa]]. */
#widgets .widget-sensors [data-device="sensors"] .icon {
  /* respaldo genérico (fa-info-circle) para cualquier tipo de sensor sin
     mapeo específico abajo — antes quedaba en blanco si el tipo no
     coincidía con ningún ícono conocido */
  font-family: "FontAwesome"; }
  #widgets .widget-sensors [data-device="sensors"] .icon:before {
    content: "\f129"; }
  #widgets .widget-sensors [data-device="sensors"] .icon.acc, #widgets .widget-sensors [data-device="sensors"] .icon.ignition, #widgets .widget-sensors [data-device="sensors"] .icon.engine {
    color: #e08a2b; }
  #widgets .widget-sensors [data-device="sensors"] .icon.counter, #widgets .widget-sensors [data-device="sensors"] .icon.odometer {
    color: #2c82d8; }
  #widgets .widget-sensors [data-device="sensors"] .icon.battery {
    color: #2fa84f; }
  #widgets .widget-sensors [data-device="sensors"] .icon.speed, #widgets .widget-sensors [data-device="sensors"] .icon.speed_ecm, #widgets .widget-sensors [data-device="sensors"] .icon.tachometer {
    color: #e08a2b; }
  #widgets .widget-sensors [data-device="sensors"] .icon.satellites {
    color: #2c82d8; }
  #widgets .widget-sensors [data-device="sensors"] .icon.engine_hours {
    color: #6b7280; }
  #widgets .widget-sensors [data-device="sensors"] .icon.lock {
    color: #7c5cd6; }
  #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_consumption, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_consumption, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank_calibration, #widgets .widget-sensors [data-device="sensors"] .icon.fuel_tank, #widgets .widget-sensors [data-device="sensors"] .icon.fuel {
    color: #c9971f; }
  #widgets .widget-sensors [data-device="sensors"] .icon.numerical, #widgets .widget-sensors [data-device="sensors"] .icon.logical, #widgets .widget-sensors [data-device="sensors"] .icon.plugged, #widgets .widget-sensors [data-device="sensors"] .icon.textual {
    color: #6b7280; }
  #widgets .widget-sensors [data-device="sensors"] .icon.driver {
    color: #6b7280; }

.navbar-nav > li.language-selection > a {
  padding-top: 10px;
  padding-bottom: 10px; }

.navbar-brand img {
  height: 100%; }

.navbar-toggle {
  padding: 6px 5px;
  margin-top: 7.5px;
  margin-bottom: 7.5px; }

#header.folded {
  position: relative;
  z-index: 1000; }
  @media (min-width: 500px) {
    #header.folded .navbar-nav > li > a .icon + .text {
      display: none; }
    #header.folded .navbar-nav > li > a > .badge {
      position: absolute;
      top: 5px;
      right: 0; }
    #header.folded .navbar-toggle {
      display: none; }
    #header.folded .navbar-collapse.collapse {
      display: block !important;
      height: auto !important;
      padding-bottom: 0;
      overflow: visible !important; } }
  @media (min-width: 768px) {
    #header.folded:before {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 10px;
      background-color: #ffffff;
      z-index: 1; }
    #header.folded .navbar {
      background-color: transparent;
      border-color: transparent; }
      #header.folded .navbar .navbar-brand,
      #header.folded .navbar .navbar-nav {
        position: relative;
        background-color: #ffffff;
        border-bottom: 1px solid #e5e7eb; }
      #header.folded .navbar .navbar-brand {
        max-width: 300px; }
        #header.folded .navbar .navbar-brand:after, #header.folded .navbar .navbar-brand:before {
          content: " ";
          display: block;
          position: absolute;
          bottom: 0;
          left: 100%;
          width: 0;
          height: 0;
          z-index: 1;
          border-bottom: 33px solid transparent; }
        #header.folded .navbar .navbar-brand:before {
          border-left: 90px solid #e5e7eb; }
        #header.folded .navbar .navbar-brand:after {
          border-left: 90px solid #ffffff;
          margin-left: -1px; }
      #header.folded .navbar .navbar-nav:after, #header.folded .navbar .navbar-nav:before {
        content: " ";
        display: block;
        position: absolute;
        bottom: 0;
        right: 100%;
        width: 0;
        height: 0;
        z-index: 1;
        border-bottom: 35px solid transparent; }
      #header.folded .navbar .navbar-nav:before {
        border-right: 90px solid #e5e7eb; }
      #header.folded .navbar .navbar-nav:after {
        border-right: 90px solid #ffffff;
        margin-right: -1px; } }

#header .main-navbar {
  position: absolute; }

#header .navbar-nav > li > a > .badge {
  background-color: #d9534f; }

@media (min-width: 500px) and (max-width: 767px) {
  #header .navbar-header {
    float: left; }
  #header .navbar-right {
    float: right !important; }
  #header .navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
    float: left; }
    #header .navbar-nav > li {
      float: left; }
      #header .navbar-nav > li > a {
        padding-top: 12.5px;
        padding-bottom: 12.5px; }
        #header .navbar-nav > li > a .icon + .text {
          display: none; }
    #header .navbar-nav > li.language-selection > a {
      padding-top: 10px;
      padding-bottom: 10px; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .admin-layout .header .navbar-nav li > a > .icon {
    display: none; } }

.scrollbar, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list, .iti__country-list, .scrollbox, .scrollbox-large, .scrollbox-vertical, .scrollbox-vertical-large, .sidebar .tab-pane-body, .dropdown-menu, .leaflet-control-layers .leaflet-control-layers-list, #widgets .widgets-content, #widgets .widget-body, .messages {
  /* el scroll con mouse/rueda/touch ya funciona sin necesidad de mostrar
     una barra encima del contenido — se oculta visualmente nada más */
  scrollbar-width: none;
  -ms-overflow-style: none; }
  .scrollbar::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .dropdown-menu.inner::-webkit-scrollbar, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .dropdown-menu.inner::-webkit-scrollbar, .bootstrap-select.form-control.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar, .leaflet-control-layers .bootstrap-select.form-control.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar, div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .leaflet-control-layers .inner.leaflet-control-layers-list::-webkit-scrollbar, .leaflet-control-layers div.dataTables_wrapper div.dataTables_filter input.bootstrap-select.multiexpand .inner.leaflet-control-layers-list::-webkit-scrollbar, .iti__country-list::-webkit-scrollbar, .scrollbox::-webkit-scrollbar, .scrollbox-large::-webkit-scrollbar, .scrollbox-vertical::-webkit-scrollbar, .scrollbox-vertical-large::-webkit-scrollbar, .sidebar .tab-pane-body::-webkit-scrollbar, .dropdown-menu::-webkit-scrollbar, .leaflet-control-layers .leaflet-control-layers-list::-webkit-scrollbar, #widgets .widgets-content::-webkit-scrollbar, #widgets .widget-body::-webkit-scrollbar, .messages::-webkit-scrollbar {
    display: none; }

body {
  scrollbar-face-color: #fafbfc;
  scrollbar-track-color: #dddddd; }

.sidebar {
  position: absolute;
  z-index: 999;
  bottom: 0;
  max-height: 90%;
  max-height: -webkit-calc(100% - 100px);
  max-height: -moz-calc(100% - 100px);
  max-height: -o-calc(100% - 100px);
  max-height: calc(100% - 100px);
  height: 100%;
  width: 250px; }
  .sidebar.left {
    left: 0; }
    .sidebar.left .sidebar-content {
      border-right: 1px solid #e5e7eb; }
  .sidebar.right {
    right: 0; }
    .sidebar.right .sidebar-content {
      border-left: 1px solid #e5e7eb; }
  @media (min-width: 768px) {
    .sidebar {
      width: 300px; } }
  @media (min-width: 992px) {
    .sidebar {
      width: 330px; } }
  .sidebar.collapsed, .sidebar.collapsed .sidebar.btn-collapse {
    width: 0;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .sidebar.collapsed .sidebar-content {
      overflow: hidden; }
      .sidebar.collapsed .sidebar-content .group {
        display: none; }
  .sidebar .sidebar-content {
    background: #ffffff;
    width: 100%;
    height: 100%;
    max-width: 100%;
    border-radius: 14px 14px 0 0; }
  .sidebar .nav-tabs > li {
    display: table-cell;
    width: 1%;
    float: none; }
    .sidebar .nav-tabs > li > a {
      text-align: center; }
  .sidebar .nav-tabs.nav-default {
    background: transparent; }
    .sidebar .nav-tabs.nav-default > li > a {
      background: transparent;
      border: 0;
      color: #6b7280;
      font-weight: 600;
      transition: color .15s ease; }
      .sidebar .nav-tabs.nav-default > li > a:hover, .sidebar .nav-tabs.nav-default > li > a:focus {
        background: transparent;
        color: #111827; }
    .sidebar .nav-tabs.nav-default > li.active > a {
      color: #2563EB; }
      .sidebar .nav-tabs.nav-default > li.active > a:hover, .sidebar .nav-tabs.nav-default > li.active > a:focus {
        color: #2563EB; }
    .sidebar .nav-tabs.nav-default > li.active:after {
      height: 2px;
      background: #2563EB; }
  .sidebar .tab-pane-header {
    padding: 8px 10px; }
    .sidebar .tab-pane-header .input-group .form-control, .sidebar .tab-pane-header .input-group div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .sidebar .tab-pane-header .input-group input {
      border-radius: 999px !important;
      border: 1px solid #e5e7eb;
      background: #fafbfc;
      box-shadow: none;
      transition: background-color .15s ease, border-color .15s ease; }
      .sidebar .tab-pane-header .input-group .form-control:focus, .sidebar .tab-pane-header .input-group div.dataTables_wrapper div.dataTables_filter input:focus, div.dataTables_wrapper div.dataTables_filter .sidebar .tab-pane-header .input-group input:focus {
        border-color: #2563EB;
        background: #ffffff;
        box-shadow: none; }
    .sidebar .tab-pane-header .input-group .input-group-btn {
      padding-left: 6px;
      white-space: nowrap; }
      .sidebar .tab-pane-header .input-group .input-group-btn .btn {
        border-radius: 8px !important;
        border: 1px solid #e5e7eb;
        background: #ffffff;
        color: #6b7280;
        transition: background-color .15s ease, color .15s ease; }
        .sidebar .tab-pane-header .input-group .input-group-btn .btn.btn-primary, .sidebar .tab-pane-header .input-group .input-group-btn .btn.btn-action {
          color: #2563EB; }
        .sidebar .tab-pane-header .input-group .input-group-btn .btn:hover, .sidebar .tab-pane-header .input-group .input-group-btn .btn:focus {
          background: #fafbfc;
          color: #111827; }
    .sidebar .tab-pane-header .form-group.search:before {
      color: #6b7280; }
  .sidebar .tab-pane-body {
    overflow-y: auto;
    position: relative;
    padding: 0; }
  .sidebar .tab-pane-footer {
    padding: 8px 10px; }
  .sidebar .no-results {
    margin: 5px;
    text-align: center; }
  .sidebar #events_tab {
    /* Filas tipo "píldora" — mismo lenguaje visual que la lista de
       Dispositivos (.group-list > li: tarjeta redondeada, separada,
       con hover), en vez de la tabla plana de Bootstrap de antes
       (2026-08-03, pedido explícito: "aplica el mismo diseño que
       dispositivos píldoras así bonitas"). border-radius funciona bien
       por <td> en un <table> normal (border-collapse:separate, default)
       sin necesidad de romper el layout a bloques — no se toca la
       estructura HTML ni el JS que depende de ella (scroll infinito,
       clicks, dropdown). */
    /* Objeto / Evento / Fecha apilados, uno debajo del otro (2026-08-04,
       pedido explícito) — antes eran 3 columnas lado a lado que forzaban
       el texto a cortarse en 2-3 líneas cada una. */ }
    .sidebar #events_tab .tab-pane-body > table {
      border-collapse: separate;
      border-spacing: 0 8px;
      margin-top: -8px; }
      .sidebar #events_tab .tab-pane-body > table > tbody > tr {
        background: #ffffff;
        transition: background-color .15s ease, border-color .15s ease; }
        .sidebar #events_tab .tab-pane-body > table > tbody > tr:not([data-toggle="scroll"]) {
          border: 1px solid #e5e7eb; }
        .sidebar #events_tab .tab-pane-body > table > tbody > tr:hover {
          background: #fafbfc;
          cursor: pointer; }
        .sidebar #events_tab .tab-pane-body > table > tbody > tr.active {
          background: #e8f1fc;
          border-color: #2563EB; }
        .sidebar #events_tab .tab-pane-body > table > tbody > tr > td {
          border: 0;
          /* Antes 10px 12px — con el contenido apilado (Objeto/Evento/
             Fecha, cada uno en su propia línea) 3 líneas + ese padding
             quedaba muy alto (2026-08-04, "mira está muy alto cada
             contenedor de datos"). */
          padding: 6px 12px;
          vertical-align: middle; }
          .sidebar #events_tab .tab-pane-body > table > tbody > tr > td:first-child {
            border-top-left-radius: 12px;
            border-bottom-left-radius: 12px;
            padding-left: 10px; }
          .sidebar #events_tab .tab-pane-body > table > tbody > tr > td:last-child {
            border-top-right-radius: 12px;
            border-bottom-right-radius: 12px;
            padding-right: 10px; }
    .sidebar #events_tab .event-row-object {
      font-size: 13px;
      font-weight: 600;
      line-height: 1.3;
      color: #111827; }
    .sidebar #events_tab .event-row-title {
      font-size: 12px;
      line-height: 1.3;
      color: #4b5563; }
    .sidebar #events_tab .event-row-datetime {
      font-size: 11px;
      line-height: 1.3;
      color: #6b7280; }
    .sidebar #events_tab .event-row-address {
      font-size: 11px;
      line-height: 1.3;
      color: #6b7280;
      margin-top: 2px; }
  .sidebar #geofencing_create .tab-pane-body,
  .sidebar #geofencing_edit .tab-pane-body,
  .sidebar #routes_create .tab-pane-body,
  .sidebar #routes_edit .tab-pane-body,
  .sidebar #pois_create .tab-pane-body,
  .sidebar #pois_edit .tab-pane-body {
    padding: 8px 10px; }

.history {
  padding: 5px 0;
  background-color: #fafbfc;
  -moz-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  -webkit-box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc;
  box-shadow: inset 0 10px 10px -10px #cccccc, inset 0 -10px 10px -10px #cccccc; }
  .history .table {
    margin-bottom: 0; }
    .history .table tr.active > td {
      background: #ffffff; }
  .history .badge-history {
    display: inline-block;
    min-width: 14px;
    padding: 1px;
    font-size: 10px;
    font-weight: 400;
    color: #666666;
    background-color: #ffffff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border: inherit;
    border-radius: 5px;
    position: absolute;
    top: 60%; }

#ajax-events .table tbody,
#ajax-history .table tbody {
  font-size: 11px; }

/* Menú de navegación nuevo — DÍA 1, iniciativa "despegarme de GPS".
   Oculto por defecto (display:none): no afecta a NADIE hasta que se active
   la clase de previsualización en <body>. Ver nav_menu_v2.blade.php. */
#nav-menu-v2 {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 210px;
  /* 850: justo por encima del control de mapa más alto de Leaflet
     ($leaflet-control-z-index: 800) pero por debajo de TODO lo demás
     (sidebar/widgets ~997-1000, modales/paneles de pantalla completa
     como Tablero ~1050+) — antes estaba en 2000, tapando por encima
     hasta el Tablero abierto en pantalla completa (2026-08-02, pedido
     explícito: "el panel lateral debe estar detrás de cualquier cosa"). */
  z-index: 850;
  background: #ffffff;
  border-right: 1px solid #e5e7eb;
  overflow-y: auto;
  overflow-x: hidden; }
  #nav-menu-v2.collapsed, .sidebar.collapsed #nav-menu-v2.btn-collapse {
    width: 50px;
    /* Solo el texto de los ítems de PRIMER NIVEL — con selector ancho
       (".text" a secas) también se ocultaba el texto DENTRO del popup
       flotante de Herramientas/Mi cuenta (que es descendiente de
       #nav-menu-v2 igual, aunque se vea "afuera" visualmente por el
       position:fixed) — quedaba con solo íconos y sin texto, feo e
       inútil. Con combinadores ">" directos no llega hasta ahí. */ }
    #nav-menu-v2.collapsed > .nav-menu-v2-list > li > a > .text, .sidebar.collapsed #nav-menu-v2.btn-collapse > .nav-menu-v2-list > li > a > .text {
      display: none; }
    #nav-menu-v2.collapsed .nav-menu-v2-brand, .sidebar.collapsed #nav-menu-v2.btn-collapse .nav-menu-v2-brand {
      justify-content: center;
      padding: 10px 0; }
      #nav-menu-v2.collapsed .nav-menu-v2-brand .nav-menu-v2-logo, .sidebar.collapsed #nav-menu-v2.btn-collapse .nav-menu-v2-brand .nav-menu-v2-logo {
        display: none; }
    #nav-menu-v2.collapsed .nav-menu-v2-list > li > a, .sidebar.collapsed #nav-menu-v2.btn-collapse .nav-menu-v2-list > li > a {
      justify-content: center;
      gap: 0;
      padding: 8px 0; }
  #nav-menu-v2 .nav-menu-v2-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0; }
    #nav-menu-v2 .nav-menu-v2-brand img {
      max-height: 30px; }
    #nav-menu-v2 .nav-menu-v2-brand .nav-menu-v2-toggle {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #6b7280;
      border-radius: 8px;
      font-size: 19px;
      transition: background-color .15s ease, color .15s ease; }
      #nav-menu-v2 .nav-menu-v2-brand .nav-menu-v2-toggle:hover {
        background: #fafbfc;
        color: #111827; }
  #nav-menu-v2 .nav-menu-v2-list {
    list-style: none;
    margin: 0;
    padding: 8px;
    /* Mismo divisor que .nav-menu-v2-list-bottom, pero DENTRO de la
       lista (entre dos <li>, no en el <ul> completo) — separa
       Administración del resto (2026-08-04, pedido explícito). Un <li>
       vacío en vez de border-top en el siguiente ítem: se ve igual de
       bien colapsado (solo íconos) que expandido. */
    /* Al tocar el mapa con un panel abierto (Eventos/etc), el panel se
       cierra pero el ícono de esa pestaña "palpita" para indicar que
       seguís ahí — tocarlo de nuevo la reabre (2026-08-03, pedido
       explícito). Solo el ícono, no todo el fondo, para que no se
       confunda con el estado .active fijo de arriba. */
    /* Submenú ("Mi cuenta", "Herramientas") como popup FLOTANTE que sale
       HACIA AFUERA del menú (flyout a la derecha), no superpuesto encima
       de la lista — el menú principal se colapsa a íconos automáticamente
       al abrirlo (ver app.navMenuV2 / show.bs.dropdown en app.js), así
       que el flyout siempre parte desde la franja angosta de íconos,
       igual que el panel de Objetos/Eventos. Ancho fijo (no depende del
       ancho del <li> padre, que puede estar colapsado a 50px) —
       2026-08-02, pedido explícito ("debe salir del menú, no empujarlo"). */ }
    #nav-menu-v2 .nav-menu-v2-list > li.nav-menu-v2-divider {
      border-top: 1px solid #e5e7eb;
      margin: 4px 8px;
      padding: 0;
      height: 0; }
    #nav-menu-v2 .nav-menu-v2-list.nav-menu-v2-list-bottom {
      border-top: 1px solid #e5e7eb;
      flex-shrink: 0;
      /* Empuja este grupo (Configuración/Mi cuenta/Recargar/Idioma) junto
         con su separador hasta el fondo real de la pantalla, en vez de
         quedar pegado justo debajo de Herramientas con el hueco vacío
         abajo — 2026-08-04, pedido explícito: "bájalos... como si
         vinieran de abajo hacia arriba, junto a su separador". Truco
         estándar de flexbox: margin-top:auto en un hijo de un
         flex-direction:column se come todo el espacio libre de arriba. */
      margin-top: auto; }
    #nav-menu-v2 .nav-menu-v2-list > li > a {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 7px 12px;
      margin-bottom: 0;
      border-radius: 8px;
      color: #6b7280;
      font-weight: 500;
      font-size: 13px;
      white-space: nowrap;
      transition: background-color .15s ease, color .15s ease; }
      #nav-menu-v2 .nav-menu-v2-list > li > a .icon {
        flex-shrink: 0;
        width: 18px;
        text-align: center;
        font-size: 15px; }
      #nav-menu-v2 .nav-menu-v2-list > li > a .badge {
        margin-left: auto; }
      #nav-menu-v2 .nav-menu-v2-list > li > a:hover, #nav-menu-v2 .nav-menu-v2-list > li > a:focus {
        background: #fafbfc;
        color: #111827;
        text-decoration: none; }
    #nav-menu-v2 .nav-menu-v2-list > li.nav-menu-v2-page.active > a {
      background: #e8f1fc;
      color: #2563EB; }
    #nav-menu-v2 .nav-menu-v2-list > li.nav-menu-v2-page.pulsing > a .icon {
      animation: navMenuV2IconPulse 1.6s ease-in-out infinite; }
    #nav-menu-v2 .nav-menu-v2-list > li.dropdown {
      position: relative; }
      #nav-menu-v2 .nav-menu-v2-list > li.dropdown .dropdown-menu, #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers-list {
        position: absolute;
        top: 0;
        left: 100%;
        display: none;
        margin: 0 0 0 8px;
        padding: 6px;
        width: 190px;
        background: #ffffff;
        border: 1px solid #e5e7eb;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        min-width: 0;
        z-index: 10; }
      #nav-menu-v2 .nav-menu-v2-list > li.dropdown.open .dropdown-menu, #nav-menu-v2 .nav-menu-v2-list > li.dropdown.open .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers #nav-menu-v2 .nav-menu-v2-list > li.dropdown.open .leaflet-control-layers-list {
        display: block; }
      #nav-menu-v2 .nav-menu-v2-list > li.dropdown .dropdown-menu > li > a, #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers-list > li > a {
        padding: 8px 12px;
        font-size: 12px;
        border-radius: 8px;
        color: #6b7280;
        white-space: nowrap; }
        #nav-menu-v2 .nav-menu-v2-list > li.dropdown .dropdown-menu > li > a:hover, #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers #nav-menu-v2 .nav-menu-v2-list > li.dropdown .leaflet-control-layers-list > li > a:hover {
          background: #fafbfc;
          color: #111827; }

@keyframes navMenuV2IconPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1; }
  50% {
    transform: scale(1.25);
    opacity: .55; } }

/* Activador de previsualización — temporal para revisar el menú sin
   quitar nada del código viejo. Ejecutar en la consola del navegador:
     document.body.classList.add('nav-menu-v2-preview')
   Se muestra como overlay flotante ARRIBA de todo. El sidebar viejo se
   oculta SOLO visualmente (display:none — sigue en el DOM, sus scripts
   y datos no se tocan) para que no se asome contenido de atrás; el navbar
   de arriba también se oculta ahora, mismo criterio (solo display:none,
   nada se borra ni se desconecta). */
body.nav-menu-v2-preview #nav-menu-v2 {
  display: flex;
  box-shadow: 6px 0 24px rgba(0, 0, 0, 0.18); }

body.nav-menu-v2-preview #sidebar,
body.nav-menu-v2-preview #header {
  /* !important a propósito: el JS del sidebar viejo lo vuelve a mostrar
     con un style inline al cargar/cambiar de tab, lo que le gana a un
     display:none normal — esto es solo mientras dure la previsualización,
     no afecta nada cuando la clase no está puesta en <body>. */
  display: none !important; }

/* DÍA 2 (arranque): al tocar Objetos/Eventos/Historial en el menú nuevo,
   el sidebar VIEJO (que ya trae lista de dispositivos + pestañas
   funcionando, nada reconstruido) se muestra como el "panel de
   contenido" pegado al lado del menú ya colapsado a íconos — ver
   app.navMenuV2 en app.js. Selector con una clase extra = más específico
   que la regla de arriba, gana aunque ambas usen !important.

   Se trata como UNA sola pieza visual junto con #nav-menu-v2 (mismo
   fondo ya de por sí — $sidebar-bg = $color-bg-000 = $nav-menu-v2 bg):
   esquina superior izquierda cuadrada (para que calce sin salto contra
   el borde recto del menú colapsado), altura completa (sin el hueco de
   abajo que dejaba el max-height viejo, pensado para el header/navbar
   que ya no existe en este modo), y la pestaña vieja "Dispositivos/
   Eventos/Historial" oculta (queda redundante y desincronizada — el
   menú nuevo ya indica la sección activa con su propio ícono resaltado). */
body.nav-menu-v2-preview #sidebar.nav-menu-v2-open {
  display: block !important;
  top: 0;
  bottom: 0;
  height: 100%;
  max-height: 100%;
  left: 50px;
  /* SIN z-index propio a propósito: hereda el 999 base de .sidebar
     (_sidebar.scss). #bottombar (widgets de abajo) depende de tener más
     z-index que el sidebar en modo móvil para "ganar" la superposición
     (ver bottomAutoWidth() en app.js, sube #bottombar a 1000 solo en
     pantallas angostas) — con un z-index fijo alto acá arriba se rompía
     ese mecanismo y el sidebar tapaba los widgets en móvil. */
  box-shadow: 6px 0 24px rgba(0, 0, 0, 0.18);
  /* Botón viejo "<" de colapsar el sidebar (mecanismo independiente,
     anterior al menú nuevo) — oculto acá: si el usuario lo toca, el
     sidebar se colapsa por SU propio sistema sin que app.navMenuV2 se
     entere, dejando el panel en un estado roto donde no se puede volver
     a abrir bien desde el menú (reportado 2026-08-02, pendiente desde
     antes). El menú nuevo ya tiene su propia forma de cerrar el panel
     (tocar de nuevo el mismo ícono), este botón queda redundante y
     directamente peligroso acá. */ }
  body.nav-menu-v2-preview #sidebar.nav-menu-v2-open .sidebar-content {
    border-radius: 0 14px 0 0; }
    body.nav-menu-v2-preview #sidebar.nav-menu-v2-open .sidebar-content > .nav-tabs.nav-default {
      display: none; }
  body.nav-menu-v2-preview #sidebar.nav-menu-v2-open > .btn-collapse {
    display: none; }

/* "Pantalla completa" (app.mapFull()) y el modo Interceptor necesitan
   ocultar TODO, incluido el panel de contenido aunque esté abierto — pero
   .hidden solo (1 clase, !important) pierde contra la regla de arriba
   (body + 2 clases, !important): misma prioridad de !important, gana la
   más específica. Con una clase extra acá (.hidden) sí le gana
   (2026-08-04, "el menú lateral no se oculta sigue visible" tanto en
   pantalla completa como en modo Interceptor). */
body.nav-menu-v2-preview #sidebar.nav-menu-v2-open.hidden {
  display: none !important; }

/* Mismo criterio para la franja de íconos colapsada — antes "pantalla
   completa" no la tocaba para nada. */
body.nav-menu-v2-preview #nav-menu-v2.hidden {
  display: none !important; }

/* Mientras el panel de arriba está abierto, la sombra "flotante" pasa de
   #nav-menu-v2 (que ahora queda pegado, ya no es el borde derecho visible
   del conjunto) al borde derecho real del conjunto (el del sidebar, arriba). */
body.nav-menu-v2-panel-open #nav-menu-v2 {
  box-shadow: none; }

/* Menú lateral del panel de Administración (2026-08-04) — reemplaza el
   navbar superior de siempre. MISMO tamaño/alto/ancho/espaciado que
   #nav-menu-v2 del mapa, pedido explícito ("debe ser igual") — valores
   copiados 1 a 1 de _nav_menu_v2.scss, no aproximados. Adaptado a la
   estructura que ya genera getNavigation()/parseNavigation() en
   NavigationHelper.php: <li><a><i class="icon x"></i> <span class="text">
   ...</span></a>{si tiene hijos: <ul class="dropdown-menu">...}</li>. */
#admin-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 210px;
  z-index: 1030;
  background: #ffffff;
  border-right: 1px solid #e5e7eb;
  overflow-y: auto;
  overflow-x: hidden;
  transition: width .15s ease;
  box-shadow: 6px 0 24px rgba(0, 0, 0, 0.18); }
  #admin-nav.collapsed, .sidebar.collapsed #admin-nav.btn-collapse {
    width: 50px; }
    #admin-nav.collapsed > .admin-nav-list > li > a > .text, .sidebar.collapsed #admin-nav.btn-collapse > .admin-nav-list > li > a > .text {
      display: none; }
    #admin-nav.collapsed .admin-nav-brand, .sidebar.collapsed #admin-nav.btn-collapse .admin-nav-brand {
      justify-content: center;
      padding: 10px 0; }
      #admin-nav.collapsed .admin-nav-brand .admin-nav-logo, .sidebar.collapsed #admin-nav.btn-collapse .admin-nav-brand .admin-nav-logo {
        display: none; }
    #admin-nav.collapsed .admin-nav-list > li > a, .sidebar.collapsed #admin-nav.btn-collapse .admin-nav-list > li > a {
      justify-content: center;
      gap: 0;
      padding: 8px 0; }
  #admin-nav .admin-nav-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0; }
    #admin-nav .admin-nav-brand .admin-nav-logo img {
      max-height: 30px;
      display: block; }
    #admin-nav .admin-nav-brand .admin-nav-toggle {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      color: #6b7280;
      border-radius: 8px;
      font-size: 19px;
      transition: background-color .15s ease, color .15s ease; }
      #admin-nav .admin-nav-brand .admin-nav-toggle:hover {
        background: #fafbfc;
        color: #111827;
        text-decoration: none; }
  #admin-nav .admin-nav-list {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    list-style: none;
    margin: 0;
    padding: 8px; }
    #admin-nav .admin-nav-list > li:last-child {
      padding-top: 8px;
      border-top: 1px solid #e5e7eb; }
    #admin-nav .admin-nav-list > li.admin-nav-divider {
      border-top: 1px solid #e5e7eb;
      margin: 4px 8px;
      padding: 0;
      height: 0;
      pointer-events: none; }
      #admin-nav .admin-nav-list > li.admin-nav-divider > a {
        display: none; }
    #admin-nav .admin-nav-list > li {
      position: relative; }
      #admin-nav .admin-nav-list > li > a {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 7px 12px;
        margin-bottom: 0;
        border-radius: 8px;
        color: #6b7280;
        font-weight: 500;
        font-size: 13px;
        white-space: nowrap;
        overflow: hidden;
        transition: background-color .15s ease, color .15s ease; }
        #admin-nav .admin-nav-list > li > a .icon {
          flex-shrink: 0;
          width: 18px;
          text-align: center;
          font-size: 15px; }
        #admin-nav .admin-nav-list > li > a .text {
          overflow: hidden;
          text-overflow: ellipsis; }
        #admin-nav .admin-nav-list > li > a > i:last-child:not(.icon) {
          display: none; }
        #admin-nav .admin-nav-list > li > a:hover, #admin-nav .admin-nav-list > li > a:focus {
          background: #fafbfc;
          color: #111827;
          text-decoration: none; }
      #admin-nav .admin-nav-list > li.active > a {
        background: #e8f1fc;
        color: #2563EB; }
    #admin-nav .admin-nav-list > li > .dropdown-menu, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list {
      padding: 6px;
      width: 220px;
      max-height: 80vh;
      overflow-y: auto;
      background: #ffffff;
      border: 1px solid #e5e7eb;
      border-radius: 14px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
      min-width: 0;
      z-index: 1040; }
      #admin-nav .admin-nav-list > li > .dropdown-menu > li > a, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list > li > a, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list > li > a {
        display: flex;
        align-items: center;
        padding: 8px 12px;
        font-size: 12.5px;
        border-radius: 8px;
        color: #6b7280;
        white-space: nowrap; }
        #admin-nav .admin-nav-list > li > .dropdown-menu > li > a:hover, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list > li > a:hover, #admin-nav .admin-nav-list > li > .dropdown-menu > li > a:focus, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list > li > a:focus {
          background: #fafbfc;
          color: #111827;
          text-decoration: none; }
      #admin-nav .admin-nav-list > li > .dropdown-menu .dropdown-submenu > .dropdown-menu, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list .dropdown-submenu > .dropdown-menu, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list .dropdown-submenu > .dropdown-menu, #admin-nav .admin-nav-list > li > .dropdown-menu .leaflet-control-layers .dropdown-submenu > .leaflet-control-layers-list, .leaflet-control-layers #admin-nav .admin-nav-list > li > .dropdown-menu .dropdown-submenu > .leaflet-control-layers-list, #admin-nav .leaflet-control-layers .admin-nav-list > li > .leaflet-control-layers-list .dropdown-submenu > .leaflet-control-layers-list, .leaflet-control-layers #admin-nav .admin-nav-list > li > .leaflet-control-layers-list .dropdown-submenu > .leaflet-control-layers-list {
        position: static;
        box-shadow: none;
        border: 0;
        margin: 0 0 0 12px;
        padding: 0;
        width: auto; }

body.admin-nav-preview.admin-layout > .content {
  padding-top: 24px;
  margin-left: 50px; }

body.admin-nav-preview.admin-layout #footer {
  margin-left: 50px;
  width: calc(100% - 50px); }

.tab-content .tab-pane {
  display: none; }
  .tab-content .tab-pane.active {
    display: block; }

.nav-tabs > li > a {
  margin-right: -1px; }
  .nav-tabs > li > a.has-error {
    color: #a94442;
    background: #f2dede; }
  .nav-tabs > li > a.disabled {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: not-allowed; }

.nav-tabs > li:last-child {
  padding-right: 1px; }

.nav-tabs.nav-tabs-center {
  text-align: center; }
  .nav-tabs.nav-tabs-center > li {
    float: none;
    display: inline-block;
    zoom: 1; }

.nav-tabs.nav-transparent {
  background-color: inherit; }
  .nav-tabs.nav-transparent > li > a {
    color: #111827;
    background-color: transparent;
    border-color: transparent; }
  .nav-tabs.nav-transparent > li.active > a {
    color: #2563EB; }
  .nav-tabs.nav-transparent > li.active:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 0px;
    background: #2563EB;
    box-sizing: border-box; }

/* Tabs modernas "SaaS Premium 2026" (2026-08-02) — antes parecían
   botones (fondo gris sólido + borde inferior de acento). Ahora: fondo
   transparente, la pestaña activa es una "isla" blanca redondeada con
   sombra suave + texto azul en negrita; las inactivas son solo texto
   gris, sin fondo. (El sidebar ya tenía su propio estilo de pestañas
   aprobado antes — .sidebar .nav-tabs.nav-default en _sidebar.scss le
   gana a esto por especificidad, no se toca acá.) */
.nav-default {
  font-weight: 500;
  background-color: transparent;
  border-bottom: 0; }
  .nav-default > li > a {
    height: 42px;
    line-height: 42px;
    padding: 0 16px;
    color: #6b7280;
    background-color: transparent;
    border: 0;
    border-radius: 14px;
    transition: all .2s ease; }
    .nav-default > li > a:hover, .nav-default > li > a:focus {
      color: #111827;
      background-color: transparent; }
  .nav-default > li.complete > a, .nav-default > li.complete > a:hover, .nav-default > li.complete > a:focus {
    color: #111827;
    background-color: #ffffff;
    cursor: default; }
  .nav-default > li.active > a, .nav-default > li.active > a:hover, .nav-default > li.active > a:focus {
    background-color: #ffffff;
    color: #2563EB;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05); }

.nav-background, .nav-icons {
  background-color: inherit; }
  .nav-background > li > a, .nav-icons > li > a {
    line-height: 38px;
    padding-top: 0;
    padding-bottom: 0;
    color: #6b7280; }
    .nav-background > li > a:hover, .nav-icons > li > a:hover {
      color: #2563EB; }
  .nav-background > li.active > a, .nav-icons > li.active > a {
    color: #2563EB; }

.nav-icons > li > a {
  font-size: 1.5em; }

.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a,
.nav-tabs.nav-justified > li > a {
  margin-right: -1px;
  margin-bottom: 0px; }

.navbar-default {
  font-size: 13px; }
  .navbar-default .navbar-brand {
    padding: 5px 15px; }
    .navbar-default .navbar-brand img {
      max-height: 100%; }
  .navbar-default .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-default .navbar-nav > li.active > a > .icon, .navbar-default .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-default .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }

.coll:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 8px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  z-index: 1; }

.coll .navbar-default {
  height: 10px;
  background: transparent; }
  .coll .navbar-default .navbar-header {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-brand {
    background-color: #ffffff; }
  .coll .navbar-default .navbar-nav {
    background-color: #ffffff; }
    .coll .navbar-default .navbar-nav > li > a .icon + .text {
      display: none; }

.navbar-main, #header .main-navbar {
  font-size: 13px;
  font-weight: normal;
  background-color: #ffffff;
  border-color: transparent;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
  /* Desplegables del navbar (Herramientas, Mi cuenta) — mismo lenguaje
     visual del resto del rediseño, solo acá para no afectar otros
     .dropdown-menu del sistema. */ }
  .navbar-main .navbar-brand, #header .main-navbar .navbar-brand {
    color: #111827;
    padding: 5px 15px; }
    .navbar-main .navbar-brand:hover, #header .main-navbar .navbar-brand:hover, .navbar-main .navbar-brand:focus, #header .main-navbar .navbar-brand:focus {
      color: #2563EB;
      background-color: #ffffff; }
    .navbar-main .navbar-brand img, #header .main-navbar .navbar-brand img {
      max-height: 100%; }
  .navbar-main .navbar-text, #header .main-navbar .navbar-text {
    color: #111827; }
  .navbar-main .navbar-nav > li > a > .icon, #header .main-navbar .navbar-nav > li > a > .icon {
    color: #dddddd; }
  .navbar-main .navbar-nav > li.active > a > .icon, #header .main-navbar .navbar-nav > li.active > a > .icon, .navbar-main .navbar-nav > li:hover > a > .icon, #header .main-navbar .navbar-nav > li:hover > a > .icon {
    color: inherit; }
  .navbar-main .navbar-nav > li > a .icon, #header .main-navbar .navbar-nav > li > a .icon {
    vertical-align: middle;
    font-size: 1.1em; }
  .navbar-main .navbar-nav > li > a, #header .main-navbar .navbar-nav > li > a {
    color: #111827;
    border-radius: 8px;
    transition: background-color .15s ease, color .15s ease; }
    .navbar-main .navbar-nav > li > a:hover, #header .main-navbar .navbar-nav > li > a:hover, .navbar-main .navbar-nav > li > a:hover:focus, #header .main-navbar .navbar-nav > li > a:hover:focus {
      color: #2563EB;
      background-color: #fafbfc; }
  .navbar-main .navbar-nav > .active > a, #header .main-navbar .navbar-nav > .active > a {
    border-radius: 8px; }
    .navbar-main .navbar-nav > .active > a, #header .main-navbar .navbar-nav > .active > a, .navbar-main .navbar-nav > .active > a:hover, #header .main-navbar .navbar-nav > .active > a:hover, .navbar-main .navbar-nav > .active > a:hover:focus, #header .main-navbar .navbar-nav > .active > a:hover:focus {
      color: #2563EB;
      background-color: #fafbfc; }
  .navbar-main .navbar-nav > .disabled > a, #header .main-navbar .navbar-nav > .disabled > a, .navbar-main .navbar-nav > .disabled > a:hover, #header .main-navbar .navbar-nav > .disabled > a:hover, .navbar-main .navbar-nav > .disabled > a:hover:focus, #header .main-navbar .navbar-nav > .disabled > a:hover:focus {
    color: #ccc;
    background-color: transparent; }
  .navbar-main .dropdown-menu, #header .main-navbar .dropdown-menu, .navbar-main .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .navbar-main .leaflet-control-layers-list, #header .main-navbar .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers #header .main-navbar .leaflet-control-layers-list {
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px; }
    .navbar-main .dropdown-menu > li > a, #header .main-navbar .dropdown-menu > li > a, .navbar-main .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-main .leaflet-control-layers-list > li > a, #header .main-navbar .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers #header .main-navbar .leaflet-control-layers-list > li > a {
      border-radius: 8px;
      padding: 8px 14px; }
  .navbar-main .navbar-toggle, #header .main-navbar .navbar-toggle {
    border-color: #e5e7eb; }
    .navbar-main .navbar-toggle:hover, #header .main-navbar .navbar-toggle:hover, .navbar-main .navbar-toggle:hover:focus, #header .main-navbar .navbar-toggle:hover:focus {
      background-color: #fafbfc; }
    .navbar-main .navbar-toggle .icon-bar, #header .main-navbar .navbar-toggle .icon-bar {
      background-color: #2563EB; }
  .navbar-main .navbar-collapse, #header .main-navbar .navbar-collapse,
  .navbar-main .navbar-form,
  #header .main-navbar .navbar-form {
    border-color: #e5e7eb; }
  .navbar-main .navbar-nav > .open > a, #header .main-navbar .navbar-nav > .open > a, .navbar-main .navbar-nav > .open > a:hover, #header .main-navbar .navbar-nav > .open > a:hover, .navbar-main .navbar-nav > .open > a:hover:focus, #header .main-navbar .navbar-nav > .open > a:hover:focus {
    background-color: #fafbfc;
    color: #2563EB; }
  @media (max-width: 767px) {
    .navbar-main .navbar-nav .open .dropdown-menu > li > a, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a {
      color: #111827; }
      .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > li > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > li > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > li > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > li > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > li > a:hover:focus {
        color: #2563EB;
        background-color: #fafbfc; }
    .navbar-main .navbar-nav .open .dropdown-menu > .active > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .active > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .active > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .active > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .active > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .active > a:hover:focus {
      color: #2563EB;
      background-color: #fafbfc; }
    .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:hover, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover, .navbar-main .navbar-nav .open .dropdown-menu > .disabled > a:hover:focus, #header .main-navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover:focus, .navbar-main .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover:focus, .leaflet-control-layers .navbar-main .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover:focus, #header .main-navbar .navbar-nav .open .leaflet-control-layers .leaflet-control-layers-list > .disabled > a:hover:focus, .leaflet-control-layers #header .main-navbar .navbar-nav .open .leaflet-control-layers-list > .disabled > a:hover:focus {
      color: #ccc;
      background-color: transparent; } }
  .navbar-main .navbar-link, #header .main-navbar .navbar-link {
    color: #111827; }
    .navbar-main .navbar-link:hover, #header .main-navbar .navbar-link:hover {
      color: #2563EB; }
  .navbar-main .btn-link, #header .main-navbar .btn-link {
    color: #111827; }
    .navbar-main .btn-link:hover, #header .main-navbar .btn-link:hover, .navbar-main .btn-link:hover:focus, #header .main-navbar .btn-link:hover:focus {
      color: #2563EB; }
    .navbar-main .btn-link[disabled]:hover, #header .main-navbar .btn-link[disabled]:hover, .navbar-main .btn-link[disabled]:focus, #header .main-navbar .btn-link[disabled]:focus,
    fieldset[disabled] .navbar-main .btn-link:hover,
    fieldset[disabled] #header .main-navbar .btn-link:hover,
    #header fieldset[disabled] .main-navbar .btn-link:hover,
    fieldset[disabled] .navbar-main .btn-link:focus,
    fieldset[disabled] #header .main-navbar .btn-link:focus,
    #header fieldset[disabled] .main-navbar .btn-link:focus {
      color: #ccc; }

.navbar-vertical.navbar .navbar-collapse {
  padding: 0;
  max-height: none; }

.navbar-vertical.navbar ul {
  float: none; }
  .navbar-vertical.navbar ul:not {
    display: block; }

.navbar-vertical.navbar li {
  float: none;
  display: block; }
  .navbar-vertical.navbar li a {
    padding-top: 12px;
    padding-bottom: 12px; }

/* Modernización global "SaaS Premium 2026" (2026-08-02) — spec completa
   del usuario. Altura moderada SOLO en el botón "normal" (sin
   modificador de tamaño) — :not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.icon)
   a propósito, para no inflar los botones chicos/ícono que ya se armaron
   este mismo día (acciones dentro de tarjetas, filas de tabla, ⋮ y +
   del sidebar, etc.).
   46px -> 38px -> 33px: el usuario lo marcó en vivo dos veces, muy
   inflado en ambos intentos anteriores — el alto original (sin tocar)
   rondaba los 31px, así que 33px es apenas un poco más grande que eso.
   `height` (no `min-height`) a propósito: con min-height, un botón
   específico más chico (ej. .widget-gprs-command .btn.send-command con
   su propio height:18px, 2 clases) NO podía bajar de 33px porque
   min-height actúa como piso que gana incluso a selectores más
   específicos — con height normal, si algo más específico define su
   propio height, ese gana como corresponde. */
.btn {
  font-weight: 600;
  transition: all .2s ease; }
  .btn:not(.btn-xs):not(.btn-sm):not(.btn-lg):not(.icon) {
    height: 33px;
    font-size: 12px;
    padding-left: 16px;
    padding-right: 16px; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12); }
  .btn.disabled, .btn[disabled],
  fieldset[disabled] .btn {
    background: #f3f4f6 !important;
    color: #aaaaaa !important;
    border-color: #e5e7eb !important;
    box-shadow: none !important; }

.btn-primary:hover, .btn-action:hover, .btn-primary:focus, .btn-action:focus {
  background-color: #1d4ed8;
  border-color: #1d4ed8;
  box-shadow: 0 8px 24px rgba(37, 99, 235, 0.2); }

.btn-default:hover, .btn-default:focus {
  background-color: #f9fafb; }

.btn.icon {
  padding: 1px 3px; }
  .btn.icon:hover {
    background: #f3f4f6;
    color: #6b7280; }

.btn-secondary {
  color: #2563EB;
  background-color: #ffffff;
  border-color: #1555e2; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #2563EB;
    background-color: #e6e6e6;
    border-color: #0a296d; }
  .btn-secondary:hover {
    color: #2563EB;
    background-color: #e6e6e6;
    border-color: #1040aa; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: #2563EB;
    background-color: #e6e6e6;
    border-color: #1040aa; }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: #2563EB;
      background-color: #d4d4d4;
      border-color: #0a296d; }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    background-image: none; }
  .btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active,
  fieldset[disabled] .btn-secondary,
  fieldset[disabled] .btn-secondary:hover,
  fieldset[disabled] .btn-secondary:focus,
  fieldset[disabled] .btn-secondary.focus,
  fieldset[disabled] .btn-secondary:active,
  fieldset[disabled] .btn-secondary.active {
    background-color: #ffffff;
    border-color: #1555e2; }
  .btn-secondary .badge {
    color: #ffffff;
    background-color: #2563EB; }

.btn-collapse {
  display: block;
  position: absolute;
  color: #aaaaaa;
  background: #fafbfc;
  text-align: center;
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
  cursor: pointer; }
  .btn-collapse i:before {
    font-weight: bold; }
  .btn-collapse:hover {
    text-decoration: none; }
  .btn-collapse:before, .btn-collapse:after {
    content: " ";
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0; }
  .btn-collapse.collapse-left, .sidebar .btn-collapse {
    width: 18px;
    height: 40px;
    line-height: 40px;
    left: 100%;
    top: 30%;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-left: 0;
    border-radius: 0 8px 8px 0;
    color: #6b7280; }
    .btn-collapse.collapse-left i, .sidebar .btn-collapse i {
      font-size: 10px; }
    .btn-collapse.collapse-left:hover, .sidebar .btn-collapse:hover {
      background: #fafbfc;
      color: #111827; }
  .btn-collapse.collapse-right {
    width: 20px;
    height: 40px;
    line-height: 40px;
    right: 100%;
    top: 30%;
    -webkit-box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175);
    box-shadow: -3px 0px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-right:before {
      right: 0;
      bottom: 100%;
      border-bottom: 20px solid #fafbfc;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-right:after {
      right: 0;
      top: 100%;
      border-top: 20px solid #fafbfc;
      border-left: 20px solid transparent; }
  .btn-collapse.collapse-top {
    width: 40px;
    height: 20px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px -3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-top:before {
      top: 0;
      right: 100%;
      border-bottom: 20px solid #fafbfc;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-top:after {
      top: 0;
      left: 100%;
      border-bottom: 20px solid #fafbfc;
      border-right: 20px solid transparent; }
  .btn-collapse.collapse-bottom {
    width: 40px;
    height: 20px;
    line-height: 20px;
    bottom: 100%;
    left: 50%;
    -webkit-box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175);
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.175); }
    .btn-collapse.collapse-bottom:before {
      bottom: 0;
      right: 100%;
      border-top: 20px solid #fafbfc;
      border-left: 20px solid transparent; }
    .btn-collapse.collapse-bottom:after {
      bottom: 0;
      left: 100%;
      border-top: 20px solid #fafbfc;
      border-right: 20px solid transparent; }

.input-group {
  width: 100%; }

.input-group > .input-group-btn > .btn,
.input-group > .input-group-btn > .btn-group,
.input-group > .input-group-btn > .form-control.timeselect,
div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
  margin-left: 4px; }


.input-group > .input-group-btn > .form-control.timeselect,
div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
  width: 70px; }
  @media (min-width: 768px) {
    
    .input-group > .input-group-btn > .form-control.timeselect,
    div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect {
      width: 90px; } }
  .input-group > .input-group-btn > .form-control.timeselect.open, div.dataTables_wrapper div.dataTables_filter .input-group > .input-group-btn > input.timeselect.open {
    z-index: 3; }

.caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border: 0;
  width: auto;
  height: auto; }

.dropdown-menu > li > a, .leaflet-control-layers .leaflet-control-layers-list > li > a {
  font-size: 11px; }
  .dropdown-menu > li > a:hover > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a:hover > .icon {
    color: #2563EB; }
  .dropdown-menu > li > a > .icon, .leaflet-control-layers .leaflet-control-layers-list > li > a > .icon {
    vertical-align: middle;
    color: #dddddd; }

.bootstrap-select > .dropdown-toggle > .icon {
  left: 12px;
  position: absolute; }
  .bootstrap-select > .dropdown-toggle > .icon + .filter-option {
    padding-left: 20px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li .check-mark, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .check-mark, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li a, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a {
  line-height: 1;
  position: relative;
  padding-left: 0; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: normal; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text::before {
      content: '';
      position: relative;
      z-index: 1;
      left: 0;
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: middle;
      color: transparent;
      background-color: #ffffff;
      margin: 1px;
      margin-right: 5px;
      padding: 3px;
      font-size: 10px;
      font-weight: normal;
      line-height: 1;
      border-radius: 6px;
      -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
      transition: border 0.15s ease-in-out, color 0.15s ease-in-out; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text::after {
      position: absolute;
      top: 0;
      left: 0;
      width: 18px;
      height: 18px;
      content: '\0000';
      color: transparent;
      border: 1px solid #e5e7eb;
      border-radius: 6px; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"], .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"], .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"],
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"],
  .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"],
  .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"] {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    cursor: pointer;
    opacity: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:focus + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:focus + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:focus + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:focus + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:focus + span.text::before {
      outline: 0; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:checked + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:checked + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:checked + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:checked + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:checked + span.text::before {
      font-family: "icomoon";
      content: ""; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:checked:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:checked:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:checked:disabled + span.text::before,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:checked:disabled + span.text::before,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:checked:disabled + span.text::before {
      background-color: inherit; }
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:disabled + span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:disabled + span.text,
    .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text,
    .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text {
      opacity: 0.45; }
      .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="checkbox"]:disabled + span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="checkbox"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .dropdown-menu > li a input[type="radio"]:disabled + span.text::before,
      .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text::before,
      .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a input[type="radio"]:disabled + span.text::before {
        background-color: #f3f4f6;
        cursor: not-allowed; }
  .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox-inline, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox-inline, .bootstrap-select.btn-group.show-tick .dropdown-menu > li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .table a.checkbox, .table .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .table a.checkbox, .table .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox, .bootstrap-select.btn-group.show-tick .dropdown-menu > li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .dropdown-menu > li a.checkbox, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li .group a.checkbox, .group .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a.checkbox, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li .group a.checkbox, .group .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a.checkbox {
    margin-top: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li a span.text, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li a span.text, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li a span.text {
  margin-left: 5px;
  margin-right: 0; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::before {
  font-family: "icomoon";
  content: ""; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::before, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::before, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::before {
  color: #ffffff;
  background-color: #2563EB; }

.bootstrap-select.btn-group.show-tick .dropdown-menu > li.selected a span.text::after, .bootstrap-select.btn-group.show-tick .leaflet-control-layers .leaflet-control-layers-list > li.selected a span.text::after, .leaflet-control-layers .bootstrap-select.btn-group.show-tick .leaflet-control-layers-list > li.selected a span.text::after {
  background-color: #2563EB;
  border-color: #2563EB; }

.droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
  content: '';
  display: inline-block;
  position: absolute; }

.droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before {
  border: 8px solid transparent; }

.droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
  border: 7px solid transparent; }

.droparrow.dropleft > .dropdown-menu, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropright.left > .dropdown-menu,
.map-controls.top-right .left.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu,
.map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list,
.map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list {
  left: 100%;
  top: -9px;
  margin-left: 8px; }
  .droparrow.dropleft > .dropdown-menu:before, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropright.left > .dropdown-menu:before,
  .map-controls.top-right .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:before,
  .map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    left: -8px;
    border: 8px solid transparent;
    border-right-color: #e5e7eb;
    border-left: 0;
    bottom: auto;
    right: auto; }
  .droparrow.dropleft > .dropdown-menu:after, .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropright.left > .dropdown-menu:after,
  .map-controls.top-right .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .left.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropright.left > .leaflet-control-layers-list:after,
  .map-controls.top-right .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropright.left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-left .left.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .left.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    left: -7px;
    border: 7px solid transparent;
    border-right-color: #ffffff;
    border-left: 0;
    bottom: auto;
    right: auto; }

.droparrow.dropright > .dropdown-menu, .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropleft.right > .dropdown-menu,
.map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .right.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list,
.map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list {
  left: inherit;
  right: 100%;
  top: -9px;
  margin-right: 8px; }
  .droparrow.dropright > .dropdown-menu:before, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:before, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropleft.right > .dropdown-menu:before,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: 9px;
    right: -8px;
    border: 8px solid transparent;
    border-left-color: #e5e7eb;
    border-right: 0;
    bottom: auto;
    left: auto; }
  .droparrow.dropright > .dropdown-menu:after, .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright > .leaflet-control-layers-list:after, .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropleft.right > .dropdown-menu:after,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropleft.right > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .map-controls.top-right .right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropleft.right.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .map-controls.bottom-right .right.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: 10px;
    right: -7px;
    border: 7px solid transparent;
    border-left-color: #ffffff;
    border-right: 0;
    bottom: auto;
    left: auto; }

.droparrow.dropdown > .dropdown-menu, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropup.down > .dropdown-menu,
.map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list,
.map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list {
  top: 100%;
  left: -14px;
  margin-top: 8px; }
  .droparrow.dropdown > .dropdown-menu:before, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropup.down > .dropdown-menu:before,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:before {
    top: -8px;
    left: 9px;
    border: 8px solid transparent;
    border-top: 0;
    border-bottom-color: #e5e7eb;
    bottom: auto;
    right: auto; }
  .droparrow.dropdown > .dropdown-menu:after, .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropup.down > .dropdown-menu:after,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropup.down > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropup.down.leaflet-control-layers > .leaflet-control-layers-list:after {
    top: -7px;
    left: 10px;
    border: 7px solid transparent;
    border-top: 0;
    border-bottom-color: #ffffff;
    bottom: auto;
    right: auto; }

.droparrow.dropup > .dropdown-menu, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list,
.droparrow.dropdown.up > .dropdown-menu,
.map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu,
.map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu,
.map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu,
.leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list,
.map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list,
.map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list {
  bottom: 100%;
  left: -9px;
  margin-bottom: 8px; }
  .droparrow.dropup > .dropdown-menu:before, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:before,
  .droparrow.dropdown.up > .dropdown-menu:before,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:before,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:before,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: 9px;
    bottom: -8px;
    border: 8px solid transparent;
    border-bottom: 0;
    border-top-color: #e5e7eb; }
  .droparrow.dropup > .dropdown-menu:after, .map-controls.top-right .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.leaflet-control-layers > .leaflet-control-layers-list:after,
  .droparrow.dropdown.up > .dropdown-menu:after,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .dropdown-menu:after,
  .leaflet-control-layers .droparrow.dropdown.up > .leaflet-control-layers-list:after,
  .map-controls.top-right .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.top-left .dropdown.up.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .map-controls.top-left .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after,
  .map-controls.bottom-right .dropdown.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: 10px;
    bottom: -7px;
    border: 7px solid transparent;
    border-bottom: 0;
    border-top-color: #ffffff; }

.droparrow.dropleft.up > .dropdown-menu, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropright.up > .dropdown-menu, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list {
  top: auto;
  bottom: -9px; }
  .droparrow.dropleft.up > .dropdown-menu:before, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:before, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropright.up > .dropdown-menu:before, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:before, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:before {
    top: auto;
    bottom: 10px; }
  .droparrow.dropleft.up > .dropdown-menu:after, .map-controls.top-right .dropleft.up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropleft.up > .leaflet-control-layers-list:after, .map-controls.top-right .dropleft.up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropleft.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropright.up > .dropdown-menu:after, .map-controls.top-right .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropright.up.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropright.up > .leaflet-control-layers-list:after, .map-controls.top-right .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-right .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropright.up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-right .map-controls.top-left .up.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .map-controls.top-left .leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .leaflet-control-layers > .leaflet-control-layers-list:after {
    top: auto;
    bottom: 11px; }

.droparrow.dropdown.right > .dropdown-menu, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list, .droparrow.dropup.right > .dropdown-menu, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list {
  left: auto;
  right: -9px; }
  .droparrow.dropdown.right > .dropdown-menu:before, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:before, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:before, .droparrow.dropup.right > .dropdown-menu:before, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu:before, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu:before, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:before, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:before {
    left: auto;
    right: 9px; }
  .droparrow.dropdown.right > .dropdown-menu:after, .map-controls.top-right .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropdown.right > .leaflet-control-layers-list:after, .map-controls.top-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropdown.right.leaflet-control-layers > .leaflet-control-layers-list:after, .droparrow.dropup.right > .dropdown-menu:after, .map-controls.top-right .dropup.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.top-left .dropup.right.leaflet-control-layers > .dropdown-menu:after, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .dropdown-menu:after, .leaflet-control-layers .droparrow.dropup.right > .leaflet-control-layers-list:after, .map-controls.top-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.top-left .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after, .map-controls.bottom-right .dropup.right.leaflet-control-layers > .leaflet-control-layers-list:after {
    left: auto;
    right: 10px; }

/* "SaaS Premium 2026" (2026-08-02): labels con más aire respecto al
   input (spec pide 8px de separación) + inputs con padding 16px, borde
   visible sutil, hover y foco con anillo azul — reemplaza el look plano
   "caja antigua" de antes en TODA la app (.form-control es compartido). */
label {
  font-weight: 500;
  color: #4b5563;
  font-size: 14px;
  margin-bottom: 8px; }
  label.required:after {
    content: '*';
    padding-left: 5px; }

textarea.form-control {
  resize: none; }

.form-control, div.dataTables_wrapper div.dataTables_filter input,
div.dataTables_wrapper div.dataTables_filter input {
  padding-left: 12px;
  padding-right: 12px; }
  .form-control:hover:not(:focus):not(:disabled), div.dataTables_wrapper div.dataTables_filter input:hover:not(:focus):not(:disabled),
  div.dataTables_wrapper div.dataTables_filter input:hover:not(:focus):not(:disabled) {
    border-color: #d1d5db; }
  .form-control:focus, div.dataTables_wrapper div.dataTables_filter input:focus,
  div.dataTables_wrapper div.dataTables_filter input:focus {
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.12); }

.form-horizontal .control-label {
  text-align: left; }

.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 0;
  padding-top: 0; }

.form-horizontal .checkboxes .checkbox,
.form-horizontal .checkboxes .radio {
  margin-bottom: 10px; }

.form-horizontal .has-feedback > .form-control:last-child, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input:last-child, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input:last-child,
.has-feedback > .form-control:last-child,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input:last-child {
  padding: 6px 12px;
  padding-left: 33px; }

.form-horizontal .has-feedback > .form-control-feedback, .form-horizontal .has-feedback > .form-group.search:before,
.form-horizontal .has-feedback > .bs-searchbox:before,
.has-feedback > .form-control-feedback,
.has-feedback > .form-group.search:before,
.has-feedback > .bs-searchbox:before {
  left: 0;
  right: auto;
  z-index: 3; }

.form-horizontal .has-feedback > .form-control + .form-control-feedback, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-control-feedback, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .form-control-feedback, .form-horizontal .has-feedback > .form-control + .form-group.search:before, .form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-group.search:before, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .form-group.search:before,
.form-horizontal .has-feedback > .form-control + .bs-searchbox:before,
.form-horizontal div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .bs-searchbox:before, div.dataTables_wrapper div.dataTables_filter .form-horizontal .has-feedback > input + .bs-searchbox:before,
.has-feedback > .form-control + .form-control-feedback,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-control-feedback,
.has-feedback > .form-control + .form-group.search:before,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .form-group.search:before,
.has-feedback > .form-control + .bs-searchbox:before,
div.dataTables_wrapper div.dataTables_filter .has-feedback > input + .bs-searchbox:before {
  left: auto;
  right: 0;
  z-index: 2; }

.form-group.search,
.bs-searchbox {
  position: relative; }

.form-group.search:before,
.bs-searchbox:before {
  left: 0;
  right: auto;
  z-index: 3;
  opacity: 0.6;
  line-height: 33px; }

.form-group.search > .form-control, div.dataTables_wrapper div.dataTables_filter .form-group.search > input,
.bs-searchbox > .form-control,
div.dataTables_wrapper div.dataTables_filter .bs-searchbox > input {
  padding-left: 33px; }

.bootstrap-select > .dropdown-toggle {
  color: #4b5563;
  background-color: #fafbfc;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  box-shadow: none;
  font-weight: normal;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s; }
  .bootstrap-select > .dropdown-toggle:focus, .bootstrap-select > .dropdown-toggle.focus, .bootstrap-select > .dropdown-toggle:active, .bootstrap-select > .dropdown-toggle.active {
    color: #111827;
    background-color: #ffffff;
    border-color: #3b82f6;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6); }

.bootstrap-select.open > .dropdown-toggle, .bootstrap-select.open > .dropdown-toggle:focus, .bootstrap-select.open > .dropdown-toggle.focus, .bootstrap-select.open > .dropdown-toggle:hover, .bootstrap-select.open > .dropdown-toggle:active, .bootstrap-select.open > .dropdown-toggle.active, .bootstrap-select.open > .dropdown-toggle:active:hover, .bootstrap-select.open > .dropdown-toggle:active:focus, .bootstrap-select.open > .dropdown-toggle:active.focus {
  color: #111827;
  background-color: #ffffff;
  border-color: #3b82f6;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(59, 130, 246, 0.6); }

.panel .panel-form .form-control, .plan .panel-form .form-control, .panel .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel .panel-form input, .plan .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .plan .panel-form input {
  outline: 0; }

.panel-default .panel-form .form-control, #widgets .widget .panel-form .form-control, .plan .panel-form .form-control, .panel-default .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-default .panel-form input, #widgets .widget .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter #widgets .widget .panel-form input, .plan .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .plan .panel-form input,
.panel-default .panel-form .bootstrap-select > .dropdown-toggle,
#widgets .widget .panel-form .bootstrap-select > .dropdown-toggle,
.plan .panel-form .bootstrap-select > .dropdown-toggle {
  color: #111827;
  background-color: #ffffff; }

.checkboxes .checkbox {
  margin-top: 0; }

.checkboxes .checkbox + .checkbox {
  margin-top: inherit; }

.form-image {
  position: relative;
  min-height: 200px;
  text-align: center;
  border: 1px solid #e5e7eb; }
  .form-image .form-image-controls {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .form-image img {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 100%; }
  .form-image img + .no-image {
    display: none; }

.help-block {
  padding: 10px; }

.explanation {
  font-size: 10px; }

.modal-scrollable {
  position: relative; }

.modal-content {
  background-color: #ffffff;
  border-radius: 20px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.15); }

.modal-header, .ui-dialog-titlebar.ui-widget-header {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  background: #ffffff;
  border-bottom: 1px solid #e5e7eb; }
  .modal-header .close, .ui-dialog-titlebar.ui-widget-header .close, .modal-header button.ui-dialog-titlebar-close, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    float: right;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 400;
    margin-top: -4px;
    color: #6b7280;
    text-shadow: none;
    opacity: 1;
    filter: alpha(opacity=100); }
    .modal-header .close:hover, .ui-dialog-titlebar.ui-widget-header .close:hover, .modal-header button.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close:hover, .modal-header .close:focus, .ui-dialog-titlebar.ui-widget-header .close:focus, .modal-header button.ui-dialog-titlebar-close:focus, .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close:focus {
      background: #fafbfc;
      color: #111827;
      opacity: 1;
      filter: alpha(opacity=100); }

.modal-title, .ui-dialog-title {
  font-weight: 700; }
  .modal-title .icon, .ui-dialog-title .icon {
    vertical-align: top;
    color: #2563EB; }

.modal-body > .nav {
  margin: -20px;
  margin-bottom: 20px; }

.modal-body.no-padding {
  padding: 0; }

.modal-footer {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  text-align: left; }

@media (min-width: 768px) {
  .modal-md {
    width: 760px; } }

.modal-full {
  width: auto;
  margin: 10px; }

.modal.fade .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal.in .modal-dialog {
  -webkit-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none; }

.modal-popup {
  position: fixed; }
  .modal-popup.center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .modal-popup.top_left {
    top: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.top_right {
    top: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup.bottom_left {
    bottom: -1px;
    left: 0;
    margin-left: 20px; }
  .modal-popup.bottom_right {
    bottom: -1px;
    right: 0;
    margin-right: 20px; }
  .modal-popup .modal-dialog {
    margin-bottom: 0;
    margin-top: 0;
    width: auto;
    min-width: 300px;
    max-width: 100%; }
  .modal-popup .modal-content > .close, .modal-popup .modal-content > button.ui-dialog-titlebar-close {
    margin-top: 0;
    margin-right: 3px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0.9;
    font-weight: 300;
    font-size: 40px;
    color: #cccccc; }
  .modal-popup .modal-header, .modal-popup .ui-dialog-titlebar.ui-widget-header {
    padding: 18px 36px;
    border-bottom: 1px solid #e5e7eb; }
    .modal-popup .modal-header .close, .modal-popup .ui-dialog-titlebar.ui-widget-header .close, .modal-popup .modal-header button.ui-dialog-titlebar-close, .modal-popup .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
      margin-top: 0;
      margin-right: 3px;
      position: absolute;
      top: 0;
      right: 0; }
    .modal-popup .modal-header h1, .modal-popup .ui-dialog-titlebar.ui-widget-header h1, .modal-popup .modal-header h2, .modal-popup .ui-dialog-titlebar.ui-widget-header h2, .modal-popup .modal-header h3, .modal-popup .ui-dialog-titlebar.ui-widget-header h3, .modal-popup .modal-header h4, .modal-popup .ui-dialog-titlebar.ui-widget-header h4, .modal-popup .modal-header h5, .modal-popup .ui-dialog-titlebar.ui-widget-header h5, .modal-popup .modal-header h6, .modal-popup .ui-dialog-titlebar.ui-widget-header h6 {
      margin: 0; }
  .modal-popup .modal-body {
    padding: 20px 40px; }

.dashboard .modal-content {
  background-color: rgba(255, 255, 255, 0.7); }

.dashboard .modal-header, .dashboard .ui-dialog-titlebar.ui-widget-header {
  background-color: rgba(255, 255, 255, 0.7); }

.table .table {
  background-color: #ffffff; }

.table.table-list .progress {
  margin-bottom: 0; }

.table.table-list td[data-editable-field] {
  position: relative;
  cursor: pointer; }
  .table.table-list td[data-editable-field]:hover:after {
    color: #aaaaaa;
    position: absolute;
    top: 5px;
    right: 5px; }

.table.table-list > thead > tr > th,
.table.table-list > thead > tr > td,
.table.table-list > tbody > tr > th,
.table.table-list > tbody > tr > td,
.table.table-list > tfoot > tr > th,
.table.table-list > tfoot > tr > td {
  vertical-align: middle;
  border-top: 1px solid transparent; }
  .table.table-list > thead > tr > th:first-child,
  .table.table-list > thead > tr > td:first-child,
  .table.table-list > tbody > tr > th:first-child,
  .table.table-list > tbody > tr > td:first-child,
  .table.table-list > tfoot > tr > th:first-child,
  .table.table-list > tfoot > tr > td:first-child {
    padding-left: 6px; }
  .table.table-list > thead > tr > th:last-child,
  .table.table-list > thead > tr > td:last-child,
  .table.table-list > tbody > tr > th:last-child,
  .table.table-list > tbody > tr > td:last-child,
  .table.table-list > tfoot > tr > th:last-child,
  .table.table-list > tfoot > tr > td:last-child {
    padding-right: 6px; }
  .table.table-list > thead > tr > th.no-data,
  .table.table-list > thead > tr > td.no-data,
  .table.table-list > tbody > tr > th.no-data,
  .table.table-list > tbody > tr > td.no-data,
  .table.table-list > tfoot > tr > th.no-data,
  .table.table-list > tfoot > tr > td.no-data {
    text-align: center; }
  .table.table-list > thead > tr > th .btn.icon,
  .table.table-list > thead > tr > td .btn.icon,
  .table.table-list > tbody > tr > th .btn.icon,
  .table.table-list > tbody > tr > td .btn.icon,
  .table.table-list > tfoot > tr > th .btn.icon,
  .table.table-list > tfoot > tr > td .btn.icon {
    color: #aaaaaa; }
    .table.table-list > thead > tr > th .btn.icon:hover,
    .table.table-list > thead > tr > td .btn.icon:hover,
    .table.table-list > tbody > tr > th .btn.icon:hover,
    .table.table-list > tbody > tr > td .btn.icon:hover,
    .table.table-list > tfoot > tr > th .btn.icon:hover,
    .table.table-list > tfoot > tr > td .btn.icon:hover {
      color: #2563EB; }

.table.table-list > thead > tr.row-table-inner > td,
.table.table-list > tbody > tr.row-table-inner > td,
.table.table-list > tfoot > tr.row-table-inner > td {
  padding: 20px; }
  .table.table-list > thead > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tbody > tr.row-table-inner > td > .loading .middle,
  .table.table-list > tfoot > tr.row-table-inner > td > .loading .middle {
    vertical-align: top; }

.table.table-list > thead > tr {
  color: #6b7280;
  background-color: #f3f4f6; }
  .table.table-list > thead > tr > th {
    border-bottom: 2px solid transparent; }

.table.table-list .table-checkbox {
  width: 1%;
  white-space: nowrap; }
  .table.table-list .table-checkbox:hover .icon {
    color: #2563EB; }

.table.table-list .user-list {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px; }

.table.table-list .actions {
  text-align: right; }

.table.table-list .sorting,
.table.table-list .sorting_desc,
.table.table-list .sorting_asc {
  position: relative;
  cursor: pointer;
  padding-right: 15px; }
  .table.table-list .sorting:before, .table.table-list .sorting:after,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:before,
  .table.table-list .sorting_asc:after {
    color: #cccccc;
    position: absolute;
    font-size: 8px;
    right: 5px; }
  .table.table-list .sorting:before,
  .table.table-list .sorting_desc:before,
  .table.table-list .sorting_asc:before {
    top: 2px; }
  .table.table-list .sorting:after,
  .table.table-list .sorting_desc:after,
  .table.table-list .sorting_asc:after {
    bottom: 2px; }

.table.table-list .pointer {
  cursor: pointer; }

.table.table-list .sorting_asc:before {
  color: #2563EB; }

.table.table-list .sorting_desc:after {
  color: #2563EB; }

.table.table-list.sticky-header > thead > tr > th {
  position: sticky !important;
  top: 0;
  z-index: 10;
  color: #6b7280;
  background-color: #f3f4f6; }

.table > thead th {
  font-weight: normal; }

.table > tbody:first-child > tr:first-child > th,
.table > tbody:first-child > tr:first-child > td {
  border-top: 0; }

.table tr.collapse.in {
  display: table-row; }

.table th.collapse.in,
.table td.collapse.in {
  display: table-cell; }

.table td .textarea-control {
  position: relative; }
  .table td .textarea-control textarea {
    padding-right: 30px; }
  .table td .textarea-control .controls-wrapper {
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 14px;
    display: none; }
    .table td .textarea-control .controls-wrapper .fa, .table td .textarea-control .controls-wrapper .caret, .table td .textarea-control .controls-wrapper .form-group.search:before,
    .table td .textarea-control .controls-wrapper .bs-searchbox:before {
      display: block;
      opacity: 0.7; }
      .table td .textarea-control .controls-wrapper .fa.fa-check, .table td .textarea-control .controls-wrapper .fa-check.caret, .table td .textarea-control .controls-wrapper .fa-check.form-group.search:before,
      .table td .textarea-control .controls-wrapper .fa-check.bs-searchbox:before {
        color: green;
        padding-bottom: 3px; }
      .table td .textarea-control .controls-wrapper .fa.fa-times, .table td .textarea-control .controls-wrapper .fa-times.caret, .table td .textarea-control .controls-wrapper .fa-times.form-group.search:before,
      .table td .textarea-control .controls-wrapper .fa-times.bs-searchbox:before {
        color: red;
        padding-top: 3px; }
      .table td .textarea-control .controls-wrapper .fa:hover, .table td .textarea-control .controls-wrapper .caret:hover, .table td .textarea-control .controls-wrapper .form-group.search:hover:before,
      .table td .textarea-control .controls-wrapper .bs-searchbox:hover:before {
        opacity: 1;
        cursor: pointer; }

.table-icon:before, .table-icon:after {
  content: " ";
  display: table; }

.table-icon:after {
  clear: both; }

.table-icon .item {
  float: none;
  display: inline-block;
  padding: 10px;
  margin: -2px;
  border: 1px solid transparent;
  text-align: center; }
  .table-icon .item:hover {
    border-color: #e5e7eb; }
    .table-icon .item:hover .controls {
      display: block; }
  .table-icon .item .controls {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1; }
  .table-icon .item img {
    margin: auto;
    max-width: 100%; }

[data-table] > .table-responsive {
  margin-bottom: 0;
  min-height: 200px; }
  [data-table] > .table-responsive > .table {
    margin-bottom: 0; }

[data-table] > .table {
  margin-bottom: 0; }

.table.table-weektime {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .table.table-weektime.disabled {
    opacity: 0.5; }
  .table.table-weektime > thead {
    border: 1px solid #e5e7eb;
    border-bottom: 0; }
    .table.table-weektime > thead > tr > th,
    .table.table-weektime > thead > tr > td {
      padding: 5px;
      border: 0;
      font-weight: bold; }
    .table.table-weektime > thead > tr th span {
      margin-left: -20px; }
  .table.table-weektime > tbody {
    border: 1px solid #e5e7eb;
    border-top: 0; }
    .table.table-weektime > tbody > tr > th {
      padding: 5px;
      border: 0; }
    .table.table-weektime > tbody > tr > td {
      padding: 0;
      width: 7px;
      height: 30px;
      background: #fafbfc; }
      .table.table-weektime > tbody > tr > td.ds-selected {
        background: #2563EB; }
      .table.table-weektime > tbody > tr > td.hour {
        border-left: 1px solid #eef0f2; }
      .table.table-weektime > tbody > tr > td:nth-child(2) {
        border-left: 1px solid #e5e7eb; }
      .table.table-weektime > tbody > tr > td.quarter {
        border-left: 1px solid #e5e7eb; }
  .table.table-weektime > tfoot > tr > th {
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0; }

#mapWrap {
  position: relative;
  width: auto;
  height: 100%;
  overflow: hidden; }

#map {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }
  #map.leaflet-hidden-name .leaflet-marker-icon:not(.leaflet-hover) .name {
    display: none; }

/* Botón único tipo sonar (2026-08-03, segundo intento — pulso propio,
   NO reutiliza .btn-sonar: esa clase trae position:relative !important
   pensada para otro botón y ganaba por encima del position:absolute de
   acá, dejando el FAB invisible/mal ubicado la primera vez). Sin
   glassmorphism a propósito — el proyecto lo sacó de todos lados antes
   por rendimiento, mismo estilo sólido que el resto del rediseño. */
.map-controls-fab {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 802;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: #2563EB;
  color: #fff;
  font-size: 18px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  overflow: visible;
  transition: box-shadow .2s ease, width .2s ease, height .2s ease, font-size .2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  /* Ícono ☰ ↔ ✕ (2026-08-03, pedido explícito) — ambos siempre en el
     DOM, se cruzan con opacity+rotate en vez de cambiar el ícono por JS,
     así la transición es animada y no un salto brusco. */
  /* Un poco más chico al abrirse — el hueco entre el FAB y los primeros
     íconos de cada mitad es de 16px medidos desde el centro (ver
     .map-controls-collapsible), y a 48px de diámetro (24px de radio) el
     círculo se comía esos 16px y chocaba con los íconos más cercanos
     (2026-08-03). A 30px de diámetro (15px de radio) queda con margen.
     Al colapsar vuelve a su tamaño normal, tal cual estaba. */ }
  .map-controls-fab .map-controls-fab-wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: rgba(37, 99, 235, 0.4);
    pointer-events: none;
    z-index: -1;
    animation: mapControlsFabPulse 2s cubic-bezier(0.215, 0.61, 0.355, 1) infinite; }
  .map-controls-fab .map-controls-fab-icon-menu,
  .map-controls-fab .map-controls-fab-icon-close {
    position: absolute;
    z-index: 1;
    transition: opacity .2s ease, transform .2s ease; }
  .map-controls-fab .map-controls-fab-icon-close {
    opacity: 0;
    transform: rotate(-90deg); }
  .map-controls-fab.open {
    width: 30px;
    height: 30px;
    font-size: 14px; }
    .map-controls-fab.open .map-controls-fab-icon-menu {
      opacity: 0;
      transform: rotate(90deg); }
    .map-controls-fab.open .map-controls-fab-icon-close {
      opacity: 1;
      transform: rotate(0deg); }
  .map-controls-fab:hover {
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22); }

@keyframes mapControlsFabPulse {
  0% {
    transform: scale(1);
    opacity: .6; }
  100% {
    transform: scale(2.2);
    opacity: 0; } }

.map-controls {
  /* Separado del borde (antes pegado, right/left: 0) para que se sienta
     como un panel flotante sobre el mapa, no una barra pegada al canto
     de la pantalla — 2026-08-02, pedido explícito. */
  /* Panel colapsable que dispara el botón sonar (2026-08-03, segundo
     intento). #map-controls queda centrado en el mismo punto que el FAB
     pero SIN alto propio (todo su contenido real vive en los dos hijos
     de abajo, que sí están posicionados) — por eso top:0 en los hijos
     cae exactamente en el centro, y de ahí cada uno se separa con su
     propio transform: arriba crece hacia arriba, abajo hacia abajo, con
     un hueco real para que el círculo del FAB no tape ningún botón
     (bug reportado: "el circulo tapa los iconos" con el primer intento
     centrado como bloque único). Oculto por defecto con una curva
     "back" (rebote suave tipo resorte) — cada grupo entra con un
     pequeño retraso creciente. */
  /* flex column + centrado en vez de text-align:right — centra cada
     .btn-group-vertical de forma prolija y consistente (2026-08-02). */
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 800;
  /* Los propios selectores de Bootstrap para `.btn-group-vertical > .btn`
     (con :not()/:first-child/:last-child) tienen MÁS especificidad que
     `.map-controls .btn` de acá abajo y lo pisaban por completo: ancho
     100%, radio 0 en los botones del medio, margin-top:-1px pegando todo
     entre sí — resultado: bloques cuadrados fusionados en vez de círculos
     separados (2026-08-03, "parece trabajo de un niño de 5 años"). Se
     iguala/supera esa especificidad acá, regla por regla, contra cada
     selector de Bootstrap que hacía falta anular. */ }
  .map-controls.top-right {
    position: absolute;
    top: 10%;
    right: 10px; }
  .map-controls.top-left {
    position: absolute;
    top: 10%;
    left: 10px; }
  .map-controls.bottom-right {
    position: absolute;
    bottom: 20px;
    right: 10px; }
  .map-controls.map-controls-collapsible {
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    /* -100% (su propio alto) + hueco respecto al FAB. 22px (antes 16px):
       con el FAB abierto a 30px de diámetro (15px de radio) 16px dejaba
       solo 1px real de aire, invisible entre las sombras de ambos —
       "el primer ícono... está topando con el botón principal"
       (2026-08-03). Con 22px queda un hueco real de 7px. */ }
    .map-controls.map-controls-collapsible .map-controls-upper,
    .map-controls.map-controls-collapsible .map-controls-lower {
      position: absolute;
      top: 0;
      right: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      /* De vuelta a overflow-y:auto (2026-08-04) — sacarlo (2026-08-03)
         no era la causa real de que el filtro no abriera: la causa era
         que ddp_set posicionaba el menú fuera de la pantalla (ver el
         toggle manual del filtro en loged.blade.php, que ahora corrige
         su propia posición con getBoundingClientRect — ESO no depende
         de este overflow para nada, usa position:fixed que se escapa de
         cualquier contenedor). Sin este scroll, el botón del filtro
         (el último de la lista) volvía a quedar recortado por
         #mapWrap:overflow:hidden y ni siquiera se podía tocar bien
         ("no se abre ni se despliega"). Sin barra visible, igual que
         antes. */
      max-height: calc(85vh - 40px);
      overflow-y: auto;
      overflow-x: visible;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .map-controls.map-controls-collapsible .map-controls-upper::-webkit-scrollbar,
      .map-controls.map-controls-collapsible .map-controls-lower::-webkit-scrollbar {
        display: none; }
    .map-controls.map-controls-collapsible .map-controls-upper {
      transform: translateY(-100%) translateY(-22px); }
    .map-controls.map-controls-collapsible .map-controls-lower {
      transform: translateY(22px); }
    .map-controls.map-controls-collapsible .map-controls-upper > *,
    .map-controls.map-controls-collapsible .map-controls-lower > * {
      opacity: 0;
      transform: scale(0.85);
      transition: opacity 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1); }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(1),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(1) {
      transition-delay: 0s; }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(2),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(2) {
      transition-delay: 0.04s; }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(3),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(3) {
      transition-delay: 0.08s; }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(4),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(4) {
      transition-delay: 0.12s; }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(5),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(5) {
      transition-delay: 0.16s; }
    .map-controls.map-controls-collapsible .map-controls-upper > *:nth-child(6),
    .map-controls.map-controls-collapsible .map-controls-lower > *:nth-child(6) {
      transition-delay: 0.2s; }
    .map-controls.map-controls-collapsible.open {
      pointer-events: auto; }
      .map-controls.map-controls-collapsible.open .map-controls-upper > *,
      .map-controls.map-controls-collapsible.open .map-controls-lower > * {
        opacity: 1;
        transform: none; }
  .map-controls .btn-group-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 5px;
    /* Cada botón, aro individual — nada de bloque fusionado (pedido
       explícito 2026-08-03: "separar los botones que ninguno esté en un
       solo bloque, todos separados uno a uno"). El espaciado va acá, no
       en `.btn` directo, porque algunos ítems vienen envueltos en un
       <div>/<label> en vez de ser un .btn directo (filtro de estado,
       toggles con data-toggle="buttons"). Reducido de 8px a 5px — "los
       íconos tienen mucho espacio entre sí" (2026-08-03). */ }
    .map-controls .btn-group-vertical > * {
      margin-bottom: 5px; }
    .map-controls .btn-group-vertical > *:last-child {
      margin-bottom: 0; }
  .map-controls .btn-group-vertical > .btn {
    display: flex;
    float: none;
    width: 33px;
    max-width: 33px;
    flex: 0 0 auto; }
  .map-controls .btn-group-vertical > .btn:not(:first-child):not(:last-child),
  .map-controls .btn-group-vertical > .btn:first-child:not(:last-child),
  .map-controls .btn-group-vertical > .btn:last-child:not(:first-child) {
    border-radius: 50%; }
  .map-controls .btn-group-vertical > .btn + .btn {
    margin-top: 0;
    margin-left: 0; }
  .map-controls .btn {
    /* Centrado real con flex, no con line-height — line-height centra
       según la línea base de la fuente, que varía entre FontAwesome y el
       ícono custom (icomoon), quedando los íconos visiblemente
       descentrados/desparejos al mezclar ambos en la misma barra
       (2026-08-02, "los íconos no están en el centro"). */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    width: 33px;
    height: 33px;
    line-height: 1;
    font-size: 15px;
    text-align: center;
    transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
    /* Cada botón redondo y flotante por su cuenta, mismo lenguaje visual
       que el FAB — antes esta sombra/borde vivían en `.btn-group-vertical`
       (el grupo entero), lo que dibujaba un único bloque rectangular. */
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    background: #ffffff;
    color: #4b5563; }
    .map-controls .btn:hover {
      background: #fafbfc;
      color: #111827;
      box-shadow: 0 6px 14px rgba(0, 0, 0, 0.16); }
    .map-controls .btn.active {
      background: #2563EB;
      color: #ffffff;
      /* Con el botón activo (fondo azul sólido), el ícono debe verse en
         el color de "activo" (blanco) — no en su color propio nuevo (ver
         .map-controls .icon en _icons.scss), que quedaría invisible por
         bajo contraste sobre el mismo azul. 4 clases > 3 clases del
         selector de color por ícono, gana por especificidad sin pelear
         con el orden de los archivos. */ }
      .map-controls .btn.active .icon {
        color: #ffffff; }
  .map-controls .leaflet-control-layers-list {
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px; }

/* Desplegable del filtro de estado — mismo lenguaje visual que el resto
   del rediseño: borde fino, esquinas redondeadas, sombra suave, sin el
   look plano de Bootstrap. Regla SUELTA, no anidada en .map-controls
   (2026-08-04): el menú se manda a <body> al abrirse para escapar de los
   ancestros con transform (#map-controls/.map-controls-lower, que
   convertían position:fixed en relativo a ELLOS y no a la pantalla —
   causa real de "no se despliega nada"), así que un selector scopeado
   `.map-controls #deviceFilterMenu` dejaría de aplicar en cuanto se
   mueve. */
#deviceFilterMenu {
  border-radius: 12px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 6px;
  min-width: 170px;
  /* Contadores como píldoras — "Todos" no traía color propio (se le
     asigna vía JS junto a los demás) y terminaba en gris casi blanco
     sobre blanco. El resto de colores (verde/amarillo/rojo) los sigue
     poniendo el JS inline; solo se les pareja la forma acá. */ }
  #deviceFilterMenu > li > a {
    border-radius: 8px;
    padding: 8px 14px; }
    #deviceFilterMenu > li > a:hover, #deviceFilterMenu > li > a:focus {
      background: #fafbfc; }
  #deviceFilterMenu > li.active > a {
    background: #2563EB;
    color: #ffffff; }
    #deviceFilterMenu > li.active > a:hover, #deviceFilterMenu > li.active > a:focus {
      background: #2563EB;
      color: #ffffff; }
  #deviceFilterMenu .badge {
    border-radius: 999px;
    font-weight: 600;
    font-size: 11px;
    min-width: 22px;
    padding: 3px 8px; }
  #deviceFilterMenu a[data-key="all"] .badge {
    background: #6b7280;
    color: #fff; }

.nav-pagination {
  border-top: 1px solid #e5e7eb; }
  .nav-pagination:before, .nav-pagination:after {
    content: " ";
    display: table; }
  .nav-pagination:after {
    clear: both; }
  .nav-pagination .pagination {
    margin-top: 0;
    margin-bottom: 0; }

#widgets {
  float: right;
  max-width: 100%;
  /* Encabezado modernizado (prueba panel por panel, 2026-08-02) — mismo
     "> Título" plano de siempre convertido a avatar circular + título en
     negrita, compacto porque estas tarjetas son chicas (parte de una
     barra horizontal, no un panel grande) — no se replica el badge/
     subtítulo del mockup de referencia (no hay dato real detrás, y no
     entra sin apretar demasiado el espacio) ni un botón de colapso por
     tarjeta (el colapso acá es de TODA la barra de widgets a la vez, ver
     #widgets > .btn-collapse arriba — no hay mecanismo de colapso
     individual por tarjeta en este sistema). */
  /* Orden pedido: ícono primero, nombre del vehículo después, estado al
     extremo derecho. En el HTML el bloque de estado (.widget-actions)
     viene primero (para el "punto" de color + texto), así que se
     reordena solo visualmente con flex `order` — el ícono no necesita
     order propio, se queda en su posición (0) por defecto. */
  /* Filas tipo "tarjeta" reutilizadas en varios widgets de solo-lectura
     (sensores, servicios — ver dataSensorsDOM/dataServicesDOM en
     device.js): ícono en insignia circular + etiqueta + valor, sin botón
     de acción (acá no se dispara nada, solo se muestra un dato) — mismo
     lenguaje visual que las tarjetas de Comando GPRS pero adaptado a
     pares clave/valor. */
  /* Dispositivo/Conductor: valores largos (dirección completa, teléfono,
     email) — a diferencia de sensores/servicios (valores cortos tipo
     "OFF"/"62 km/h"), acá el valor necesita poder achicarse y partir
     línea en vez de forzar todo a una sola línea sin encoger. */
  /* Filas tipo "tarjeta" (prueba panel por panel, 2026-08-02) — ícono de
     color + título + botón circular, en vez de la fila de tabla plana de
     antes. Si funciona bien acá se replica al resto de listas del app. */
  /* Versión genérica de la tarjeta de arriba (misma receta visual:
     ícono de color + título + botón circular) para reusar en cualquier
     otro widget con filas accionables — sin tocar `.widget-gprs-command`
     (ya aprobado, cero riesgo de romperlo). Usada por locking y
     recent-events, 2026-08-02. */ }
  #widgets:before, #widgets:after {
    content: " ";
    display: table; }
  #widgets:after {
    clear: both; }
  #widgets .btn-collapse {
    position: absolute;
    bottom: 100%;
    right: 24px;
    left: auto;
    width: 34px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    color: #6b7280;
    cursor: pointer;
    font-size: 11px; }
    #widgets .btn-collapse:hover {
      background: #fafbfc;
      color: #111827; }
  #widgets.collapsed .widgets-content, .sidebar.collapsed #widgets.btn-collapse .widgets-content {
    height: 0;
    min-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  #widgets .widgets-content {
    /* este scroll es horizontal y la rueda del mouse no lo mueve sola —
       se puede arrastrar con clic desde el TÍTULO de cada widget nomás
       (ver .widget-heading más abajo y app.js) y además se deja una barra
       fina visible como pista de que hay más paneles a los costados.
       Sin cursor:grab acá — si se pone en todo el contenedor tapa el
       scroll vertical normal DENTRO de cada widget (sensores y otros
       paneles con más datos de los que caben en alto). */
    scrollbar-width: thin;
    -ms-overflow-style: auto;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    font-size: 0;
    background: transparent;
    color: #6b7280; }
    #widgets .widgets-content.dragging,
    #widgets .widgets-content.dragging * {
      cursor: grabbing;
      user-select: none; }
    #widgets .widgets-content::-webkit-scrollbar {
      display: block;
      height: 6px; }
    #widgets .widgets-content::-webkit-scrollbar-track {
      background: transparent; }
    #widgets .widgets-content::-webkit-scrollbar-thumb {
      background: #dddddd;
      border-radius: 999px; }
  #widgets .table {
    margin-bottom: 0;
    float: left; }
    #widgets .table + .table {
      margin-left: 5px; }
    #widgets .table tr > td {
      width: 40%;
      line-height: 22px;
      vertical-align: middle;
      border-bottom: 1px solid #eef0f2;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px; }
      #widgets .table tr > td + td {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        max-width: 1px;
        color: #111827;
        font-weight: 500; }
    #widgets .table tr:last-child > td {
      border-bottom: 0; }
  #widgets .widget {
    height: 100%;
    border: 1px solid #e5e7eb;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    background: #ffffff; }
    #widgets .widget:empty {
      display: none; }
    #widgets .widget + .widget {
      margin-left: 3px; }
  #widgets .widget-heading {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-bottom: 1px solid #eef0f2;
    /* acá arranca el arrastre horizontal de la barra de widgets (ver
       app.js) — solo acá, no en el cuerpo del widget. */
    cursor: grab; }
    #widgets .widget-heading .widget-actions {
      margin-left: auto; }
  #widgets .widget-title {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    font-size: 13px;
    font-weight: 700;
    color: #4b5563; }
    #widgets .widget-title > .icon {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 26px;
      height: 26px;
      margin-right: 8px;
      border-radius: 50%;
      background: rgba(37, 99, 235, 0.12);
      color: #2563EB;
      font-size: 12px; }
    #widgets .widget-title [data-device="name"] {
      margin-right: 10px;
      overflow: hidden;
      text-overflow: ellipsis; }
    #widgets .widget-title [data-device="status"] {
      width: 8px;
      height: 8px;
      border-radius: 50%; }
    #widgets .widget-title [data-device="status-text"] {
      font-size: 0.8em;
      color: #6b7280; }
  #widgets .widget-device .widget-title [data-device="name"] {
    order: 2; }
  #widgets .widget-device .widget-title .widget-actions {
    order: 3; }
  #widgets .widget-body {
    padding-top: 5px;
    padding-bottom: 0;
    height: 126px;
    font-size: 11px;
    overflow: auto; }
    #widgets .widget-body > * + .widget-empty {
      display: none; }
    #widgets .widget-body .table:empty + .widget-empty,
    #widgets .widget-body [data-device="services"]:empty + .widget-empty {
      display: block; }
    #widgets .widget-body .widget-empty {
      height: 100%;
      width: 230px;
      text-align: center;
      background: url("../images/no-data.png") right bottom no-repeat; }
      #widgets .widget-body .widget-empty > .btn {
        margin-top: 35px; }
      #widgets .widget-body .widget-empty > p {
        padding-top: 35px; }
    #widgets .widget-body .full-text {
      white-space: normal; }
  #widgets .sensor-column {
    width: 200px;
    display: flex;
    flex-direction: column;
    gap: 3px;
    /* variante ancha (sin columnas en paralelo) — dispositivo, conductor:
       listas de detalle de un solo dato por fila, valores más largos
       (direcciones, teléfonos) que no conviene apretar a 200px. */ }
    #widgets .sensor-column + .sensor-column {
      margin-left: 6px; }
    #widgets .sensor-column.sensor-column-wide {
      width: 260px; }
  #widgets .sensor-row {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    background: #ffffff;
    border: 1px solid #eef0f2;
    border-radius: 8px; }
  #widgets .sensor-icon-badge {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background: rgba(37, 99, 235, 0.1);
    font-size: 10px; }
    #widgets .sensor-icon-badge .icon {
      color: #2563EB; }
    #widgets .sensor-icon-badge img.sensor-icon {
      max-width: 14px;
      max-height: 14px; }
  #widgets .sensor-label {
    flex: 1;
    min-width: 0;
    font-size: 11px;
    color: #666666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #widgets .sensor-value {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    color: #4b5563; }
  #widgets .sensor-column-wide .sensor-label {
    /* etiquetas cortas ("Dirección", "Hora") no necesitan la mitad de
       la fila — se le da el ancho justo y el resto queda para el valor */
    flex: 0 1 auto;
    max-width: 35%; }
  #widgets .widget-device .sensor-value,
  #widgets .sensor-column-wide .sensor-value {
    flex: 1;
    min-width: 0;
    font-weight: 500;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* opt-in desde Admin (plugin "dirección completa") — ahí sí se
       permite partir en varias líneas, según lo que el admin configuró */ }
    #widgets .widget-device .sensor-value.full-text,
    #widgets .sensor-column-wide .sensor-value.full-text {
      white-space: normal;
      word-break: break-word;
      overflow: visible;
      text-overflow: clip; }
  #widgets .widget-sensors [data-device="sensors"] {
    display: flex; }
  #widgets .widget-services [data-device="services"] {
    width: 260px; }
  #widgets .widget-streetview .widget-body {
    width: auto;
    padding: 0; }
    #widgets .widget-streetview .widget-body img {
      max-height: 100%; }
  #widgets .widget-camera .widget-body {
    width: auto;
    padding: 0; }
  #widgets .widget-camera .camera-image {
    display: inline-block;
    position: relative;
    padding: 0; }
    #widgets .widget-camera .camera-image .name {
      position: absolute;
      bottom: 0;
      right: 0;
      color: #ffffff;
      background: #000000;
      font-size: 12px;
      white-space: initial;
      padding: 1px 5px;
      opacity: 0.7; }
    #widgets .widget-camera .camera-image .image {
      max-height: 125px; }
  #widgets .widget-image {
    position: relative; }
    #widgets .widget-image .widget-body {
      width: 280px;
      padding: 0;
      overflow: hidden; }
      #widgets .widget-image .widget-body > .image + .widget-empty {
        display: none; }
      #widgets .widget-image .widget-body .widget-empty {
        display: block; }
      #widgets .widget-image .widget-body .image {
        display: block;
        width: 100%;
        height: 100%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover; }
      #widgets .widget-image .widget-body .name {
        position: absolute;
        bottom: 0;
        right: 0;
        color: #ffffff;
        background: #000000;
        font-size: 12px;
        white-space: initial;
        padding: 1px 5px;
        opacity: 0.7; }
  #widgets .widget-sensor-graph .widget-body {
    width: 280px;
    padding: 0; }
    #widgets .widget-sensor-graph .widget-body .sensor-graph {
      width: 280px;
      height: 126px; }
  #widgets .widget-gprs-command .gprs-command-list {
    width: 240px;
    display: flex;
    flex-direction: column;
    gap: 3px; }
  #widgets .widget-gprs-command .gprs-command-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    background: #ffffff;
    border: 1px solid #eef0f2;
    border-radius: 8px;
    transition: border-color .15s ease, box-shadow .15s ease; }
    #widgets .widget-gprs-command .gprs-command-item:hover {
      border-color: #e5e7eb;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
  #widgets .widget-gprs-command .gprs-command-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    font-size: 9px; }
    #widgets .widget-gprs-command .gprs-command-icon.gprs-command-icon-success {
      background: rgba(92, 184, 92, 0.14);
      color: #5cb85c; }
    #widgets .widget-gprs-command .gprs-command-icon.gprs-command-icon-danger {
      background: rgba(217, 83, 79, 0.14);
      color: #d9534f; }
    #widgets .widget-gprs-command .gprs-command-icon.gprs-command-icon-warning {
      background: rgba(240, 173, 78, 0.16);
      color: #f0ad4e; }
    #widgets .widget-gprs-command .gprs-command-icon.gprs-command-icon-info {
      background: rgba(91, 192, 222, 0.14);
      color: #5bc0de; }
  #widgets .widget-gprs-command .gprs-command-title {
    flex: 1;
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    color: #595959;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  #widgets .widget-gprs-command .btn.send-command {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 9px;
    border: 0;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.1);
    color: #2563EB;
    padding: 0; }
    #widgets .widget-gprs-command .btn.send-command:hover, #widgets .widget-gprs-command .btn.send-command:focus {
      background: rgba(37, 99, 235, 0.2); }
  #widgets .action-card-list {
    width: 240px;
    display: flex;
    flex-direction: column;
    gap: 3px; }
  #widgets .action-card-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    background: #ffffff;
    border: 1px solid #eef0f2;
    border-radius: 8px;
    transition: border-color .15s ease, box-shadow .15s ease;
    /* puede ser <a> (data-modal) o <div> (onclick) — sin subrayado ni
       azul de link en ninguno de los dos casos */ }
    #widgets .action-card-item, #widgets .action-card-item:hover, #widgets .action-card-item:focus {
      text-decoration: none;
      color: inherit; }
    #widgets .action-card-item[onclick], #widgets .action-card-item[data-modal] {
      cursor: pointer; }
    #widgets .action-card-item:hover {
      border-color: #e5e7eb;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06); }
  #widgets .action-card-icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    font-size: 9px; }
    #widgets .action-card-icon.action-card-icon-success {
      background: rgba(92, 184, 92, 0.14);
      color: #5cb85c; }
    #widgets .action-card-icon.action-card-icon-danger {
      background: rgba(217, 83, 79, 0.14);
      color: #d9534f; }
    #widgets .action-card-icon.action-card-icon-warning {
      background: rgba(240, 173, 78, 0.16);
      color: #f0ad4e; }
    #widgets .action-card-icon.action-card-icon-info {
      background: rgba(91, 192, 222, 0.14);
      color: #5bc0de; }
  #widgets .action-card-title {
    flex: 1;
    min-width: 0;
    font-size: 11px;
    font-weight: 600;
    color: #595959;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    #widgets .action-card-title small {
      display: block;
      font-size: 10px;
      font-weight: 400;
      color: #6b7280; }
  #widgets .action-card-btn {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    font-size: 9px;
    border: 0;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.1);
    color: #2563EB;
    padding: 0; }
    #widgets .action-card-btn:hover, #widgets .action-card-btn:focus {
      background: rgba(37, 99, 235, 0.2); }

.widget-col > div {
  padding: 5px 10px;
  background: #f9f9f9; }

.group {
  position: relative; }
  .group + .group {
    margin-top: 6px; }

.group-heading {
  padding: 7px 8px;
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  transition: background-color .15s ease;
  display: table;
  width: 100%;
  color: #111827;
  font-size: 13px; }
  .group-heading > .checkbox {
    display: table-cell;
    width: 1%; }
  .group-heading > .group-title {
    position: relative;
    display: table-cell;
    width: 100%;
    padding-left: 5px;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 1px;
    cursor: pointer;
    /*
    &[aria-expanded="true"] {
      &:after {
        @extend .fadeIn;
        @extend .animated;
      }
    }
    &[aria-expanded="false"] {
      &:after {
        @extend .rotateIn;
        @extend .animated;
      }
    }*/ }
    .group-heading > .group-title > .count {
      display: inline; }
      .group-heading > .group-title > .count:before {
        content: "("; }
      .group-heading > .group-title > .count:after {
        content: ")"; }
    .group-heading > .group-title:after {
      position: absolute;
      right: 0px;
      top: auto;
      font-size: 1em;
      font-weight: normal;
      color: #2563EB;
      cursor: pointer; }
    .group-heading > .group-title.collapsed, .sidebar.collapsed .group-heading > .group-title.btn-collapse {
      color: #6b7280; }
      .group-heading > .group-title.collapsed:after, .sidebar.collapsed .group-heading > .group-title.btn-collapse:after {
        color: #cccccc;
        font-size: 1em;
        font-weight: normal; }
    .group-heading > .group-title > .icon {
      margin-right: 8px; }
  .group-heading > .btn-group {
    margin-left: 4px;
    margin-right: -4px; }
    .group-heading > .btn-group .btn.options {
      border-radius: 6px; }
      .group-heading > .btn-group .btn.options:hover {
        background: #f3f4f6; }
  .group-heading:hover {
    color: #111827;
    background-color: #f3f4f6; }
    .group-heading:hover .status-collapse {
      color: #2563EB; }
    .group-heading:hover .group-title:after {
      color: #2563EB; }
    .group-heading:hover .group-title.collapsed:after, .group-heading:hover .sidebar.collapsed .group-title.btn-collapse:after, .sidebar.collapsed .group-heading:hover .group-title.btn-collapse:after {
      color: #2563EB; }

.group-body {
  position: relative; }

.group-list {
  list-style: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font-size: inherit;
  background: inherit;
  display: table; }
  .group-list > li {
    border: none;
    border-radius: 12px;
    display: table-row;
    width: 100%;
    position: relative;
    text-align: left;
    transition: background-color .15s ease; }
    .group-list > li:hover {
      color: inherit;
      background-color: #fafbfc;
      cursor: pointer; }
    .group-list > li > .checkbox {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 8px;
      display: table-cell;
      width: 1%;
      vertical-align: middle; }
    .group-list > li > .name {
      display: table-cell;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      padding-right: 0px;
      vertical-align: top;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 1px; }
      .group-list > li > .name [data-device="time"] {
        font-size: 0.7em;
        display: block;
        color: #999999; }
    .group-list > li > .details {
      padding-top: 5px;
      padding-bottom: 5px;
      padding-left: 5px;
      color: #dddddd;
      display: table-cell;
      width: 1%;
      vertical-align: top;
      white-space: nowrap;
      text-align: right; }
      .group-list > li > .details > * {
        vertical-align: middle;
        display: inline-block; }
      .group-list > li > .details > * + * {
        margin-left: 5px; }
      .group-list > li > .details [data-device="time"] {
        font-size: 8px;
        display: block;
        color: #dddddd; }
    .group-list > li > *:last-child {
      border-right: 4px solid transparent; }
    .group-list > li.active {
      background: #fafbfc; }
      .group-list > li.active > *:last-child {
        border-right-color: #2563EB; }
  .group-list .dropdown-menu, .group-list .leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers .group-list .leaflet-control-layers-list {
    border-radius: 12px;
    border: 1px solid #e5e7eb;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    padding: 6px;
    min-width: 210px; }
    .group-list .dropdown-menu > li > a, .group-list .leaflet-control-layers .leaflet-control-layers-list > li > a, .leaflet-control-layers .group-list .leaflet-control-layers-list > li > a {
      display: flex;
      align-items: center;
      border-radius: 8px;
      padding: 8px 12px; }
      .group-list .dropdown-menu > li > a .icon, .group-list .leaflet-control-layers .leaflet-control-layers-list > li > a .icon, .leaflet-control-layers .group-list .leaflet-control-layers-list > li > a .icon {
        flex-shrink: 0;
        width: 16px;
        margin-right: 10px;
        text-align: center;
        color: #6b7280; }
      .group-list .dropdown-menu > li > a:hover, .group-list .leaflet-control-layers .leaflet-control-layers-list > li > a:hover, .leaflet-control-layers .group-list .leaflet-control-layers-list > li > a:hover, .group-list .dropdown-menu > li > a:focus, .group-list .leaflet-control-layers .leaflet-control-layers-list > li > a:focus, .leaflet-control-layers .group-list .leaflet-control-layers-list > li > a:focus {
        background: #fafbfc; }

.panel .panel-heading, .plan .panel-heading, .panel #widgets .widget-heading, #widgets .panel .widget-heading, .plan #widgets .widget-heading, #widgets .plan .widget-heading, .plan .plan-heading {
  padding: 0; }
  .panel .panel-heading:before, .plan .panel-heading:before, .panel #widgets .widget-heading:before, #widgets .panel .widget-heading:before, .plan #widgets .widget-heading:before, #widgets .plan .widget-heading:before, .plan .plan-heading:before, .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    content: " ";
    display: table; }
  .panel .panel-heading:after, .plan .panel-heading:after, .panel #widgets .widget-heading:after, #widgets .panel .widget-heading:after, .plan #widgets .widget-heading:after, #widgets .plan .widget-heading:after, .plan .plan-heading:after {
    clear: both; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
.panel .panel-title-overflow,
.plan .panel-title-overflow {
  padding: 9px 15px;
  font-size: 14px; }
  .panel .panel-title .icon, .plan .panel-title .icon, .panel #widgets .widget-title .icon, #widgets .panel .widget-title .icon, .plan #widgets .widget-title .icon, #widgets .plan .widget-title .icon, .plan .plan-title .icon,
  .panel .panel-title-overflow .icon,
  .plan .panel-title-overflow .icon {
    font-size: inherit;
    color: #2563EB;
    vertical-align: middle; }
  @media (min-width: 768px) {
    .panel .panel-title, .plan .panel-title, .panel #widgets .widget-title, #widgets .panel .widget-title, .plan #widgets .widget-title, #widgets .plan .widget-title, .plan .plan-title,
    .panel .panel-title-overflow,
    .plan .panel-title-overflow {
      float: left; } }

.panel .close + .panel-title, .plan .close + .panel-title, .panel button.ui-dialog-titlebar-close + .panel-title, .plan button.ui-dialog-titlebar-close + .panel-title, .panel #widgets .close + .widget-title, #widgets .panel .close + .widget-title, .plan #widgets .close + .widget-title, #widgets .plan .close + .widget-title, .panel #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .panel button.ui-dialog-titlebar-close + .widget-title, .plan #widgets button.ui-dialog-titlebar-close + .widget-title, #widgets .plan button.ui-dialog-titlebar-close + .widget-title, .plan .panel .close + .plan-title, .plan .close + .plan-title, .plan .panel button.ui-dialog-titlebar-close + .plan-title, .plan button.ui-dialog-titlebar-close + .plan-title {
  max-width: 95%; }

.panel-transparent {
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.panel-form {
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent; }
  @media (min-width: 768px) {
    .panel-form .form-group {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-form input {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .panel-form .form-control-static {
      display: inline-block; }
    .panel-form .input-group {
      display: inline-table;
      vertical-align: middle; }
      .panel-form .input-group .input-group-addon,
      .panel-form .input-group .input-group-btn,
      .panel-form .input-group .form-control,
      .panel-form .input-group div.dataTables_wrapper div.dataTables_filter input,
      div.dataTables_wrapper div.dataTables_filter .panel-form .input-group input {
        width: auto; }
    .panel-form .input-group > .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter .input-group > input, div.dataTables_wrapper div.dataTables_filter .panel-form .input-group > input {
      width: 100%; }
    .panel-form .control-label {
      margin-bottom: 0;
      vertical-align: middle; }
    .panel-form .radio,
    .panel-form .checkbox {
      display: inline-block;
      margin-top: 0;
      margin-bottom: 0;
      vertical-align: middle; }
      .panel-form .radio label,
      .panel-form .checkbox label {
        padding-left: 0; }
    .panel-form .radio input[type="radio"],
    .panel-form .checkbox input[type="checkbox"] {
      position: relative;
      margin-left: 0; }
    .panel-form .has-feedback .form-control-feedback, .panel-form .has-feedback .form-group.search:before,
    .panel-form .has-feedback .bs-searchbox:before {
      top: 0; } }
  .panel-form .form-control, .panel-form div.dataTables_wrapper div.dataTables_filter input, div.dataTables_wrapper div.dataTables_filter .panel-form input {
    width: 100%; }
  .panel-form.panel-form-right {
    float: right;
    padding: 0;
    max-width: 120px; }
  @media (max-width: 767px) {
    .panel-form .form-group {
      margin-bottom: 5px; }
      .panel-form .form-group:last-child {
        margin-bottom: 0; } }
  @media (min-width: 768px) {
    .panel-form {
      width: auto;
      border: 0;
      margin-left: 0;
      margin-right: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 2.5px;
      margin-bottom: 2.5px;
      display: inline-block; } }

#loading,
.loading {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99999;
  color: #2563EB; }

#loading {
  display: table;
  vertical-align: middle;
  background-color: #ffffff; }

#loading .backdrop,
.loading .backdrop {
  background-color: #ffffff;
  opacity: 0.5;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

#loading .outter,
.loading .outter {
  display: table;
  vertical-align: middle;
  height: 100%;
  width: 100%; }

#loading .middle,
.loading .middle {
  display: table-cell;
  vertical-align: middle; }

#loading .inner,
.loading .inner {
  margin-left: auto;
  margin-right: auto; }

/* Logo animado — reemplaza el spinner circular clásico en TODA la app:
   la pantalla de carga principal (#loading), los spinners chicos de AJAX
   (.loading, ver loader.js) y los usos sueltos (class="logo-loader
   small", antes "loader small"). La marca "A" + flecha se quedan fijas,
   un anillo azul con brillo gira alrededor. Un solo SVG (viewBox 0 0 100
   100) reescalado por tamaño — el stroke-width del anillo está en
   unidades del viewBox, así que se ve proporcional en cualquier tamaño
   sin tocarlo por variante. */
.logo-loader {
  display: block;
  width: 32px;
  height: 32px;
  margin: auto; }
  .logo-loader.small {
    width: 20px;
    height: 20px; }

.logo-loader-ring {
  fill: none;
  stroke: #2563EB;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-dasharray: 205 300;
  transform-origin: 50px 50px;
  filter: drop-shadow(0 0 3px rgba(37, 99, 235, 0.6));
  animation: logo-loader-spin 1.1s linear infinite; }

.logo-loader-mark {
  fill: #111827; }

.logo-loader-arrow {
  fill: #2563EB; }

@keyframes logo-loader-spin {
  to {
    transform: rotate(360deg); } }

/* Pantalla de carga principal: versión grande (64px). .inner con tamaño
   fijo explícito a propósito: es un <div> normal (bloque) dentro de
   .middle (display:table-cell) — sin un ancho propio se estira al 100%
   del contenedor y el "margin:auto" para centrar no tiene ningún espacio
   libre donde actuar, dejando al logo ocupando casi toda la pantalla en
   vez de quedar centrado y chico. */
#loading .inner {
  width: 64px;
  height: 64px; }

#loading .logo-loader {
  width: 64px;
  height: 64px;
  max-width: 64px;
  max-height: 64px; }

body.sign-in-layout {
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }
  body.sign-in-layout .sign-in-text {
    color: #fff; }
  body.sign-in-layout .panel, body.sign-in-layout .plan {
    position: relative;
    background: none;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); }
  body.sign-in-layout .panel-body, body.sign-in-layout #widgets .widget-body, #widgets body.sign-in-layout .widget-body, body.sign-in-layout .plan .plan-body, .plan body.sign-in-layout .plan-body {
    position: relative; }
  body.sign-in-layout .panel-background {
    border-radius: 12px;
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1; }
  body.sign-in-layout .app-links {
    margin: 20px 0; }

.ui-dialog {
  position: absolute; }

.ui-dialog-titlebar.ui-widget-header {
  cursor: move; }

.ui-dialog.ui-widget.ui-widget-content {
  z-index: 1046;
  outline: none;
  border-top-right-radius: 20px;
  border-top-left-radius: 20px; }

.plan .plan-body .icon.check {
  color: #2563EB;
  line-height: 1;
  font-size: 1.6em; }
  .plan .plan-body .icon.check.disabled {
    opacity: 0.5;
    filter: alpha(opacity=50); }

#bottombar {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 997;
  width: 100%;
  max-width: 100%;
  /* #bottombar ocupa TODO el ancho (lo necesita #bottom-history, el panel
     de gráfico que se despliega ahí), pero normalmente solo #widgets
     (angostas tarjetas a la derecha) tiene contenido visible — el resto
     de la franja es transparente y sin embargo bloqueaba los clics al
     mapa. Se desactiva acá y se reactiva solo en los hijos con contenido
     real, para que el mapa reciba clics donde no hay nada dibujado. */
  pointer-events: none; }
  #bottombar > * {
    pointer-events: auto; }

#bottom-history {
  display: none;
  width: 100%;
  max-height: calc(100% - 60px);
  background: #ffffff;
  z-index: 998; }
  #bottom-history .bottom-history-header {
    background: #fafbfc; }
    #bottom-history .bottom-history-header:before, #bottom-history .bottom-history-header:after {
      content: " ";
      display: table; }
    #bottom-history .bottom-history-header:after {
      clear: both; }
  #bottom-history #graph {
    position: relative;
    /*
    #graph_sensors {
      position: absolute;
      bottom: 100%;
      left: 0;
      @extend .pull-left;
    }
    */ }
  #bottom-history .graph-controls {
    background: #ffffff; }
  #bottom-history #hoverdata,
  #bottom-history #hoverdata-date {
    margin: 10px;
    color: #666666; }

.graph-1-wrap {
  width: 100%;
  height: 150px;
  overflow-x: hidden;
  overflow-y: hidden; }

.graph-1-wrap .graph-1 {
  width: 100%;
  height: 150px; }

#conversations {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 999999; }
  #conversations .conversation {
    width: 250px;
    margin-right: 10px;
    display: inline-block; }

#conversation .close, #conversation button.ui-dialog-titlebar-close {
  display: none; }

#conversation .messages {
  max-height: 350px; }

.conversation .panel, .conversation .plan {
  margin-bottom: 0; }

.messages {
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none;
  max-height: 250px;
  min-height: 250px;
  overflow-y: scroll; }
  .messages .message {
    margin-bottom: 10px; }
    .messages .message:before, .messages .message:after {
      content: " ";
      display: table; }
    .messages .message:after {
      clear: both; }
    .messages .message .text {
      display: inline-block;
      padding: 5px 10px;
      background: #f3f4f6;
      color: #111827;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      border-radius: 20px; }
    .messages .message .author {
      display: block;
      padding-left: 10px;
      font-size: 10px;
      color: #999999; }
    .messages .message.me {
      text-align: right; }

/* ============================================================
   DASHBOARD — Diseño moderno claro (light mode)
   ============================================================ */
#dashboard {
  min-height: calc(100vh - 20px); }
  #dashboard .modal-content {
    min-height: calc(100vh - 20px);
    background: #f3f4f6; }
  #dashboard .modal-header, #dashboard .ui-dialog-titlebar.ui-widget-header {
    background: #ffffff;
    border-bottom: 1px solid #dddddd; }
    #dashboard .modal-header .modal-title, #dashboard .ui-dialog-titlebar.ui-widget-header .modal-title, #dashboard .modal-header .ui-dialog-title, #dashboard .ui-dialog-titlebar.ui-widget-header .ui-dialog-title {
      color: #595959;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.3px; }
  #dashboard .modal-body {
    padding: 16px 14px 20px; }
  #dashboard .db-card {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 14px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07), 0 1px 3px rgba(0, 0, 0, 0.04);
    overflow: hidden;
    margin-bottom: 16px;
    transition: box-shadow 0.2s ease; }
    #dashboard .db-card:hover {
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.11); }
  #dashboard .db-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 18px 12px;
    background: #fafbfc;
    border-bottom: 1px solid #f3f4f6; }
  #dashboard .db-card-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    color: #666666; }
    #dashboard .db-card-title a {
      color: #666666 !important;
      text-decoration: none !important;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      transition: color 0.2s; }
      #dashboard .db-card-title a:hover {
        color: #2563EB !important; }
    #dashboard .db-card-title .icon, #dashboard .db-card-title i.fa, #dashboard .db-card-title i.caret, #dashboard .db-card-title i.form-group.search:before,
    #dashboard .db-card-title i.bs-searchbox:before {
      color: #2563EB;
      font-size: 13px; }
  #dashboard .db-card-opts .icon.options {
    color: #aaaaaa; }
    #dashboard .db-card-opts .icon.options:hover {
      color: #666666; }
  #dashboard .db-card-body {
    padding: 14px 16px;
    color: #111827;
    min-height: 50px; }
    #dashboard .db-card-body .panel, #dashboard .db-card-body .plan {
      border: none !important;
      box-shadow: none !important;
      background: transparent !important;
      margin: 0 !important; }
    #dashboard .db-card-body .panel-heading, #dashboard .db-card-body #widgets .widget-heading, #widgets #dashboard .db-card-body .widget-heading, #dashboard .db-card-body .plan .plan-heading, .plan #dashboard .db-card-body .plan-heading {
      background: transparent !important;
      border: none !important;
      padding: 0 0 8px !important; }
    #dashboard .db-card-body .panel-body, #dashboard .db-card-body #widgets .widget-body, #widgets #dashboard .db-card-body .widget-body, #dashboard .db-card-body .plan .plan-body, .plan #dashboard .db-card-body .plan-body {
      background: transparent !important;
      border: none !important;
      padding: 0 !important;
      height: auto !important;
      overflow: visible !important; }
    #dashboard .db-card-body .panel-title, #dashboard .db-card-body #widgets .widget-title, #widgets #dashboard .db-card-body .widget-title, #dashboard .db-card-body .plan .plan-title, .plan #dashboard .db-card-body .plan-title {
      float: none !important; }
    #dashboard .db-card-body a.link {
      color: #111827; }
    #dashboard .db-card-body .link {
      text-decoration: underline;
      cursor: pointer; }
    #dashboard .db-card-body .legendColorBox > div {
      border-radius: 3px !important; }
    #dashboard .db-card-body .legendLabel {
      font-size: 11px !important;
      font-weight: 500; }

#block_device_overview .db-card-body {
  padding: 12px 14px; }

#block_device_distance .db-card-body {
  min-height: 320px; }

#dashboard .options-dropdown, #setup-form-dashboard .options-dropdown {
  margin: 0 15px; }
  #dashboard .options-dropdown hr, #setup-form-dashboard .options-dropdown hr {
    margin-top: 0; }

.dashboard-widget {
  background: #eeeeee;
  padding: 10px 5px 8px 10px;
  margin-bottom: 10px;
  height: 38px; }

.bootstrap-select.hide-picker {
  height: 0; }
  .bootstrap-select.hide-picker .dropdown-toggle {
    display: none; }

.thumbnail-preview {
  position: relative;
  z-index: 0;
  cursor: pointer; }
  .thumbnail-preview > .icon {
    font-size: 16px;
    padding: 2px; }
  .thumbnail-preview .full-preview {
    position: absolute;
    background-color: white;
    padding: 5px;
    right: 15px;
    top: 15px;
    border: 1px solid gray;
    visibility: hidden;
    color: black;
    text-decoration: none; }
    .thumbnail-preview .full-preview img {
      max-width: 400px;
      max-height: 400px; }
  .thumbnail-preview:hover {
    background-color: transparent;
    z-index: 50; }
    .thumbnail-preview:hover .full-preview {
      visibility: visible; }

table.dataTable {
  clear: both;
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  max-width: none !important;
  border-collapse: separate !important; }
  table.dataTable.nowrap th,
  table.dataTable.nowrap td {
    white-space: nowrap; }
  table.dataTable td,
  table.dataTable th {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  table.dataTable td.dataTables_empty,
  table.dataTable th.dataTables_empty {
    text-align: center; }
  table.dataTable thead > tr > th:active,
  table.dataTable thead > tr > td:active {
    outline: none; }

div.dataTables_wrapper .bottom {
  border-top: 1px solid #e5e7eb; }

div.dataTables_wrapper div.dataTables_length label {
  font-weight: normal;
  text-align: left;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_length select {
  width: 75px;
  display: inline-block; }

div.dataTables_wrapper div.dataTables_filter {
  text-align: right; }

div.dataTables_wrapper div.dataTables_filter label {
  font-weight: normal;
  white-space: nowrap;
  text-align: left; }

div.dataTables_wrapper div.dataTables_filter input {
  margin-left: 0.5em;
  display: inline-block;
  width: auto; }

div.dataTables_wrapper div.dataTables_info {
  padding-top: 8px;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
  margin: 2px 0;
  white-space: nowrap; }

div.dataTables_wrapper div.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  margin-left: -100px;
  margin-top: -26px;
  text-align: center;
  padding: 1em 0; }

@media screen and (max-width: 767px) {
  div.dataTables_wrapper div.dataTables_length,
  div.dataTables_wrapper div.dataTables_filter,
  div.dataTables_wrapper div.dataTables_info,
  div.dataTables_wrapper div.dataTables_paginate {
    text-align: center; } }

div.table-responsive > div.dataTables_wrapper > div.row, div.table-responsive > div.dataTables_wrapper > div.checkboxes, div.table-responsive > div.dataTables_wrapper > div.plans {
  margin: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:first-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:first-child {
  padding-left: 0; }

div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.checkboxes > div[class^="col-"]:last-child, div.table-responsive > div.dataTables_wrapper > div.plans > div[class^="col-"]:last-child {
  padding-right: 0; }

.dataTables_paginate {
  float: right;
  padding-left: 0;
  margin: 7px 0;
  border-radius: 12px; }
  .dataTables_paginate > span {
    line-height: 1.42857; }
  .dataTables_paginate .paginate_button {
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #111827;
    background-color: #ffffff;
    border: 1px solid transparent;
    margin-left: -1px; }
    .dataTables_paginate .paginate_button:first-child {
      margin-left: 0;
      border-bottom-left-radius: 12px;
      border-top-left-radius: 12px; }
    .dataTables_paginate .paginate_button:last-child {
      border-bottom-right-radius: 12px;
      border-top-right-radius: 12px; }
    .dataTables_paginate .paginate_button:hover {
      cursor: pointer; }
    .dataTables_paginate .paginate_button:hover, .dataTables_paginate .paginate_button:focus {
      z-index: 3;
      color: #111827;
      background-color: #fafbfc;
      border-color: transparent; }
    .dataTables_paginate .paginate_button.current, .dataTables_paginate .paginate_button.current:hover, .dataTables_paginate .paginate_button.current:focus {
      z-index: 2;
      color: #2563EB;
      background-color: #fafbfc;
      border-color: transparent;
      cursor: default; }
    .dataTables_paginate .paginate_button.disabled, .dataTables_paginate .paginate_button.disabled:hover, .dataTables_paginate .paginate_button.disabled:focus {
      color: #aaaaaa;
      background-color: #ffffff;
      border-color: transparent;
      cursor: not-allowed; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHQtd2luMTAtYmx1ZS5jc3MiLCJzb3VyY2VzIjpbImxpZ2h0LXdpbjEwLWJsdWUuc2NzcyIsIi4uL2NvbG91cmluZy9fbWFpbi13aW4xMC1ibHVlLnNjc3MiLCIuLi9jb2xvdXJpbmcvX2Jhc2UtbGlndGguc2NzcyIsIi4uL19pbmRleC5zY3NzIiwiLi4vbGF5b3V0L192YXJpYWJsZXMuc2NzcyIsIi4uL21peGlucy9faW5kZXguc2NzcyIsIi4uL21peGlucy9fbWl4aW5zLnNjc3MiLCIuLi9saWJyYXJpZXMvX2luZGV4LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcmludC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2lucHV0LWdyb3Vwcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX2JhZGdlcy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwiLi4vbGlicmFyaWVzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL190b29sdGlwLnNjc3MiLCIuLi9saWJyYXJpZXMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uL2xpYnJhcmllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi9saWJyYXJpZXMvX2pxdWVyeS11aS5zY3NzIiwiLi4vbGlicmFyaWVzL2FuaW1hdGUvX2FuaW1hdGUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2ZvbnQtYXdlc29tZS5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fdmFyaWFibGVzLnNjc3MiLCIuLi9saWJyYXJpZXMvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3BhdGguc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2NvcmUuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2xhcmdlci5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2xpc3Quc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fYW5pbWF0ZWQuc2NzcyIsIi4uL2xpYnJhcmllcy9mb250LWF3ZXNvbWUvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwiLi4vbGlicmFyaWVzL2ZvbnQtYXdlc29tZS9faWNvbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9fZm9udC1jdXN0b20uc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWNoZWNrYm94LnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1jaGVja2JveC1taXhpbnMuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWRhdGVwaWNrZXIuc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsIi4uL2xpYnJhcmllcy9fYm9vdHN0cmFwLWNvbG9ycGlja2VyLnNjc3MiLCIuLi9saWJyYXJpZXMvX2Jvb3RzdHJhcC10b2FzdHIuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19sZWFmbGV0LnNjc3MiLCIuLi9saWJyYXJpZXMvbGVhZmxldC9fbGVhZmxldC1jb250cm9scy1sYXllci5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX21hcmtlcnMtY2x1c3Rlci5zY3NzIiwiLi4vbGlicmFyaWVzL2xlYWZsZXQvX2RyYXcuc2NzcyIsIi4uL2xpYnJhcmllcy9sZWFmbGV0L19wb3B1cC5zY3NzIiwiLi4vbGlicmFyaWVzL19hdXRvY29tcGxldGUuc2NzcyIsIi4uL2xpYnJhcmllcy9pbnRsLXRlbC1pbnB1dC9faW50bC10ZWwtaW5wdXQuc2NzcyIsIi4uL2xpYnJhcmllcy9pbnRsLXRlbC1pbnB1dC9fc3ByaXRlLnNjc3MiLCIuLi9sYXlvdXQvX2luZGV4LnNjc3MiLCIuLi9sYXlvdXQvX2Jhc2Uuc2NzcyIsIi4uL2xheW91dC9faWNvbnMuc2NzcyIsIi4uL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi9sYXlvdXQvX3Njcm9sbGJhci5zY3NzIiwiLi4vbGF5b3V0L19zaWRlYmFyLnNjc3MiLCIuLi9sYXlvdXQvX25hdl9tZW51X3YyLnNjc3MiLCIuLi9sYXlvdXQvX2FkbWluX25hdi5zY3NzIiwiLi4vbGF5b3V0L19uYXZzLnNjc3MiLCIuLi9sYXlvdXQvX25hdmJhcnMuc2NzcyIsIi4uL2xheW91dC9fYnV0dG9ucy5zY3NzIiwiLi4vbGF5b3V0L19pbnB1dC1ncm91cHMuc2NzcyIsIi4uL2xheW91dC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vbGF5b3V0L19kcm9wZG93bi5zY3NzIiwiLi4vbGF5b3V0L19mb3Jtcy5zY3NzIiwiLi4vbGF5b3V0L19tb2RhbHMuc2NzcyIsIi4uL2xheW91dC9fdGFibGVzLnNjc3MiLCIuLi9sYXlvdXQvX21hcC5zY3NzIiwiLi4vbGF5b3V0L19wYWdpbmF0aW9uLnNjc3MiLCIuLi9sYXlvdXQvX3dpZGdldHMuc2NzcyIsIi4uL2xheW91dC9fZ3JvdXBzLnNjc3MiLCIuLi9sYXlvdXQvX3BhbmVscy5zY3NzIiwiLi4vbGF5b3V0L19sb2FkZXIuc2NzcyIsIi4uL2xheW91dC9fc2lnbi1pbi5zY3NzIiwiLi4vbGF5b3V0L19kaWFsb2cuc2NzcyIsIi4uL2xheW91dC9fcGxhbnMuc2NzcyIsIi4uL2xheW91dC9fYm90dG9tYmFyLnNjc3MiLCIuLi9sYXlvdXQvX2NoYXQuc2NzcyIsIi4uL2xheW91dC9fZGFzaGJvYXJkLnNjc3MiLCIuLi9sYXlvdXQvX2F1dG9jb21wbGV0ZS1zZWxlY3Quc2NzcyIsIi4uL2xheW91dC9fdGh1bWJuYWlscy5zY3NzIiwiLi4vbGF5b3V0L19iYW5uZXIuc2NzcyIsIi4uL2xheW91dC9fZGF0YXRhYmxlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uL2NvbG91cmluZy9tYWluLXdpbjEwLWJsdWUnO1xuQGltcG9ydCAnLi4vY29sb3VyaW5nL2Jhc2UtbGlndGgnO1xuQGltcG9ydCAnLi4vaW5kZXgnOyIsIi8qIE1vZGVybml6YWNpw7NuIFNhYVMgUHJlbWl1bSAyMDI2ICgyMDI2LTA4LTAyKSDigJQgYXp1bCBwZWRpZG8gcG9yIGVsXG4gICB1c3VhcmlvIHBhcmEgYm90w7NuIHByaW1hcmlvL2FjZW50b3MgKCMyNTYzRUIpLCByZWVtcGxhemEgZWwgY2VsZXN0ZVxuICAgYW50ZXJpb3IuIEVsIGFuaWxsbyBkZSBmb2NvIHVzYSB1biBhenVsIHByb3BpbyBtw6FzIGNsYXJvICgjM0I4MkY2KSxcbiAgIHZlciAkZm9jdXMtcmluZy1jb2xvciBlbiBsYXlvdXQvX3ZhcmlhYmxlcy5zY3NzLiAqL1xuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICMyNTYzRUI7IiwiIiwiQGltcG9ydCAnbGF5b3V0L3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAnbGlicmFyaWVzL2luZGV4JztcbkBpbXBvcnQgJ2xheW91dC9pbmRleCc7IiwiLyogU2lzdGVtYSBkZSBkaXNlw7FvIFwiU2FhUyBQcmVtaXVtIDIwMjZcIiAoMjAyNi0wOC0wMikg4oCUIHNwZWMgY29tcGxldGFcbiAgIGRhZGEgcG9yIGVsIHVzdWFyaW8gKHBhbGV0YSwgcmFkaW9zLCBzb21icmFzLCB0aXBvZ3JhZsOtYSksIGluc3BpcmFkYVxuICAgZW4gU3RyaXBlL0xpbmVhci9WZXJjZWwvTm90aW9uL0FwcGxlIEhJRy4gU29sbyB0ZW1hIENMQVJPIChlc3RlXG4gICBhcmNoaXZvIHNvbiBsb3MgIWRlZmF1bHQgcXVlIHVzYW4gVE9ET1MgbG9zIHRlbWFzIGNsYXJvcyDigJQgbGlnaHQtYmx1ZSxcbiAgIGxpZ2h0LXJlZCwgZXRjLiDigJQgbmluZ3VubyB0aWVuZSBzdSBwcm9waW8gb3ZlcnJpZGUsIHZlclxuICAgY29sb3VyaW5nL19iYXNlLWxpZ3RoLnNjc3MgdmFjw61vKS4gRWwgdGVtYSBvc2N1cm8gbm8gc2UgdG9jYVxuICAgKGNvbG91cmluZy9fYmFzZS1kYXJrLnNjc3MgeWEgdHJhZSBzdXMgcHJvcGlvcyB2YWxvcmVzIGV4cGzDrWNpdG9zKS4gKi9cbiRjb2xvci1iZy0wMDA6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIGNvbnRlbmVkb3Jlcy90YXJqZXRhc1xuJGNvbG9yLWJnLTEwMDogI2ZhZmJmYyAhZGVmYXVsdDsgLy8gZm9uZG8gZGUgaW5wdXRzXG4kY29sb3ItYmctMjAwOiAjZjNmNGY2ICFkZWZhdWx0OyAvLyBob3ZlclxuJGNvbG9yLWJnLTMwMDogI2RkZGRkZCAhZGVmYXVsdDsgLy8gc2luIGNhbWJpbyDigJQgdXNvIHV0aWxpdGFyaW8gKHNjcm9sbGJhciB0aHVtYiwgYm9yZGVzIGRlIGRhc2hib2FyZClcblxuJHBhZ2UtYmc6ICNmNmY4ZmIgIWRlZmF1bHQ7IC8vIGZvbmRvIGRlIHDDoWdpbmEg4oCUIG51bmNhIGJsYW5jbyBwdXJvXG5cbiRjb2xvci10ZXh0LTAwMDogI2ZmZmZmZiAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTEwMDogIzExMTgyNyAhZGVmYXVsdDsgLy8gdGV4dG8gcHJpbmNpcGFsIC8vZGFya2VzdFxuJGNvbG9yLXRleHQtMjAwOiAjNGI1NTYzICFkZWZhdWx0OyAvLyBsYWJlbHMgLy9kYXJrZXJcbiRjb2xvci10ZXh0LTMwMDogIzU5NTk1OSAhZGVmYXVsdDsgLy9kYXJrXG4kY29sb3ItdGV4dC00MDA6ICM2NjY2NjYgIWRlZmF1bHQ7IC8vbm9ybWFsXG4kY29sb3ItdGV4dC01MDA6ICM2YjcyODAgIWRlZmF1bHQ7IC8vIHRleHRvIHNlY3VuZGFyaW8gLy9saWd0aFxuJGNvbG9yLXRleHQtNjAwOiAjOTk5OTk5ICFkZWZhdWx0OyAvL2xpZ3RoZXJcbiRjb2xvci10ZXh0LTcwMDogI2FhYWFhYSAhZGVmYXVsdDsgLy9cbiRjb2xvci10ZXh0LTgwMDogI2NjY2NjYyAhZGVmYXVsdDtcbiRjb2xvci10ZXh0LTkwMDogI2RkZGRkZCAhZGVmYXVsdDtcblxuJGNvbG9yLWJvcmRlci0xMDA6ICNlNWU3ZWIgIWRlZmF1bHQ7IC8vIGJvcmRlcyBjYXNpIGltcGVyY2VwdGlibGVzXG4kY29sb3ItYm9yZGVyLTIwMDogI2VlZjBmMiAhZGVmYXVsdDtcbiRjb2xvci1zaGFkb3c6ICNjY2NjY2MgIWRlZmF1bHQ7XG5cbiRmb2N1cy1yaW5nLWNvbG9yOiAjM2I4MmY2ICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctZ2xvdzogMCAwIDAgNHB4IHJnYmEoNTksIDEzMCwgMjQ2LCAuMTIpICFkZWZhdWx0O1xuJHNoYWRvdy1zb2Z0OiAwIDZweCAyMHB4IHJnYmEoMTUsIDIzLCA0MiwgLjA2KSAhZGVmYXVsdDtcblxuLypcbiRiYXNlLWJnOiAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGJhc2UtYmctZGFya2VyOiAgICAgICAgICNlZWVlZWUgIWRlZmF1bHQ7XG4kYmFzZS1iZy1kYXJrOiAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbiRiYXNlLWJvcmRlcjogICAgICAgICAgICAjZDlkOWQ5ICFkZWZhdWx0O1xuJGJhc2UtY29sb3I6ICAgICAgICAgICAgICMyMDIwMjAgIWRlZmF1bHQ7XG4qL1xuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzIwMjAyMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICAjNTU1NTU1ICFkZWZhdWx0O1xuJGdyYXktZGFyazogICAgICAgICAgICAgICM3Nzc3NzcgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgI2RkZGRkZCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjZWVlZWVlICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaSw0MDAsNDAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaSZzdWJzZXQ9Y3lyaWxsaWMsY3lyaWxsaWMtZXh0LGxhdGluLWV4dCcpO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbWFsbGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAtIDIgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlIC0gMSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKyAxICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSArIDIgIWRlZmF1bHQ7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnZS1iZyAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kc3RhdC1ib3gtdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgIzIwMjAyMCAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTAwMCAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1zdGF0dXMtb246ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmVlbiAhZGVmYXVsdDtcblxuLy8qKiBoZWFkaW5nc1xuJGhlYWRpbmctaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM4cHggIWRlZmF1bHQ7XG4kaGVhZGluZy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJGhlYWRpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG5cbi8vKiogaWNvblxuJGljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTkwMCAhZGVmYXVsdDtcblxuLyogUmVkaXNlw7FvIHBhbmVsIHBvciBwYW5lbCAoMjAyNi0wOC0wMik6IGFudGVzIDAvMC8yIChlc3F1aW5hcyBjdWFkcmFkYXNcbiAgIGVuIFRPRE8gbG8gcXVlIGhlcmVkZSBkZSBlc3RhcyAzIHZhcmlhYmxlcyDigJQgYm90b25lcywgc2VsZWN0cy9pbnB1dHMsXG4gICBwYW5lbHMsIGxpc3QtZ3JvdXAsIHRodW1ibmFpbHMsIG5hdi10YWJzIOKAlCBkZSBhaMOtIHF1ZSBzZSBzaW50aWVyYVxuICAgXCJhbnRpZ3VvXCIgZW4gdG9kYSBsYSBhcHAsIG5vIHNvbG8gZW4gbG9zIHdpZGdldHMgeWEgcmVkaXNlw7FhZG9zKS5cbiAgIEFqdXN0YWRvIGRlIG51ZXZvIGEgbG9zIHZhbG9yZXMgZXhhY3RvcyBkZWwgc3BlYyBcIlNhYVMgUHJlbWl1bSAyMDI2XCI6XG4gICAxMnB4IGJvdG9uZXMvaW5wdXRzIChiYXNlKSwgMTRweCBtZW7DunMgZmxvdGFudGVzL2Ryb3Bkb3ducyAobGFyZ2UpLFxuICAgNnB4IGNoZWNrYm94ZXMgKHNtYWxsKS4gKi9cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuXG4vLyoqIG5hdmJhcnNcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MnB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgJGljb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbWFpbi1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbmF2YmFyLW1haW4tY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJG5hdmJhci1tYWluLWJnICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRuYXZiYXItbWFpbi1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnICFkZWZhdWx0O1xuJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLW1haW4tdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJG5hdmJhci1tYWluLWJvcmRlciAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgICAgICAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRuYXZiYXItbWFpbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkaWNvbi1jb2xvciAhZGVmYXVsdDtcblxuLy8qKiBuYXZzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNzAwICFkZWZhdWx0O1xuXG4vLz09IFRhYnNcbiRuYXYtdGFicy13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRuYXYtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjogICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcblxuLy89PSBMaXN0LUdyb3VwXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAgJGNvbG9yLXRleHQtMjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcblxuLy89PSBQYW5lbHNcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgOXB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcblxuJHdpZGdldC1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kd2lkZ2V0LWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtNTAwICFkZWZhdWx0O1xuJHdpZGdldC1jb250ZW50LWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLz09IEZvcm1zXG4vKiAyNHB4ICh2YWxvciBsaXRlcmFsIGRlbCBzcGVjKSBoYWPDrWEgcXVlIFRPRE8gZWwgc2lzdGVtYSBzZSB2aWVyYSBtw6FzXG4gICBhbHRvIGRlIGxvIG5lY2VzYXJpbyBlbnRyZSBjYW1wbyB5IGNhbXBvIChubyBlbCBpbnB1dCBlbiBzw60sIGVzZSB5YVxuICAgZXN0YWJhIGJpZW4pIOKAlCBiYWphZG8gYSB1biB0w6lybWlubyBtZWRpbyAob3JpZ2luYWwgZXJhIDEwcHgpLiAqL1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgMzNweCAhZGVmYXVsdDtcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMjAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRpbnB1dC1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG5cbi8vPT0gVGFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYm9yZGVyLTEwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWxpc3QtaGVhZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiR0YWJsZS1saXN0LWhlYWQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMjAwICFkZWZhdWx0O1xuXG4vLz09IERyb3Bkb3duc1xuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tbGluay1ob3Zlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC03MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGRyb3Bkb3duLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAgIDEzcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbi8vPT0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTEwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlciAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTcwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGh1bWJuYWlsc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJ1dHRvbnNcbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzM3NDE1MSAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ib3JkZXItMTAwICFkZWZhdWx0O1xuXG4vLyoqIFBhbmVsc1xuJHBhbmVsLXRpdGxlLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2VyICFkZWZhdWx0O1xuJHBhbmVsLXRpdGxlLWljb24tc2l6ZTogICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kcGFuZWwtdGl0bGUtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogR3JvdXBzXG4kZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgIDdweCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAkZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgICAgICAgICAkZ3JvdXAtcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuXG4kZ3JvdXAtaGVhZGluZy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWxhcmdlICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTIwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0xMDAgIWRlZmF1bHQ7XG4kZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJGdyb3VwLWhlYWRpbmctY29sbGFwc2UtY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTUwMCAhZGVmYXVsdDtcbiRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWhvdmVyLWNvbG9yOiAgICAgICAgICAkY29sb3ItdGV4dC01MDAgIWRlZmF1bHQ7XG5cbiRncm91cC1jZWxsLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZ3JvdXAtY2VsbC1wYWRkaW5nLXJpZ2h0OiAgICAgICAgICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuXG4kZ3JvdXAtbGlzdC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRncm91cC1saXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRncm91cC1saXN0LWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJGdyb3VwLWxpc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kZ3JvdXAtbGlzdC1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjogICAgICAgICAgICAgICAgICRjb2xvci10ZXh0LTgwMCAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtaG92ZXItY29sb3I6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtY29sb3I6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtaG92ZXItY29sb3I6ICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtZm9udC1zaXplOiAgICAxZW0gIWRlZmF1bHQ7XG4kZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWNvbGxhcHNlLWZvbnQtd2VpZ2h0OiAgbm9ybWFsICFkZWZhdWx0O1xuJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1mb250LXNpemU6ICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRncm91cC1jb2xsYXBzZS1zdGF0dXMtZm9udC13ZWlnaHQ6ICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vKiogTWFwIENvbnRyb2xzXG4kbWFwLWNvbnRyb2xzLWJ0bi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRtYXAtY29udHJvbHMtYnRuLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItdGV4dC0yMDAgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgJG1hcC1jb250cm9scy1idG4tYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgJG1hcC1jb250cm9scy1idG4tY29sb3IgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbWFwLWNvbnRyb2xzLWJ0bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWxzXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTAwMCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbi8qIDMycHggKHZhbG9yIGxpdGVyYWwgZGVsIHNwZWMpIHNlIHNlbnTDrWEgXCJlbm9ybWVcIiBlbiB2aXZvIOKAlCBzb2JyZSB0b2RvXG4gICAkbW9kYWwtdGl0bGUtcGFkZGluZywgcXVlIEJvb3RzdHJhcCB1c2EgVEFNQknDiU4gcGFyYSBjYWxjdWxhciBlbCBhbHRvXG4gICBtw61uaW1vIGRlbCBoZWFkZXIgKHBhZGRpbmcgKyBsaW5lLWhlaWdodCksIG5vIHNvbG8gY29tbyBlc3BhY2lhZG86XG4gICBjb24gMzJweCBlbCBoZWFkZXIgcXVlZGFiYSBjb24gbXVjaMOtc2ltbyBhaXJlIHZhY8OtbyBhbHJlZGVkb3IgZGVsXG4gICB0ZXh0bywgZGFuZG8gbGEgc2Vuc2FjacOzbiBkZSB0w610dWxvIGdpZ2FudGUgYXVucXVlIGxhIGxldHJhIGVuIHPDrVxuICAgY2FzaSBubyBjcmVjacOzLiBCYWphZG8gYSB1biB0w6lybWlubyBtZWRpbyAob3JpZ2luYWwgZXJhIDE1cHgpLiAqL1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgMThweCAhZGVmYXVsdDtcblxuLy8qKiBQb3B1cHNcbiRwb3B1cC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kcG9wdXAtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcG9wdXAtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgOHB4O1xuJHBvcHVwLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgIDEwcHg7XG4kcG9wdXAtdGl0bGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMTAwICFkZWZhdWx0O1xuJHBvcHVwLXRpdGxlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtbGFyZ2U7XG4kcG9wdXAtYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXRleHQtMzAwICFkZWZhdWx0O1xuJHBvcHVwLWJvZHktZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtc21hbGw7XG5cbi8vKiogU2Nyb2xsYmFyXG4kc2Nyb2xsYmFyLXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdHJhY2stYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMTAwICFkZWZhdWx0O1xuJHNjcm9sbGJhci10cmFjay1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kc2Nyb2xsYmFyLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJnLTMwMCAhZGVmYXVsdDtcbiRzY3JvbGxiYXItdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItYmctMDAwICFkZWZhdWx0O1xuJHNpZGViYXItdG9wLXNwYWNlOiAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwMHB4ICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kc2lkZWJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLXBhZGRpbmctdmVydGljYWwgJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsICFkZWZhdWx0O1xuJHNpZGViYXItdGFiLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kc2lkZWJhci10YWItYm9keS1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLXRhYi1mb290ZXItcGFkZGluZzogICAgICAgICAgICAgICAgICAkc2lkZWJhci1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLyoqIENoZWNrYm94XG4kY2hlY2tib3gtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgICAgJ2ljb21vb24nICFkZWZhdWx0O1xuJGNoZWNrYm94LWNoZWNrLWljb246ICAgICAgICAgICAgICAgICAgICAgICAgICdcXGU5MGInICFkZWZhdWx0O1xuJGNoZWNrYm94LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRjb2xvci1iZy0wMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJvcmRlci0xMDAgIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGNoZWNrYm94LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRjaGVja2JveC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgKCRjaGVja2JveC1zaXplIC0gJGNoZWNrYm94LWZvbnQtc2l6ZSAtIDIpIC8gMiAhZGVmYXVsdDtcbiRjaGVja2JveC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGNoZWNrYm94LWFjdGl2ZS1ib3JkZXItY29sb3Itc2FtZTogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7IiwiQGltcG9ydCAnbWl4aW5zJzsiLCJAbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRkZWZhdWx0LCAkZXhwcmVzc2lvbikge1xuICAjeyRwcm9wZXJ0eX06ICRkZWZhdWx0O1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiAtby1jYWxjKCN7JGV4cHJlc3Npb259KTtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cblxuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgIDUwJSkpIHtcbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWVcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvciBJbnRlcm5ldCBFeHBsb3JlclxuICBib2R5IHtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJGZvcmVncm91bmQtY29sb3I7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufSIsIkBpbXBvcnQgJ2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdqcXVlcnktdWknO1xuQGltcG9ydCBcImFuaW1hdGUvYW5pbWF0ZVwiO1xuQGltcG9ydCAnZm9udC1hd2Vzb21lL2ZvbnQtYXdlc29tZSc7XG5AaW1wb3J0ICdmb250LWN1c3RvbSc7XG5AaW1wb3J0ICdib290c3RyYXAtY2hlY2tib3gnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWRhdGVwaWNrZXInO1xuQGltcG9ydCAnYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC1zZWxlY3QnO1xuQGltcG9ydCAnYm9vdHN0cmFwLWNvbG9ycGlja2VyJztcbkBpbXBvcnQgJ2Jvb3RzdHJhcC10b2FzdHInO1xuQGltcG9ydCBcImxlYWZsZXQvbGVhZmxldFwiO1xuQGltcG9ydCBcImxlYWZsZXQvbGVhZmxldC1jb250cm9scy1sYXllclwiO1xuQGltcG9ydCBcImxlYWZsZXQvbWFya2Vycy1jbHVzdGVyXCI7XG5AaW1wb3J0IFwibGVhZmxldC9kcmF3XCI7XG5AaW1wb3J0IFwibGVhZmxldC9wb3B1cFwiO1xuQGltcG9ydCBcImF1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImludGwtdGVsLWlucHV0L2ludGwtdGVsLWlucHV0XCI7IiwiLyohXG4gKiBCb290c3RyYXAgdjMuMy41IChodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTUgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5cbi8vIENvcmUgQ1NTXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3R5cGVcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2dyaWRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2J1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uLWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9pbnB1dC1ncm91cHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZiYXJcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG4vL0BpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2p1bWJvdHJvblwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90aHVtYm5haWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcm9ncmVzcy1iYXJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL21lZGlhXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFuZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWRcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbi8vQGltcG9ydCBcImJvb3RzdHJhcC9wb3BvdmVyc1wiO1xuLy9AaW1wb3J0IFwiYm9vdHN0cmFwL2Nhcm91c2VsXCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcImJvb3RzdHJhcC91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS11dGlsaXRpZXNcIjtcbiIsIiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6IGZhbHNlICFkZWZhdWx0O1xuLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpICFkZWZhdWx0OyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAyMCUpICAgIWRlZmF1bHQ7IC8vICMzMzNcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpICFkZWZhdWx0OyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgZGFya2VuKCM0MjhiY2EsIDYuNSUpICFkZWZhdWx0OyAvLyAjMzM3YWI3XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgdGV4dCBjb2xvciBvbiBgPGJvZHk+YC5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgbW9ub3NwYWNlIGZvbnRzIGZvciBgPGNvZGU+YCwgYDxrYmQ+YCwgYW5kIGA8cHJlPmAuXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcblxuLy8qKiBVbml0LWxlc3MgYGxpbmUtaGVpZ2h0YCBmb3IgdXNlIGluIGNvbXBvbmVudHMgbGlrZSBidXR0b25zLlxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOSAhZGVmYXVsdDsgLy8gMjAvMTRcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXG4kbGluZS1oZWlnaHQtY29tcHV0ZWQ6ICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkpICFkZWZhdWx0OyAvLyB+MjBweFxuXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcbi8vXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbi8vKiogTG9hZCBmb250cyBmcm9tIHRoaXMgZGlyZWN0b3J5LlxuXG4vLyBbY29udmVydGVyXSBJZiAkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyIGlmIHVzZWQsIHByb3ZpZGUgcGF0aCByZWxhdGl2ZSB0byB0aGUgYXNzZXRzIGxvYWQgcGF0aC5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgYmVjYXVzZSBzb21lIGFzc2V0IGhlbHBlcnMsIHN1Y2ggYXMgU3Byb2NrZXRzLCBkbyBub3Qgd29yayB3aXRoIGZpbGUtcmVsYXRpdmUgcGF0aHMuXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XG5cbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG4kaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIgIWRlZmF1bHQ7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgIDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAzcHggIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8qXG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAqL1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sLmJvb3RzdHJhcC1zZWxlY3QsXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cblxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctbGVmdDogIGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLy8gUG9zaXRpb24gcmFkaW9zIGFuZCBjaGVja2JveGVzIGJldHRlclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvLyBJRTgtOVxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNYWtlIHJhbmdlIGlucHV0cyBiZWhhdmUgbGlrZSB0ZXh0dWFsIGZvcm0gY29udHJvbHNcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgQGluY2x1ZGUgdGFiLWZvY3VzO1xufVxuXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy9cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0cyBmb3IgZm9ybSBjb250cm9scy4gQXBwbHkgYC5mb3JtLWNvbnRyb2xgIHRvIGFueVxuLy8gb2YgdGhlIGZvbGxvd2luZyBmb3JtIGNvbnRyb2xzOlxuLy9cbi8vIHNlbGVjdFxuLy8gdGV4dGFyZWFcbi8vIGlucHV0W3R5cGU9XCJ0ZXh0XCJdXG4vLyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXVxuLy8gaW5wdXRbdHlwZT1cIm1vbnRoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGltZVwiXVxuLy8gaW5wdXRbdHlwZT1cIndlZWtcIl1cbi8vIGlucHV0W3R5cGU9XCJudW1iZXJcIl1cbi8vIGlucHV0W3R5cGU9XCJlbWFpbFwiXVxuLy8gaW5wdXRbdHlwZT1cInVybFwiXVxuLy8gaW5wdXRbdHlwZT1cInNlYXJjaFwiXVxuLy8gaW5wdXRbdHlwZT1cInRlbFwiXVxuLy8gaW5wdXRbdHlwZT1cImNvbG9yXCJdXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG5cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGV4dGFyZWEmIHRvIHRleHRhcmVhLmZvcm0tY29udHJvbFxufVxuXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA4LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYGRhdGV0aW1lYCBvciBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIEBpbmNsdWRlIHJlc2V0LWZpbHRlcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICgkemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7IHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgLy8mOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgIC8vJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgIC8vJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206ICRuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogJG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6ICRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogJHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmctdmVydGljYWwgJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJG5hdmJhci1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAgICAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDEwcHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG4gIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgLm5hdmJhci1uYXYge1xuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gIC8vXG4gIC8vIEFkZCBhIGNsYXNzIHRvIGVuc3VyZSBsaW5rcyBvdXRzaWRlIHRoZSBuYXZiYXIgbmF2IGFyZSBjb2xvcmVkIGNvcnJlY3RseS5cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSW52ZXJzZSBuYXZiYXJcblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJnO1xuICBib3JkZXItY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2YmFyLW5hdiB7XG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWxpbmsge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAmW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmxhYmVsXG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS5sYWJlbCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgbGFiZWxzIGdldCBkYXJrZXIgb24gOmhvdmVyKVxuXG4ubGFiZWwtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXN1Y2Nlc3MtYmcpO1xufVxuXG4ubGFiZWwtaW5mbyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGFuZ2VyLWJnKTtcbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6ICRiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJhZGdlXG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogJGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmJhZGdlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhciBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFdlYktpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gU3BlYyBhbmQgSUUxMCtcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG5cbi8vIEJhciBpdHNlbGZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXNoYWRvdzogLTFweCAwICRwcm9ncmVzcy1iYXItYmcsIDAgMXB4ICRwcm9ncmVzcy1iYXItYmcsIDFweCAwICRwcm9ncmVzcy1iYXItYmcsIDAgLTFweCAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuXG4vLyBTdHJpcGVkIGJhcnNcbi8vXG4vLyBgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci1zdHJpcGVkYCBjbGFzcywgd2hpY2ggeW91IGp1c3QgYWRkIHRvIGFuIGV4aXN0aW5nXG4vLyBgLnByb2dyZXNzLWJhcmAuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLy9cbi8vIGAucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cbi5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLWluZm8tYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBAaW5jbHVkZSBwcm9ncmVzcy1iYXItdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNhYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IEBpbmNsdWRlIG9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IEBpbmNsdWRlIG9wYWNpdHkoJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgbWluLWhlaWdodDogKCRtb2RhbC10aXRsZS1wYWRkaW5nICsgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IEBpbmNsdWRlIG9wYWNpdHkoJHRvb2x0aXAtb3BhY2l0eSk7IH1cbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE3LTA2LTEyXG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/c2NvcGU9JmZvbGRlck5hbWU9YmFzZSZjb3JuZXJSYWRpdXNTaGFkb3c9OHB4Jm9mZnNldExlZnRTaGFkb3c9MHB4Jm9mZnNldFRvcFNoYWRvdz0wcHgmdGhpY2tuZXNzU2hhZG93PTVweCZvcGFjaXR5U2hhZG93PTMwJmJnSW1nT3BhY2l0eVNoYWRvdz0wJmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnQ29sb3JTaGFkb3c9NjY2NjY2Jm9wYWNpdHlPdmVybGF5PTMwJmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZiZ1RleHR1cmVPdmVybGF5PWZsYXQmYmdDb2xvck92ZXJsYXk9YWFhYWFhJmljb25Db2xvckVycm9yPWNjMDAwMCZmY0Vycm9yPTVmM2YzZiZib3JkZXJDb2xvckVycm9yPWYxYTg5OSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnQ29sb3JFcnJvcj1mZGRmZGYmaWNvbkNvbG9ySGlnaGxpZ2h0PTc3NzYyMCZmY0hpZ2hsaWdodD03Nzc2MjAmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZGFkNTVlJmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnQ29sb3JIaWdobGlnaHQ9ZmZmYTkwJmljb25Db2xvckFjdGl2ZT1mZmZmZmYmZmNBY3RpdmU9ZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPTAwM2VmZiZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ0NvbG9yQWN0aXZlPTAwN2ZmZiZpY29uQ29sb3JIb3Zlcj01NTU1NTUmZmNIb3Zlcj0yYjJiMmImYm9yZGVyQ29sb3JIb3Zlcj1jY2NjY2MmYmdUZXh0dXJlSG92ZXI9ZmxhdCZiZ0NvbG9ySG92ZXI9ZWRlZGVkJmljb25Db2xvckRlZmF1bHQ9Nzc3Nzc3JmZjRGVmYXVsdD00NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PWM1YzVjNSZiZ1RleHR1cmVEZWZhdWx0PWZsYXQmYmdDb2xvckRlZmF1bHQ9ZjZmNmY2Jmljb25Db2xvckNvbnRlbnQ9NDQ0NDQ0JmZjQ29udGVudD0zMzMzMzMmYm9yZGVyQ29sb3JDb250ZW50PWRkZGRkZCZiZ1RleHR1cmVDb250ZW50PWZsYXQmYmdDb2xvckNvbnRlbnQ9ZmZmZmZmJmljb25Db2xvckhlYWRlcj00NDQ0NDQmZmNIZWFkZXI9MzMzMzMzJmJvcmRlckNvbG9ySGVhZGVyPWRkZGRkZCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ0NvbG9ySGVhZGVyPWU5ZTllOSZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZnNEZWZhdWx0PTFlbSZmZkRlZmF1bHQ9QXJpYWwlMkNIZWx2ZXRpY2ElMkNzYW5zLXNlcmlmXG4qIENvcHlyaWdodCBqUXVlcnkgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLyogTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogLTFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMXB4O1xufVxuLnVpLWhlbHBlci1yZXNldCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLFxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG5cdGNsZWFyOiBib3RoO1xufVxuLnVpLWhlbHBlci16Zml4IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG9wYWNpdHk6IDA7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cblxuLnVpLWZyb250IHtcblx0ei1pbmRleDogMTAwO1xufVxuXG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8qIEljb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1pY29uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tdG9wOiAtLjI1ZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtOHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRmb250LXNpemU6IDAuMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSxcbi51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLXJlc2l6YWJsZS1uIHtcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLXMge1xuXHRjdXJzb3I6IHMtcmVzaXplO1xuXHRoZWlnaHQ6IDdweDtcblx0d2lkdGg6IDEwMCU7XG5cdGJvdHRvbTogLTVweDtcblx0bGVmdDogMDtcbn1cbi51aS1yZXNpemFibGUtZSB7XG5cdGN1cnNvcjogZS1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtdyB7XG5cdGN1cnNvcjogdy1yZXNpemU7XG5cdHdpZHRoOiA3cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXJlc2l6YWJsZS1zZSB7XG5cdGN1cnNvcjogc2UtcmVzaXplO1xuXHR3aWR0aDogMTJweDtcblx0aGVpZ2h0OiAxMnB4O1xuXHRyaWdodDogMXB4O1xuXHRib3R0b206IDFweDtcbn1cbi51aS1yZXNpemFibGUtc3cge1xuXHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdGJvdHRvbTogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbncge1xuXHRjdXJzb3I6IG53LXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdGxlZnQ6IC01cHg7XG5cdHRvcDogLTVweDtcbn1cbi51aS1yZXNpemFibGUtbmUge1xuXHRjdXJzb3I6IG5lLXJlc2l6ZTtcblx0d2lkdGg6IDlweDtcblx0aGVpZ2h0OiA5cHg7XG5cdHJpZ2h0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktd2lkZ2V0IHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCBpbnB1dCxcbi51aS13aWRnZXQgc2VsZWN0LFxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcbi51aS13aWRnZXQgYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDFlbTtcbn1cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xufVxuLnVpLXdpZGdldC1jb250ZW50IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuLnVpLXdpZGdldC1oZWFkZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktd2lkZ2V0LWhlYWRlciBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG5cbi8qIEludGVyYWN0aW9uIHN0YXRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLWJ1dHRvbixcblxuLyogV2UgdXNlIGh0bWwgaGVyZSBiZWNhdXNlIHdlIG5lZWQgYSBncmVhdGVyIHNwZWNpZmljaXR5IHRvIG1ha2Ugc3VyZSBkaXNhYmxlZFxud29ya3MgcHJvcGVybHkgd2hlbiBjbGlja2VkIG9yIGhvdmVyZWQgKi9cbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3Zlcixcbmh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzVjNWM1O1xuXHRiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzQ1NDU0NTtcbn1cbi51aS1zdGF0ZS1kZWZhdWx0IGEsXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXG4udWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbixcbmE6bGluay51aS1idXR0b24sXG5hOnZpc2l0ZWQudWktYnV0dG9uLFxuLnVpLWJ1dHRvbiB7XG5cdGNvbG9yOiAjNDU0NTQ1O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cyxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyxcbi51aS1idXR0b246aG92ZXIsXG4udWktYnV0dG9uOmZvY3VzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0YmFja2dyb3VuZDogI2VkZWRlZDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICMyYjJiMmI7XG59XG4udWktc3RhdGUtaG92ZXIgYSxcbi51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLFxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcbi51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsXG4udWktc3RhdGUtZm9jdXMgYSxcbi51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIGE6bGluayxcbi51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsXG5hLnVpLWJ1dHRvbjpob3ZlcixcbmEudWktYnV0dG9uOmZvY3VzIHtcblx0Y29sb3I6ICMyYjJiMmI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG5cdGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbmEudWktYnV0dG9uOmFjdGl2ZSxcbi51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjMDAzZWZmO1xuXHRiYWNrZ3JvdW5kOiAjMDA3ZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1pY29uLWJhY2tncm91bmQsXG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLWJhY2tncm91bmQge1xuXHRib3JkZXI6ICMwMDNlZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4udWktc3RhdGUtYWN0aXZlIGEsXG4udWktc3RhdGUtYWN0aXZlIGE6bGluayxcbi51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICNmZmZmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtY2hlY2tlZCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkYWQ1NWU7XG5cdGJhY2tncm91bmQ6ICNmZmZhOTA7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcblx0Y29sb3I6ICM3Nzc2MjA7XG59XG4udWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2YxYTg5OTtcblx0YmFja2dyb3VuZDogI2ZkZGZkZjtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcblx0Y29sb3I6ICM1ZjNmM2Y7XG59XG4udWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0b3BhY2l0eTogLjc7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTcwKTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4udWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcblx0b3BhY2l0eTogLjM1O1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnVpLXN0YXRlLWRpc2FibGVkIC51aS1pY29uIHtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MzUpOyAvKiBzdXBwb3J0OiBJRTggLSBTZWUgIzYwNTkgKi9cbn1cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBzdGF0ZXMgYW5kIGltYWdlcyAqL1xuLnVpLWljb24ge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xufVxuLnVpLWljb24sXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNDQ0NDQ0XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhvdmVyIC51aS1pY29uLFxuLnVpLXN0YXRlLWZvY3VzIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpob3ZlciAudWktaWNvbixcbi51aS1idXR0b246Zm9jdXMgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNTU1NTU1XzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbixcbi51aS1idXR0b246YWN0aXZlIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2ZmZmZmZl8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgLnVpLWljb24sXG4udWktYnV0dG9uIC51aS1zdGF0ZS1oaWdobGlnaHQudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc183Nzc2MjBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtZXJyb3IgLnVpLWljb24sXG4udWktc3RhdGUtZXJyb3ItdGV4dCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc19jYzAwMDBfMjU2eDI0MC5wbmdcIik7XG59XG4udWktYnV0dG9uIC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZ1wiKTtcbn1cblxuLyogcG9zaXRpb25pbmcgKi9cbi51aS1pY29uLWJsYW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNnB4OyB9XG4udWktaWNvbi1jYXJldC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93c3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvdy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDsgfVxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7IH1cbi51aS1pY29uLWV4dGxpbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDsgfVxuLnVpLWljb24tbmV3d2luIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7IH1cbi51aS1pY29uLXJlZnJlc2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDsgfVxuLnVpLWljb24tc2h1ZmZsZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2Zlci1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDsgfVxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7IH1cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4OyB9XG4udWktaWNvbi1mb2xkZXItb3BlbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4OyB9XG4udWktaWNvbi1kb2N1bWVudC1iIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7IH1cbi51aS1pY29uLW5vdGUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1jbG9zZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDsgfVxuLnVpLWljb24tbWFpbC1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7IH1cbi51aS1pY29uLXN1aXRjYXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyB9XG4udWktaWNvbi1jb21tZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4OyB9XG4udWktaWNvbi1wZXJzb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi51aS1pY29uLXByaW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4OyB9XG4udWktaWNvbi10cmFzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDsgfVxuLnVpLWljb24tbG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4udWktaWNvbi11bmxvY2tlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDsgfVxuLnVpLWljb24tYm9va21hcmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7IH1cbi51aS1pY29uLXRhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLnVpLWljb24taG9tZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4OyB9XG4udWktaWNvbi1mbGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxlbmRhciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDsgfVxuLnVpLWljb24tcGVuY2lsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4OyB9XG4udWktaWNvbi1jbG9jayB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDsgfVxuLnVpLWljb24tZGlzayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FsY3VsYXRvciB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21pbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7IH1cbi51aS1pY29uLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4OyB9XG4udWktaWNvbi1zZWFyY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4OyB9XG4udWktaWNvbi13cmVuY2ggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyB9XG4udWktaWNvbi1nZWFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDsgfVxuLnVpLWljb24taGVhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4OyB9XG4udWktaWNvbi1zdGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgfVxuLnVpLWljb24tbGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbmNlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4OyB9XG4udWktaWNvbi1wbHVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4OyB9XG4udWktaWNvbi1taW51c3RoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDsgfVxuLnVpLWljb24tY2xvc2V0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDsgfVxuLnVpLWljb24ta2V5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbGlnaHRidWxiIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgfVxuLnVpLWljb24tc2Npc3NvcnMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4OyB9XG4udWktaWNvbi1jbGlwYm9hcmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jb3B5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDsgfVxuLnVpLWljb24tY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7IH1cbi51aS1pY29uLWltYWdlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDsgfVxuLnVpLWljb24tdmlkZW8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY3JpcHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4OyB9XG4udWktaWNvbi1hbGVydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4OyB9XG4udWktaWNvbi1pbmZvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4OyB9XG4udWktaWNvbi1ub3RpY2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7IH1cbi51aS1pY29uLWhlbHAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7IH1cbi51aS1pY29uLWNoZWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4OyB9XG4udWktaWNvbi1idWxsZXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4OyB9XG4udWktaWNvbi1yYWRpby1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4OyB9XG4udWktaWNvbi1waW4tdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGxheSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4OyB9XG4udWktaWNvbi1wYXVzZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1uZXh0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXByZXYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstZW5kIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLXN0YXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4vKiB1aS1pY29uLXNlZWstZmlyc3QgaXMgZGVwcmVjYXRlZCwgdXNlIHVpLWljb24tc2Vlay1zdGFydCBpbnN0ZWFkICovXG4udWktaWNvbi1zZWVrLWZpcnN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4OyB9XG4udWktaWNvbi1zdG9wIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4OyB9XG4udWktaWNvbi1lamVjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vZmYgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4OyB9XG4udWktaWNvbi12b2x1bWUtb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4OyB9XG4udWktaWNvbi1wb3dlciB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwtZGlhZyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDsgfVxuLnVpLWljb24tc2lnbmFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7IH1cbi51aS1pY29uLWNpcmNsZS1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4OyB9XG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7IH1cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDsgfVxuXG5cbi8qIE1pc2MgdmlzdWFsc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcm5lciByYWRpdXMgKi9cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci10b3AsXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLXRsIHtcblx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLXRyIHtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLWxlZnQsXG4udWktY29ybmVyLWJsIHtcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLyogT3ZlcmxheXMgKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICNhYWFhYWE7XG5cdG9wYWNpdHk6IC4zO1xuXHRmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MzApOyAvKiBzdXBwb3J0OiBJRTggKi9cbn1cbi51aS13aWRnZXQtc2hhZG93IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAjNjY2NjY2O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgJi5pbmZpbml0ZSB7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIH1cbiAgJi5oaW5nZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgfVxuICAmLmZsaXBPdXRYIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIH1cbiAgJi5mbGlwT3V0WSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuYm91bmNlSW4ge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgfVxuICAmLmJvdW5jZU91dCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICB9XG4gICYuZmxpcCB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA1MyUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDgwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNDMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMHB4LCAwKTtcbiAgfVxuICA3MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtNHB4LDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIDIwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIH1cbiAgNTMlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB9XG4gIHRvIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgfVxuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG4gIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNXB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTRweCwwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmxhc2gge1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcnViYmVyQmFuZCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG4gIDY1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG4gIDc1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4ucnViYmVyQmFuZCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuLnNoYWtlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDAuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDEuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cbiAgMi41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cbiAgMy41JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBoZWFkU2hha2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAwLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuICAxLjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICB9XG4gIDIuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDMuNSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cbn1cbi5oZWFkU2hha2Uge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxNWRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gIH1cbn1cbi5zd2luZyB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDkwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG4udGFkYSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdvYmJsZSB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDE1JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ud29iYmxlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwLjElIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxLjIlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAyLjMlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDMuNCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA0LjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNS42JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNi43JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgNy44JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBqZWxsbyB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwLjElIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAxLjIlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAyLjMlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG4gIDMuNCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgfVxuICA0LjUlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNS42JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cbiAgNi43JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gIH1cbiAgNy44JSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuLmplbGxvIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlSW5Eb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICBmcm9tIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmJvdW5jZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ib3VuY2VJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgZnJvbSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA5MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uYm91bmNlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cbi5ib3VuY2VPdXQge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG4uYm91bmNlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbi5ib3VuY2VPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG4uYm91bmNlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkRvd25CaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZmFkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJbkxlZnRCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5SaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5mYWRlSW5VcEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLmZhZGVPdXREb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0RG93bkJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRMZWZ0QmlnIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0UmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbi5mYWRlT3V0VXBCaWcge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuLmZsaXBJblgge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cbi5mbGlwSW5ZIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSlcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZsaXBPdXRYIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KVxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxpcE91dFkge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mbGlwT3V0WSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC01ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubGlnaHRTcGVlZEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmxpZ2h0U3BlZWRPdXQge1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZE91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5Eb3duUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnJvdGF0ZUluVXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucm90YXRlSW5VcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnJvdGF0ZU91dERvd25MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4ucm90YXRlT3V0VXBMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgaGluZ2Uge1xuICAwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgODBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICA2MCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDcwMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNjAlIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA4MGRlZyk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDQwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNjBkZWcpO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmhpbmdlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ucm9sbEluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuLnJvbGxPdXQge1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnpvb21JbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JbkRvd24ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuLnpvb21JblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi56b29tT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbi56b29tT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cbi56b29tT3V0TGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZClcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG4uem9vbU91dFJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRSaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG4uem9vbU91dFVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluRG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5zbGlkZUluTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuLnNsaWRlT3V0RG93biB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dERvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRMZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG4uc2xpZGVPdXRSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG4uc2xpZGVPdXRVcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufSIsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjQuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicGF0aFwiO1xuQGltcG9ydCBcImNvcmVcIjtcbkBpbXBvcnQgXCJsYXJnZXJcIjtcbkBpbXBvcnQgXCJmaXhlZC13aWR0aFwiO1xuQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJib3JkZXJlZC1wdWxsZWRcIjtcbkBpbXBvcnQgXCJhbmltYXRlZFwiO1xuQGltcG9ydCBcInJvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcInN0YWNrZWRcIjtcbkBpbXBvcnQgXCJpY29uc1wiO1xuIiwiLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGZhLWZvbnQtc2l6ZS1iYXNlOiAgIDE0cHggIWRlZmF1bHQ7XG4kZmEtbGluZS1oZWlnaHQtYmFzZTogMSAhZGVmYXVsdDtcbi8vJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLy9uZXRkbmEuYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC40LjAvZm9udHNcIiAhZGVmYXVsdDsgLy8gZm9yIHJlZmVyZW5jaW5nIEJvb3RzdHJhcCBDRE4gZm9udCBmaWxlcyBkaXJlY3RseVxuJGZhLWNzcy1wcmVmaXg6ICAgICAgIGZhICFkZWZhdWx0O1xuJGZhLXZlcnNpb246ICAgICAgICAgIFwiNC40LjBcIiAhZGVmYXVsdDtcbiRmYS1ib3JkZXItY29sb3I6ICAgICAjZWVlICFkZWZhdWx0O1xuJGZhLWludmVyc2U6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCkgIWRlZmF1bHQ7XG5cbiRmYS12YXItNTAwcHg6IFwiXFxmMjZlXCI7XG4kZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcbiRmYS12YXItYWRuOiBcIlxcZjE3MFwiO1xuJGZhLXZhci1hbGlnbi1jZW50ZXI6IFwiXFxmMDM3XCI7XG4kZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XG4kZmEtdmFyLWFsaWduLWxlZnQ6IFwiXFxmMDM2XCI7XG4kZmEtdmFyLWFsaWduLXJpZ2h0OiBcIlxcZjAzOFwiO1xuJGZhLXZhci1hbWF6b246IFwiXFxmMjcwXCI7XG4kZmEtdmFyLWFtYnVsYW5jZTogXCJcXGYwZjlcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XG4kZmEtdmFyLWF0OiBcIlxcZjFmYVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xuJGZhLXZhci1ib2x0OiBcIlxcZjBlN1wiO1xuJGZhLXZhci1ib21iOiBcIlxcZjFlMlwiO1xuJGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xuJGZhLXZhci1ib29rbWFyazogXCJcXGYwMmVcIjtcbiRmYS12YXItYm9va21hcmstbzogXCJcXGYwOTdcIjtcbiRmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xuJGZhLXZhci1idGM6IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJ1ZzogXCJcXGYxODhcIjtcbiRmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XG4kZmEtdmFyLWJ1aWxkaW5nLW86IFwiXFxmMGY3XCI7XG4kZmEtdmFyLWJ1bGxob3JuOiBcIlxcZjBhMVwiO1xuJGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcbiRmYS12YXItYnVzOiBcIlxcZjIwN1wiO1xuJGZhLXZhci1idXlzZWxsYWRzOiBcIlxcZjIwZFwiO1xuJGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLWNhbGN1bGF0b3I6IFwiXFxmMWVjXCI7XG4kZmEtdmFyLWNhbGVuZGFyOiBcIlxcZjA3M1wiO1xuJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOiBcIlxcZjI3NFwiO1xuJGZhLXZhci1jYWxlbmRhci1taW51cy1vOiBcIlxcZjI3MlwiO1xuJGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xuJGZhLXZhci1jYWxlbmRhci1wbHVzLW86IFwiXFxmMjcxXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW86IFwiXFxmMjczXCI7XG4kZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcbiRmYS12YXItY2FtZXJhLXJldHJvOiBcIlxcZjA4M1wiO1xuJGZhLXZhci1jYXI6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XG4kZmEtdmFyLWNhcmV0LWxlZnQ6IFwiXFxmMGQ5XCI7XG4kZmEtdmFyLWNhcmV0LXJpZ2h0OiBcIlxcZjBkYVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLWNhcmV0LXVwOiBcIlxcZjBkOFwiO1xuJGZhLXZhci1jYXJ0LWFycm93LWRvd246IFwiXFxmMjE4XCI7XG4kZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcbiRmYS12YXItY2M6IFwiXFxmMjBhXCI7XG4kZmEtdmFyLWNjLWFtZXg6IFwiXFxmMWYzXCI7XG4kZmEtdmFyLWNjLWRpbmVycy1jbHViOiBcIlxcZjI0Y1wiO1xuJGZhLXZhci1jYy1kaXNjb3ZlcjogXCJcXGYxZjJcIjtcbiRmYS12YXItY2MtamNiOiBcIlxcZjI0YlwiO1xuJGZhLXZhci1jYy1tYXN0ZXJjYXJkOiBcIlxcZjFmMVwiO1xuJGZhLXZhci1jYy1wYXlwYWw6IFwiXFxmMWY0XCI7XG4kZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcbiRmYS12YXItY2MtdmlzYTogXCJcXGYxZjBcIjtcbiRmYS12YXItY2VydGlmaWNhdGU6IFwiXFxmMGEzXCI7XG4kZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1jaGFpbi1icm9rZW46IFwiXFxmMTI3XCI7XG4kZmEtdmFyLWNoZWNrOiBcIlxcZjAwY1wiO1xuJGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZS1vOiBcIlxcZjA1ZFwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmU6IFwiXFxmMTRhXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcIlxcZjEzYVwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OiBcIlxcZjEzN1wiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA6IFwiXFxmMTM5XCI7XG4kZmEtdmFyLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xuJGZhLXZhci1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGZhLXZhci1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcbiRmYS12YXItY2hyb21lOiBcIlxcZjI2OFwiO1xuJGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XG4kZmEtdmFyLWNpcmNsZS1vOiBcIlxcZjEwY1wiO1xuJGZhLXZhci1jaXJjbGUtby1ub3RjaDogXCJcXGYxY2VcIjtcbiRmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XG4kZmEtdmFyLWNsaXBib2FyZDogXCJcXGYwZWFcIjtcbiRmYS12YXItY2xvY2stbzogXCJcXGYwMTdcIjtcbiRmYS12YXItY2xvbmU6IFwiXFxmMjRkXCI7XG4kZmEtdmFyLWNsb3NlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1jbG91ZDogXCJcXGYwYzJcIjtcbiRmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XG4kZmEtdmFyLWNsb3VkLXVwbG9hZDogXCJcXGYwZWVcIjtcbiRmYS12YXItY255OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xuJGZhLXZhci1jb2RlLWZvcms6IFwiXFxmMTI2XCI7XG4kZmEtdmFyLWNvZGVwZW46IFwiXFxmMWNiXCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xuJGZhLXZhci1jcm9zc2hhaXJzOiBcIlxcZjA1YlwiO1xuJGZhLXZhci1jc3MzOiBcIlxcZjEzY1wiO1xuJGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xuJGZhLXZhci1jdWJlczogXCJcXGYxYjNcIjtcbiRmYS12YXItY3V0OiBcIlxcZjBjNFwiO1xuJGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xuJGZhLXZhci1kYXNoYm9hcmQ6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLWRhc2hjdWJlOiBcIlxcZjIxMFwiO1xuJGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLXNxdWFyZTogXCJcXGYxOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLWY6IFwiXFxmMDlhXCI7XG4kZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOiBcIlxcZjIzMFwiO1xuJGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XG4kZmEtdmFyLWZhc3QtYmFja3dhcmQ6IFwiXFxmMDQ5XCI7XG4kZmEtdmFyLWZhc3QtZm9yd2FyZDogXCJcXGYwNTBcIjtcbiRmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xuJGZhLXZhci1mZWVkOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1mZW1hbGU6IFwiXFxmMTgyXCI7XG4kZmEtdmFyLWZpZ2h0ZXItamV0OiBcIlxcZjBmYlwiO1xuJGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xuJGZhLXZhci1maWxlLWFyY2hpdmUtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZS1hdWRpby1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcbiRmYS12YXItZmlsZS1leGNlbC1vOiBcIlxcZjFjM1wiO1xuJGZhLXZhci1maWxlLWltYWdlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS1vOiBcIlxcZjAxNlwiO1xuJGZhLXZhci1maWxlLXBkZi1vOiBcIlxcZjFjMVwiO1xuJGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcGljdHVyZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzogXCJcXGYxYzRcIjtcbiRmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xuJGZhLXZhci1maWxlLXRleHQ6IFwiXFxmMTVjXCI7XG4kZmEtdmFyLWZpbGUtdGV4dC1vOiBcIlxcZjBmNlwiO1xuJGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtd29yZC1vOiBcIlxcZjFjMlwiO1xuJGZhLXZhci1maWxlLXppcC1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xuJGZhLXZhci1maWxtOiBcIlxcZjAwOFwiO1xuJGZhLXZhci1maWx0ZXI6IFwiXFxmMGIwXCI7XG4kZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XG4kZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcIlxcZjEzNFwiO1xuJGZhLXZhci1maXJlZm94OiBcIlxcZjI2OVwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250aWNvbnM6IFwiXFxmMjgwXCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcm93bi1vOiBcIlxcZjExOVwiO1xuJGZhLXZhci1mdXRib2wtbzogXCJcXGYxZTNcIjtcbiRmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcbiRmYS12YXItZ2F2ZWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWdicDogXCJcXGYxNTRcIjtcbiRmYS12YXItZ2U6IFwiXFxmMWQxXCI7XG4kZmEtdmFyLWdlYXI6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWdlYXJzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjIyZFwiO1xuJGZhLXZhci1nZXQtcG9ja2V0OiBcIlxcZjI2NVwiO1xuJGZhLXZhci1nZzogXCJcXGYyNjBcIjtcbiRmYS12YXItZ2ctY2lyY2xlOiBcIlxcZjI2MVwiO1xuJGZhLXZhci1naWZ0OiBcIlxcZjA2YlwiO1xuJGZhLXZhci1naXQ6IFwiXFxmMWQzXCI7XG4kZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XG4kZmEtdmFyLWdpdGh1YjogXCJcXGYwOWJcIjtcbiRmYS12YXItZ2l0aHViLWFsdDogXCJcXGYxMTNcIjtcbiRmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XG4kZmEtdmFyLWdvb2dsZTogXCJcXGYxYTBcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcbiRmYS12YXItZ29vZ2xlLXdhbGxldDogXCJcXGYxZWVcIjtcbiRmYS12YXItZ3JhZHVhdGlvbi1jYXA6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xuJGZhLXZhci1ncm91cDogXCJcXGYwYzBcIjtcbiRmYS12YXItaC1zcXVhcmU6IFwiXFxmMGZkXCI7XG4kZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xuJGZhLXZhci1oYW5kLWdyYWItbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1saXphcmQtbzogXCJcXGYyNThcIjtcbiRmYS12YXItaGFuZC1vLWRvd246IFwiXFxmMGE3XCI7XG4kZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xuJGZhLXZhci1oYW5kLW8tcmlnaHQ6IFwiXFxmMGE0XCI7XG4kZmEtdmFyLWhhbmQtby11cDogXCJcXGYwYTZcIjtcbiRmYS12YXItaGFuZC1wYXBlci1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oYW5kLXBlYWNlLW86IFwiXFxmMjViXCI7XG4kZmEtdmFyLWhhbmQtcG9pbnRlci1vOiBcIlxcZjI1YVwiO1xuJGZhLXZhci1oYW5kLXJvY2stbzogXCJcXGYyNTVcIjtcbiRmYS12YXItaGFuZC1zY2lzc29ycy1vOiBcIlxcZjI1N1wiO1xuJGZhLXZhci1oYW5kLXNwb2NrLW86IFwiXFxmMjU5XCI7XG4kZmEtdmFyLWhhbmQtc3RvcC1vOiBcIlxcZjI1NlwiO1xuJGZhLXZhci1oZGQtbzogXCJcXGYwYTBcIjtcbiRmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xuJGZhLXZhci1oZWFkcGhvbmVzOiBcIlxcZjAyNVwiO1xuJGZhLXZhci1oZWFydDogXCJcXGYwMDRcIjtcbiRmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcbiRmYS12YXItaGVhcnRiZWF0OiBcIlxcZjIxZVwiO1xuJGZhLXZhci1oaXN0b3J5OiBcIlxcZjFkYVwiO1xuJGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xuJGZhLXZhci1ob3NwaXRhbC1vOiBcIlxcZjBmOFwiO1xuJGZhLXZhci1ob3RlbDogXCJcXGYyMzZcIjtcbiRmYS12YXItaG91cmdsYXNzOiBcIlxcZjI1NFwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMTogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91cmdsYXNzLTI6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0zOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtZW5kOiBcIlxcZjI1M1wiO1xuJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLW86IFwiXFxmMjUwXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1zdGFydDogXCJcXGYyNTFcIjtcbiRmYS12YXItaG91eno6IFwiXFxmMjdjXCI7XG4kZmEtdmFyLWh0bWw1OiBcIlxcZjEzYlwiO1xuJGZhLXZhci1pLWN1cnNvcjogXCJcXGYyNDZcIjtcbiRmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1pbWFnZTogXCJcXGYwM2VcIjtcbiRmYS12YXItaW5ib3g6IFwiXFxmMDFjXCI7XG4kZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcbiRmYS12YXItaW5kdXN0cnk6IFwiXFxmMjc1XCI7XG4kZmEtdmFyLWluZm86IFwiXFxmMTI5XCI7XG4kZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xuJGZhLXZhci1pbnI6IFwiXFxmMTU2XCI7XG4kZmEtdmFyLWluc3RhZ3JhbTogXCJcXGYxNmRcIjtcbiRmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XG4kZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOiBcIlxcZjI2YlwiO1xuJGZhLXZhci1pbnRlcnNleDogXCJcXGYyMjRcIjtcbiRmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcbiRmYS12YXItaXRhbGljOiBcIlxcZjAzM1wiO1xuJGZhLXZhci1qb29tbGE6IFwiXFxmMWFhXCI7XG4kZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcbiRmYS12YXItanNmaWRkbGU6IFwiXFxmMWNjXCI7XG4kZmEtdmFyLWtleTogXCJcXGYwODRcIjtcbiRmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcbiRmYS12YXIta3J3OiBcIlxcZjE1OVwiO1xuJGZhLXZhci1sYW5ndWFnZTogXCJcXGYxYWJcIjtcbiRmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xuJGZhLXZhci1sYXN0Zm06IFwiXFxmMjAyXCI7XG4kZmEtdmFyLWxhc3RmbS1zcXVhcmU6IFwiXFxmMjAzXCI7XG4kZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XG4kZmEtdmFyLWxlYW5wdWI6IFwiXFxmMjEyXCI7XG4kZmEtdmFyLWxlZ2FsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xuJGZhLXZhci1sZXZlbC1kb3duOiBcIlxcZjE0OVwiO1xuJGZhLXZhci1sZXZlbC11cDogXCJcXGYxNDhcIjtcbiRmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLWJ1b3k6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtcmluZzogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlnaHRidWxiLW86IFwiXFxmMGViXCI7XG4kZmEtdmFyLWxpbmUtY2hhcnQ6IFwiXFxmMjAxXCI7XG4kZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWxpbmtlZGluOiBcIlxcZjBlMVwiO1xuJGZhLXZhci1saW5rZWRpbi1zcXVhcmU6IFwiXFxmMDhjXCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb3Bob25lOiBcIlxcZjEzMFwiO1xuJGZhLXZhci1taWNyb3Bob25lLXNsYXNoOiBcIlxcZjEzMVwiO1xuJGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcbiRmYS12YXItbWludXMtY2lyY2xlOiBcIlxcZjA1NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmU6IFwiXFxmMTQ2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHV6emxlLXBpZWNlOiBcIlxcZjEyZVwiO1xuJGZhLXZhci1xcTogXCJcXGYxZDZcIjtcbiRmYS12YXItcXJjb2RlOiBcIlxcZjAyOVwiO1xuJGZhLXZhci1xdWVzdGlvbjogXCJcXGYxMjhcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItc2FmYXJpOiBcIlxcZjI2N1wiO1xuJGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xuJGZhLXZhci1zY2lzc29yczogXCJcXGYwYzRcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWNhcnQ6IFwiXFxmMDdhXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnNjcmlwdDogXCJcXGYxMmJcIjtcbiRmYS12YXItc3VwcG9ydDogXCJcXGYxY2RcIjtcbiRmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XG4kZmEtdmFyLXRhYmxldDogXCJcXGYxMGFcIjtcbiRmYS12YXItdGFjaG9tZXRlcjogXCJcXGYwZTRcIjtcbiRmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xuJGZhLXZhci10YWdzOiBcIlxcZjAyY1wiO1xuJGZhLXZhci10YXNrczogXCJcXGYwYWVcIjtcbiRmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRodW1iLXRhY2s6IFwiXFxmMDhkXCI7XG4kZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xuJGZhLXZhci10aHVtYnMtby1kb3duOiBcIlxcZjA4OFwiO1xuJGZhLXZhci10aHVtYnMtby11cDogXCJcXGYwODdcIjtcbiRmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xuJGZhLXZhci10aWNrZXQ6IFwiXFxmMTQ1XCI7XG4kZmEtdmFyLXRpbWVzOiBcIlxcZjAwZFwiO1xuJGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZS1vOiBcIlxcZjA1Y1wiO1xuJGZhLXZhci10aW50OiBcIlxcZjA0M1wiO1xuJGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItdG9nZ2xlLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLXRvZ2dsZS1vZmY6IFwiXFxmMjA0XCI7XG4kZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcbiRmYS12YXItdG9nZ2xlLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci10b2dnbGUtdXA6IFwiXFxmMTUxXCI7XG4kZmEtdmFyLXRyYWRlbWFyazogXCJcXGYyNWNcIjtcbiRmYS12YXItdHJhaW46IFwiXFxmMjM4XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xuJGZhLXZhci10cmFuc2dlbmRlci1hbHQ6IFwiXFxmMjI1XCI7XG4kZmEtdmFyLXRyYXNoOiBcIlxcZjFmOFwiO1xuJGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xuJGZhLXZhci10cmVlOiBcIlxcZjFiYlwiO1xuJGZhLXZhci10cmVsbG86IFwiXFxmMTgxXCI7XG4kZmEtdmFyLXRyaXBhZHZpc29yOiBcIlxcZjI2MlwiO1xuJGZhLXZhci10cm9waHk6IFwiXFxmMDkxXCI7XG4kZmEtdmFyLXRydWNrOiBcIlxcZjBkMVwiO1xuJGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR0eTogXCJcXGYxZTRcIjtcbiRmYS12YXItdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xuJGZhLXZhci10dXJraXNoLWxpcmE6IFwiXFxmMTk1XCI7XG4kZmEtdmFyLXR2OiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XG4kZmEtdmFyLXR3aXR0ZXI6IFwiXFxmMDk5XCI7XG4kZmEtdmFyLXR3aXR0ZXItc3F1YXJlOiBcIlxcZjA4MVwiO1xuJGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcbiRmYS12YXItdW5kZXJsaW5lOiBcIlxcZjBjZFwiO1xuJGZhLXZhci11bmRvOiBcIlxcZjBlMlwiO1xuJGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xuJGZhLXZhci11bmxpbms6IFwiXFxmMTI3XCI7XG4kZmEtdmFyLXVubG9jazogXCJcXGYwOWNcIjtcbiRmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcbiRmYS12YXItdW5zb3J0ZWQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXVwbG9hZDogXCJcXGYwOTNcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLW1kOiBcIlxcZjBmMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmVudXM6IFwiXFxmMjIxXCI7XG4kZmEtdmFyLXZlbnVzLWRvdWJsZTogXCJcXGYyMjZcIjtcbiRmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcbiRmYS12YXItdmlhY29pbjogXCJcXGYyMzdcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWRvd246IFwiXFxmMDI3XCI7XG4kZmEtdmFyLXZvbHVtZS1vZmY6IFwiXFxmMDI2XCI7XG4kZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcbiRmYS12YXItd2FybmluZzogXCJcXGYwNzFcIjtcbiRmYS12YXItd2VjaGF0OiBcIlxcZjFkN1wiO1xuJGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcbiRmYS12YXItd2VpeGluOiBcIlxcZjFkN1wiO1xuJGZhLXZhci13aGF0c2FwcDogXCJcXGYyMzJcIjtcbiRmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XG4kZmEtdmFyLXdvbjogXCJcXGYxNTlcIjtcbiRmYS12YXItd29yZHByZXNzOiBcIlxcZjE5YVwiO1xuJGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XG4kZmEtdmFyLXhpbmc6IFwiXFxmMTY4XCI7XG4kZmEtdmFyLXhpbmctc3F1YXJlOiBcIlxcZjE2OVwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3I6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXktY29tYmluYXRvci1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXlhaG9vOiBcIlxcZjE5ZVwiO1xuJGZhLXZhci15YzogXCJcXGYyM2JcIjtcbiRmYS12YXIteWMtc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xuJGZhLXZhci15ZW46IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBmYS1pY29uLWZsaXAoJGhvcml6LCAkdmVydCwgJHJvdGF0aW9uKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbn1cbiIsIi8qIEZPTlQgUEFUSFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD92PSN7JGZhLXZlcnNpb259Jyk7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9I3skZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbi8vICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9Gb250QXdlc29tZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7IC8vIHVzZWQgd2hlbiBkZXZlbG9waW5nIGZvbnRzXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsICN7JGZhLWZvbnQtc2l6ZS1iYXNlfS8jeyRmYS1saW5lLWhlaWdodC1iYXNlfSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLy8gY2FuJ3QgaGF2ZSBmb250LXNpemUgaW5oZXJpdCBvbiBsaW5lIGFib3ZlLCBzbyBuZWVkIHRvIG92ZXJyaWRlXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tYm9yZGVyIHtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTtcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSAkZmEtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAuMWVtO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYuI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG5cbi8qIERlcHJlY2F0ZWQgYXMgb2YgNC40LjAgKi9cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG4ucHVsbC1sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi5wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cbiIsIi8vIFNwaW5uaW5nIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuIiwiLy8gUm90YXRlZCAmIEZsaXBwZWQgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSg5MGRlZywgMSk7ICB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMjcwZGVnLCAzKTsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwgICB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgxLCAtMSwgMik7IH1cblxuLy8gSG9vayBmb3IgSUU4LTlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4iLCIvLyBTdGFja2VkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCwgLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLTF4IHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW52ZXJzZSB7IGNvbG9yOiAkZmEtaW52ZXJzZTsgfVxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG4uI3skZmEtY3NzLXByZWZpeH0tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbXVzaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbG07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoLWxhcmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2xvc2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoLW1pbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG93ZXItb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcG93ZXItb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbmFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY29nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvd25sb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5ib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVmcmVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3QtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhZHBob25lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRwaG9uZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12b2x1bWUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvb2ttYXJrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcmludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9sZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pdGFsaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtaGVpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRleHQtd2lkdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLWNlbnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWNlbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFsaWduLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWxpZ24tanVzdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGVkZW50OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3V0ZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZGVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpZGVvLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpZGVvLWNhbWVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbWFnZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGljdHVyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGljdHVyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGVuY2lsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1tYXJrZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGp1c3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGp1c3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGludDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVkaXQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1iYWNrd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFzdC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlcC1mb3J3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lamVjdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZm8tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mby1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3Jvc3NoYWlyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGltZXMtY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwYW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcHJlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXN0ZXJpc2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2lmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlYWY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZWFmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi10cmlhbmdsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYW5kb206YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yYW5kb207IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hZ25ldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJldHdlZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hvcHBpbmctY2FydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvd3MtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXItY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0dGVyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FtZXJhLXJldHJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FtZXJhLXJldHJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIta2V5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZ3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLW8tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1vdXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLW91dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmtlZGluLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYi10YWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaWduLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyb3BoeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXBsb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlbW9uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGhvbmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlZGl0LWNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGRkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWxsaG9ybjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1bGxob3JuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNlcnRpZmljYXRlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xvYmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13cmVuY2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YXNrczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhc2tzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsdGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJpZWZjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93cy1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdXNlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNjaXNzb3JzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlcmNsaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYXZlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsb3BweS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmF2aWNvbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LXVsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC11bDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saXN0LW9sOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RyaWtldGhyb3VnaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmlrZXRocm91Z2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmRlcmxpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmRlcmxpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFnaWM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWdpYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRydWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJ1Y2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Qtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ29vZ2xlLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb25leTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vbmV5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbHVtbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bnNvcnRlZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc29ydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlZ2FsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdhdmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10YWNob21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFjaG9tZXRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2g6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2x0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2l0ZW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpdGVtYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bWJyZWxsYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVtYnJlbGxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsaXBib2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZ2h0YnVsYi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlnaHRidWxiLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW1kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RldGhvc2NvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGV0aG9zY29wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1aXRjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VpdGNhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2ZmZWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2ZmZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdXRsZXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3V0bGVyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvc3BpdGFsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3NwaXRhbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1idWxhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVka2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlnaHRlci1qZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWdodGVyLWpldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlc2t0b3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXNrdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFwdG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFibGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlLXBob25lOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb2JpbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0aHViLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1Yi1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW9wZW4tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbWlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc21pbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcm93bi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWgtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdhbWVwYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYW1lcGFkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleWJvYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsYWctY2hlY2tlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXJtaW5hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseS1hbGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlcGx5LWFsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1lbXB0eTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmLWZ1bGw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Rhci1oYWxmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb2NhdGlvbi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2F0aW9uLWFycm93OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2RlLWZvcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxpbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoYWluLWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoYWluLWJyb2tlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5mbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1cGVyc2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Vic2NyaXB0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXJhc2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXJhc2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHV6emxlLXBpZWNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9waG9uZS1zbGFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaWVsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlyZS1leHRpbmd1aXNoZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1heGNkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1heGNkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaHRtbDU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3NzMzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuY2hvcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuY2hvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bmxvY2stYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbHNleWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsc2V5ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVsbGlwc2lzLXY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yc3Mtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnNzLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pbnVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZXZlbC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2stc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbXBhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtZG93bjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ldXJvOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ldXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYnA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kb2xsYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbnI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbnk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWVuOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1qcHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1qcHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcm91YmxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ydWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ydWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWtydzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtydzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGNvaW46YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ0YzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS10ZXh0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS10ZXh0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYWxwaGEtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYW1vdW50LWFzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LW51bWVyaWMtZGVzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aHVtYnMtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teGluZy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci14aW5nLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyb3Bib3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcm9wYm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1vdmVyZmxvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZsaWNrcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpdGJ1Y2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHVtYmxyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcHBsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3dzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZHJvaWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW51eDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbnV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kcmliYmJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNreXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2t5cGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3Vyc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm91cnNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWxsbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZlbWFsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZlbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF0aXBheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYXRpcGF5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdW4tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vb24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmNoaXZlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12azsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlaWJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW5yZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZW5yZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWdlbGluZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWxlZnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZG90LWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdoZWVsY2hhaXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lby1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW1lby1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVzLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGFjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsYWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZW52ZWxvcGUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd29yZHByZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlbmlkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmlkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5zdGl0dXRpb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNpdHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzaXR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWFob286YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15YWhvbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZGRpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZGRpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHVtYmxldXBvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlbGljaW91czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRlbGljaW91czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWVkLXBpcGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJ1cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJ1cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItam9vbWxhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYW5ndWFnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZheDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZheDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVpbGRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGlsZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoaWxkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG9vbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3ViZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jdWJlczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVoYW5jZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWhhbmNlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF1dG9tb2JpbGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhYjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGF4aTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRheGk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJlZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb3RpZnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcG90aWZ5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGV2aWFudGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRldmlhbnRhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc291bmRjbG91ZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhdGFiYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGF0YWJhc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBkZi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1wZGYtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS13b3JkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWV4Y2VsLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWV4Y2VsLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBvd2VycG9pbnQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXBpY3R1cmUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1pbWFnZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1pbWFnZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hcmNoaXZlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWFyY2hpdmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtc291bmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hdWRpby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXZpZGVvLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXZpZGVvLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtY29kZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmluZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZXBlbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanNmaWRkbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJvdXk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtYnVveTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc3VwcG9ydDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1yaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlmZS1yaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZWJlbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlYmVsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWVtcGlyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVtcGlyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teWMtc3F1YXJlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYWNrZXItbmV3czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhY2tlci1uZXdzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xcTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXFxOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2VjaGF0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13ZWl4aW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZW5kOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXItcGxhbmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhpc3Rvcnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oaXN0b3J5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLXRoaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtdGhpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYWRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcmFncmFwaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hhcmUtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib21iOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9tYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvY2Nlci1iYWxsLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnV0Ym9sLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10dHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaW5vY3VsYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlub2N1bGFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wbHVnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xpZGVzaGFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNsaWRlc2hhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10d2l0Y2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWVscDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5ld3NwYXBlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV3c3BhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lmaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXdhbGxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS13YWxsZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtdmlzYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLW1hc3RlcmNhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1tYXN0ZXJjYXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGlzY292ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaXNjb3ZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1hbWV4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtcGF5cGFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtcGF5cGFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2Mtc3RyaXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2Mtc3RyaXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlbGwtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWxsLXNsYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29weXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV5ZWRyb3BwZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leWVkcm9wcGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYWludC1icnVzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJpcnRoZGF5LWNha2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXJ0aGRheS1jYWtlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJlYS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFyZWEtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5lLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGluZS1jaGFydDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhc3RmbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRvZ2dsZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10b2dnbGUtb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmljeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWlveGhvc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pb3hob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nZWxsaXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZWtlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pbHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWFucGF0aDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lYW5wYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1eXNlbGxhZHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb25uZWN0ZGV2ZWxvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbm5lY3RkZXZlbG9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGFzaGN1YmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kYXNoY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9ydW1iZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFucHViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhbnB1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbGxzeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlbGxzeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpbXBseWJ1aWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2ltcGx5YnVpbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lhdGxhczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreWF0bGFzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FydC1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZGlhbW9uZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRpYW1vbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2hpcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItc2VjcmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1zZWNyZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3RvcmN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW90b3JjeWNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RyZWV0LXZpZXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydGJlYXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFydGJlYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZXJjdXJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVyY3VyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVyc2V4OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhbnNnZW5kZXItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtZG91YmxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1kb3VibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51cy1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2UtaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcnMtc3Ryb2tlLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1uZXV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZW5kZXJsZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2VuZGVybGVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hhdHNhcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGF0c2FwcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlcnZlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlcnZlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXItdGltZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG90ZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpYWNvaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFjb2luOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhaW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YndheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGl1bTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXljOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS15LWNvbWJpbmF0b3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15LWNvbWJpbmF0b3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcHRpbi1tb25zdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3B0aW4tbW9uc3RlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlbmNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leHBlZGl0ZWRzc2w6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHBlZGl0ZWRzc2w7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1xdWFydGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0wOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vdXNlLXBvaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb3VzZS1wb2ludGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taS1jdXJzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pLWN1cnNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC1ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC1ncm91cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9iamVjdC11bmdyb3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2JqZWN0LXVuZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGlja3ktbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0aWNreS1ub3RlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1qY2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1qY2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1kaW5lcnMtY2x1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLWRpbmVycy1jbHViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2xvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbGFuY2Utc2NhbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYWxhbmNlLXNjYWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3MtaGFsZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtZW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWVuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXJvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcm9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zdG9wLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGFwZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc2Npc3NvcnMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtbGl6YXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLWxpemFyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1zcG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1zcG9jay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1wb2ludGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBvaW50ZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcGVhY2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtcGVhY2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWRlbWFyazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYWRlbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlZ2lzdGVyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWdpc3RlcmVkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3JlYXRpdmUtY29tbW9uczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2ctY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2ctY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJpcGFkdmlzb3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmlwYWR2aXNvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdldC1wb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZXQtcG9ja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lraXBlZGlhLXc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aWtpcGVkaWEtdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNhZmFyaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNhZmFyaTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNocm9tZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmVmb3g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlZm94OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3BlcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vcGVyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludGVybmV0LWV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10djpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGVsZXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRlbGV2aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb250YW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb250YW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS01MDBweDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLTUwMHB4OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW1hem9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1hem9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItcGx1cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItcGx1cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItbWludXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci10aW1lcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItdGltZXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1jaGVjay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5kdXN0cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmR1c3RyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1waW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtcGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLXNpZ25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXNpZ25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFwLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50aW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudGluZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91eno6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3V6ejsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGFjay10aWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibGFjay10aWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250aWNvbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250aWNvbnM7IH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzFybzN0dycpO1xuICBzcmM6ICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90PzFybzN0dyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmYyPzFybzN0dycpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj8xcm8zdHcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmPzFybzN0dycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzFybzN0dyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaWNvIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljby1zaG93LW5hbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvLW9iamVjdC1hcnJvdy1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjtcbn1cbi5pY28tb2JqZWN0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XG59XG4uaWNvLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pY28tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjtcbn1cbi5pY28tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjtcbn1cbi5pY28tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuLmljby1hcnJvdy11cC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XG59XG4uaWNvLWFycm93LWxlZnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY28tYXJyb3ctYXJyLXJpZ2h0LWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljby1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG59XG4uaWNvLXpvb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pY28tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY28teDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiO1xufVxuLmljby1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljby11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjtcbn1cbi5pY28tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljby1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjtcbn1cbi5pY28td2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjtcbn1cbi5pY28td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiO1xufVxuLmljby1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljby1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY28tc3RyZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XG59XG4uaWNvLXJlcG9ydHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjtcbn1cbi5pY28tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWNvLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvLWZvbGxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljby10cmFmZmljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWNvLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjtcbn1cbi5pY28tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiO1xufVxuLmljby1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiO1xufVxuLmljby1ydWxlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XG59XG4uaWNvLWdlYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xufVxuLmljby1zZW5zb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbn1cbi5pY28tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvLWhvdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XG59XG4uaWNvLXBvaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XG59XG4uaWNvLWxvZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY28tb3B0aW9ucy1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG59XG4uaWNvLW9wdGlvbnMtdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiO1xufVxuLmljby1zdHlsaXplLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjtcbn1cbi5pY28tc3R5bGl6ZS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XG59XG4uaWNvLWRldGFpbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY28tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xufVxuLmljby11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG59XG4uaWNvLXVzZXItYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7XG59XG4uaWNvLXVzZXItc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjtcbn1cbi5pY28tb2JqZWN0LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY28tb2JqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG59XG4uaWNvLW9iamVjdC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjtcbn1cbi5pY28tb2JqZWN0LWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiO1xufVxuLmljby1zaG93LW5hbWVzMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiO1xufVxuLmljby1zaG93LXRyYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvLWZpdGJvdW5kczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiO1xufVxuLmljby1ncm91cGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljby1wb2k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY28tcG9pLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljby1hZGQtZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY28tZXZlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjtcbn1cbi5pY28tZXZlbnQtYWRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG4uaWNvLWdlb2ZlbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG59XG4uaWNvLWdlb2ZlbmNlLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuLmljby1wYXJraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XG59XG4uaWNvLXRpbWUtdG9kYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY28tdGltZS1ob3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvLXRpbWUteWVzdGVyZGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG4uaWNvLWdzbS0wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uaWNvLWdzbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvLWdzbS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWNvLWdzbS0zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG4uaWNvLWdzbS00OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG4uaWNvLWdzbS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG4uaWNvLWJhdHRlcnktMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljby1iYXR0ZXJ5LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY28tYmF0dGVyeS0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvLWJhdHRlcnktMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljby1iYXR0ZXJ5LTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cbi5pY28tYmF0dGVyeS01OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvLWVuZ2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljby1pZ25pdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljby1mdWVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG4uaWNvLW9kb21ldGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XG59XG4uaWNvLWJhdHRlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY28tcnBtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XG59XG4uaWNvLXNwZWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XG59XG4uaWNvLXRhY2hvbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjtcbn1cbi5pY28tdGVtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiO1xufVxuLmljby1kb29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljby1jcHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjtcbn1cbi5pY28tZGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pY28tcmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XG59XG4uaWNvLWNvbm5lY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiO1xufVxuLmljby1kaXNjb25uZWN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjtcbn1cbi5pY28tc29zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XG59XG4uaWNvLXpvbmVpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiO1xufVxuLmljby16b25lb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XG59XG4uaWNvLWxvZ2ljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjtcbn1cbi5pY28tZW5naW5lLWhvdXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XG59XG4uaWNvLXNlYXRiZWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XG59XG4uaWNvLXRleHR1YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjtcbn1cbi5pY28tbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiO1xufSIsIkBpbXBvcnQgXCJib290c3RyYXAtY2hlY2tib3gtbWl4aW5zXCI7XG5cbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gnLCAnbGFiZWwnKTtcbkBpbmNsdWRlIGNoZWNrYm94KCcuY2hlY2tib3gtaW5saW5lJywgJ2xhYmVsJyk7XG5cbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1pbmxpbmUnLCAkY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3IpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94JywgJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWRhbmdlcicsICAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1pbmZvJywgICAgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtc3VjY2VzcycsICRicmFuZC1zdWNjZXNzKTtcblxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuY2hlY2tib3gtbGcge1xuICAgIGxhYmVse1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplICsgMTAgLSAyKTtcbiAgICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgKyAxMCAtIDIpO1xuICAgICAgICBmb250LXNpemU6ICgkY2hlY2tib3gtZm9udC1zaXplICsgMTApO1xuICAgICAgICBmb250LXdlaWdodDogJGNoZWNrYm94LWZvbnQtd2VpZ2h0O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOiAoJGNoZWNrYm94LXNpemUgKyAxMCk7XG4gICAgICAgIGhlaWdodDogKCRjaGVja2JveC1zaXplICsgMTApO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5yYWRpbyxcbi5yYWRpby1pbmxpbmUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAvL21hcmdpbjogMCAwIDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogKCRjaGVja2JveC1zaXplIC0gNik7XG4gICAgICBoZWlnaHQ6ICgkY2hlY2tib3gtc2l6ZSAtIDYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICBtYXJnaW46IDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAvL0BpbmNsdWRlIHNjYWxlKDAsIDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oLjFzIGN1YmljLWJlemllciguOCwtMC4zMywuMiwxLjMzKSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjE1cyBlYXNlLWluLW91dCk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmOmZvY3VzICsgbGFiZWw6OmJlZm9yZXtcbiAgICAgIC8vQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmV7XG4gICAgICAvL0BpbmNsdWRlIHNjYWxlKDEsIDEpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJhZGlvLWlubGluZXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1pbmxpbmUnLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8nLCAkYnJhbmQtcHJpbWFyeSk7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1kYW5nZXInLCAgJGJyYW5kLWRhbmdlcik7XG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5mbycsICAgICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cblxuIiwiLy9cbi8vIENoZWNrYm94ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2hlY2tib3gtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRsYWJlbDogJ2xhYmVsJykge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgI3skbGFiZWx9LFxuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgI3skbGFiZWx9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjaGVja2JveC1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgQGlmICRjaGVja2JveC1hY3RpdmUtYm9yZGVyLWNvbG9yLXNhbWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNoZWNrYm94LWNvbnRhaW5lcigkc2VsZWN0b3IpIHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAoJGNoZWNrYm94LXNpemUgLSAzKTtcbiAgICAgICAgaGVpZ2h0OiAoJGNoZWNrYm94LXNpemUgLSAzKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGVja2JveC1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIG1hcmdpbjogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrYm94LXBhZGRpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrYm94LWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRjaGVja2JveC1mb250LXdlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICAgICAgICBjb250ZW50OiAnXFwwMDAwJztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tib3gtYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gY2hlY2tib3gtY2hlY2tlZCgkc2VsZWN0b3Ipe1xuICAjeyRzZWxlY3Rvcn06OmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogJGNoZWNrYm94LWZvbnQtZmFtaWx5O1xuICAgIGNvbnRlbnQ6ICRjaGVja2JveC1jaGVjay1pY29uO1xuICB9XG59XG5cbkBtaXhpbiBjaGVja2JveCgkcGFyZW50LCAkbGFiZWwpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGNoZWNrYm94LWNvbnRhaW5lcigkbGFiZWwpO1xuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmOmZvY3VzICsgI3skbGFiZWx9OjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCcmOmNoZWNrZWQgKyAjeyRsYWJlbH0nKTtcblxuICAgICAgJjpjaGVja2VkOmRpc2FibGVkICsgI3skbGFiZWx9OjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkICsgI3skbGFiZWx9IHtcbiAgICAgICAgb3BhY2l0eTogMC40NTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNoZWNrYm94LWlubGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYWRpby12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICArIGxhYmVse1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmNoZWNrZWQgKyBsYWJlbHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIVxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXG4gKlxuICogQ29weXJpZ2h0IDIwMTIgU3RlZmFuIFBldHJlXG4gKiBJbXByb3ZlbWVudHMgYnkgQXNobGV5IE5vdmFrXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICovXG5cbkBtaXhpbiBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7Ly9kYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbn1cblxuLmRhdGVwaWNrZXIge1xuICAvL3BhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgJi5kYXRlcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gICYuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogOTk5OTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgICAgYm9yZGVyLXRvcDogICAgMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bi1ib3JkZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgYm9yZGVyLXRvcDogICAgMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSAgIHsgbGVmdDogNnB4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogN3B4OyB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUgIHsgcmlnaHQ6IDZweDsgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtcmlnaHQ6YWZ0ZXIgICB7IHJpZ2h0OiA3cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUgeyB0b3A6IC03cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciAgeyB0b3A6IC02cHg7IH1cbiAgICAmLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICAgICAgYm90dG9tOiAgICAgICAgLTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAgICA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG4gICAgJi5kYXRlcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAgICAgICAgLTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAgICA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIH1cbiAgfVxuICA+ZGl2IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5kYXlzIGRpdi5kYXRlcGlja2VyLWRheXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYubW9udGhzIGRpdi5kYXRlcGlja2VyLW1vbnRocyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi55ZWFycyBkaXYuZGF0ZXBpY2tlci15ZWFycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGFibGV7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ciB7XG4gICAgICB0ZCwgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gSW5saW5lIGRpc3BsYXkgaW5zaWRlIGEgdGFibGUgcHJlc2VudHMgc29tZSBwcm9ibGVtcyB3aXRoXG4gIC8vIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvcnMuXG4gIC50YWJsZS1zdHJpcGVkICYgdGFibGUgdHIge1xuICAgIHRkLCB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICB0YWJsZSB0ciB0ZCB7XG4gICAgJi5kYXk6aG92ZXIsICYuZGF5LmZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5vbGQsXG4gICAgJi5uZXcge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICAmLnRvZGF5LFxuICAgICYudG9kYXk6aG92ZXIsXG4gICAgJi50b2RheS5kaXNhYmxlZCxcbiAgICAmLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICR0b2RheS1iZzogJGJyYW5kLWluZm87XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCRncmF5LWRhcmssICR0b2RheS1iZywgZGFya2VuKCR0b2RheS1iZywgMjAlKSk7XG4gICAgfVxuICAgICYudG9kYXk6aG92ZXI6aG92ZXIgeyAvLyBUaGFuayBib290c3RyYXAgMi4wIGZvciB0aGlzIHNlbGVjdG9yLi4uXG4gICAgICAvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSAkdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAmLnRvZGF5LmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgJi5yYW5nZSxcbiAgICAmLnJhbmdlOmhvdmVyLFxuICAgICYucmFuZ2UuZGlzYWJsZWQsXG4gICAgJi5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnJhbmdlLnRvZGF5LFxuICAgICYucmFuZ2UudG9kYXk6aG92ZXIsXG4gICAgJi5yYW5nZS50b2RheS5kaXNhYmxlZCxcbiAgICAmLnJhbmdlLnRvZGF5LmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICR0b2RheS1iZzogJGJyYW5kLWluZm87XG4gICAgICBAaW5jbHVkZSBkYXRlcGlja2VyLWJ1dHRvbi12YXJpYW50KCMwMDAsICR0b2RheS1iZywgZGFya2VuKCR0b2RheS1iZywgMjAlKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAmLnNlbGVjdGVkLFxuICAgICYuc2VsZWN0ZWQ6aG92ZXIsXG4gICAgJi5zZWxlY3RlZC5kaXNhYmxlZCxcbiAgICAmLnNlbGVjdGVkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGdyYXktbGlnaHQsICRncmF5KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlLmRpc2FibGVkLFxuICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGRhdGVwaWNrZXItYnV0dG9uLXZhcmlhbnQoI2ZmZiwgJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMlO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMSU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkLFxuICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGF0ZXBpY2tlci1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgICB9XG4gICAgICAmLm9sZCxcbiAgICAgICYubmV3IHtcbiAgICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0aC5kYXRlcGlja2VyLXN3aXRjaCB7XG4gICAgd2lkdGg6IDE0NXB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItc3dpdGNoLFxuICAubmV4dCxcbiAgLnByZXYsXG4gIHRmb290IHRyIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRmb290IHRyIHRoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgfVxuICAvKi5kb3cge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH0qL1xuXG4gIC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcbiAgLmN3IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgcGFkZGluZzogMCAycHggMCA1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aC5jdyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uaW5wdXQtZ3JvdXAge1xuICAmLmRhdGUge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuLmlucHV0LWRhdGVyYW5nZSB7XG4gIGlucHV0IHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIH1cbiAgaW5wdXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgICBib3JkZXI6IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICBtYXJnaW4tbGVmdDotNXB4O1xuICAgIG1hcmdpbi1yaWdodDotNXB4O1xuICB9XG59IiwiJGR0cC10b2RheS1iZzogJGJyYW5kLWluZm87XG4kZHRwLXRvZGF5LWNvbG9yOiAkZ3JheS1kYXJrO1xuJGR0cC10b2RheS1ib3JkZXI6IGRhcmtlbigkZHRwLXRvZGF5LWJnLCAyMCUpO1xuXG4uZGF0ZXRpbWVwaWNrZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICY6bm90KC5mb3JtLWNvbnRyb2wpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICAgICYuZGF0ZXRpbWVwaWNrZXItcnRsIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLm1pbnV0ZXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgJi5kYXRldGltZXBpY2tlci1taW51dGVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhvdXJzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItaG91cnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGF5cyB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLmRhdGV0aW1lcGlja2VyLWRheXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubW9udGhzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXItbW9udGhzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnllYXJzIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICYuZGF0ZXRpbWVwaWNrZXIteWVhcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5taW51dGUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5ob3VyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9sZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRldGltZXBpY2tlci1ob3VycyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGV0aW1lcGlja2VyLW1pbnV0ZXMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgJi5zd2l0Y2gge1xuICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGV0aW1lcGlja2VyLWlubGluZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xufVxuLmRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLCAuZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd25cIl06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd25cIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2NsYXNzKj1cImRhdGV0aW1lcGlja2VyLWRyb3Bkb3duLXRvcFwiXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5bY2xhc3MqPVwiZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tYm90dG9tLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi1ib3R0b20tcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXItZHJvcGRvd24tdG9wLWxlZnQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICByaWdodDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICByaWdodDogN3B4O1xuICAgIH1cbn1cbi5kYXRldGltZXBpY2tlci1kcm9wZG93bi10b3AtcmlnaHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG59XG4uZGF0ZXRpbWVwaWNrZXIgIHRkLFxuLmRhdGV0aW1lcGlja2VyIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4udGFibGUtc3RyaXBlZCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQsXG4udGFibGUtc3RyaXBlZCAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLm9sZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkdHAtdG9kYXktYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkZHRwLXRvZGF5LWJnLCAkZHRwLXRvZGF5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGR0cC10b2RheS1iZywgJGR0cC10b2RheS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRkdHAtdG9kYXktYmcpLCB0bygkZHRwLXRvZGF5LWJnKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkZHRwLXRvZGF5LWJnLCAkZHRwLXRvZGF5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZHRwLXRvZGF5LWJnLCAkZHRwLXRvZGF5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAkZHRwLXRvZGF5LWJnLCAkZHRwLXRvZGF5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGR0cC10b2RheS1iZycsIGVuZENvbG9yc3RyPSckZHRwLXRvZGF5LWJnJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogJGR0cC10b2RheS1iZyAkZHRwLXRvZGF5LWJnICRkdHAtdG9kYXktYmc7XG4gICAgLy9ib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkPWZhbHNlKTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5W2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGR0cC10b2RheS1iZztcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHRwLXRvZGF5LWJnIFxcOTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tcHJpbWFyeS1iZztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkYnRuLXByaW1hcnktYmcpLCB0bygkYnRuLXByaW1hcnktYmcpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckYnRuLXByaW1hcnktYmcnLCBlbmRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgR3JhZGllbnRUeXBlPTApO1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSBcXDk7XG59XG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIHRhYmxlIHRyIHRkIHNwYW4uaG91cl9hbSxcbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItaG91cnMgdGFibGUgdHIgdGQgc3Bhbi5ob3VyX3BtIHtcbiAgICB3aWR0aDogMTQuNiU7XG59XG4uZGF0ZXRpbWVwaWNrZXIgLmRhdGV0aW1lcGlja2VyLWhvdXJzIGZpZWxkc2V0IGxlZ2VuZCxcbi5kYXRldGltZXBpY2tlciAuZGF0ZXRpbWVwaWNrZXItbWludXRlcyBmaWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5kaXNhYmxlZCxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLXByaW1hcnktYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJGJ0bi1wcmltYXJ5LWJnKSwgdG8oJGJ0bi1wcmltYXJ5LWJnKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJGJ0bi1wcmltYXJ5LWJnJywgZW5kQ29sb3JzdHI9JyRidG4tcHJpbWFyeS1iZycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBib3JkZXItY29sb3I6ICRidG4tcHJpbWFyeS1iZyAkYnRuLXByaW1hcnktYmcgJGJ0bi1wcmltYXJ5LWJnO1xuICAgIC8vYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgcmdiYSgwLCAwLCAwLCAwLjEpIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZD1mYWxzZSk7XG4gICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3Zlcixcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1wcmltYXJ5LWJnO1xufVxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSxcbi5kYXRldGltZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5IFxcOTtcbn1cbi5kYXRldGltZXBpY2tlciB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbi5kYXRldGltZXBpY2tlciB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGV0aW1lcGlja2VyIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyLFxuLmRhdGV0aW1lcGlja2VyIHRmb290IHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xufVxuLmlucHV0LWFwcGVuZC5kYXRlIC5hZGQtb24gaSxcbi5pbnB1dC1wcmVwZW5kLmRhdGUgLmFkZC1vbiBpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xufVxuXG4iLCIkY29sb3ItcmVkLWVycm9yOiByZ2IoMTg1LCA3NCwgNzIpICFkZWZhdWx0O1xuJGNvbG9yLWdyZXktYXJyb3c6ICRkcm9wZG93bi1iZyAhZGVmYXVsdDtcblxuJHdpZHRoLWRlZmF1bHQ6IDIyMHB4ICFkZWZhdWx0OyAvLyAzIDk2MHB4LWdyaWQgY29sdW1uc1xuXG4kemluZGV4LXNlbGVjdC1kcm9wZG93bjogMTA2MCAhZGVmYXVsdDsgLy8gbXVzdCBiZSBoaWdoZXIgdGhhbiBhIG1vZGFsIGJhY2tncm91bmQgKDEwNTApXG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAjOTk5ICFkZWZhdWx0O1xuXG5cbkBmdW5jdGlvbiBmYWRlKCRjb2xvciwgJGFtbnQpIHtcbiAgQGlmICRhbW50ID4gMSB7XG4gICAgJGFtbnQ6ICRhbW50IC8gMTAwOyAvLyBjb252ZXJ0IHRvIHBlcmNlbnRhZ2UgaWYgaW50XG4gIH1cbiAgQHJldHVybiByZ2JhKCRjb2xvciwgJGFtbnQpO1xufVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovXG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLmJzLXBsYWNlaG9sZGVyLFxuICAgICYuYnMtcGxhY2Vob2xkZXI6aG92ZXIsXG4gICAgJi5icy1wbGFjZWhvbGRlcjpmb2N1cyxcbiAgICAmLmJzLXBsYWNlaG9sZGVyOmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7IH1cbiAgfVxuXG4gID4gc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDAuNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmLm1vYmlsZS1kZXZpY2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBkaXNwbGF5XG4gIC5oYXMtZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuZXJyb3IgJiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtZXJyb3I7XG4gIH1cblxuICAmLmZpdC13aWR0aCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgICB3aWR0aDogJHdpZHRoLWRlZmF1bHQ7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG4gICAgLypcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgKi9cbiAgfVxufVxuXG4vLyBSdWxlc1xuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyLFxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgei1pbmRleDogYXV0bztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICA+IC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYnRuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgPiAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBUaGUgc2VsZWN0cGlja2VyIGNvbXBvbmVudHNcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gICY6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC8vIEZvcmNlcyB0aGUgcHVsbCB0byB0aGUgcmlnaHQsIGlmIG5lY2Vzc2FyeVxuICAmLFxuICAmW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5yb3cgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAmLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWlubGluZSAmLFxuICAuZm9ybS1ob3Jpem9udGFsICYsXG4gIC5mb3JtLWdyb3VwICYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1sZyAmLmZvcm0tY29udHJvbCxcbiAgLmZvcm0tZ3JvdXAtc20gJi5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdGhlIHdpZHRoIG9mIHRoZSBsaXZlIHNlYXJjaCAoYW5kIGFueSBvdGhlciBmb3JtIGNvbnRyb2wgd2l0aGluIGFuIGlubGluZSBmb3JtKVxuICAvLyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3NpbHZpb21vcmV0by9ib290c3RyYXAtc2VsZWN0L2lzc3Vlcy82ODVcbiAgLmZvcm0taW5saW5lICYgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICA+IC5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5icy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXNlbGVjdC1kcm9wZG93bjtcbiAgICB9XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGJ1dHRvblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAvL21hcmdpbi10b3A6IC0ycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgfVxuXG4gICZbY2xhc3MqPVwiY29sLVwiXSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgZHJvcGRvd25cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgJi5pbm5lciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIGEge1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IGZhZGUocmdiKDAsIDAsIDApLCA1KSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYuZml0LXdpZHRoIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLypcbiAgICAuY2FyZXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAmLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgJi5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBhIHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6ICgkemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGxlZnQ6IDlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZHJvcGRvd24tYmc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJGRyb3Bkb3duLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgbWFyZ2luOiAkZHJvcGRvd24tcGFkZGluZy12ZXJ0aWNhbCAkZHJvcGRvd24tcGFkZGluZy1ob3Jpem9udGFsO1xufVxuXG4uYnMtYWN0aW9uc2JveCB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJzLXNlYXJjaGJveCB7XG4gICYgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi5icy1pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgICAgPiBsaSB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICBAZXh0ZW5kIC5jb2wtc20tMTI7XG4gICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcblxuICAgICAgICZbZGF0YS1vcmlnaW5hbC1pbmRleF1bZGF0YS1vcHRncm91cF0ge1xuICAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgIH1cblxuICAgICAgICYuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICB9XG4gICAgICAgJi5kaXZpZGVyIHtcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG4gfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wubXVsdGlleHBhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUuaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAuc2Nyb2xsYmFyO1xuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcblxuICAgICAgPiBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1vcmlnaW5hbC1pbmRleF0sXG4gICAgICAmW2RhdGEtb3JpZ2luYWwtaW5kZXhdW2RhdGEtb3B0Z3JvdXBdIHtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTQ7XG4gICAgICB9XG5cbiAgICAgICYubm8tcmVzdWx0cyxcbiAgICAgICYuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICYuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGFsZiB7XG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGlbZGF0YS1vcmlnaW5hbC1pbmRleF0ge1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTY7XG4gICAgfVxuICB9XG4gICYuZnVsbCB7XG4gICAgLmRyb3Bkb3duLW1lbnUuaW5uZXIgbGlbZGF0YS1vcmlnaW5hbC1pbmRleF0ge1xuICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgIH1cbiAgfVxuXG4gIC5icy1kb25lYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJzLXNlYXJjaGJveCxcbiAgLmJzLWFjdGlvbnNib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDtcbiAgICAvL0BleHRlbmQgLmNvbC14cy02O1xuICB9XG4gIC5icy1hY3Rpb25zYm94IHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLyohXG4gKiBCb290c3RyYXAgQ29sb3JwaWNrZXIgdjIuNS4xXG4gKiBodHRwczovL2l0c2phdmkuY29tL2Jvb3RzdHJhcC1jb2xvcnBpY2tlci9cbiAqXG4gKiBPcmlnaW5hbGx5IHdyaXR0ZW4gYnkgKGMpIDIwMTIgU3RlZmFuIFBldHJlXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UgdjIuMFxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wLnR4dFxuICpcbiAqL1xuJGNvbG9ycGlja2VyLWltZy1wYXRoOiBcIi4uL2ltYWdlcy9ib290c3RyYXAtY29sb3JwaWNrZXJcIiAhZGVmYXVsdDtcblxuQG1peGluIGJnSW1nKCRpbWdGaWxlbmFtZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRjb2xvcnBpY2tlci1pbWctcGF0aH0vI3skaW1nRmlsZW5hbWV9XCIpO1xufVxuXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCRzaXplKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHNpemU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHNpemU7XG4gIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgQGluY2x1ZGUgYmdJbWcoJ3NhdHVyYXRpb24ucG5nJyk7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBmbG9hdDogbGVmdDtcbiAgaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cyg1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiByb3ctcmVzaXplO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5jb2xvcnBpY2tlci1odWUgaSxcbi5jb2xvcnBpY2tlci1hbHBoYSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4uY29sb3JwaWNrZXItaHVlIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2h1ZS5wbmcnKTtcbn1cblxuLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgQGluY2x1ZGUgYmdJbWcoJ2FscGhhLnBuZycpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sb3JwaWNrZXItc2F0dXJhdGlvbixcbi5jb2xvcnBpY2tlci1odWUsXG4uY29sb3JwaWNrZXItYWxwaGEge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb2xvcnBpY2tlciB7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoNHB4KTtcbiAgei1pbmRleDogMjUwMDtcbn1cblxuLmNvbG9ycGlja2VyOmJlZm9yZSxcbi5jb2xvcnBpY2tlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvbG9ycGlja2VyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb2xvcnBpY2tlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDZweDtcbn1cblxuLmNvbG9ycGlja2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogN3B4O1xufVxuXG4uY29sb3JwaWNrZXIgZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItd2l0aC1hbHBoYSB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci13aXRoLWFscGhhIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sb3JwaWNrZXItY29sb3Ige1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIEBpbmNsdWRlIGJnSW1nKCdhbHBoYS5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4uY29sb3JwaWNrZXItY29sb3IgZGl2IHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uY29sb3JwaWNrZXItc2VsZWN0b3JzIGkgKyBpIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLmNvbG9ycGlja2VyLWVsZW1lbnQgLmlucHV0LWdyb3VwLWFkZG9uIGksXG4uY29sb3JwaWNrZXItZWxlbWVudCAuYWRkLW9uIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB6LWluZGV4OiBhdXRvO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItc2F0dXJhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWNvbG9yIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY29sb3JwaWNrZXIuY29sb3JwaWNrZXItaG9yaXpvbnRhbCAuY29sb3JwaWNrZXItaHVlLFxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWh1ZSBpLFxuLmNvbG9ycGlja2VyLmNvbG9ycGlja2VyLWhvcml6b250YWwgLmNvbG9ycGlja2VyLWFscGhhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1odWUge1xuICBAaW5jbHVkZSBiZ0ltZygnaHVlLWhvcml6b250YWwucG5nJyk7XG59XG5cbi5jb2xvcnBpY2tlci5jb2xvcnBpY2tlci1ob3Jpem9udGFsIC5jb2xvcnBpY2tlci1hbHBoYSB7XG4gIEBpbmNsdWRlIGJnSW1nKCdhbHBoYS1ob3Jpem9udGFsLnBuZycpO1xufVxuXG4uY29sb3JwaWNrZXItcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDZweDtcbn1cblxuLmNvbG9ycGlja2VyLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDdweDtcbn1cblxuLmNvbG9ycGlja2VyLW5vLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jb2xvcnBpY2tlci1uby1hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5jb2xvcnBpY2tlcixcbi5jb2xvcnBpY2tlci1hbHBoYSxcbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uLFxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1zZWxlY3RvcnMge1xuICAmLmNvbG9ycGlja2VyLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jb2xvcnBpY2tlcixcbi5jb2xvcnBpY2tlci1hbHBoYSxcbi5jb2xvcnBpY2tlci1zYXR1cmF0aW9uLFxuLmNvbG9ycGlja2VyLWh1ZSxcbi5jb2xvcnBpY2tlci1zZWxlY3RvcnMge1xuICAmLmNvbG9ycGlja2VyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sb3JwaWNrZXItaW5saW5lLmNvbG9ycGlja2VyLXZpc2libGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyBNaXgtaW5zXG5AbWl4aW4gYm9yZGVyUmFkaXVzKCRyYWRpdXMpIHtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3hTaGFkb3coJGJveFNoYWRvdykge1xuICAtbW96LWJveC1zaGFkb3c6ICRib3hTaGFkb3c7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGJveFNoYWRvdztcbiAgYm94LXNoYWRvdzogJGJveFNoYWRvdztcbn1cblxuQG1peGluIHdvcmRXcmFwKCR3b3JkV3JhcDogYnJlYWstd29yZCkge1xuICAtbXMtd29yZC13cmFwOiAkd29yZFdyYXA7XG4gIHdvcmQtd3JhcDogJHdvcmRXcmFwO1xufVxuXG4vLyBWYXJpYWJsZXNcbiRibGFjazogIzAwMDAwMDtcbiRncmV5OiAjOTk5OTk5O1xuJGxpZ2h0LWdyZXk6ICNDQ0NDQ0M7XG4kd2hpdGU6ICNGRkZGRkY7XG4kbmVhci1ibGFjazogIzAzMDMwMztcbiRncmVlbjogIzUxQTM1MTtcbiRyZWQ6ICNCRDM2MkY7XG4kYmx1ZTogIzJGOTZCNDtcbiRvcmFuZ2U6ICNGODk0MDY7XG5cbi8vIFN0eWxlc1xuLnRvYXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgQGluY2x1ZGUgd29yZFdyYXAoKTtcblxuICBhLFxuICBsYWJlbCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IC0wLjNlbTtcbiAgdG9wOiAtMC4zZW07XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgLXdlYmtpdC10ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LDEpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMC40KTtcbiAgfVxufVxuXG4vKkFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbiBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC4qL1xuYnV0dG9uLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyNlbmRyZWdpb25cblxuLnRvYXN0LXRvcC1mdWxsLXdpZHRoIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b2FzdC1ib3R0b20tZnVsbC13aWR0aCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9hc3QtdG9wLWxlZnQge1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG59XG5cbi50b2FzdC10b3AtcmlnaHQge1xuICB0b3A6IDQ4cHg7XG4gIHJpZ2h0OiAzN3B4O1xufVxuXG4udG9hc3QtYm90dG9tLXJpZ2h0IHtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMTJweDtcbn1cblxuLnRvYXN0LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xufVxuXG4jdG9hc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMTAwO1xuXG4gICoge1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW46IDAgMCA2cHg7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDNweCAzcHggM3B4IDNweCk7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAxMnB4ICRncmV5KTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuOCk7XG4gIH1cblxuICA+IDpob3ZlciB7XG4gICAgQGluY2x1ZGUgYm94U2hhZG93KDAgMCAxMnB4ICRibGFjayk7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICA+IC50b2FzdC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR3dTVVJCVkVoTHRaYTlTZ05CRU1jOXNVeHhSY29VS1N6U1dJaFhwRk1oaFlXRmhhQmc0eVBZaVdDWFp4QkxFUnNMUlMzRVFrRWZ3Q0tkaldKQXdTS0Nnb0tDY3VkdjRPNVlMcnQ3RXpnWGhpVTMvNCtiMmNrbXdWakpTcEtrUTZ3QWk0Z3doVCt6M3dSQmNFejB5alNzZVVUcmNSeWZzSHNYbUQwQW1iSE9DOUlpOFZJbW51WEJQZ2xIcFE1d3dTVk03c05uVEc3WmE0SndEZENqeHlBaUgzbnlBMm10YVRKdWZpRFo1ZENhcWxJdElMaDFOSGF0Zk41c2t2ang5WjM4bTY5Q2d6dVhtWmdWclBJR0U3NjNKeDlxS3NSb3pXWXc2eE9IZEVSK25uMktrTytCYitVVjVDQk42V0M2UXRCZ2JSVm96cmFoQWJtbTZIdFVzZ3RQQzE5dEZkeFhaWUJPZmtibUZKMVZhSEExVkFIamQwcHA3MG9UWnp2UitFVnJ4MllnZmRzcTZldTU1QkhZUjhobGNraStuK2tFUlVGRzhCckEwQndqZUF2Mk04V0xRQnRjeStTRDZmTnNtbkIzQWxCTHJnVHRWVzFjMlFONGJWV0xBVGFJUzYwSjJEdTV5MVRpSmdqU0J2RlZaZ1Rtd0NVK2RBWkZvUHhHRUVzOG55SEM5QndlMkd2RUp2MldYWmIwdmpkeUZUNEN4azNlL2tJcWxPR29WTHd3UGV2cFlIVCswMFQraFd3WERmNEFKQU9VcVdjRGhid0FBQUFBU1VWT1JLNUNZSUk9XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC50b2FzdC1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCZ0FBQUFZQ0FZQUFBRGdkejM0QUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUhPU1VSQlZFaExyWmEvU2dOQkVNWnpoMFdLQ0NsU0NLYUlZT0VEK0FBS2VRUUxHOEhXenRMQ0ltQnJZYWRnSWRZK2dJS05Za0JGU3d1N0NBb3FDZ2trb0dCSS9FMjhQZGJMWm1lRExnelp6Y3g4My96WjJTU1hDMWo5ZnIrSTFIcTkzZzJ5eEg0aXdNMXZrb0JXQWR4Q21welR4ZmtOMlJjeVpOYUhGSWtTbzEwKzhrZ3hrWElVUlY1SEd4VG1GdWM3NUIyUmZRa3B4SEc4YUFnYUFGYTB0QUhxWUZmUTdJd2UyeWhPRGs4K0o0Qzd5QW9SVFdJM3cvNGtsR1JnUjRsTzdScG45K2d2TXlXcCt1eEZoOCtIK0FSbGdOMW5KdUp1UUFZdk5rRW53R0ZjazE4RXI0cTNlZ0VjL29PK21oTGRLZ1J5aGRORmlhY0MwcmxPQ2JoTlZ6NEg5Rm5BWWdEQnZVM1FJaW9abEpGTEp0c29IWVJEZmlab1V5SXhxQ3RScFZsQU5xMEVVNGRBcGpydGdlelBGYWQ1UzE5V2dqa2MwaE5WbnVGNEhqVkE2QzdRclNJYnlsQitvWmUzYUhnQnNxbE5xS1lINDhqWHlKS011QWJpeVZKOEt6YUIzZVJjMHBnOVZ3UTRuaUZyeUk2OHFpT2kzQWJqd2RzZm5BdGswYkNqVExKS3I2bXJEOWc4aXEvUy9CODFoZ3VPTWxRVG5WeUc0MHdBY2pubWdzQ05FU0Ryam1lN3dmZnRQNFA3U1A0TjNDSlpkdnpvTnlHcTJjL0hXT1hKR3N2VmcrUkEvazJNQy93TjZJMllBMlB0OEdrQUFBQUFTVVZPUks1Q1lJST1cIikgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gLnRvYXN0LXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUNBWUFBQURnZHozNEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFEc1NVUkJWRWhMWTJBWUJmUU1nZi8vLzNQOCsvZXZBSWd2QS9Gc0lGK0JhdllERFdNQkdyb2FTTU1CaUU4VkM3QVpEcklGYU1GbmlpM0FaVGpVZ3NVVVdVREE4T2RBSDZpUWJRRWh3NEh5R3NQRWNLQlhCSUM0QVJoZXg0RzRCc2ptd2VVMXNvSUZhR2cvV3RvRlpSSVpkRXZJTWh4a0NDalhJVnNBVFY2Z0ZHQUNzNFJzdzBFR2dJSUgzUUpZSmdIU0FSUVpEcldBQitqYXd6Z3MrUTJVTzQ5RDdqblJTUkdvRUZSSUxjZG1FTVdHSTBjbTBKSjJRcFlBMVJEdmNtekpFV2hBQmhEL3BxckwwUzBDV3VBQktnblJraTlsTHNlUzdnMkFscXdIV1FTS0g0b0tMcklMcFJHaEVRQ3cyTGlSVUlhNGx3QUFBQUJKUlU1RXJrSmdnZz09XCIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC50b2FzdC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQVlBQUFEZ2R6MzRBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFBSmNFaFpjd0FBRHNNQUFBN0RBY2R2cUdRQUFBR1lTVVJCVkVoTDVaU3ZUc05RRk1iWFpHSUNNWUdZbUpoQVFJSkFJQ1lRUEFBQ2lTREI4QWlJQ1FRSlQ0Q3FRRXdnSnZZQVNBUUNpWmlZbUpoQUlCQVRDQVJKeSs5clRzbGRkOHNLdTFNMCtkTGIwNTd2Ni9sYnEvMnJLMG1TL1RSTmo5Y1dOQUtQWUlKSUk3Z0l4Q2NRNTFjdnFJRCtHSUVYOEFTRzRCMWJLNWdJWkZlUWZvSmRFWE9mZ1g0UUFRZzdrSDJBNjV5UTg3bHl4YjI3c2dna0F6QXVGaGJiZzFLMmtnQ2tCMWJWd3lJUjltMkw3UFJQSWhEVUlYZ0d0eUt3NTc1eXozbFROczZYNEpYbmpWK0xLTS9tM015ZG5UYnRPS0lqdHo2VmhDQnE0dlNtM25jZHJEMmxrMFZnVVhTVktqVkRKWEp6aWpXMVJRZHNVN0Y3N0hlOHU2OGtvTlpUejhPejV5R2E2SjNIM2xaMHhZZ1hCSzJReW1sV1dBK1JXblloc2tMQnYydm1FK2hCTUN0YkE3S1g1ZHJXeVJULzJKc3FaMkl2ZkI5WTRiV0ROTUZiSlJGbUM5RTc0U29TMENxdWx3amtDMCs1YnBjVjFDWjhOTWVqNHBqeTBVK2RvRFFzR3lvMWh6Vkp0dElqaFE3R25CdFJGTjFVYXJVbEg4RjN4aWN0K0hZMDdyRXpvVUdQbFdjalJGUnI0L2dDaFpnYzNaTDJkOG9BQUFBQVNVVk9SSzVDWUlJPVwiKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypvdmVycmlkZXMqL1xuICAmLnRvYXN0LXRvcC1mdWxsLXdpZHRoID4gZGl2LFxuICAmLnRvYXN0LWJvdHRvbS1mdWxsLXdpZHRoID4gZGl2IHtcbiAgICB3aWR0aDogOTYlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4udG9hc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci1ibGFjaztcbn1cblxuLnRvYXN0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG59XG5cbi50b2FzdC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbn1cblxuLypSZXNwb25zaXZlIERlc2lnbiovXG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDI0MHB4KSB7XG4gICN0b2FzdC1jb250YWluZXIge1xuXG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICAgIHdpZHRoOiAxMWVtO1xuICAgIH1cblxuICAgICYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICByaWdodDogLTAuMmVtO1xuICAgICAgdG9wOiAtMC4yZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI0MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggNTBweDtcbiAgICAgIHdpZHRoOiAxOGVtO1xuICAgIH1cblxuICAgICYgLnRvYXN0LWNsb3NlLWJ1dHRvbiB7XG4gICAgICByaWdodDogLTAuMmVtO1xuICAgICAgdG9wOiAtMC4yZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciB7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNTBweDtcbiAgICAgIHdpZHRoOiAyNWVtO1xuICAgIH1cbiAgfVxufSIsIi8vY29sb3JzXG4kY29sb3JfYWx0b19hcHByb3g6ICNkZGQ7XG4kY29sb3JfZGVlcF9jZXJ1bGVhbl9hcHByb3g6ICMwMDc4YTg7XG4kd2ViX29yYW5nZTogIG9yYW5nZTtcbiRjb2xvcl9kb2RnZXJfYmx1ZV9hcHByb3g6ICMzOGY7XG4kd2hpdGVfNTA6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiRibGFja182NTogcmdiYSgwLDAsMCwwLjY1KTtcbiR3aGl0ZTogI2ZmZjtcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2NjYztcbiRibGFjazogYmxhY2s7XG4kd2lsZF9zYW5kOiAjZjRmNGY0O1xuJGNvbG9yX3Bpbmtfc3dhbl9hcHByb3g6ICNiYmI7XG4kYmxhY2tfNDA6IHJnYmEoMCwwLDAsMC40KTtcbiRjb2xvcl9taW5lX3NoYWZ0X2FwcHJveDogIzMzMztcbiR3aGl0ZV83MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJGNvbG9yX3RhcGFfYXBwcm94OiAjNzc3O1xuJGJsYWNrXzIwOiByZ2JhKDAsMCwwLDAuMik7XG4kY29sb3JfcGFsZV9zbGF0ZV9hcHByb3g6ICNjM2MzYzM7XG4kY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g6ICM5OTk7XG4kY29sb3Jfc3Rvcm1fZHVzdF9hcHByb3g6ICM2NjY7XG4kY29sb3JfbG9nX2NhYmluX2FwcHJveDogIzIyMjtcblxuJGV4dGVuZF8yLXotaW5kZXg6IDkwMDtcbiRsZWFmbGV0LXBhbmUtei1pbmRleDogNDAwO1xuJGxlYWZsZXQtem9vbS1ib3gtei1pbmRleDogODAwO1xuJGxlYWZsZXQtb3ZlcmxheS1wYW5lLXotaW5kZXg6IDQwMDtcbiRsZWFmbGV0LXRpbGUtcGFuZS16LWluZGV4OiAyMDA7XG4kbGVhZmxldC1zaGFkb3ctcGFuZS16LWluZGV4OiA1MDA7XG4kbGVhZmxldC1tYXJrZXItcGFuZS16LWluZGV4OiA2MDA7XG4kbGVhZmxldC10b29sdGlwLXBhbmUtei1pbmRleDogNjUwO1xuJGxlYWZsZXQtcG9wdXAtcGFuZS16LWluZGV4OiA3MDA7XG4kbGVhZmxldC1jb250cm9sLXotaW5kZXg6IDgwMDtcblxuJGxlYWZsZXQtbWFwLXBhbmUtY2FudmFzLXotaW5kZXg6IDEwMDtcbiRsZWFmbGV0LW1hcC1wYW5lLXN2Zy16LWluZGV4OiAyMDA7XG5cbi8vZm9udHNcbiRmb250XzA6IEx1Y2lkYSBDb25zb2xlO1xuJGZvbnRfMTogTW9uYWNvO1xuJGZvbnRfMjogbW9ub3NwYWNlO1xuJGZvbnRfMzogVGFob21hO1xuJGZvbnRfNDogVmVyZGFuYTtcbiRmb250XzU6IHNhbnMtc2VyaWY7XG5cbi8vdXJsc1xuJHVybF8wOiB1cmwoI2RlZmF1bHQjVk1MKTtcbiR1cmxfMTogdXJsKC4uL2ltYWdlcy9sYXllcnMucG5nKTtcbiR1cmxfMjogdXJsKC4uL2ltYWdlcy9sYXllcnMtMngucG5nKTtcbiR1cmxfMzogdXJsKC4uL2ltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xuXG4vL0BleHRlbmQtZWxlbWVudHNcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LXBhbmUsIC5sZWFmbGV0LXRpbGUsIC5sZWFmbGV0LW1hcmtlci1pY29uLCAubGVhZmxldC1tYXJrZXItc2hhZG93LCAubGVhZmxldC10aWxlLWNvbnRhaW5lciwgLmxlYWZsZXQtcGFuZSA+c3ZnLCAubGVhZmxldC1wYW5lID5jYW52YXMsIC5sZWFmbGV0LXpvb20tYm94LCAubGVhZmxldC1pbWFnZS1sYXllciwgLmxlYWZsZXQtbGF5ZXJcbiVleHRlbmRfMSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC10b3AsIC5sZWFmbGV0LWJvdHRvbVxuJWV4dGVuZF8yIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAkZXh0ZW5kXzItei1pbmRleDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5sZWFmbGV0LWJhciBhLCAubGVhZmxldC1iYXIgYTpob3ZlclxuJWV4dGVuZF8zIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGJsYWNrO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC1iYXIgYSwgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlXG4lZXh0ZW5kXzQge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLCAubGVhZmxldC1wb3B1cC10aXBcbiVleHRlbmRfNSB7XG5cdGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuXHRjb2xvcjogJGNvbG9yX21pbmVfc2hhZnRfYXBwcm94O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggJGJsYWNrXzQwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsIC5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSwgLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmVcbiVleHRlbmRfNiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29udGVudDogXCJcIjtcbn1cblxuXG4ubGVhZmxldC1wYW5lIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXBhbmUtei1pbmRleDtcblx0PiBzdmcge1xuXHRcdEBleHRlbmQgJWV4dGVuZF8xO1xuXHRcdHBhdGgge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHQmLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGNhbnZhcyB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdH1cbn1cbi5sZWFmbGV0LXRpbGUge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGZpbHRlcjogaW5oZXJpdDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxlYWZsZXQtbWFya2VyLWljb24ge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdXNlci1zZWxlY3QoJHNlbGVjdClcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxlYWZsZXQtem9vbS1ib3gge1xuXHRAZXh0ZW5kICVleHRlbmRfMTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXpvb20tYm94LXotaW5kZXg7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCAkY29sb3JfZG9kZ2VyX2JsdWVfYXBwcm94O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGVfNTA7XG59XG4ubGVhZmxldC1pbWFnZS1sYXllciB7XG5cdEBleHRlbmQgJWV4dGVuZF8xO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ji5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0XHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cbi5sZWFmbGV0LWxheWVyIHtcblx0QGV4dGVuZCAlZXh0ZW5kXzE7XG59XG4ubGVhZmxldC1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfYWx0b19hcHByb3g7XG5cdG91dGxpbmU6IDA7XG5cdGZvbnQ6IDEycHgvMS41IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0Ji5sZWFmbGV0LXRvdWNoLXpvb20ge1xuXHRcdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdH1cblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9kZWVwX2NlcnVsZWFuX2FwcHJveDtcblx0XHQmLmxlYWZsZXQtYWN0aXZlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAkd2ViX29yYW5nZTtcblx0XHR9XG4gICAgICAvKlxuXHRcdCYubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nOiA0cHggNHB4IDAgMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Zm9udDogMTZweC8xNHB4ICRmb250XzMsICRmb250XzQsICRmb250XzU7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3BhbGVfc2xhdGVfYXBwcm94O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHRcdFx0fVxuXHRcdH1cblx0ICAqL1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGVfNzA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLXNjYWxlIHtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdH1cblx0LmxlYWZsZXQtb3ZlcmxheS1wYW5lIHN2ZyB7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC5sZWFmbGV0LXRpbGUtcGFuZSBpbWcge1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdGltZy5sZWFmbGV0LWltYWdlLWxheWVyIHtcblx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmLmxlYWZsZXQtdG91Y2gtZHJhZy5sZWFmbGV0LXRvdWNoLXpvb20ge1xuXHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcblx0fVxufVxuLmxlYWZsZXQtc2FmYXJpIHtcblx0LmxlYWZsZXQtdGlsZSB7XG5cdH1cblx0LmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxNjAwcHg7XG5cdFx0aGVpZ2h0OiAxNjAwcHg7XG5cdH1cbn1cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LW92ZXJsYXktcGFuZS16LWluZGV4O1xuXHRzdmcge1xuXHR9XG59XG4ubGVhZmxldC10aWxlLXBhbmUge1xuXHR6LWluZGV4OiAkbGVhZmxldC10aWxlLXBhbmUtei1pbmRleDtcbn1cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtc2hhZG93LXBhbmUtei1pbmRleDtcbn1cbi5sZWFmbGV0LW1hcmtlci1wYW5lIHtcblx0ei1pbmRleDogJGxlYWZsZXQtbWFya2VyLXBhbmUtei1pbmRleDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXRvb2x0aXAtcGFuZS16LWluZGV4O1xufVxuLmxlYWZsZXQtcG9wdXAtcGFuZSB7XG5cdHotaW5kZXg6ICRsZWFmbGV0LXBvcHVwLXBhbmUtei1pbmRleDtcblx0Y3Vyc29yOiBhdXRvO1xufVxuLmxlYWZsZXQtbWFwLXBhbmUge1xuXHRjYW52YXMge1xuXHRcdHotaW5kZXg6ICRsZWFmbGV0LW1hcC1wYW5lLWNhbnZhcy16LWluZGV4O1xuXHR9XG5cdHN2ZyB7XG5cdFx0ei1pbmRleDogJGxlYWZsZXQtbWFwLXBhbmUtc3ZnLXotaW5kZXg7XG5cdH1cbn1cbi5sZWFmbGV0LXZtbC1zaGFwZSB7XG5cdHdpZHRoOiAxcHg7XG5cdGhlaWdodDogMXB4O1xufVxuLmx2bWwge1xuXHRiZWhhdmlvcjogJHVybF8wO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5sZWFmbGV0LWNvbnRyb2wge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6ICRsZWFmbGV0LWNvbnRyb2wtei1pbmRleDtcblx0cG9pbnRlci1ldmVudHM6IHZpc2libGVQYWludGVkO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0ZmxvYXQ6IGxlZnQ7XG5cdGNsZWFyOiBib3RoO1xuXHRjdXJzb3I6IGF1dG87XG59XG4ubGVhZmxldC10b3Age1xuXHRAZXh0ZW5kICVleHRlbmRfMjtcblx0dG9wOiAwO1xuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG59XG4ubGVhZmxldC1ib3R0b20ge1xuXHRAZXh0ZW5kICVleHRlbmRfMjtcblx0Ym90dG9tOiAwO1xuXHQubGVhZmxldC1jb250cm9sIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxufVxuLmxlYWZsZXQtcmlnaHQge1xuXHRyaWdodDogMDtcblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0Ly9mbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG4ubGVhZmxldC1sZWZ0IHtcblx0bGVmdDogMDtcblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0LmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxufVxuLmxlYWZsZXQtZmFkZS1hbmltIHtcblx0LmxlYWZsZXQtdGlsZSB7XG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cdH1cblx0LmxlYWZsZXQtcG9wdXAge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHR9XG5cdC5sZWFmbGV0LW1hcC1wYW5lIC5sZWFmbGV0LXBvcHVwIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luLXgsICRvcmlnaW4teSwgJG9yaWdpbi16LCAkb25seTNkKVxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4ubGVhZmxldC16b29tLWFuaW0ge1xuXHQubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0fVxuXHQubGVhZmxldC10aWxlIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKVxuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdH1cblx0LmxlYWZsZXQtem9vbS1oaWRlIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLmxlYWZsZXQtZ3JhYiB7XG59XG4ubGVhZmxldC1jcm9zc2hhaXIge1xuXHRjdXJzb3I6IGNyb3NzaGFpcjtcblx0LmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRcdGN1cnNvcjogY3Jvc3NoYWlyO1xuXHR9XG59XG4ubGVhZmxldC1kcmFnZ2luZyB7XG5cdC5sZWFmbGV0LWdyYWIge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0XHQubGVhZmxldC1pbnRlcmFjdGl2ZSB7XG5cdFx0XHRjdXJzb3I6IG1vdmU7XG5cdFx0fVxuXHR9XG5cdC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuXHRcdGN1cnNvcjogbW92ZTtcblx0fVxufVxuLmxlYWZsZXQtYmFyIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggJGJsYWNrXzY1O1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YSB7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzM7XG5cdFx0QGV4dGVuZCAlZXh0ZW5kXzQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAZXh0ZW5kICVleHRlbmRfMztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aWxkX3NhbmQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG5cdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKVxuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdCYubGVhZmxldC1kaXNhYmxlZCB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsZF9zYW5kO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9waW5rX3N3YW5fYXBwcm94O1xuXHRcdH1cblx0fVxufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5sZWFmbGV0LXRvdWNoIHtcblx0LmxlYWZsZXQtYmFyIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2tfMjA7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKCRjbGlwKVxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXHQubGVhZmxldC1jb250cm9sLXpvb20taW4ge1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXHQubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cblx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0XHQvL3dpZHRoOiA0NHB4O1xuXHRcdC8vaGVpZ2h0OiA0NHB4O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmxhY2tfMjA7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKCRjbGlwKVxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cdH1cbn1cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiB7XG5cdGZvbnQ6IGJvbGQgMThweCAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xuXHR0ZXh0LWluZGVudDogMXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC16b29tLW91dCB7XG5cdGZvbnQ6IGJvbGQgMThweCAkZm9udF8wLCAkZm9udF8xLCAkZm9udF8yO1xuXHR0ZXh0LWluZGVudDogMXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG59XG4vKlxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRAZXh0ZW5kIC5kcm9wYXJyb3c7XG5cdEBleHRlbmQgLmRyb3ByaWdodDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGV4dGVuZCAuZHJvcGRvd24tbWVudTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgY2hlY2tib3goJ2RpdicsICdzcGFuJyk7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnZGl2JywgJGJyYW5kLXByaW1hcnksICdzcGFuJyk7XG5cblx0XHRkaXYge1xuXHRcdFx0cGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmctdmVydGljYWwgJGRyb3Bkb3duLXBhZGRpbmctaG9yaXpvbnRhbDtcblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuXHQubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuKi9cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xufVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYWx0b19hcHByb3g7XG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xufVxuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGgge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAkdXJsXzM7XG59XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAkY29sb3JfbWluZV9zaGFmdF9hcHByb3g7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl90YXBhX2FwcHJveDtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0YmFja2dyb3VuZDogJHdoaXRlXzUwO1xuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yX3RhcGFfYXBwcm94O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl90YXBhX2FwcHJveDtcblx0XHR9XG5cdH1cbn1cbi5sZWFmbGV0LXBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuXHQvL3BhZGRpbmc6IDFweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdC8vQGV4dGVuZCAlZXh0ZW5kXzU7XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgLy93aWR0aDogMzAwcHg7XG59XG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMjBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRwYWRkaW5nOiAxcHg7XG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdEBleHRlbmQgJWV4dGVuZF81O1xufVxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xuXHRvdmVyZmxvdzogYXV0bztcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9hbHRvX2FwcHJveDtcbn1cbi5sZWFmbGV0LW9sZGllIHtcblx0LmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0XHR6b29tOiAxO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tb3VudGFpbl9taXN0X2FwcHJveDtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtem9vbSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX21vdW50YWluX21pc3RfYXBwcm94O1xuXHR9XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbW91bnRhaW5fbWlzdF9hcHByb3g7XG5cdH1cbn1cbi5sZWFmbGV0LWRpdi1pY29uIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfc3Rvcm1fZHVzdF9hcHByb3g7XG59XG4ubGVhZmxldC10b29sdGlwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwYWRkaW5nOiA2cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Y29sb3I6ICRjb2xvcl9sb2dfY2FiaW5fYXBwcm94O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB1c2VyLXNlbGVjdCgkc2VsZWN0KVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4ICRibGFja180MDtcblx0Ji5sZWFmbGV0LWNsaWNrYWJsZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG59XG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG5cdG1hcmdpbi10b3A6IC02cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdFx0dG9wOiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiA2cHg7XG5cdCY6YmVmb3JlIHtcblx0XHRAZXh0ZW5kICVleHRlbmRfNjtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtNnB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xuXHRcdGJvcmRlci1yaWdodC1jb2xvcjogJHdoaXRlO1xuXHR9XG59XG4ubGVhZmxldC1wYW4tYW5pbSAubGVhZmxldC10aWxlIHtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0dHJhbnNpdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHQvL2JhY2tncm91bmQtaW1hZ2U6ICR1cmxfMjtcblx0Ly9iYWNrZ3JvdW5kLXNpemU6IDI2cHggMjZweDtcbn1cblxuXG4kZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplOiA3cHg7XG4kZGV2aWNlLW1hcmtlci1hcnJvdy1ib3JkZXItc2l6ZTogMXB4O1xuJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lcjogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZTtcbiRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtb3V0dGVyOiAoJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZSArICRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplKTtcblxuLmxlYWYtZGV2aWNlLW1hcmtlciB7XG5cdC5pY28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5uYW1lIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZSAvIDI7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpO1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyOiAkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0bGVmdDogY2FsYyggNTAlIC0gI3skZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLW91dHRlcn0gKTtcblx0XHRcdGJvdHRvbTogLSgkZGV2aWNlLW1hcmtlci1hcnJvdy1zaXplLW91dHRlciAtICRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYm9yZGVyLTEwMDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6ICRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRsZWZ0OiBjYWxjKCA1MCUgLSAjeyRkZXZpY2UtbWFya2VyLWFycm93LXNpemUtaW5uZXJ9ICk7XG5cdFx0XHRib3R0b206IC0oJGRldmljZS1tYXJrZXItYXJyb3ctc2l6ZS1pbm5lciAtICRkZXZpY2UtbWFya2VyLWFycm93LWJvcmRlci1zaXplKTtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItYmctMDAwO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXHQmLmxlYWYtZGV2aWNlLXNlbGVjdGVkIHtcblx0XHR6LWluZGV4OiA5OTk5OTk5OTk5ICFpbXBvcnRhbnQ7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmxlYWZsZXQtaGlzdG9yeS1tYXJrZXIge1xuXHRzdmcge1xuXHRcdHRleHQge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdFx0dGV4dC1hbmNob3I6IG1pZGRsZTtcblx0XHRcdGRvbWluYW50LWJhc2VsaW5lOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWdlb2ZlbmNlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLXJvdXRlIHtcblx0Lm5hbWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogNHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxuXHQubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWV2ZW50LFxuLmxlYWZsZXQtcG9wdXAtaGlzdG9yeSB7XG5cdG1pbi13aWR0aDogMjcwcHg7XG59XG4iLCIubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGV4dGVuZCAuZHJvcGRvd24tbWVudTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0QGluY2x1ZGUgY2hlY2tib3goJ2RpdicsICdzcGFuJyk7XG5cdFx0QGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnZGl2JywgJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yLCAnc3BhbicpO1xuXG5cdFx0ZGl2IHtcblx0XHRcdHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXZlcnRpY2FsICRkcm9wZG93bi1wYWRkaW5nLWhvcml6b250YWw7XG5cdFx0fVxuXHR9XG59XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCB7XG5cdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5tYXAtY29udHJvbHMge1xuXHQmLnRvcC1yaWdodCB7XG5cdFx0LmxlYWZsZXQtY29udHJvbC1sYXllcnMge1xuXHRcdFx0QGV4dGVuZCAuZHJvcGFycm93O1xuXHRcdFx0QGV4dGVuZCAuZHJvcHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYudG9wLWxlZnQge1xuXHRcdC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0XHRcdEBleHRlbmQgLmRyb3BhcnJvdztcblx0XHRcdEBleHRlbmQgLmRyb3BsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXG5cdCYuYm90dG9tLXJpZ2h0IHtcblx0XHQubGVhZmxldC1jb250cm9sLWxheWVycyB7XG5cdFx0XHRAZXh0ZW5kIC5kcm9wYXJyb3c7XG5cdFx0XHRAZXh0ZW5kIC5kcm9wcmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC51cDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIMONY29ubyBkZSBjbHVzdGVyIOKAlCBjw61yY3VsbyByZWxsZW5vIGRlIFVOIGNvbG9yIG5ldXRyby9kZSBtYXJjYSBmaWpvLFxuICAgc2luIGRlcGVuZGVyIGRlbCBlc3RhZG8gZGUgbG9zIHZlaMOtY3Vsb3MgYWdydXBhZG9zIChwcm9iYW1vcyBjb2xvcmVhclxuICAgcG9yIGVzdGFkbyB5IHNlIHZlw61hIG11eSBjYXJnYWRvLCBcImNpcmNvXCIpLiBFc3RpbG8gdGlwbyBoYWxvL2dsb3dcbiAgIChyZWZlcmVuY2lhIHZpc3VhbDogY2x1c3RlciBkZSBHb29nbGUgTWFwcykg4oCUIGPDrXJjdWxvIHNlbWl0cmFuc3BhcmVudGVcbiAgICsgYXJvIGRpZnVtaW5hZG8gYWxyZWRlZG9yLCBtaXNtbyBjb2xvciBkZSBtYXJjYSBlbiB2ZXogZGUgbmVncm8uICovXG4uY2x1c3RlciB7XG4gIC5jbHVzdGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuODIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTc1JTtcbiAgICAgIGhlaWdodDogMTc1JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICBvcGFjaXR5OiAuMjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZmxldC1jbHVzdGVyLWFuaW0gLmxlYWZsZXQtbWFya2VyLWljb24sIC5sZWFmbGV0LWNsdXN0ZXItYW5pbSAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW47XG59XG5cbi5sZWFmbGV0LWNsdXN0ZXItc3BpZGVyLWxlZyB7XG4gIC8qIHN0cm9rZS1kYXNob2Zmc2V0IChkdXJhdGlvbiBhbmQgZnVuY3Rpb24pIHNob3VsZCBtYXRjaCB3aXRoIGxlYWZsZXQtbWFya2VyLWljb24gdHJhbnNmb3JtIGluIG9yZGVyIHRvIHRyYWNrIGl0IGV4YWN0bHkgKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC13ZWJraXQtc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgLW1vei1zdHJva2Utb3BhY2l0eSAwLjNzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IC1vLXN0cm9rZS1kYXNob2Zmc2V0IDAuM3MgZWFzZS1vdXQsIC1vLXN0cm9rZS1vcGFjaXR5IDAuM3MgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC4zcyBlYXNlLW91dCwgc3Ryb2tlLW9wYWNpdHkgMC4zcyBlYXNlLWluO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogVG9vbGJhcnNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1kcmF3LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXItbm90b3AgYTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhci1ub2JvdHRvbSBhOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNzBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1kcmF3LXRvb2xiYXIgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc3ByaXRlc2hlZXQtMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCksIHVybCgnaW1hZ2VzL3Nwcml0ZXNoZWV0LnN2ZycpO1xufVxuXG4ubGVhZmxldC1kcmF3IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LWRyYXcgYSAuc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRvb2xiYXIgYWN0aW9ucyBtZW51XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7IC8qIGxlYWZsZXQtZHJhdy10b29sYmFyLmxlZnQgKyBsZWFmbGV0LWRyYXctdG9vbGJhci53aWR0aCAqL1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1kcmF3LWFjdGlvbnMge1xuICAgIGxlZnQ6IDMycHg7XG59XG5cbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWRyYXctYWN0aW9ucyB7XG4gICAgcmlnaHQ6IDI2cHg7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIHtcbiAgICByaWdodDogMzJweDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1kcmF3LWFjdGlvbnMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtZHJhdy1hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTg3O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0FBQTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250OiAxMXB4LzE5cHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctYWN0aW9ucyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctYWN0aW9ucy10b3AgYSxcbi5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuXG4ubGVhZmxldC1kcmF3LWFjdGlvbnMgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwQTA5ODtcbn1cblxuLmxlYWZsZXQtZHJhdy1hY3Rpb25zLXRvcC5sZWFmbGV0LWRyYXctYWN0aW9ucy1ib3R0b20gYSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXcgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWxpbmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0ycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1wb2x5bGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LXBvbHlnb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcG9seWdvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1yZWN0YW5nbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctcmVjdGFuZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1kcmF3LWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1jaXJjbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWRyYXctbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZHJhdy1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEVkaXQgdG9vbGJhclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xcHg7XG59XG5cbi5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgycHggLTJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMXB4O1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2xiYXIgLmxlYWZsZXQtZHJhdy1lZGl0LWVkaXQubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtZWRpdC5sZWFmbGV0LWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTFweDtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sYmFyIC5sZWFmbGV0LWRyYXctZWRpdC1yZW1vdmUubGVhZmxldC1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IC0ycHg7XG59XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWRyYXctdG9vbGJhciAubGVhZmxldC1kcmF3LWVkaXQtcmVtb3ZlLmxlYWZsZXQtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIERyYXdpbmcgc3R5bGVzXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlYWZsZXQtbW91c2UtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6IHJnYig1NCwgNTQsIDU0KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQ6IDEycHgvMThweCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogNjtcbn1cblxuLmxlYWZsZXQtZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiAtN3B4O1xufVxuXG4ubGVhZmxldC1lcnJvci1kcmF3LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkRFREU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U2QjZCRDtcbiAgICBjb2xvcjogI0I5NEE0ODtcbn1cblxuLmxlYWZsZXQtZXJyb3ItZHJhdy10b29sdGlwOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTZCNkJEO1xufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc2luZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweFxufVxuXG4ubGVhZmxldC1kcmF3LXRvb2x0aXAtc3VidGV4dCB7XG4gICAgY29sb3I6ICNmOGQ1ZTQ7XG59XG5cbi5sZWFmbGV0LWRyYXctZ3VpZGUtZGFzaCB7XG4gICAgZm9udC1zaXplOiAxJTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRWRpdCBzdHlsZXNcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubGVhZmxldC1lZGl0LW1hcmtlci1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTQsIDg3LCAxNjEsIDAuMSk7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkIHJnYmEoMjU0LCA4NywgMTYxLCAwLjYpO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmxlYWZsZXQtZWRpdC1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG5cbi5sZWFmbGV0LWVkaXQtcmVzaXplIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogT2xkIElFIHN0eWxlc1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWRyYXctdG9vbGJhciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbn0iLCIjZ3BzLWRldmljZS1wYXJhbWV0ZXJzLXZpZXcge1xuICB3aWR0aDogMzMwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXG4gIHNwYW5bZGF0YS1kZXZpY2U9XCJzdHJlZXR2aWV3XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuI2dwcy1kZXZpY2Utc3RyZWV0LXZpZXctbGFyZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHNwYW5bZGF0YS1kZXZpY2U9XCJzdHJlZXR2aWV3XCJdIHtcbiAgICBtaW4taGVpZ2h0OiAyNjFweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLW1hcC1pY29uIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkcG9wdXAtYm9keS1iZztcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDYpICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkcG9wdXAtaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xuXG4gIC5wb3B1cC1hdmF0YXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNlOGYxZmM7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxuXG4gIC5uYXYtdGFicyB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDJweDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRwb3B1cC10aXRsZS1jb2xvcjtcbiAgfVxufVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQ6ICRwb3B1cC1ib2R5LWJnO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGNvbG9yOiAkcG9wdXAtYm9keS1jb2xvcjtcbiAgZm9udC1zaXplOiAkcG9wdXAtYm9keS1mb250LXNpemU7XG5cbiAgPiAubmF2IHtcbiAgICBtYXJnaW46IC0xMHB4IC0xNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgID4gdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgICA+IHRkLFxuICAgICAgPiB0aCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgPiB0ZCxcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3B1cC1wYXJhbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5wb3B1cC1wYXJhbXMtcm93IHtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTIwMDtcbiAgICAgIH1cblxuICAgICAgJi5zcGxpdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAucG9wdXAtcGFyYW1zLWNvbCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtcGFyYW1zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAucG9wdXAtcGFyYW1zLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcblxuICAgICAgJi5jLWJsdWUgICB7IGJhY2tncm91bmQ6ICNlOGYxZmM7IGNvbG9yOiAjMmM4MmQ4OyB9XG4gICAgICAmLmMtZ3JlZW4gIHsgYmFja2dyb3VuZDogI2U2ZjdlYzsgY29sb3I6ICMyZmE4NGY7IH1cbiAgICAgICYuYy1vcmFuZ2UgeyBiYWNrZ3JvdW5kOiAjZmRmMGU2OyBjb2xvcjogI2UwOGEyYjsgfVxuICAgICAgJi5jLXB1cnBsZSB7IGJhY2tncm91bmQ6ICNmMWVjZmI7IGNvbG9yOiAjN2M1Y2Q2OyB9XG4gICAgICAmLmMtZ3JheSAgIHsgYmFja2dyb3VuZDogI2YwZjFmMzsgY29sb3I6ICM2YjcyODA7IH1cbiAgICAgICYuYy15ZWxsb3cgeyBiYWNrZ3JvdW5kOiAjZmRmNmUzOyBjb2xvcjogI2M5OTcxZjsgfVxuICAgICAgJi5jLXBpbmsgICB7IGJhY2tncm91bmQ6ICNmY2VhZWU7IGNvbG9yOiAjZDY0OTdjOyB9XG4gICAgfVxuXG4gICAgLnBvcHVwLXBhcmFtcy10ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgLnBvcHVwLXBhcmFtcy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5wb3B1cC1wYXJhbXMtdmFsdWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5wb3B1cC1hZGRyZXNzLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtYWRkcmVzcy1oaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVwLXBhcmFtcy10b2dnbGUge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmljby1vcHRpb25zLWgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG4gIGJhY2tncm91bmQ6ICRkcm9wZG93bi1iZztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hdXRvY29tcGxldGUtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucyBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xufVxuXG4uYXV0b2NvbXBsZXRlLWdyb3VwIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cblxuLmF1dG9jb21wbGV0ZS1ncm91cCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufSIsIi8vIE5PVEU6IGJ5IHVzaW5nICFkZWZhdWx0IG9uIGFsbCB2YXJpYWJsZXMsIHdlJ3JlIHNheWluZyBvbmx5IGRlY2xhcmUgdGhlIHZhcmlhYmxlIGlmIGl0IGRvZXNuJ3Rcbi8vIGFscmVhZHkgZXhpc3QsIHdoaWNoIGFsbG93cyBkZXZzIHRvIGRlY2xhcmUgdGhlc2UgdmFyaWFibGVzIHRoZW1zZWx2ZXMgYW5kIGFzc2lnbiB0aGVtIGFueSB2YWx1ZVxuLy8gdGhleSB3YW50IGJlZm9yZSBpbXBvcnRpbmcgdGhpcyBmaWxlXG5cbi8vIHJnYmEgaXMgbmVlZGVkIGZvciB0aGUgc2VsZWN0ZWQgZmxhZyBob3ZlciBzdGF0ZSB0byBibGVuZCBpbiB3aXRoXG4vLyB0aGUgYm9yZGVyLWhpZ2hsaWdodGluZyBzb21lIGJyb3dzZXJzIGdpdmUgdGhlIGlucHV0IG9uIGZvY3VzXG4kaG92ZXJDb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItYmcgIWRlZmF1bHQ7XG4kZ3JleVRleHQ6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGdyZXlCb3JkZXI6ICRkcm9wZG93bi1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xuJGZsYWdXaWR0aDogMjBweCAhZGVmYXVsdDtcbiRmbGFnUGFkZGluZzogOHB4ICFkZWZhdWx0O1xuLy8gdGhpcyBib3JkZXIgd2lkdGggaXMgdXNlZCBmb3IgdGhlIHBvcHVwIGFuZCBkaXZpZGVyLCBidXQgaXQgaXMgYWxzb1xuLy8gYXNzdW1lZCB0byBiZSB0aGUgYm9yZGVyIHdpZHRoIG9mIHRoZSBpbnB1dCwgd2hpY2ggd2UgZG8gbm90IGNvbnRyb2xcbiRib3JkZXJXaWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kYXJyb3dIZWlnaHQ6IDRweCAhZGVmYXVsdDtcbiRhcnJvd1dpZHRoOiA2cHggIWRlZmF1bHQ7XG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcbiRhcnJvd1BhZGRpbmc6IDZweCAhZGVmYXVsdDtcbiRhcnJvd0NvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0UGFkZGluZzogNnB4ICFkZWZhdWx0O1xuJHNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkZmxhZ1BhZGRpbmcpICFkZWZhdWx0O1xuJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGg6ICRmbGFnV2lkdGggKyAkZmxhZ1BhZGRpbmcgKyAkYXJyb3dXaWR0aCArICgyICogJGFycm93UGFkZGluZykgIWRlZmF1bHQ7XG5cbi8vIGltYWdlIHJlbGF0ZWQgdmFyaWFibGVzXG4kZmxhZ3NJbWFnZVBhdGg6IFwiLi4vaW1hZ2VzL2ludGx0ZWxpbnB1dC9cIiAhZGVmYXVsdDtcbiRmbGFnc0ltYWdlTmFtZTogXCJmbGFnc1wiICFkZWZhdWx0O1xuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XG5cbi8vIGVub3VnaCBzcGFjZSBmb3IgdGhlbSB0byBjbGljayBvZmYgdG8gY2xvc2VcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweCAhZGVmYXVsdDtcblxuLmZvcm0tZ3JvdXAgLml0aXtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pdGkge1xuICAvLyBuZWVkIHBvc2l0aW9uIG9uIHRoZSBjb250YWluZXIgc28gdGhlIHNlbGVjdGVkIGZsYWcgY2FuIGJlXG4gIC8vIGFic29sdXRlbHkgcG9zaXRpb25lZCBvdmVyIHRoZSBpbnB1dFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGtlZXAgdGhlIGlucHV0J3MgZGVmYXVsdCBpbmxpbmUgcHJvcGVydGllc1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gcGF1bCBpcmlzaCBzYXlzIHRoaXMgaXMgb2tcbiAgLy8gaHR0cDovL3d3dy5wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAmX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXG4gICZfX3YtaGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gc3BlY2lmeSB0eXBlcyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSBlLmcuIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCB2Mi4zXG4gIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBpbnB1dCBpcyBib3R0b20gbGV2ZWwsIGJlbG93IHNlbGVjdGVkIGZsYWcgYW5kIGRyb3Bkb3duXG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIGFueSB2ZXJ0aWNhbCBtYXJnaW4gdGhlIHVzZXIgaGFzIG9uIHRoZWlyIGlucHV0cyB3b3VsZCBubyBsb25nZXIgd29yayBhcyBleHBlY3RlZFxuICAgIC8vIGJlY2F1c2Ugd2Ugd3JhcCBldmVyeXRoaW5nIGluIGEgY29udGFpbmVyIGRpdi4gaSBqdXN0aWZ5IHRoZSB1c2Ugb2YgIWltcG9ydGFudFxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXG4gICAgLy8gdGhlIGlucHV0IGlzIHdyYXBwZWQgaW4gYSBjb250YWluZXIsIHZlcnRpY2FsIG1hcmdpbiBtZXNzZXMgdXAgYWxpZ25tZW50IHdpdGggb3RoZXJcbiAgICAvLyBpbmxpbmUgZWxlbWVudHMgKGUuZy4gYW4gYWRqYWNlbnQgYnV0dG9uKSBpbiBmaXJlZm94LCBhbmQgcHJvYmFibHkgb3RoZXIgYnJvd3NlcnMuXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnIG9uIHJpZ2h0IG9mIGlucHV0IChpZiBkaXNhYmxlZCBhbGxvd0Ryb3Bkb3duKVxuICAgIC8vIE5vdGU6IG5vICFpbXBvcnRhbnQgaGVyZSwgYXMgdGhlIHVzZXIgbWF5IHdhbnQgdG8gdHdlYWsgdGhpcyBzbyB0aGF0IHRoZVxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXG4gICAgcGFkZGluZy1yaWdodDogJHNlbGVjdGVkRmxhZ1dpZHRoO1xuXG4gICAgLy8gYW55IG1hcmdpbi1yaWdodCBoZXJlIHdpbGwgcHVzaCB0aGUgc2VsZWN0ZWQtZmxhZyBhd2F5XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZmxhZy1jb250YWluZXIge1xuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBmdWxsIGhlaWdodFxuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xuICB9XG5cbiAgJl9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgLy8gcmVuZGVyIGFib3ZlIHRoZSBpbnB1dFxuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcbiAgICAvLyBkcm9wZG93biBzbyBpdCBhcHBlYXJzIGJlbG93IHRoZSBpbnB1dFxuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRhcnJvd1BhZGRpbmcgMCAkZmxhZ1BhZGRpbmc7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG5cbiAgICAvLyBjc3MgdHJpYW5nbGVcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XG5cbiAgICAmLS11cCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIHRoZSBkcm9wZG93blxuICAmX19jb3VudHJ5LWxpc3Qge1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxuICAgICYtLWRyb3B1cCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoLSRib3JkZXJXaWR0aCk7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXJnaW4tbGVmdCB0byBjb21wZW5zYXRlIGZvciB0aGUgcGFkZGluZyBvbiB0aGUgcGFyZW50XG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkICRncmV5Qm9yZGVyO1xuXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGV4Y2VwdCBvbiBzbWFsbCBzY3JlZW5zLCB3aGVyZSB3ZSBmb3JjZSB0aGUgZHJvcGRvd24gd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIC8vIEZpeGVzIGh0dHBzOi8vZ2l0aHViLmNvbS9qYWNrb2Nuci9pbnRsLXRlbC1pbnB1dC9pc3N1ZXMvNzY1XG4gICAgLy8gQXBwbGUgc3RpbGwgaGFzbid0IGZpeGVkIHRoZSBpc3N1ZSB3aGVyZSBzZXR0aW5nIG92ZXJmbG93OiBzY3JvbGwgb24gYSBkaXYgZWxlbWVudCBkb2VzIG5vdCB1c2UgaW5lcnRpYSBzY3JvbGxpbmdcbiAgICAvLyBJZiB0aGlzIGlzIG5vdCBzZXQsIHRoZW4gdGhlIGNvdW50cnkgbGlzdCBzY3JvbGwgc3RvcHMgbW92aW5nIGFmdGVyIHJhc2luZyBhIGZpbmdlciwgYW5kIHVzZXJzIHJlcG9ydCB0aGF0IHNjcm9sbCBpcyBzbG93XG4gICAgLy8gU3RhY2tvdmVyZmxvdyBxdWVzdGlvbiBhYm91dCBpdDogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzM2MDExNjUvc2Nyb2xsaW5nLXNsb3ctb24tbW9iaWxlLWlvcy13aGVuLXVzaW5nLW92ZXJmbG93c2Nyb2xsXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG5cbiAgLy8gZHJvcGRvd24gZmxhZ3MgbmVlZCBjb25zaXN0ZW50IHdpZHRoLCBzbyB3cmFwIGluIGEgY29udGFpbmVyXG4gICZfX2ZsYWctYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRmbGFnV2lkdGg7XG4gIH1cblxuICAvLyB0aGUgZGl2aWRlciBiZWxvdyB0aGUgcHJlZmVycmVkIGNvdW50cmllc1xuICAmX19kaXZpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgJGdyZXlCb3JkZXI7XG4gIH1cblxuICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcbiAgJl9fY291bnRyeSB7XG4gICAgLy8gTm90ZTogZGVjaWRlZCBub3QgdG8gdXNlIGxpbmUtaGVpZ2h0IGhlcmUgZm9yIGFsaWdubWVudCBiZWNhdXNlIGl0IGNhdXNlcyBpc3N1ZXMgZS5nLiBsYXJnZSBmb250LXNpemVzIHdpbGwgb3ZlcmxhcCwgYW5kIGFsc28gbG9va3MgYmFkIGlmIG9uZSBjb3VudHJ5IG92ZXJmbG93cyBvbnRvIDIgbGluZXNcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLy8gdGhlIGRpYWwgY29kZXMgYWZ0ZXIgdGhlIGNvdW50cnkgbmFtZXMgYXJlIGdyZXllZCBvdXRcbiAgJl9fZGlhbC1jb2RlIHtcbiAgICBjb2xvcjogJGdyZXlUZXh0O1xuICB9XG4gICZfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICB9XG5cbiAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXG4gICZfX2ZsYWctYm94LCAmX19jb3VudHJ5LW5hbWUsICZfX2RpYWwtY29kZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmX19mbGFnLWJveCwgJl9fY291bnRyeS1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC8vIHRoZXNlIHNldHRpbmdzIGFyZSBpbmRlcGVuZGVudCBvZiBlYWNoIG90aGVyLCBidXQgYm90aCBtb3ZlIHNlbGVjdGVkIGZsYWcgdG8gbGVmdCBvZiBpbnB1dFxuICAmLS1hbGxvdy1kcm9wZG93biwgJi0tc2VwYXJhdGUtZGlhbC1jb2RlIHtcbiAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dFBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdBcnJvd1dpZHRoICsgJGlucHV0UGFkZGluZztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuaXRpX19mbGFnLWNvbnRhaW5lciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYWxsb3ctZHJvcGRvd24ge1xuICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxuICAgIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZGlzYWJsZSBob3ZlciBzdGF0ZSB3aGVuIGlucHV0IGlzIGRpc2FibGVkXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIsXG4gICAgaW5wdXRbcmVhZG9ubHldICsgLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlcGFyYXRlLWRpYWwtY29kZSB7XG4gICAgLml0aV9fc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAvLyBub3cgdGhhdCB3ZSBoYXZlIGRpZ2l0cyBpbiB0aGlzIHNlY3Rpb24sIGl0IG5lZWRzIHRoaXMgdmlzdWFsIHNlcGFyYXRpb25cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3ZlckNvbG9yO1xuICAgIH1cbiAgICAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRhcnJvd1BhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gaWYgZHJvcGRvd25Db250YWluZXIgb3B0aW9uIGlzIHNldCwgaW5jcmVhc2Ugei1pbmRleCB0byBwcmV2ZW50IGRpc3BsYXkgaXNzdWVzXG4gICYtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBsZWZ0OiAtMTAwMHB4O1xuICAgIC8vIGhpZ2hlciB0aGFuIGRlZmF1bHQgQm9vdHN0cmFwIG1vZGFsIHotaW5kZXggb2YgMTA1MFxuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwIChub3RlOiAuaXRpLW1vYmlsZSBjbGFzcyBpcyBhcHBsaWVkIG9uIGJvZHkpXG4uaXRpLW1vYmlsZSAuaXRpIHtcbiAgJi0tY29udGFpbmVyIHtcbiAgICB0b3A6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBib3R0b206ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBsZWZ0OiAkbW9iaWxlUG9wdXBNYXJnaW47XG4gICAgcmlnaHQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgJl9fY291bnRyeS1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2NvdW50cnkge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuQGltcG9ydCBcInNwcml0ZVwiO1xuXG4uaXRpX19mbGFnIHtcbiAgaGVpZ2h0OiAkZmxhZ0hlaWdodDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gZW1wdHkgc3RhdGVcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZsYWdXaWR0aCAwO1xuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XG4gIH1cbn1cblxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxuLml0aV9fZmxhZy5pdGlfX25wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59IiwiQGZ1bmN0aW9uIHJldGluYS1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGZsb29yKCR2YWx1ZSAvIDIpO1xufVxuXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XG4gIGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJHNwcml0ZVdpZHRoIC8gMikgZmxvb3IoJHNwcml0ZUhlaWdodCAvIDIpO1xufVxuXG4uaXRpX19mbGFnIHtcbiAgJGl0ZW0td2lkdGgtbWFwczogKGFjOiAyMHB4LCBhZDogMjBweCwgYWU6IDIwcHgsIGFmOiAyMHB4LCBhZzogMjBweCwgYWk6IDIwcHgsIGFsOiAyMHB4LCBhbTogMjBweCwgYW86IDIwcHgsIGFxOiAyMHB4LCBhcjogMjBweCwgYXM6IDIwcHgsIGF0OiAyMHB4LCBhdTogMjBweCwgYXc6IDIwcHgsIGF4OiAyMHB4LCBhejogMjBweCwgYmE6IDIwcHgsIGJiOiAyMHB4LCBiZDogMjBweCwgYmU6IDE4cHgsIGJmOiAyMHB4LCBiZzogMjBweCwgYmg6IDIwcHgsIGJpOiAyMHB4LCBiajogMjBweCwgYmw6IDIwcHgsIGJtOiAyMHB4LCBibjogMjBweCwgYm86IDIwcHgsIGJxOiAyMHB4LCBicjogMjBweCwgYnM6IDIwcHgsIGJ0OiAyMHB4LCBidjogMjBweCwgYnc6IDIwcHgsIGJ5OiAyMHB4LCBiejogMjBweCwgY2E6IDIwcHgsIGNjOiAyMHB4LCBjZDogMjBweCwgY2Y6IDIwcHgsIGNnOiAyMHB4LCBjaDogMTVweCwgY2k6IDIwcHgsIGNrOiAyMHB4LCBjbDogMjBweCwgY206IDIwcHgsIGNuOiAyMHB4LCBjbzogMjBweCwgY3A6IDIwcHgsIGNyOiAyMHB4LCBjdTogMjBweCwgY3Y6IDIwcHgsIGN3OiAyMHB4LCBjeDogMjBweCwgY3k6IDIwcHgsIGN6OiAyMHB4LCBkZTogMjBweCwgZGc6IDIwcHgsIGRqOiAyMHB4LCBkazogMjBweCwgZG06IDIwcHgsIGRvOiAyMHB4LCBkejogMjBweCwgZWE6IDIwcHgsIGVjOiAyMHB4LCBlZTogMjBweCwgZWc6IDIwcHgsIGVoOiAyMHB4LCBlcjogMjBweCwgZXM6IDIwcHgsIGV0OiAyMHB4LCBldTogMjBweCwgZmk6IDIwcHgsIGZqOiAyMHB4LCBmazogMjBweCwgZm06IDIwcHgsIGZvOiAyMHB4LCBmcjogMjBweCwgZ2E6IDIwcHgsIGdiOiAyMHB4LCBnZDogMjBweCwgZ2U6IDIwcHgsIGdmOiAyMHB4LCBnZzogMjBweCwgZ2g6IDIwcHgsIGdpOiAyMHB4LCBnbDogMjBweCwgZ206IDIwcHgsIGduOiAyMHB4LCBncDogMjBweCwgZ3E6IDIwcHgsIGdyOiAyMHB4LCBnczogMjBweCwgZ3Q6IDIwcHgsIGd1OiAyMHB4LCBndzogMjBweCwgZ3k6IDIwcHgsIGhrOiAyMHB4LCBobTogMjBweCwgaG46IDIwcHgsIGhyOiAyMHB4LCBodDogMjBweCwgaHU6IDIwcHgsIGljOiAyMHB4LCBpZDogMjBweCwgaWU6IDIwcHgsIGlsOiAyMHB4LCBpbTogMjBweCwgaW46IDIwcHgsIGlvOiAyMHB4LCBpcTogMjBweCwgaXI6IDIwcHgsIGlzOiAyMHB4LCBpdDogMjBweCwgamU6IDIwcHgsIGptOiAyMHB4LCBqbzogMjBweCwganA6IDIwcHgsIGtlOiAyMHB4LCBrZzogMjBweCwga2g6IDIwcHgsIGtpOiAyMHB4LCBrbTogMjBweCwga246IDIwcHgsIGtwOiAyMHB4LCBrcjogMjBweCwga3c6IDIwcHgsIGt5OiAyMHB4LCBrejogMjBweCwgbGE6IDIwcHgsIGxiOiAyMHB4LCBsYzogMjBweCwgbGk6IDIwcHgsIGxrOiAyMHB4LCBscjogMjBweCwgbHM6IDIwcHgsIGx0OiAyMHB4LCBsdTogMjBweCwgbHY6IDIwcHgsIGx5OiAyMHB4LCBtYTogMjBweCwgbWM6IDE5cHgsIG1kOiAyMHB4LCBtZTogMjBweCwgbWY6IDIwcHgsIG1nOiAyMHB4LCBtaDogMjBweCwgbWs6IDIwcHgsIG1sOiAyMHB4LCBtbTogMjBweCwgbW46IDIwcHgsIG1vOiAyMHB4LCBtcDogMjBweCwgbXE6IDIwcHgsIG1yOiAyMHB4LCBtczogMjBweCwgbXQ6IDIwcHgsIG11OiAyMHB4LCBtdjogMjBweCwgbXc6IDIwcHgsIG14OiAyMHB4LCBteTogMjBweCwgbXo6IDIwcHgsIG5hOiAyMHB4LCBuYzogMjBweCwgbmU6IDE4cHgsIG5mOiAyMHB4LCBuZzogMjBweCwgbmk6IDIwcHgsIG5sOiAyMHB4LCBubzogMjBweCwgbnA6IDEzcHgsIG5yOiAyMHB4LCBudTogMjBweCwgbno6IDIwcHgsIG9tOiAyMHB4LCBwYTogMjBweCwgcGU6IDIwcHgsIHBmOiAyMHB4LCBwZzogMjBweCwgcGg6IDIwcHgsIHBrOiAyMHB4LCBwbDogMjBweCwgcG06IDIwcHgsIHBuOiAyMHB4LCBwcjogMjBweCwgcHM6IDIwcHgsIHB0OiAyMHB4LCBwdzogMjBweCwgcHk6IDIwcHgsIHFhOiAyMHB4LCByZTogMjBweCwgcm86IDIwcHgsIHJzOiAyMHB4LCBydTogMjBweCwgcnc6IDIwcHgsIHNhOiAyMHB4LCBzYjogMjBweCwgc2M6IDIwcHgsIHNkOiAyMHB4LCBzZTogMjBweCwgc2c6IDIwcHgsIHNoOiAyMHB4LCBzaTogMjBweCwgc2o6IDIwcHgsIHNrOiAyMHB4LCBzbDogMjBweCwgc206IDIwcHgsIHNuOiAyMHB4LCBzbzogMjBweCwgc3I6IDIwcHgsIHNzOiAyMHB4LCBzdDogMjBweCwgc3Y6IDIwcHgsIHN4OiAyMHB4LCBzeTogMjBweCwgc3o6IDIwcHgsIHRhOiAyMHB4LCB0YzogMjBweCwgdGQ6IDIwcHgsIHRmOiAyMHB4LCB0ZzogMjBweCwgdGg6IDIwcHgsIHRqOiAyMHB4LCB0azogMjBweCwgdGw6IDIwcHgsIHRtOiAyMHB4LCB0bjogMjBweCwgdG86IDIwcHgsIHRyOiAyMHB4LCB0dDogMjBweCwgdHY6IDIwcHgsIHR3OiAyMHB4LCB0ejogMjBweCwgdWE6IDIwcHgsIHVnOiAyMHB4LCB1bTogMjBweCwgdW46IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xuICB3aWR0aDogbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSk7XG5cbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xuICAgIEBpZiAkd2lkdGggIT0gbWFwLWdldCgkaXRlbS13aWR0aC1tYXBzLCAkc3RhbmRhcmQtY291bnRyeSkge1xuICAgICAgJi5pdGlfXyN7JGtleX0ge1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NTJweCAxNXB4O1xuICB9XG5cbiAgJi5pdGlfX2FjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FlIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19hZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYWcge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDtcbiAgfVxuICAmLml0aV9fYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4O1xuICB9XG4gICYuaXRpX19hbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4O1xuICB9XG4gICYuaXRpX19hciB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2FzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDtcbiAgfVxuICAmLml0aV9fYXQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4O1xuICB9XG4gICYuaXRpX19hdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2F3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDtcbiAgfVxuICAmLml0aV9fYXgge1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19heiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmIge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19iZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MThweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JlIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmYge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4O1xuICB9XG4gICYuaXRpX19iZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JoIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDtcbiAgfVxuICAmLml0aV9fYmkge1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4O1xuICB9XG4gICYuaXRpX19iaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDtcbiAgfVxuICAmLml0aV9fYm0ge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4O1xuICB9XG4gICYuaXRpX19ibiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MTRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnEge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4O1xuICB9XG4gICYuaXRpX19iciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02ODBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2JzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDtcbiAgfVxuICAmLml0aV9fYnQge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4O1xuICB9XG4gICYuaXRpX19idiB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDtcbiAgfVxuICAmLml0aV9fYnkge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4O1xuICB9XG4gICYuaXRpX19ieiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2Mge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4O1xuICB9XG4gICYuaXRpX19jZCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDtcbiAgfVxuICAmLml0aV9fY2cge1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4O1xuICB9XG4gICYuaXRpX19jaCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX2NpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDtcbiAgfVxuICAmLml0aV9fY2sge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4O1xuICB9XG4gICYuaXRpX19jbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDA1cHggMHB4O1xuICB9XG4gICYuaXRpX19jbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4O1xuICB9XG4gICYuaXRpX19jbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19jbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDcxcHggMHB4O1xuICB9XG4gICYuaXRpX19jcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4O1xuICB9XG4gICYuaXRpX19jciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4O1xuICB9XG4gICYuaXRpX19jdSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTM3cHggMHB4O1xuICB9XG4gICYuaXRpX19jdiB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4O1xuICB9XG4gICYuaXRpX19jdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4O1xuICB9XG4gICYuaXRpX19jeCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjAzcHggMHB4O1xuICB9XG4gICYuaXRpX19jeSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4O1xuICB9XG4gICYuaXRpX19jeiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19kZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjY5cHggMHB4O1xuICB9XG4gICYuaXRpX19kZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4O1xuICB9XG4gICYuaXRpX19kaiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4O1xuICB9XG4gICYuaXRpX19kayB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzM1cHggMHB4O1xuICB9XG4gICYuaXRpX19kbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4O1xuICB9XG4gICYuaXRpX19kbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4O1xuICB9XG4gICYuaXRpX19keiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDAxcHggMHB4O1xuICB9XG4gICYuaXRpX19lYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4O1xuICB9XG4gICYuaXRpX19lYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19lZSB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDY3cHggMHB4O1xuICB9XG4gICYuaXRpX19lZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4O1xuICB9XG4gICYuaXRpX19laCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4O1xuICB9XG4gICYuaXRpX19lciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTMzcHggMHB4O1xuICB9XG4gICYuaXRpX19lcyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4O1xuICB9XG4gICYuaXRpX19ldCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4O1xuICB9XG4gICYuaXRpX19ldSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTk5cHggMHB4O1xuICB9XG4gICYuaXRpX19maSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4O1xuICB9XG4gICYuaXRpX19maiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4O1xuICB9XG4gICYuaXRpX19mayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjY1cHggMHB4O1xuICB9XG4gICYuaXRpX19mbSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4O1xuICB9XG4gICYuaXRpX19mbyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4O1xuICB9XG4gICYuaXRpX19mciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzMxcHggMHB4O1xuICB9XG4gICYuaXRpX19nYSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4O1xuICB9XG4gICYuaXRpX19nYiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4O1xuICB9XG4gICYuaXRpX19nZCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzk3cHggMHB4O1xuICB9XG4gICYuaXRpX19nZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4O1xuICB9XG4gICYuaXRpX19nZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4O1xuICB9XG4gICYuaXRpX19nZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODYzcHggMHB4O1xuICB9XG4gICYuaXRpX19naCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4O1xuICB9XG4gICYuaXRpX19naSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4O1xuICB9XG4gICYuaXRpX19nbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTI5cHggMHB4O1xuICB9XG4gICYuaXRpX19nbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4O1xuICB9XG4gICYuaXRpX19nbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4O1xuICB9XG4gICYuaXRpX19ncCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTk1cHggMHB4O1xuICB9XG4gICYuaXRpX19ncSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4O1xuICB9XG4gICYuaXRpX19nciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4O1xuICB9XG4gICYuaXRpX19ncyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDYxcHggMHB4O1xuICB9XG4gICYuaXRpX19ndCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4O1xuICB9XG4gICYuaXRpX19ndSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4O1xuICB9XG4gICYuaXRpX19ndyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTI3cHggMHB4O1xuICB9XG4gICYuaXRpX19neSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4O1xuICB9XG4gICYuaXRpX19oayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4O1xuICB9XG4gICYuaXRpX19obSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTkzcHggMHB4O1xuICB9XG4gICYuaXRpX19obiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4O1xuICB9XG4gICYuaXRpX19ociB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4O1xuICB9XG4gICYuaXRpX19odCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjU5cHggMHB4O1xuICB9XG4gICYuaXRpX19odSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4O1xuICB9XG4gICYuaXRpX19pYyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4O1xuICB9XG4gICYuaXRpX19pZCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzI1cHggMHB4O1xuICB9XG4gICYuaXRpX19pZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4O1xuICB9XG4gICYuaXRpX19pbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4O1xuICB9XG4gICYuaXRpX19pbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzkxcHggMHB4O1xuICB9XG4gICYuaXRpX19pbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4O1xuICB9XG4gICYuaXRpX19pbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4O1xuICB9XG4gICYuaXRpX19pcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDU3cHggMHB4O1xuICB9XG4gICYuaXRpX19pciB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4O1xuICB9XG4gICYuaXRpX19pcyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4O1xuICB9XG4gICYuaXRpX19pdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTIzcHggMHB4O1xuICB9XG4gICYuaXRpX19qZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4O1xuICB9XG4gICYuaXRpX19qbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4O1xuICB9XG4gICYuaXRpX19qbyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTg5cHggMHB4O1xuICB9XG4gICYuaXRpX19qcCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4O1xuICB9XG4gICYuaXRpX19rZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4O1xuICB9XG4gICYuaXRpX19rZyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjU1cHggMHB4O1xuICB9XG4gICYuaXRpX19raCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4O1xuICB9XG4gICYuaXRpX19raSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4O1xuICB9XG4gICYuaXRpX19rbSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzIxcHggMHB4O1xuICB9XG4gICYuaXRpX19rbiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4O1xuICB9XG4gICYuaXRpX19rcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4O1xuICB9XG4gICYuaXRpX19rciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzg3cHggMHB4O1xuICB9XG4gICYuaXRpX19rdyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4O1xuICB9XG4gICYuaXRpX19reSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4O1xuICB9XG4gICYuaXRpX19reiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODUzcHggMHB4O1xuICB9XG4gICYuaXRpX19sYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4O1xuICB9XG4gICYuaXRpX19sYiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4O1xuICB9XG4gICYuaXRpX19sYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19saSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19sayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19sciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19scyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4O1xuICB9XG4gICYuaXRpX19sdCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4O1xuICB9XG4gICYuaXRpX19sdSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDUxcHggMHB4O1xuICB9XG4gICYuaXRpX19sdiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4O1xuICB9XG4gICYuaXRpX19seSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4O1xuICB9XG4gICYuaXRpX19tYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTE3cHggMHB4O1xuICB9XG4gICYuaXRpX19tYyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4O1xuICB9XG4gICYuaXRpX19tZCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4O1xuICB9XG4gICYuaXRpX19tZSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTgycHggMHB4O1xuICB9XG4gICYuaXRpX19tZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4O1xuICB9XG4gICYuaXRpX19tZyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4O1xuICB9XG4gICYuaXRpX19taCB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjQ4cHggMHB4O1xuICB9XG4gICYuaXRpX19tayB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4O1xuICB9XG4gICYuaXRpX19tbCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4O1xuICB9XG4gICYuaXRpX19tbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzE0cHggMHB4O1xuICB9XG4gICYuaXRpX19tbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4O1xuICB9XG4gICYuaXRpX19tbyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4O1xuICB9XG4gICYuaXRpX19tcCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzgwcHggMHB4O1xuICB9XG4gICYuaXRpX19tcSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4O1xuICB9XG4gICYuaXRpX19tciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4O1xuICB9XG4gICYuaXRpX19tcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDQ2cHggMHB4O1xuICB9XG4gICYuaXRpX19tdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4O1xuICB9XG4gICYuaXRpX19tdSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4O1xuICB9XG4gICYuaXRpX19tdiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTEycHggMHB4O1xuICB9XG4gICYuaXRpX19tdyB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4O1xuICB9XG4gICYuaXRpX19teCB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4O1xuICB9XG4gICYuaXRpX19teSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTc4cHggMHB4O1xuICB9XG4gICYuaXRpX19teiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4O1xuICB9XG4gICYuaXRpX19uYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4O1xuICB9XG4gICYuaXRpX19uYyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjQ0cHggMHB4O1xuICB9XG4gICYuaXRpX19uZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4O1xuICB9XG4gICYuaXRpX19uZyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzA4cHggMHB4O1xuICB9XG4gICYuaXRpX19uaSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4O1xuICB9XG4gICYuaXRpX19ubCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4O1xuICB9XG4gICYuaXRpX19ubyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzc0cHggMHB4O1xuICB9XG4gICYuaXRpX19ucCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4O1xuICB9XG4gICYuaXRpX19uciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4O1xuICB9XG4gICYuaXRpX19udSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODMzcHggMHB4O1xuICB9XG4gICYuaXRpX19ueiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4O1xuICB9XG4gICYuaXRpX19vbSB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4O1xuICB9XG4gICYuaXRpX19wYSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODk5cHggMHB4O1xuICB9XG4gICYuaXRpX19wZSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4O1xuICB9XG4gICYuaXRpX19wZiB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4O1xuICB9XG4gICYuaXRpX19wZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTY1cHggMHB4O1xuICB9XG4gICYuaXRpX19waCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4O1xuICB9XG4gICYuaXRpX19wayB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4O1xuICB9XG4gICYuaXRpX19wbCB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDMxcHggMHB4O1xuICB9XG4gICYuaXRpX19wbSB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4O1xuICB9XG4gICYuaXRpX19wbiB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4O1xuICB9XG4gICYuaXRpX19wciB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDk3cHggMHB4O1xuICB9XG4gICYuaXRpX19wcyB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4O1xuICB9XG4gICYuaXRpX19wdCB7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4O1xuICB9XG4gICYuaXRpX19wdyB7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTYzcHggMHB4O1xuICB9XG4gICYuaXRpX19weSB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4O1xuICB9XG4gICYuaXRpX19xYSB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3JzIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J1IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3J3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NiIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NkIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NlIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NoIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NpIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NqIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NrIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NsIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NtIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NvIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3NzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N0IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N2IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N4IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3N6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RhIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RjIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RkIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RnIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RoIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RqIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RrIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RsIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RtIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RvIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3RyIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R0IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R2IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R3IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3R6IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VhIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VnIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VtIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3VzIHtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V5IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3V6IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZhIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjlweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZjIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZlIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZnIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZpIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ZuIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3Z1IHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dmIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3dzIHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3hrIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3llIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3l0IHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3phIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3ptIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XG4gIH1cbiAgJi5pdGlfX3p3IHtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MzJweCAwcHg7XG4gIH1cbn0iLCJAaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdzY3JvbGxiYXInO1xuQGltcG9ydCAnc2lkZWJhcic7XG5AaW1wb3J0ICduYXZfbWVudV92Mic7XG5AaW1wb3J0ICdhZG1pbl9uYXYnO1xuQGltcG9ydCAnbmF2cyc7XG5AaW1wb3J0ICduYXZiYXJzJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnaW5wdXQtZ3JvdXBzJztcbkBpbXBvcnQgJ2xpc3QtZ3JvdXAnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAnbW9kYWxzJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICdtYXAnO1xuQGltcG9ydCAncGFnaW5hdGlvbic7XG5AaW1wb3J0ICd3aWRnZXRzJztcbkBpbXBvcnQgJ2dyb3Vwcyc7XG5AaW1wb3J0ICdwYW5lbHMnO1xuQGltcG9ydCAnbG9hZGVyJztcbkBpbXBvcnQgJ3NpZ24taW4nO1xuQGltcG9ydCAnZGlhbG9nJztcbkBpbXBvcnQgJ3BsYW5zJztcbkBpbXBvcnQgJ2JvdHRvbWJhcic7XG5AaW1wb3J0ICdjaGF0JztcbkBpbXBvcnQgJ2Rhc2hib2FyZCc7XG5AaW1wb3J0ICdhdXRvY29tcGxldGUtc2VsZWN0JztcbkBpbXBvcnQgJ3RodW1ibmFpbHMnO1xuQGltcG9ydCAnYmFubmVyJztcbkBpbXBvcnQgJ2RhdGF0YWJsZXMnO1xuIiwiJHN0aWNreS1mb290ZXItaGVpZ2h0OiAzMHB4O1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keXtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvL2JhY2tncm91bmQ6ICNjY2M7XG4gLy8gbWFyZ2luLWJvdHRvbTogJHN0aWNreS1mb290ZXItaGVpZ2h0O1xufVxuXG4jZm9vdGVyIHtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgaGVpZ2h0OiAkc3RpY2t5LWZvb3Rlci1oZWlnaHQ7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uYWRtaW4tbGF5b3V0IHtcbiAgPiAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6ICRzdGlja3ktZm9vdGVyLWhlaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLmRhdGUge1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cbi50aW1lIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4qL1xuXG5cbi5vbiB7XG4gIGNvbG9yOiAkY29sb3Itc3RhdHVzLW9uICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLWRldmljZT1cInN0YXR1c1wiXSxcbi5kZXZpY2Utc3RhdHVzLFxuLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMzAwO1xuXG4gIHRleHQtaW5kZW50OiA5OTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtZGV2aWNlPVwiZW5naW5lXCJdLFxuW2RhdGEtZGV2aWNlPVwiZGV0ZWN0X2VuZ2luZVwiXXtcbiAgZm9udC1zaXplOiAxLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbltkYXRhLXRvZ2dsZT1cInNjcm9sbFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNzaWRlYmFyIFtkYXRhLWRldmljZT1cInNwZWVkXCJdIHtcbiAgQGV4dGVuZCAucnViYmVyQmFuZDtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuXG4uYWN0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICMwMDA7XG5cbiAgLmV2ZW50LWFjdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWE0ZjRmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2VhNGY0ZjtcbiAgfVxuICAucGFyay1hY3Rpb24gJiB7XG4gICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4NDg0ODQ7XG4gIH1cbiAgLmRyaXZlLWFjdGlvbiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWI5OWJkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFiOTliZDtcbiAgfVxufVxuXG4uZGF0ZXRpbWUge1xuICAuZGF0ZSxcbiAgLnRpbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmNlbnRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zY3JvbGxib3gge1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcblxuICA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNjcm9sbGJveC1sYXJnZSB7XG4gIEBleHRlbmQgLnNjcm9sbGJveDtcblxuICBtYXgtaGVpZ2h0OiAzODVweDtcbn1cbi5zY3JvbGxib3gtdmVydGljYWwge1xuICBAZXh0ZW5kIC5zY3JvbGxib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zY3JvbGxib3gtdmVydGljYWwtbGFyZ2Uge1xuICBAZXh0ZW5kIC5zY3JvbGxib3gtdmVydGljYWw7XG5cbiAgbWF4LWhlaWdodDogMzg1cHg7XG59XG5cbi5pY29uLWxpc3Qge1xuICAucmFkaW8sXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveCxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5hY3Rpb24tYmxvY2sge1xuICBAZXh0ZW5kIC50ZXh0LXJpZ2h0O1xuXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZCAuYnRuLXNtO1xuICB9XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICBjdXJzb3I6bW92ZTtcbn1cblxuLmxhbmctbGlzdCB7XG4gIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gIC5sYW5nLWl0ZW0ge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbC1zbS00O1xuXG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4ucC1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG5cbi5pbWctZnVsbC13aWR0aCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbWFwRm9yUGhvdG8ge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3JlcXVlc3RQaG90byB7XG4gIC5hdHRyaWJ1dGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJvdy5uby1wYWRkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4udG9vbHRpcC1tYXJrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDZweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTMwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1pbWd7XG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnRvb2x0aXAudG9vbHRpcC1pbWVpe1xuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1heC13aWR0aDogMzYwcHg7IHdpZHRoOiAzNjBweDsgaGVpZ2h0OiAxOTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZXI7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgfVxuICB9XG59XG5cbmltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuaW1nW2RhdGEtc3JjXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jaGVja2xpc3Qtc3RhdHVzIHtcbiAgJi5jb21wbGV0ZSB7XG4gICAgY29sb3I6IGdyZWVuO1xuICB9XG5cbiAgJi5pbmNvbXBsZXRlIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi5jaGVja2xpc3Qtcm93LWFjdGl2aXR5IHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59IiwiQG1peGluIGljb24tY29sb3IoJGljb24tZWxlbWVudCwgJGljb24tY29sb3I6ICRpY29uLWNvbG9yLCAkYWN0aW9uLXNlbGVjdDogJyYuYWN0aXZlLCY6aG92ZXInLCAkaWNvbi1hY3Rpb24tY29sb3I6IGluaGVyaXQpIHtcbiAgI3skaWNvbi1lbGVtZW50fSB7XG4gICAgY29sb3I6ICRpY29uLWNvbG9yO1xuICB9XG4gICN7JGFjdGlvbi1zZWxlY3R9IHtcbiAgICAjeyRpY29uLWVsZW1lbnR9IHtcbiAgICAgIGNvbG9yOiAkaWNvbi1hY3Rpb24tY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi5pY29uICsgLnRleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvL2Ryb3Bkb3dubWVudSBidWdcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuaW1nLnNlbnNvci1pY29uIHtcbiAgbWF4LXdpZHRoOiAyNXB4O1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaWNvbi1mYSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICB9XG59XG5cbi5pY28uaWNvLW9iamVjdC1hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICRjb2xvci1ib3JkZXItMTAwO1xufVxuXG4uaWNvbiB7XG4gIEBleHRlbmQgLmljbztcblxuICAmLmltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXVwbG9hZDtcbiAgfVxuXG4gICYuY2hlY2sge1xuICAgIEBleHRlbmQgLmljby1jaGVjaztcbiAgfVxuICAmLnRhc2sge1xuICAgIEBleHRlbmQgLmljby1jaGVjaztcbiAgfVxuICAmLnRhc2staW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tdXBsb2FkO1xuICB9XG4gICYuc3R5bGl6ZS0xIHtcbiAgICBAZXh0ZW5kIC5pY28tc3R5bGl6ZS0xO1xuICB9XG4gICYuY2hhdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb21tZW50cy1vO1xuICB9XG4gICYuc2hhcmluZyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1zaGFyZS1hbHQ7XG4gIH1cbiAgJi5leHRlcm5hbC1saW5rIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWxpc3Q7XG4gIH1cbiAgJi5zZW5kIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXNlbmQtbztcbiAgfVxuICAmLmZvcndhcmRzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXNoYXJlO1xuICB9XG5cbiAgJi5leWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZXllO1xuICB9XG4gICYuc3RyZWV0dmlldyxcbiAgJi5jYW1lcmEge1xuICAgIEBleHRlbmQgLmljby1jYW1lcmE7XG4gIH1cbiAgJi5lbWFpbCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1lbnZlbG9wZTtcbiAgfVxuICAmLnJlc3RhcnQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcmVmcmVzaDtcbiAgfVxuICAmLnJlc2V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJlcGVhdDtcbiAgfVxuICAmLnRyYXNoIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRyYXNoO1xuICB9XG4gICYubW9uZXkge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbW9uZXk7XG4gIH1cbiAgJi5kYXNoYm9hcmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZGFzaGJvYXJkO1xuICB9XG4gICYudW5pdC1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvLWFycm93LWxlZnQtcmlnaHQ7XG4gIH1cbiAgJi51bml0LWFsdGl0dWRlIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXAtZG93bjtcbiAgfVxuICAmLnVuaXQtY2FwYWNpdHkge1xuICAgIEBleHRlbmQgLmljby1mdWVsO1xuICB9XG4gICYucGxheSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1wbGF5O1xuICB9XG4gICYucGF1c2Uge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcGF1c2U7XG4gIH1cbiAgJi5zdG9wIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXN0b3A7XG4gIH1cbiAgJi5wbHVzIHtcbiAgICBAZXh0ZW5kIC5pY28tcGx1cztcbiAgfVxuICAmLm1pbnVzIHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5zZWFyY2gge1xuICAgIEBleHRlbmQgLmljby1zZWFyY2g7XG4gIH1cbiAgJi5nbG9iZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1nbG9iZTtcbiAgfVxuICAmLm1hcCB7XG4gICAgQGV4dGVuZCAuaWNvLWxvY2F0aW9uO1xuICB9XG4gICYubG9ncyB7XG4gICAgQGV4dGVuZCAuaWNvLWxvZ3M7XG4gIH1cbiAgJi5jb250ZW50IHtcbiAgICBAZXh0ZW5kIC5pY28tZGV0YWlscztcbiAgfVxuICAmLmxvb2t1cCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS10YWJsZTtcbiAgfVxuICAmLmxpc3Qge1xuICAgIEBleHRlbmQgLmljby1kZXRhaWxzO1xuICB9XG4gICYubWFwLWNoYW5nZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tYXAtbztcbiAgfVxuICAmLm1hcC1leHBhbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYXJyb3dzLWFsdDtcbiAgfVxuICAmLnpvb21JbiB7XG4gICAgQGV4dGVuZCAuaWNvLXpvb207XG4gIH1cbiAgJi56b29tT3V0IHtcbiAgICBAZXh0ZW5kIC5pY28tbWludXM7XG4gIH1cbiAgJi5maXRCb3VuZHMge1xuICAgIEBleHRlbmQgLmljby1maXRib3VuZHM7XG4gIH1cbiAgJi5ncm91cC1kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tZ3JvdXBpbmc7XG4gIH1cbiAgJi5wYXJraW5nIHtcbiAgICBAZXh0ZW5kIC5pY28tcGFya2luZztcbiAgfVxuICAmLnJlbW92ZS1hbGwge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYucmVtb3ZlLFxuICAmLmRlbGV0ZSB7XG4gICAgQGV4dGVuZCAuaWNvLXg7XG4gIH1cbiAgJi5hZGQge1xuICAgIEBleHRlbmQgLmljby1wbHVzO1xuICB9XG4gICYub3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuaWNvLW9wdGlvbnMtdjtcbiAgfVxuICAmLmVkaXQge1xuICAgIEBleHRlbmQgLmljby1nZWFyO1xuICB9XG4gICYubXVsdGktZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYuZmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWZpbHRlcjtcbiAgfVxuICAmLmhpc3RvcnktY2xlYW4ge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYuaGlzdG9yeS1leHBvcnQge1xuICAgIEBleHRlbmQgLmljby1kb3dubG9hZDtcbiAgfVxuICAmLmRvd25sb2FkIHtcbiAgICBAZXh0ZW5kIC5pY28tZG93bmxvYWQ7XG4gIH1cbiAgJi51cGxvYWQge1xuICAgIEBleHRlbmQgLmljby11cGxvYWQ7XG4gIH1cbiAgJi5jYWxlbmRhciB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jYWxlbmRhcjtcbiAgfVxuICAmLnRpbWUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xvY2stbztcbiAgfVxuICAmLmxhc3QtaG91ciB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUtaG91cjtcbiAgfVxuICAmLnRvZGF5IHtcbiAgICBAZXh0ZW5kIC5pY28tdGltZS10b2RheTtcbiAgfVxuICAmLnllc3RlcmRheSB7XG4gICAgQGV4dGVuZCAuaWNvLXRpbWUteWVzdGVyZGF5O1xuICB9XG4gICYuZm9sbG93IHtcbiAgICBAZXh0ZW5kIC5pY28tZm9sbG93O1xuICB9XG4gICYuc2VuZC1jb21tYW5kIHtcbiAgICBAZXh0ZW5kIC5pY28tYXJyb3ctcmlnaHQ7XG4gIH1cbiAgJi5hZG1pbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2dzO1xuICB9XG4gICYudG9vbHMge1xuICAgIEBleHRlbmQgLmljby10b29sO1xuICB9XG4gICYuZHJpdmVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXVzZXI7XG4gIH1cbiAgJi5yZmlkIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNyZWRpdC1jYXJkO1xuICB9XG4gICYucm91dGVzIHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucm91dGUtaW1wb3J0IHtcbiAgICBAZXh0ZW5kIC5pY28tc3RyZWV0O1xuICB9XG4gICYucmVwb3J0cyB7XG4gICAgQGV4dGVuZCAuaWNvLXJlcG9ydHM7XG4gIH1cbiAgJi5ydWxlciB7XG4gICAgQGV4dGVuZCAuaWNvLXJ1bGVyLW87XG4gIH1cbiAgJi5wb2ludCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaW50O1xuICB9XG4gICYuYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAuaWNvLWhvdXNlO1xuICB9XG4gICYuc2V0dGluZ3MsXG4gICYuc2V0dGluZyxcbiAgJi5zZXR1cCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlYXItbztcbiAgfVxuICAmLm1lbWJlcnNoaXAge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYucGFzc3dvcmQge1xuICAgIEBleHRlbmQgLmljby11c2VyLXNldHRpbmdzO1xuICB9XG4gICYubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWtleTtcbiAgfVxuICAmLmRldGVjdF9lbmdpbmUsXG4gICYuZW5naW5lIHtcbiAgICBAZXh0ZW5kIC5pY28tZW5naW5lO1xuICB9XG5cbiAgJi5hY2NvdW50IHtcbiAgICBAZXh0ZW5kIC5pY28tYWNjb3VudDtcbiAgfVxuICAmLnVzZXJzIHtcbiAgICBAZXh0ZW5kIC5pY28tdXNlcjtcbiAgfVxuICAmLnVzZXIge1xuICAgIEBleHRlbmQgLmljby11c2VyO1xuICB9XG4gICYudXNlci1hZGQge1xuICAgIEBleHRlbmQgLmljby11c2VyLWFkZDtcbiAgfVxuICAmLnVzZXItZWRpdCB7XG4gICAgQGV4dGVuZCAuaWNvLXVzZXItc2V0dGluZ3M7XG4gIH1cblxuICAmLmRldmljZXMge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtbztcbiAgfVxuICAmLmRldmljZSB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdDtcbiAgfVxuICAmLmRldmljZS1hZGQge1xuICAgIEBleHRlbmQgLmljby1vYmplY3QtYWRkO1xuICB9XG4gICYuZGV2aWNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLW9iamVjdC1pbXBvcnQ7XG4gIH1cblxuICAmLmRldmljZS1kaXN0YW5jZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yb2FkO1xuICB9XG5cbiAgJi5wb2lzIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pIHtcbiAgICBAZXh0ZW5kIC5pY28tcG9pO1xuICB9XG4gICYucG9pLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLXBvaS1pbXBvcnQ7XG4gIH1cblxuICAmLmdlb2ZlbmNlcyB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlO1xuICB9XG4gICYuZ2VvZmVuY2Uge1xuICAgIEBleHRlbmQgLmljby1nZW9mZW5jZTtcbiAgfVxuICAmLmdlb2ZlbmNlLWltcG9ydCB7XG4gICAgQGV4dGVuZCAuaWNvLWdlb2ZlbmNlLWltcG9ydDtcbiAgfVxuXG4gICYuYWxlcnQge1xuICAgIEBleHRlbmQgLmljby1ldmVudDtcbiAgfVxuICAmLmFsZXJ0cyB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnRzIHtcbiAgICBAZXh0ZW5kIC5pY28tZXZlbnQ7XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgQGV4dGVuZCAuaWNvLWV2ZW50O1xuICB9XG4gICYuZXZlbnQtYWRkIHtcbiAgICBAZXh0ZW5kIC5pY28tYWRkLWV2ZW50O1xuICB9XG5cbiAgJi5zaG93LW5hbWUge1xuICAgIEBleHRlbmQgLmljby1zaG93LW5hbWVzMjtcbiAgfVxuICAmLnNob3ctdGFpbCB7XG4gICAgQGV4dGVuZCAuaWNvLXNob3ctdHJhaWw7XG4gIH1cbiAgJi50cmFmZmljIHtcbiAgICBAZXh0ZW5kIC5pY28tdHJhZmZpYztcbiAgfVxuXG4gICYuc2Vuc29ycyB7XG4gICAgQGV4dGVuZCAuaWNvLXNlbnNvcjtcbiAgfVxuICAmLnNlcnZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY28tdG9vbDtcbiAgfVxuICAmLmRvb3IsXG4gICYuZG9vcnMge1xuICAgIEBleHRlbmQgLmljby1kb29ycztcbiAgfVxuICAmLmFjYyxcbiAgJi5pZ25pdGlvbiB7XG4gICAgQGV4dGVuZCAuaWNvLWlnbml0aW9uO1xuICB9XG5cbiAgJi5mdWVsX3RhbmtfY29uc3VtcHRpb24sXG4gICYuZnVlbF9jb25zdW1wdGlvbixcbiAgJi5mdWVsX3RhbmtfY2FsaWJyYXRpb24sXG4gICYuZnVlbF90YW5rLFxuICAmLmZ1ZWwge1xuICAgIEBleHRlbmQgLmljby1mdWVsO1xuICB9XG4gICYuY291bnRlcixcbiAgJi5vZG9tZXRlciB7XG4gICAgQGV4dGVuZCAuaWNvLW9kb21ldGVyO1xuICB9XG4gICYuc3BlZWQge1xuICAgIEBleHRlbmQgLmljby1zcGVlZDtcbiAgfVxuICAmLnNwZWVkX2VjbSB7XG4gICAgQGV4dGVuZCAuaWNvLXNwZWVkO1xuICB9XG4gICYudGFjaG9tZXRlciB7XG4gICAgQGV4dGVuZCAuaWNvLXJwbTtcbiAgfVxuICAmLnRlbXBlcmF0dXJlLFxuICAmLnRlbXBlcmF0dXJlX2NhbGlicmF0aW9ue1xuICAgIEBleHRlbmQgLmljby10ZW1wO1xuICB9XG4gICYuc2F0ZWxsaXRlcyB7XG4gICAgQGV4dGVuZCAuaWNvLXNpZ25hbDtcbiAgfVxuICAmLnNlYXRiZWx0IHtcbiAgICBAZXh0ZW5kIC5pY28tc2VhdGJlbHQ7XG4gIH1cbiAgJi5lbmdpbmVfaG91cnMge1xuICAgIEBleHRlbmQgLmljby1lbmdpbmUtaG91cnM7XG4gIH1cbiAgJi5wbHVnZ2VkIHtcbiAgICBAZXh0ZW5kIC5pY28tbG9naWNhbDtcbiAgfVxuICAmLmxvZ2ljYWwge1xuICAgIEBleHRlbmQgLmljby1sb2dpY2FsO1xuICB9XG4gICYubnVtZXJpY2FsIHtcbiAgICBAZXh0ZW5kIC5pY28tb2RvbWV0ZXI7XG4gIH1cbiAgJi50ZXh0dWFsIHtcbiAgICBAZXh0ZW5kIC5pY28tdGV4dHVhbDtcbiAgfVxuICAmLnZpbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1iYXJjb2RlO1xuICB9XG4gICYubG9hZCxcbiAgJi5sb2FkX2NhbGlicmF0aW9uIHtcbiAgICBAZXh0ZW5kIC5pY28tbG9hZDtcbiAgfVxuICAmLmxvY2sge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtbG9jaztcbiAgfVxuICAmLnVubG9jayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS11bmxvY2s7XG4gIH1cbiAgJi5jaGVja2xpc3Qge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdGFza3M7XG4gIH1cbiAgJi5wcmUtY2hlY2tsaXN0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNsaXBib2FyZDtcbiAgfVxuICAmLnFyY29kZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1xcmNvZGU7XG4gIH1cbiAgJi5waG90byB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1waG90bztcbiAgfVxuICAmLmNhbGxfYWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBob25lO1xuICB9XG4gICYuY29tcGxldGUge1xuICAgIEBleHRlbmQgLmljby1jaGVjaztcbiAgfVxuICAmLmluY29tcGxldGUge1xuICAgIEBleHRlbmQgLmljby14O1xuICB9XG4gICYuY3VzdG9tLWZpZWxkIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLW9iamVjdC1ncm91cDtcbiAgfVxuICAmLnJvdXRlX3R5cGUge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYnJpZWZjYXNlO1xuICB9XG5cbiAgJi5nc20tMCxcbiAgJi5nc20tMSxcbiAgJi5nc20tMixcbiAgJi5nc20tMyxcbiAgJi5nc20tNCxcbiAgJi5nc20tNSxcbiAgJi5iYXR0ZXJ5LTAsXG4gICYuYmF0dGVyeS0xLFxuICAmLmJhdHRlcnktMixcbiAgJi5iYXR0ZXJ5LTMsXG4gICYuYmF0dGVyeS00LFxuICAmLmJhdHRlcnktNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLy9saW5lLWhlaWdodDogMTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc3RhdHVzLW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICYuZ3NtLTAsXG4gICYuZ3NtLTEsXG4gICYuZ3NtLTIsXG4gICYuZ3NtLTMsXG4gICYuZ3NtLTQsXG4gICYuZ3NtLTUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAuaWNvLWdzbS0wOmJlZm9yZTtcbiAgICB9XG4gIH1cblxuICAmLmdzbS0xOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0xOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0yOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0yOmJlZm9yZTtcbiAgfVxuICAmLmdzbS0zOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS0zOmJlZm9yZTtcbiAgfVxuICAmLmdzbS00OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS00OmJlZm9yZTtcbiAgfVxuICAmLmdzbS01OmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvLWdzbS01OmJlZm9yZTtcbiAgfVxuXG4gICYuYmF0dGVyeSxcbiAgJi5iYXR0ZXJ5LTAsXG4gICYuYmF0dGVyeS0xLFxuICAmLmJhdHRlcnktMixcbiAgJi5iYXR0ZXJ5LTMsXG4gICYuYmF0dGVyeS00LFxuICAmLmJhdHRlcnktNSB7XG4gICAgJjphZnRlciB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0wOmJlZm9yZTtcbiAgICB9XG4gIH1cbiAgJi5iYXR0ZXJ5IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS00OmJlZm9yZTtcbiAgICB9XG4gICAgJi5iYXR0ZXJ5LTA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICYuYmF0dGVyeS0xOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS0xOmJlZm9yZTtcbiAgICB9XG4gICAgJi5iYXR0ZXJ5LTI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTI6YmVmb3JlO1xuICAgIH1cbiAgICAmLmJhdHRlcnktMzpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvLWJhdHRlcnktMzpiZWZvcmU7XG4gICAgfVxuICAgICYuYmF0dGVyeS00OmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYmF0dGVyeS00OmJlZm9yZTtcbiAgICB9XG4gICAgJi5iYXR0ZXJ5LTU6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljby1iYXR0ZXJ5LTU6YmVmb3JlO1xuICAgIH1cbiAgfVxufVxuXG4vKiBSZW5vdmFjacOzbiBkZSBpY29ub3MgZGUgbGEgYmFycmEgdmVydGljYWwgZGVsIG1hcGEgKC5tYXAtY29udHJvbHMpIOKAlFxuICAgc29icmVzY3JpdG9zIGNvbiBGb250IEF3ZXNvbWUgc29sbyBkZW50cm8gZGUgLm1hcC1jb250cm9scyBwYXJhIG5vXG4gICBhZmVjdGFyIGVsIG1pc21vIG5vbWJyZSBkZSBjbGFzZSByZXV0aWxpemFkbyBlbiBvdHJhcyBwYXJ0ZXMgKHNpZGViYXIsXG4gICBhZG1pbiwgZXRjLikgKi9cbi8qIMONY29ub3MgZGUgY29sb3IgKDIwMjYtMDgtMDIsIHBlZGlkbyBleHBsw61jaXRvOiBcImNhbWJpYSBwb3Igw61jb25vcyBkZVxuICAgY29sb3Jlcy4uLiBkaXNlw7FvIGJvbml0b1wiKSDigJQgYW50ZXMgdG9kb3MgZ3Jpc2VzL21vbm9jcm9tb3MgcGFyZWpvcyxcbiAgIGFob3JhIGNhZGEgY29udHJvbCB0aWVuZSB1biBjb2xvciBwcm9waW8gY29uIHNlbnRpZG8gc2Vtw6FudGljbywgbWlzbW9cbiAgIGNyaXRlcmlvIGRlIHBhbGV0YSB1c2FkbyBlbiBlbCByZXN0byBkZWwgcmVkaXNlw7FvIChzZW5zb3JlcywgY29tYW5kb3NcbiAgIEdQUlMsIGV0Yy4pLiBMb3MgdXRpbGl0YXJpb3MgZ2Vuw6lyaWNvcyAoem9vbSwgZXhwYW5kaXIsIGVuY3VhZHJhcikgc2VcbiAgIHF1ZWRhbiBuZXV0cm9zIGEgcHJvcMOzc2l0byDigJQgbm8gdG9kbyBuZWNlc2l0YSBjb2xvciwgc29sbyBsbyBxdWVcbiAgIHJlcHJlc2VudGEgdW5hIGNhdGVnb3LDrWEvZnVuY2nDs24gcmVhbCBkZWwgbWFwYS4gKi9cbi5tYXAtY29udHJvbHMgLmljb24ge1xuICAmLm1hcC1leHBhbmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZXhwYW5kO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gIH1cbiAgJi5tYXAtY2hhbmdlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLW1hcDtcbiAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbiAgJi56b29tSW4sXG4gICYuem9vbU91dCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICB9XG4gICYuem9vbUluIHtcbiAgICBAZXh0ZW5kIC5mYS1wbHVzO1xuICB9XG4gICYuem9vbU91dCB7XG4gICAgQGV4dGVuZCAuZmEtbWludXM7XG4gIH1cbiAgJi5ncm91cC1kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRoLWxhcmdlO1xuICAgIGNvbG9yOiAjN2M1Y2Q2O1xuICB9XG4gICYuZml0Qm91bmRzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNvbXByZXNzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gIH1cbiAgJi5kZXZpY2VzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWNhcjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgJi5nZW9mZW5jZXMge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtb2JqZWN0LWdyb3VwO1xuICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAmLnJvdXRlcyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1yb2FkO1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAmLnBvaSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tYXAtbWFya2VyO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gICYuc2hvdy1uYW1lIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWZvbnQ7XG4gICAgY29sb3I6ICM3YzVjZDY7XG4gIH1cbiAgJi5zaG93LXRhaWwge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2hhcmUtYWx0O1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAmLnBhcmtpbmcge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc3F1YXJlLW87XG4gICAgY29sb3I6ICNjOTk3MWY7XG4gIH1cbn1cblxuLyogUmVub3ZhY2nDs24gZGUgaWNvbm9zIGRlbCBuYXZiYXIgc3VwZXJpb3IgKEFkbWluL0hlcnJhbWllbnRhcy9NaSBjdWVudGEpIOKAlFxuICAgZXNjcml0byBiYWpvIC5uYXZiYXItbWFpbiAoU2FzcyBleHRpZW5kZSBhdXRvbcOhdGljYW1lbnRlIGEgI2hlYWRlclxuICAgLm1haW4tbmF2YmFyIGRlbCBmcm9udGVuZCkgcGFyYSBubyBhZmVjdGFyIGVsIG1pc21vIG5vbWJyZSBkZSBjbGFzZVxuICAgcmV1dGlsaXphZG8gZW4gb3RyYXMgcGFydGVzIGRlbCBzaXN0ZW1hLiAqL1xuLyogU2V0IGRlIGljb25vcyBcImhlcnJhbWllbnRhcyBkZSBuYXZlZ2FjacOzblwiIOKAlCBjb21wYXJ0aWRvIGVudHJlIGVsIG5hdmJhclxuICAgc3VwZXJpb3IgKC5uYXZiYXItbWFpbikgeSBlbCBudWV2byBtZW7DuiBsYXRlcmFsICgjbmF2LW1lbnUtdjIsIGTDrWEgMSBkZVxuICAgbGEgaW5pY2lhdGl2YSBcImRlc3BlZ2FybWUgZGUgR1BTXCIpIHBhcmEgcXVlIGFtYm9zIHNlIHZlYW4gY29uc2lzdGVudGVzXG4gICBzaW4gZHVwbGljYXIgY2FkYSByZWdsYS4gKi9cbkBtaXhpbiBuYXYtdG9vbC1pY29ucyB7XG4gICYuYWRtaW4ge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2hpZWxkO1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gICYuZXh0ZXJuYWwtbGluayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1leHRlcm5hbC1saW5rO1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAmLnRvb2xzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXdyZW5jaDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxuICAmLmFsZXJ0cyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1iZWxsO1xuICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAmLmV2ZW50cyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1saXN0LXVsO1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAmLmdlb2ZlbmNlcyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1vYmplY3QtZ3JvdXA7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gICYucm91dGVzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXJvYWQ7XG4gICAgY29sb3I6ICNjOTk3MWY7XG4gIH1cbiAgJi5yZXBvcnRzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWJhci1jaGFydDtcbiAgICBjb2xvcjogIzdjNWNkNjtcbiAgfVxuICAmLnJ1bGVyIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLWFycm93cy1oO1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICB9XG4gICYucG9pIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLW1hcC1tYXJrZXI7XG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgJi5wb2ludCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1tYXAtcGluO1xuICAgIGNvbG9yOiAjMTRiOGE2O1xuICB9XG4gICYuYWRkcmVzcyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1ob21lO1xuICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAmLnNlbmQtY29tbWFuZCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1wYXBlci1wbGFuZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgJi5jYW1lcmEge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2FtZXJhO1xuICAgIGNvbG9yOiAjZWM0ODk5O1xuICB9XG4gICYudGFzayB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jaGVjay1zcXVhcmUtbztcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbiAgJi5zZXJ2aWNlcyB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1saXN0LWFsdDtcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxuICAmLmRldmljZXMge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtc2xpZGVycztcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgJi5zZXR1cCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jb2c7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gIH1cbiAgJi5hY2NvdW50IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXVzZXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gICYubWVtYmVyc2hpcCB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jcmVkaXQtY2FyZDtcbiAgICBjb2xvcjogI2M5OTcxZjtcbiAgfVxuICAmLmRldmljZSB7XG4gICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICBAZXh0ZW5kIC5mYS1jYXI7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gICYucGFzc3dvcmQge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEta2V5O1xuICAgIGNvbG9yOiAjN2M1Y2Q2O1xuICB9XG4gICYubG9nb3V0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXNpZ24tb3V0O1xuICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG59XG5cbi5uYXZiYXItbWFpbiAuaWNvbiB7XG4gIEBpbmNsdWRlIG5hdi10b29sLWljb25zO1xufVxuXG4jbmF2LW1lbnUtdjIgLmljb24ge1xuICBAaW5jbHVkZSBuYXYtdG9vbC1pY29ucztcblxuICAvKiDDjXRlbXMgcXVlIG5vIHBhc2FuIHBvciBlbCBtaXhpbiBkZSBhcnJpYmEgKGNsYXNlIHByb3BpYSBzaW4gZ2x5cGhcbiAgICAgY29tcGFydGlkbywgbyDDrWNvbm8gRkEgcHVlc3RvIGRpcmVjdG8gZW4gZWwgYmxhZGUgc2luIGNsYXNlXG4gICAgIHNlbcOhbnRpY2EpIOKAlCBtaXNtbyBjcml0ZXJpbyBkZSB1biBjb2xvciBwb3Igw610ZW0gKDIwMjYtMDgtMDMsIHBlZGlkb1xuICAgICBleHBsw61jaXRvOiBcImNvbG9jYSBpY29ub3MgZGUgY29sb3JlcyBlbiB2ZXogZGUgdW4gc29sbyBjb2xvclwiKS4gKi9cbiAgJi5kYXNoYm9hcmQgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgJi5tb25leSB7IGNvbG9yOiAjYzk5NzFmOyB9XG4gICYuc2hhcmluZyB7IGNvbG9yOiAjMTRiOGE2OyB9XG4gICYuY2FsbF9hY3Rpb24geyBjb2xvcjogJGJyYW5kLWluZm87IH1cbiAgJi5mb3J3YXJkcyB7IGNvbG9yOiAkYnJhbmQtaW5mbzsgfVxuICAmLmNoYXQgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgJi5sb2NrIHsgY29sb3I6ICM3YzVjZDY7IH1cblxuICAmLmljb24tZmEuZmEtY2FyIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICYuaWNvbi1mYS5mYS1oaXN0b3J5IHsgY29sb3I6ICRicmFuZC1pbmZvOyB9XG4gICYuaWNvbi1mYS5mYS1leGNsYW1hdGlvbi1jaXJjbGUgeyBjb2xvcjogJGJyYW5kLXdhcm5pbmc7IH1cbiAgJi5pY29uLWZhLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHsgY29sb3I6ICRicmFuZC1kYW5nZXI7IH1cbn1cblxuLyogTWVuw7ogbGF0ZXJhbCBkZWwgcGFuZWwgZGUgQWRtaW5pc3RyYWNpw7NuICgyMDI2LTA4LTA0KSDigJQgbWlzbW8gbWl4aW5cbiAgIGNvbXBhcnRpZG8gKG1hcC9kZXZpY2Uvc2V0dXAvZXZlbnRzL2xvZ291dCB5YSB2aWVuZW4gZGUgYWjDrSksIG3DoXMgbG9zXG4gICDDrXRlbXMgcHJvcGlvcyBkZSBlc3RlIG1lbsO6IHF1ZSBubyBleGlzdGVuIGVuIGVsIGRlbCBtYXBhLiAqL1xuI2FkbWluLW5hdiAuaWNvbiB7XG4gIEBpbmNsdWRlIG5hdi10b29sLWljb25zO1xuXG4gICYubWFwIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyB9XG4gICYudXNlcnMgeyBjb2xvcjogIzdjNWNkNjsgfVxuICAmLmNvbnRlbnQgeyBjb2xvcjogIzE0YjhhNjsgfVxuICAmLmxvZ3MgeyBjb2xvcjogIzZiNzI4MDsgfVxuICAmLnJlc3RhcnQgeyBjb2xvcjogJGJyYW5kLWRhbmdlcjsgfVxuXG4gIC8vIMONdGVtcyBxdWUgYW50ZXMgdml2w61hbiBhZ3J1cGFkb3MgYmFqbyBcIkdlc3Rpw7NuXCIgKGljb24gZGV2aWNlXG4gIC8vIHJlcGV0aWRvKSB5IGFob3JhIHNvbiDDrXRlbXMgc3VlbHRvcywgY2FkYSB1bm8gY29uIHN1IHByb3BpbyBjb2xvci5cbiAgJi5pY29uLWZhLmZhLWhvdXJnbGFzcy1oYWxmIHsgY29sb3I6ICRicmFuZC13YXJuaW5nOyB9XG4gICYuaWNvbi1mYS5mYS1idWxsaG9ybiB7IGNvbG9yOiAkYnJhbmQtaW5mbzsgfVxuICAmLmljb24tZmEuZmEtbGlmZS1yaW5nIHsgY29sb3I6ICMxNGI4YTY7IH1cbiAgJi5pY29uLWZhLmZhLWhlYXJ0YmVhdCB7IGNvbG9yOiAkYnJhbmQtc3VjY2VzczsgfVxuICAmLmljb24tZmEuZmEtYmFyLWNoYXJ0IHsgY29sb3I6ICM3YzVjZDY7IH1cbn1cblxuLyogSWNvbm9zIGRlIGxhIGxpc3RhIGRlIFNFTlNPUkVTIOKAlCBzY29wZWQgYSBbZGF0YS1kZXZpY2U9XCJzZW5zb3JzXCJdXG4gICBub23DoXMgKHlhIG5vIGVzIHVuYSA8dGFibGU+LCB2ZXIgZGF0YVNlbnNvcnNET00gZW4gZGV2aWNlLmpzKSwgbm8gYVxuICAgXCIud2lkZ2V0LXNlbnNvcnNcIiBjb21wbGV0bzogZXNlIGNvbnRlbmVkb3IgZW52dWVsdmUgVEFOVE8gZWwgdMOtdHVsb1xuICAgZGVsIHdpZGdldCBDT01PIGxhIGxpc3RhLCBhc8OtIHF1ZSB1biBzY29wZSBhIG5pdmVsIFwiLndpZGdldC1zZW5zb3JzXG4gICAuaWNvblwiIHNlZ3XDrWEgcGlzYW5kbyBlbCDDrWNvbm8gZGVsIHTDrXR1bG8gKFwiU2Vuc29yZXNcIiBjYcOtYSBlbiBlbFxuICAgcmVzcGFsZG8gZ2Vuw6lyaWNvIGlndWFsIHF1ZSBhbnRlcyBkZSBhY290YXIgZXN0byDigJQgMjAyNi0wOC0wMiwgc2VndW5kYVxuICAgdnVlbHRhKS4gVmVyIFtbcHJvamVjdF9yZWRpc2Vub19wb3B1cF9kaXNwb3NpdGl2b19tYXBhXV0uICovXG4jd2lkZ2V0cyAud2lkZ2V0LXNlbnNvcnMgW2RhdGEtZGV2aWNlPVwic2Vuc29yc1wiXSAuaWNvbiB7XG4gIC8qIHJlc3BhbGRvIGdlbsOpcmljbyAoZmEtaW5mby1jaXJjbGUpIHBhcmEgY3VhbHF1aWVyIHRpcG8gZGUgc2Vuc29yIHNpblxuICAgICBtYXBlbyBlc3BlY8OtZmljbyBhYmFqbyDigJQgYW50ZXMgcXVlZGFiYSBlbiBibGFuY28gc2kgZWwgdGlwbyBub1xuICAgICBjb2luY2lkw61hIGNvbiBuaW5nw7puIMOtY29ubyBjb25vY2lkbyAqL1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEyOVwiO1xuICB9XG5cbiAgJi5hY2MsXG4gICYuaWduaXRpb24sXG4gICYuZW5naW5lIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXBvd2VyLW9mZjtcbiAgICBjb2xvcjogI2UwOGEyYjtcbiAgfVxuICAmLmNvdW50ZXIsXG4gICYub2RvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtcm9hZDtcbiAgICBjb2xvcjogIzJjODJkODtcbiAgfVxuICAmLmJhdHRlcnkge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtYmF0dGVyeS1mdWxsO1xuICAgIGNvbG9yOiAjMmZhODRmO1xuICB9XG4gICYuc3BlZWQsXG4gICYuc3BlZWRfZWNtLFxuICAmLnRhY2hvbWV0ZXIge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtdGFjaG9tZXRlcjtcbiAgICBjb2xvcjogI2UwOGEyYjtcbiAgfVxuICAmLnNhdGVsbGl0ZXMge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtZ2xvYmU7XG4gICAgY29sb3I6ICMyYzgyZDg7XG4gIH1cbiAgJi5lbmdpbmVfaG91cnMge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtY2xvY2stbztcbiAgICBjb2xvcjogIzZiNzI4MDtcbiAgfVxuICAmLmxvY2sge1xuICAgIGNvbG9yOiAjN2M1Y2Q2O1xuICB9XG4gICYuZnVlbF90YW5rX2NvbnN1bXB0aW9uLFxuICAmLmZ1ZWxfY29uc3VtcHRpb24sXG4gICYuZnVlbF90YW5rX2NhbGlicmF0aW9uLFxuICAmLmZ1ZWxfdGFuayxcbiAgJi5mdWVsIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgIEBleHRlbmQgLmZhLXRpbnQ7XG4gICAgY29sb3I6ICNjOTk3MWY7XG4gIH1cbiAgJi5udW1lcmljYWwsXG4gICYubG9naWNhbCxcbiAgJi5wbHVnZ2VkLFxuICAmLnRleHR1YWwge1xuICAgIEBleHRlbmQgLmljb24tZmE7XG4gICAgQGV4dGVuZCAuZmEtaW5mby1jaXJjbGU7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gIH1cbiAgJi5kcml2ZXIge1xuICAgIGNvbG9yOiAjNmI3MjgwO1xuICB9XG59IiwiJG5hdmJhci10b2dnbGUtaGVpZ2h0OiBmbG9vcigkbmF2YmFyLWhlaWdodCAqIDAuNjUpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy12ZXJ0aWNhbDogZmxvb3IoKCRuYXZiYXItdG9nZ2xlLWhlaWdodCAtIDE0KSAvIDIpO1xuJG5hdmJhci10b2dnbGUtcGFkZGluZy1ob3Jpem9udGFsOiAkbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsIC0gMTtcblxuJG5hdmJhci1mb2xkZWQtbWluOiA1MDBweDtcblxuLm5hdmJhci1uYXYge1xuICA+IGxpLmxhbmd1YWdlLXNlbGVjdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjZWlsKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGZsb29yKCgkbmF2YmFyLWhlaWdodCAtIDIyKSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdmJhci10b2dnbGUge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZS1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItdG9nZ2xlLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRuYXZiYXItdG9nZ2xlLWhlaWdodCk7XG59XG5cbiRoZWFkZXItZm9sZGVkLWhlaWdodDogMTBweDtcblxuI2hlYWRlci5mb2xkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRuYXZiYXItZm9sZGVkLW1pbikge1xuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIC5pY29uICsgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICA+IC5iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWZvbGRlZC1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLm5hdmJhci1icmFuZCxcbiAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206ICgkbmF2YmFyLWhlaWdodCAtICRoZWFkZXItZm9sZGVkLWhlaWdodCArIDEpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA5MHB4IHNvbGlkICRuYXZiYXItbWFpbi1iZztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogKCRuYXZiYXItaGVpZ2h0IC0gJGhlYWRlci1mb2xkZWQtaGVpZ2h0ICsgMykgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAkbmF2YmFyLW1haW4tYmc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXIge1xuICAubWFpbi1uYXZiYXIge1xuICAgIEBleHRlbmQgLm5hdmJhci1tYWluO1xuICAgIEBleHRlbmQgLm5hdmJhci1maXhlZC10b3A7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbmF2YmFyLWZvbGRlZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5uYXZiYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICAgICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuXG4gICAgICAgICAgLmljb24gKyAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5iYWRnZSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gbGkubGFuZ3VhZ2Utc2VsZWN0aW9uIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogY2VpbCgoJG5hdmJhci1oZWlnaHQgLSAyMikgLyAyKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZmxvb3IoKCRuYXZiYXItaGVpZ2h0IC0gMjIpIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFkbWluLWxheW91dCAuaGVhZGVyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgIGxpID4gYSB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2Nyb2xsYmFyIHtcbiAgLyogZWwgc2Nyb2xsIGNvbiBtb3VzZS9ydWVkYS90b3VjaCB5YSBmdW5jaW9uYSBzaW4gbmVjZXNpZGFkIGRlIG1vc3RyYXJcbiAgICAgdW5hIGJhcnJhIGVuY2ltYSBkZWwgY29udGVuaWRvIOKAlCBzZSBvY3VsdGEgdmlzdWFsbWVudGUgbmFkYSBtw6FzICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkge1xuICBzY3JvbGxiYXItZmFjZS1jb2xvcjogJHNjcm9sbGJhci10cmFjay1iZztcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkc2Nyb2xsYmFyLXRodW1iLWJnO1xufSIsIi50YWItcGFuZSB7XG4gIEBleHRlbmQgLmZhZGVJbjtcbiAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG59XG5cbi5zaWRlYmFyIHtcbiAgJi5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuc2lkZWJhci1jb250ZW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3R0b206IDA7XG5cbiAgQGluY2x1ZGUgY2FsYygnbWF4LWhlaWdodCcsIDkwJSwgJzEwMCUgLSAjeyRzaWRlYmFyLXRvcC1zcGFjZX0nKTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHdpZHRoOiAyNTBweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiAzMzBweDtcbiAgfVxuXG4gIC5idG4tY29sbGFwc2Uge1xuICAgIEBleHRlbmQgLmNvbGxhcHNlLWxlZnQ7XG4gIH1cblxuICAmLmNvbGxhcHNlZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAwLjVzIGVhc2UpO1xuXG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAuZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tY29sbGFwc2Uge1xuICAgICAgQGV4dGVuZCAuY29sbGFwc2VkO1xuICAgIH1cbiAgfVxuICAuc2lkZWJhci1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHggMTRweCAwIDA7XG4gIH1cblxuICAubmF2LXRhYnMge1xuICAgICA+IGxpIHtcbiAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgID4gYSB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgfVxuICAgICB9XG5cbiAgICAgJi5uYXYtZGVmYXVsdCB7XG4gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgfVxuICAgICAgIH1cblxuICAgICAgID4gbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgfVxuICAgICB9XG4gIH1cblxuICAudGFiLXBhbmUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkc2lkZWJhci10YWItaGVhZGVyLXBhZGRpbmc7XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICAgICAmLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAuc2VhcmNoOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgIH1cbiAgfVxuICAudGFiLXBhbmUtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJHNpZGViYXItdGFiLWJvZHktcGFkZGluZztcblxuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcbiAgfVxuICAudGFiLXBhbmUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkc2lkZWJhci10YWItZm9vdGVyLXBhZGRpbmc7XG4gIH1cblxuICAubm8tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgI2V2ZW50c190YWIge1xuICAgIC8qIEZpbGFzIHRpcG8gXCJww61sZG9yYVwiIOKAlCBtaXNtbyBsZW5ndWFqZSB2aXN1YWwgcXVlIGxhIGxpc3RhIGRlXG4gICAgICAgRGlzcG9zaXRpdm9zICguZ3JvdXAtbGlzdCA+IGxpOiB0YXJqZXRhIHJlZG9uZGVhZGEsIHNlcGFyYWRhLFxuICAgICAgIGNvbiBob3ZlciksIGVuIHZleiBkZSBsYSB0YWJsYSBwbGFuYSBkZSBCb290c3RyYXAgZGUgYW50ZXNcbiAgICAgICAoMjAyNi0wOC0wMywgcGVkaWRvIGV4cGzDrWNpdG86IFwiYXBsaWNhIGVsIG1pc21vIGRpc2XDsW8gcXVlXG4gICAgICAgZGlzcG9zaXRpdm9zIHDDrWxkb3JhcyBhc8OtIGJvbml0YXNcIikuIGJvcmRlci1yYWRpdXMgZnVuY2lvbmEgYmllblxuICAgICAgIHBvciA8dGQ+IGVuIHVuIDx0YWJsZT4gbm9ybWFsIChib3JkZXItY29sbGFwc2U6c2VwYXJhdGUsIGRlZmF1bHQpXG4gICAgICAgc2luIG5lY2VzaWRhZCBkZSByb21wZXIgZWwgbGF5b3V0IGEgYmxvcXVlcyDigJQgbm8gc2UgdG9jYSBsYVxuICAgICAgIGVzdHJ1Y3R1cmEgSFRNTCBuaSBlbCBKUyBxdWUgZGVwZW5kZSBkZSBlbGxhIChzY3JvbGwgaW5maW5pdG8sXG4gICAgICAgY2xpY2tzLCBkcm9wZG93bikuICovXG4gICAgLnRhYi1wYW5lLWJvZHkgPiB0YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgOHB4O1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcblxuICAgICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICAgJjpub3QoW2RhdGEtdG9nZ2xlPVwic2Nyb2xsXCJdKSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThmMWZjO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgLyogQW50ZXMgMTBweCAxMnB4IOKAlCBjb24gZWwgY29udGVuaWRvIGFwaWxhZG8gKE9iamV0by9FdmVudG8vXG4gICAgICAgICAgICAgRmVjaGEsIGNhZGEgdW5vIGVuIHN1IHByb3BpYSBsw61uZWEpIDMgbMOtbmVhcyArIGVzZSBwYWRkaW5nXG4gICAgICAgICAgICAgcXVlZGFiYSBtdXkgYWx0byAoMjAyNi0wOC0wNCwgXCJtaXJhIGVzdMOhIG11eSBhbHRvIGNhZGFcbiAgICAgICAgICAgICBjb250ZW5lZG9yIGRlIGRhdG9zXCIpLiAqL1xuICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIE9iamV0byAvIEV2ZW50byAvIEZlY2hhIGFwaWxhZG9zLCB1bm8gZGViYWpvIGRlbCBvdHJvICgyMDI2LTA4LTA0LFxuICAgICAgIHBlZGlkbyBleHBsw61jaXRvKSDigJQgYW50ZXMgZXJhbiAzIGNvbHVtbmFzIGxhZG8gYSBsYWRvIHF1ZSBmb3J6YWJhblxuICAgICAgIGVsIHRleHRvIGEgY29ydGFyc2UgZW4gMi0zIGzDrW5lYXMgY2FkYSB1bmEuICovXG4gICAgLmV2ZW50LXJvdy1vYmplY3Qge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgIH1cbiAgICAuZXZlbnQtcm93LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtMjAwO1xuICAgIH1cbiAgICAuZXZlbnQtcm93LWRhdGV0aW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgIH1cbiAgICAuZXZlbnQtcm93LWFkZHJlc3Mge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgI2dlb2ZlbmNpbmdfY3JlYXRlLFxuICAjZ2VvZmVuY2luZ19lZGl0LFxuICAjcm91dGVzX2NyZWF0ZSxcbiAgI3JvdXRlc19lZGl0LFxuICAjcG9pc19jcmVhdGUsXG4gICNwb2lzX2VkaXRcbiAge1xuICAgIC50YWItcGFuZS1ib2R5IHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlYmFyLXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5e1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTEwMDtcblxuICAtbW96LWJveC1zaGFkb3c6ICAgIGluc2V0ICAwICAxMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdywgaW5zZXQgIDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0ICAwICAxMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdywgaW5zZXQgIDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuICBib3gtc2hhZG93OiAgICAgICAgIGluc2V0ICAwICAxMHB4IDEwcHggLTEwcHggJGNvbG9yLXNoYWRvdywgaW5zZXQgIDAgLTEwcHggMTBweCAtMTBweCAkY29sb3Itc2hhZG93O1xuXG4gIC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHRyLmFjdGl2ZSA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE0cHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC00MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICB9XG59XG5cbiNhamF4LWV2ZW50cyAudGFibGUgdGJvZHksXG4jYWpheC1oaXN0b3J5IC50YWJsZSB0Ym9keXtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4iLCIvKiBNZW7DuiBkZSBuYXZlZ2FjacOzbiBudWV2byDigJQgRMONQSAxLCBpbmljaWF0aXZhIFwiZGVzcGVnYXJtZSBkZSBHUFNcIi5cbiAgIE9jdWx0byBwb3IgZGVmZWN0byAoZGlzcGxheTpub25lKTogbm8gYWZlY3RhIGEgTkFESUUgaGFzdGEgcXVlIHNlIGFjdGl2ZVxuICAgbGEgY2xhc2UgZGUgcHJldmlzdWFsaXphY2nDs24gZW4gPGJvZHk+LiBWZXIgbmF2X21lbnVfdjIuYmxhZGUucGhwLiAqL1xuXG4jbmF2LW1lbnUtdjIge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjEwcHg7XG4gIC8qIDg1MDoganVzdG8gcG9yIGVuY2ltYSBkZWwgY29udHJvbCBkZSBtYXBhIG3DoXMgYWx0byBkZSBMZWFmbGV0XG4gICAgICgkbGVhZmxldC1jb250cm9sLXotaW5kZXg6IDgwMCkgcGVybyBwb3IgZGViYWpvIGRlIFRPRE8gbG8gZGVtw6FzXG4gICAgIChzaWRlYmFyL3dpZGdldHMgfjk5Ny0xMDAwLCBtb2RhbGVzL3BhbmVsZXMgZGUgcGFudGFsbGEgY29tcGxldGFcbiAgICAgY29tbyBUYWJsZXJvIH4xMDUwKykg4oCUIGFudGVzIGVzdGFiYSBlbiAyMDAwLCB0YXBhbmRvIHBvciBlbmNpbWFcbiAgICAgaGFzdGEgZWwgVGFibGVybyBhYmllcnRvIGVuIHBhbnRhbGxhIGNvbXBsZXRhICgyMDI2LTA4LTAyLCBwZWRpZG9cbiAgICAgZXhwbMOtY2l0bzogXCJlbCBwYW5lbCBsYXRlcmFsIGRlYmUgZXN0YXIgZGV0csOhcyBkZSBjdWFscXVpZXIgY29zYVwiKS4gKi9cbiAgei1pbmRleDogODUwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICYuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogNTBweDtcblxuICAgIC8qIFNvbG8gZWwgdGV4dG8gZGUgbG9zIMOtdGVtcyBkZSBQUklNRVIgTklWRUwg4oCUIGNvbiBzZWxlY3RvciBhbmNob1xuICAgICAgIChcIi50ZXh0XCIgYSBzZWNhcykgdGFtYmnDqW4gc2Ugb2N1bHRhYmEgZWwgdGV4dG8gREVOVFJPIGRlbCBwb3B1cFxuICAgICAgIGZsb3RhbnRlIGRlIEhlcnJhbWllbnRhcy9NaSBjdWVudGEgKHF1ZSBlcyBkZXNjZW5kaWVudGUgZGVcbiAgICAgICAjbmF2LW1lbnUtdjIgaWd1YWwsIGF1bnF1ZSBzZSB2ZWEgXCJhZnVlcmFcIiB2aXN1YWxtZW50ZSBwb3IgZWxcbiAgICAgICBwb3NpdGlvbjpmaXhlZCkg4oCUIHF1ZWRhYmEgY29uIHNvbG8gw61jb25vcyB5IHNpbiB0ZXh0bywgZmVvIGVcbiAgICAgICBpbsO6dGlsLiBDb24gY29tYmluYWRvcmVzIFwiPlwiIGRpcmVjdG9zIG5vIGxsZWdhIGhhc3RhIGFow60uICovXG4gICAgPiAubmF2LW1lbnUtdjItbGlzdCA+IGxpID4gYSA+IC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdi1tZW51LXYyLWJyYW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAubmF2LW1lbnUtdjItbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1tZW51LXYyLWxpc3QgPiBsaSA+IGEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gIH1cblxuICAubmF2LW1lbnUtdjItYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubmF2LW1lbnUtdjItdG9nZ2xlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbWVudS12Mi1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAvKiBNaXNtbyBkaXZpc29yIHF1ZSAubmF2LW1lbnUtdjItbGlzdC1ib3R0b20sIHBlcm8gREVOVFJPIGRlIGxhXG4gICAgICAgbGlzdGEgKGVudHJlIGRvcyA8bGk+LCBubyBlbiBlbCA8dWw+IGNvbXBsZXRvKSDigJQgc2VwYXJhXG4gICAgICAgQWRtaW5pc3RyYWNpw7NuIGRlbCByZXN0byAoMjAyNi0wOC0wNCwgcGVkaWRvIGV4cGzDrWNpdG8pLiBVbiA8bGk+XG4gICAgICAgdmFjw61vIGVuIHZleiBkZSBib3JkZXItdG9wIGVuIGVsIHNpZ3VpZW50ZSDDrXRlbTogc2UgdmUgaWd1YWwgZGVcbiAgICAgICBiaWVuIGNvbGFwc2FkbyAoc29sbyDDrWNvbm9zKSBxdWUgZXhwYW5kaWRvLiAqL1xuICAgID4gbGkubmF2LW1lbnUtdjItZGl2aWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICBtYXJnaW46IDRweCA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgICYubmF2LW1lbnUtdjItbGlzdC1ib3R0b20ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC8qIEVtcHVqYSBlc3RlIGdydXBvIChDb25maWd1cmFjacOzbi9NaSBjdWVudGEvUmVjYXJnYXIvSWRpb21hKSBqdW50b1xuICAgICAgICAgY29uIHN1IHNlcGFyYWRvciBoYXN0YSBlbCBmb25kbyByZWFsIGRlIGxhIHBhbnRhbGxhLCBlbiB2ZXogZGVcbiAgICAgICAgIHF1ZWRhciBwZWdhZG8ganVzdG8gZGViYWpvIGRlIEhlcnJhbWllbnRhcyBjb24gZWwgaHVlY28gdmFjw61vXG4gICAgICAgICBhYmFqbyDigJQgMjAyNi0wOC0wNCwgcGVkaWRvIGV4cGzDrWNpdG86IFwiYsOhamFsb3MuLi4gY29tbyBzaVxuICAgICAgICAgdmluaWVyYW4gZGUgYWJham8gaGFjaWEgYXJyaWJhLCBqdW50byBhIHN1IHNlcGFyYWRvclwiLiBUcnVjb1xuICAgICAgICAgZXN0w6FuZGFyIGRlIGZsZXhib3g6IG1hcmdpbi10b3A6YXV0byBlbiB1biBoaWpvIGRlIHVuXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4gc2UgY29tZSB0b2RvIGVsIGVzcGFjaW8gbGlicmUgZGUgYXJyaWJhLiAqL1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkubmF2LW1lbnUtdjItcGFnZS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGYxZmM7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLyogQWwgdG9jYXIgZWwgbWFwYSBjb24gdW4gcGFuZWwgYWJpZXJ0byAoRXZlbnRvcy9ldGMpLCBlbCBwYW5lbCBzZVxuICAgICAgIGNpZXJyYSBwZXJvIGVsIMOtY29ubyBkZSBlc2EgcGVzdGHDsWEgXCJwYWxwaXRhXCIgcGFyYSBpbmRpY2FyIHF1ZVxuICAgICAgIHNlZ3XDrXMgYWjDrSDigJQgdG9jYXJsbyBkZSBudWV2byBsYSByZWFicmUgKDIwMjYtMDgtMDMsIHBlZGlkb1xuICAgICAgIGV4cGzDrWNpdG8pLiBTb2xvIGVsIMOtY29ubywgbm8gdG9kbyBlbCBmb25kbywgcGFyYSBxdWUgbm8gc2VcbiAgICAgICBjb25mdW5kYSBjb24gZWwgZXN0YWRvIC5hY3RpdmUgZmlqbyBkZSBhcnJpYmEuICovXG4gICAgPiBsaS5uYXYtbWVudS12Mi1wYWdlLnB1bHNpbmcgPiBhIC5pY29uIHtcbiAgICAgIGFuaW1hdGlvbjogbmF2TWVudVYySWNvblB1bHNlIDEuNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgLyogU3VibWVuw7ogKFwiTWkgY3VlbnRhXCIsIFwiSGVycmFtaWVudGFzXCIpIGNvbW8gcG9wdXAgRkxPVEFOVEUgcXVlIHNhbGVcbiAgICAgICBIQUNJQSBBRlVFUkEgZGVsIG1lbsO6IChmbHlvdXQgYSBsYSBkZXJlY2hhKSwgbm8gc3VwZXJwdWVzdG8gZW5jaW1hXG4gICAgICAgZGUgbGEgbGlzdGEg4oCUIGVsIG1lbsO6IHByaW5jaXBhbCBzZSBjb2xhcHNhIGEgw61jb25vcyBhdXRvbcOhdGljYW1lbnRlXG4gICAgICAgYWwgYWJyaXJsbyAodmVyIGFwcC5uYXZNZW51VjIgLyBzaG93LmJzLmRyb3Bkb3duIGVuIGFwcC5qcyksIGFzw61cbiAgICAgICBxdWUgZWwgZmx5b3V0IHNpZW1wcmUgcGFydGUgZGVzZGUgbGEgZnJhbmphIGFuZ29zdGEgZGUgw61jb25vcyxcbiAgICAgICBpZ3VhbCBxdWUgZWwgcGFuZWwgZGUgT2JqZXRvcy9FdmVudG9zLiBBbmNobyBmaWpvIChubyBkZXBlbmRlIGRlbFxuICAgICAgIGFuY2hvIGRlbCA8bGk+IHBhZHJlLCBxdWUgcHVlZGUgZXN0YXIgY29sYXBzYWRvIGEgNTBweCkg4oCUXG4gICAgICAgMjAyNi0wOC0wMiwgcGVkaWRvIGV4cGzDrWNpdG8gKFwiZGViZSBzYWxpciBkZWwgbWVuw7osIG5vIGVtcHVqYXJsb1wiKS4gKi9cbiAgICA+IGxpLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG5hdk1lbnVWMkljb25QdWxzZSB7XG4gIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyBvcGFjaXR5OiAuNTU7IH1cbn1cblxuLyogQWN0aXZhZG9yIGRlIHByZXZpc3VhbGl6YWNpw7NuIOKAlCB0ZW1wb3JhbCBwYXJhIHJldmlzYXIgZWwgbWVuw7ogc2luXG4gICBxdWl0YXIgbmFkYSBkZWwgY8OzZGlnbyB2aWVqby4gRWplY3V0YXIgZW4gbGEgY29uc29sYSBkZWwgbmF2ZWdhZG9yOlxuICAgICBkb2N1bWVudC5ib2R5LmNsYXNzTGlzdC5hZGQoJ25hdi1tZW51LXYyLXByZXZpZXcnKVxuICAgU2UgbXVlc3RyYSBjb21vIG92ZXJsYXkgZmxvdGFudGUgQVJSSUJBIGRlIHRvZG8uIEVsIHNpZGViYXIgdmllam8gc2VcbiAgIG9jdWx0YSBTT0xPIHZpc3VhbG1lbnRlIChkaXNwbGF5Om5vbmUg4oCUIHNpZ3VlIGVuIGVsIERPTSwgc3VzIHNjcmlwdHNcbiAgIHkgZGF0b3Mgbm8gc2UgdG9jYW4pIHBhcmEgcXVlIG5vIHNlIGFzb21lIGNvbnRlbmlkbyBkZSBhdHLDoXM7IGVsIG5hdmJhclxuICAgZGUgYXJyaWJhIHRhbWJpw6luIHNlIG9jdWx0YSBhaG9yYSwgbWlzbW8gY3JpdGVyaW8gKHNvbG8gZGlzcGxheTpub25lLFxuICAgbmFkYSBzZSBib3JyYSBuaSBzZSBkZXNjb25lY3RhKS4gKi9cbmJvZHkubmF2LW1lbnUtdjItcHJldmlldyAjbmF2LW1lbnUtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2hhZG93OiA2cHggMCAyNHB4IHJnYmEoMCwgMCwgMCwgLjE4KTtcbn1cblxuYm9keS5uYXYtbWVudS12Mi1wcmV2aWV3ICNzaWRlYmFyLFxuYm9keS5uYXYtbWVudS12Mi1wcmV2aWV3ICNoZWFkZXIge1xuICAvKiAhaW1wb3J0YW50IGEgcHJvcMOzc2l0bzogZWwgSlMgZGVsIHNpZGViYXIgdmllam8gbG8gdnVlbHZlIGEgbW9zdHJhclxuICAgICBjb24gdW4gc3R5bGUgaW5saW5lIGFsIGNhcmdhci9jYW1iaWFyIGRlIHRhYiwgbG8gcXVlIGxlIGdhbmEgYSB1blxuICAgICBkaXNwbGF5Om5vbmUgbm9ybWFsIOKAlCBlc3RvIGVzIHNvbG8gbWllbnRyYXMgZHVyZSBsYSBwcmV2aXN1YWxpemFjacOzbixcbiAgICAgbm8gYWZlY3RhIG5hZGEgY3VhbmRvIGxhIGNsYXNlIG5vIGVzdMOhIHB1ZXN0YSBlbiA8Ym9keT4uICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRMONQSAyIChhcnJhbnF1ZSk6IGFsIHRvY2FyIE9iamV0b3MvRXZlbnRvcy9IaXN0b3JpYWwgZW4gZWwgbWVuw7ogbnVldm8sXG4gICBlbCBzaWRlYmFyIFZJRUpPIChxdWUgeWEgdHJhZSBsaXN0YSBkZSBkaXNwb3NpdGl2b3MgKyBwZXN0YcOxYXNcbiAgIGZ1bmNpb25hbmRvLCBuYWRhIHJlY29uc3RydWlkbykgc2UgbXVlc3RyYSBjb21vIGVsIFwicGFuZWwgZGVcbiAgIGNvbnRlbmlkb1wiIHBlZ2FkbyBhbCBsYWRvIGRlbCBtZW7DuiB5YSBjb2xhcHNhZG8gYSDDrWNvbm9zIOKAlCB2ZXJcbiAgIGFwcC5uYXZNZW51VjIgZW4gYXBwLmpzLiBTZWxlY3RvciBjb24gdW5hIGNsYXNlIGV4dHJhID0gbcOhcyBlc3BlY8OtZmljb1xuICAgcXVlIGxhIHJlZ2xhIGRlIGFycmliYSwgZ2FuYSBhdW5xdWUgYW1iYXMgdXNlbiAhaW1wb3J0YW50LlxuXG4gICBTZSB0cmF0YSBjb21vIFVOQSBzb2xhIHBpZXphIHZpc3VhbCBqdW50byBjb24gI25hdi1tZW51LXYyIChtaXNtb1xuICAgZm9uZG8geWEgZGUgcG9yIHPDrSDigJQgJHNpZGViYXItYmcgPSAkY29sb3ItYmctMDAwID0gJG5hdi1tZW51LXYyIGJnKTpcbiAgIGVzcXVpbmEgc3VwZXJpb3IgaXpxdWllcmRhIGN1YWRyYWRhIChwYXJhIHF1ZSBjYWxjZSBzaW4gc2FsdG8gY29udHJhXG4gICBlbCBib3JkZSByZWN0byBkZWwgbWVuw7ogY29sYXBzYWRvKSwgYWx0dXJhIGNvbXBsZXRhIChzaW4gZWwgaHVlY28gZGVcbiAgIGFiYWpvIHF1ZSBkZWphYmEgZWwgbWF4LWhlaWdodCB2aWVqbywgcGVuc2FkbyBwYXJhIGVsIGhlYWRlci9uYXZiYXJcbiAgIHF1ZSB5YSBubyBleGlzdGUgZW4gZXN0ZSBtb2RvKSwgeSBsYSBwZXN0YcOxYSB2aWVqYSBcIkRpc3Bvc2l0aXZvcy9cbiAgIEV2ZW50b3MvSGlzdG9yaWFsXCIgb2N1bHRhIChxdWVkYSByZWR1bmRhbnRlIHkgZGVzaW5jcm9uaXphZGEg4oCUIGVsXG4gICBtZW7DuiBudWV2byB5YSBpbmRpY2EgbGEgc2VjY2nDs24gYWN0aXZhIGNvbiBzdSBwcm9waW8gw61jb25vIHJlc2FsdGFkbykuICovXG5ib2R5Lm5hdi1tZW51LXYyLXByZXZpZXcgI3NpZGViYXIubmF2LW1lbnUtdjItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwcHg7XG4gIC8qIFNJTiB6LWluZGV4IHByb3BpbyBhIHByb3DDs3NpdG86IGhlcmVkYSBlbCA5OTkgYmFzZSBkZSAuc2lkZWJhclxuICAgICAoX3NpZGViYXIuc2NzcykuICNib3R0b21iYXIgKHdpZGdldHMgZGUgYWJham8pIGRlcGVuZGUgZGUgdGVuZXIgbcOhc1xuICAgICB6LWluZGV4IHF1ZSBlbCBzaWRlYmFyIGVuIG1vZG8gbcOzdmlsIHBhcmEgXCJnYW5hclwiIGxhIHN1cGVycG9zaWNpw7NuXG4gICAgICh2ZXIgYm90dG9tQXV0b1dpZHRoKCkgZW4gYXBwLmpzLCBzdWJlICNib3R0b21iYXIgYSAxMDAwIHNvbG8gZW5cbiAgICAgcGFudGFsbGFzIGFuZ29zdGFzKSDigJQgY29uIHVuIHotaW5kZXggZmlqbyBhbHRvIGFjw6EgYXJyaWJhIHNlIHJvbXDDrWFcbiAgICAgZXNlIG1lY2FuaXNtbyB5IGVsIHNpZGViYXIgdGFwYWJhIGxvcyB3aWRnZXRzIGVuIG3Ds3ZpbC4gKi9cbiAgYm94LXNoYWRvdzogNnB4IDAgMjRweCByZ2JhKDAsIDAsIDAsIC4xOCk7XG5cbiAgLnNpZGViYXItY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxNHB4IDAgMDtcblxuICAgID4gLm5hdi10YWJzLm5hdi1kZWZhdWx0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogQm90w7NuIHZpZWpvIFwiPFwiIGRlIGNvbGFwc2FyIGVsIHNpZGViYXIgKG1lY2FuaXNtbyBpbmRlcGVuZGllbnRlLFxuICAgICBhbnRlcmlvciBhbCBtZW7DuiBudWV2bykg4oCUIG9jdWx0byBhY8OhOiBzaSBlbCB1c3VhcmlvIGxvIHRvY2EsIGVsXG4gICAgIHNpZGViYXIgc2UgY29sYXBzYSBwb3IgU1UgcHJvcGlvIHNpc3RlbWEgc2luIHF1ZSBhcHAubmF2TWVudVYyIHNlXG4gICAgIGVudGVyZSwgZGVqYW5kbyBlbCBwYW5lbCBlbiB1biBlc3RhZG8gcm90byBkb25kZSBubyBzZSBwdWVkZSB2b2x2ZXJcbiAgICAgYSBhYnJpciBiaWVuIGRlc2RlIGVsIG1lbsO6IChyZXBvcnRhZG8gMjAyNi0wOC0wMiwgcGVuZGllbnRlIGRlc2RlXG4gICAgIGFudGVzKS4gRWwgbWVuw7ogbnVldm8geWEgdGllbmUgc3UgcHJvcGlhIGZvcm1hIGRlIGNlcnJhciBlbCBwYW5lbFxuICAgICAodG9jYXIgZGUgbnVldm8gZWwgbWlzbW8gw61jb25vKSwgZXN0ZSBib3TDs24gcXVlZGEgcmVkdW5kYW50ZSB5XG4gICAgIGRpcmVjdGFtZW50ZSBwZWxpZ3Jvc28gYWPDoS4gKi9cbiAgPiAuYnRuLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFwiUGFudGFsbGEgY29tcGxldGFcIiAoYXBwLm1hcEZ1bGwoKSkgeSBlbCBtb2RvIEludGVyY2VwdG9yIG5lY2VzaXRhblxuICAgb2N1bHRhciBUT0RPLCBpbmNsdWlkbyBlbCBwYW5lbCBkZSBjb250ZW5pZG8gYXVucXVlIGVzdMOpIGFiaWVydG8g4oCUIHBlcm9cbiAgIC5oaWRkZW4gc29sbyAoMSBjbGFzZSwgIWltcG9ydGFudCkgcGllcmRlIGNvbnRyYSBsYSByZWdsYSBkZSBhcnJpYmFcbiAgIChib2R5ICsgMiBjbGFzZXMsICFpbXBvcnRhbnQpOiBtaXNtYSBwcmlvcmlkYWQgZGUgIWltcG9ydGFudCwgZ2FuYSBsYVxuICAgbcOhcyBlc3BlY8OtZmljYS4gQ29uIHVuYSBjbGFzZSBleHRyYSBhY8OhICguaGlkZGVuKSBzw60gbGUgZ2FuYVxuICAgKDIwMjYtMDgtMDQsIFwiZWwgbWVuw7ogbGF0ZXJhbCBubyBzZSBvY3VsdGEgc2lndWUgdmlzaWJsZVwiIHRhbnRvIGVuXG4gICBwYW50YWxsYSBjb21wbGV0YSBjb21vIGVuIG1vZG8gSW50ZXJjZXB0b3IpLiAqL1xuYm9keS5uYXYtbWVudS12Mi1wcmV2aWV3ICNzaWRlYmFyLm5hdi1tZW51LXYyLW9wZW4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBNaXNtbyBjcml0ZXJpbyBwYXJhIGxhIGZyYW5qYSBkZSDDrWNvbm9zIGNvbGFwc2FkYSDigJQgYW50ZXMgXCJwYW50YWxsYVxuICAgY29tcGxldGFcIiBubyBsYSB0b2NhYmEgcGFyYSBuYWRhLiAqL1xuYm9keS5uYXYtbWVudS12Mi1wcmV2aWV3ICNuYXYtbWVudS12Mi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIE1pZW50cmFzIGVsIHBhbmVsIGRlIGFycmliYSBlc3TDoSBhYmllcnRvLCBsYSBzb21icmEgXCJmbG90YW50ZVwiIHBhc2EgZGVcbiAgICNuYXYtbWVudS12MiAocXVlIGFob3JhIHF1ZWRhIHBlZ2FkbywgeWEgbm8gZXMgZWwgYm9yZGUgZGVyZWNobyB2aXNpYmxlXG4gICBkZWwgY29uanVudG8pIGFsIGJvcmRlIGRlcmVjaG8gcmVhbCBkZWwgY29uanVudG8gKGVsIGRlbCBzaWRlYmFyLCBhcnJpYmEpLiAqL1xuYm9keS5uYXYtbWVudS12Mi1wYW5lbC1vcGVuICNuYXYtbWVudS12MiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4iLCIvKiBNZW7DuiBsYXRlcmFsIGRlbCBwYW5lbCBkZSBBZG1pbmlzdHJhY2nDs24gKDIwMjYtMDgtMDQpIOKAlCByZWVtcGxhemEgZWxcbiAgIG5hdmJhciBzdXBlcmlvciBkZSBzaWVtcHJlLiBNSVNNTyB0YW1hw7FvL2FsdG8vYW5jaG8vZXNwYWNpYWRvIHF1ZVxuICAgI25hdi1tZW51LXYyIGRlbCBtYXBhLCBwZWRpZG8gZXhwbMOtY2l0byAoXCJkZWJlIHNlciBpZ3VhbFwiKSDigJQgdmFsb3Jlc1xuICAgY29waWFkb3MgMSBhIDEgZGUgX25hdl9tZW51X3YyLnNjc3MsIG5vIGFwcm94aW1hZG9zLiBBZGFwdGFkbyBhIGxhXG4gICBlc3RydWN0dXJhIHF1ZSB5YSBnZW5lcmEgZ2V0TmF2aWdhdGlvbigpL3BhcnNlTmF2aWdhdGlvbigpIGVuXG4gICBOYXZpZ2F0aW9uSGVscGVyLnBocDogPGxpPjxhPjxpIGNsYXNzPVwiaWNvbiB4XCI+PC9pPiA8c3BhbiBjbGFzcz1cInRleHRcIj5cbiAgIC4uLjwvc3Bhbj48L2E+e3NpIHRpZW5lIGhpam9zOiA8dWwgY2xhc3M9XCJkcm9wZG93bi1tZW51XCI+Li4ufTwvbGk+LiAqL1xuXG4jYWRtaW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiAxMDMwOyAvLyBwb3IgZW5jaW1hIGRlbCBjb250ZW5pZG8sIHBvciBkZWJham8gZGUgbW9kYWxlcyAofjEwNTArKVxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAvLyBpZ3VhbCBxdWUgI25hdi1tZW51LXYyIOKAlCBlbCBmbHlvdXQgc2UgZXNjYXBhIGNvbiBwb3NpdGlvbjpmaXhlZCAodmVyIGFwcC5qcyksIG5vIGRlcGVuZGUgZGUgZXN0b1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMTVzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDZweCAwIDI0cHggcmdiYSgwLCAwLCAwLCAuMTgpOyAvLyBtaXNtbyB2YWxvciBxdWUgI25hdi1tZW51LXYyIGFjdGl2byAoYm9keS5uYXYtbWVudS12Mi1wcmV2aWV3KVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICB3aWR0aDogNTBweDtcblxuICAgID4gLmFkbWluLW5hdi1saXN0ID4gbGkgPiBhID4gLnRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWRtaW4tbmF2LWJyYW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAuYWRtaW4tbmF2LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZG1pbi1uYXYtbGlzdCA+IGxpID4gYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1uYXYtYnJhbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAuYWRtaW4tbmF2LWxvZ28gaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYWRtaW4tbmF2LXRvZ2dsZSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZSwgY29sb3IgLjE1cyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1uYXYtbGlzdCB7XG4gICAgLy8gVGVuw61hIHF1ZSBzZXIgZmxleCBjb2x1bW4gcGFyYSBxdWUgbWFyZ2luLXRvcDphdXRvIGZ1bmNpb25lIGVuIGVsXG4gICAgLy8gw7psdGltbyDDrXRlbSDigJQgc2luIGVzdG8gXCJNaSBjdWVudGFcIiBubyBzZSBwZWdhYmEgYWwgZm9uZG8sIHF1ZWRhYmFcbiAgICAvLyBwZWdhZG8ganVzdG8gZGViYWpvIGRlIFJlZ2lzdHJvcyAoMjAyNi0wOC0wNCwgYnVnIHJlYWwgZW5jb250cmFkbzpcbiAgICAvLyBcImVsIMOtY29ubyBkZSBtaSBjdWVudGEgcG9ubG8gYWJham8gY29uIHN1IHNlcGFyYWRvciBlbmNpbWFcIikuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC8vIMOabHRpbWEgb3BjacOzbiBkZSBnZXROYXZpZ2F0aW9uKCkgKGN1ZW50YSBkZWwgdXN1YXJpbyArIGxvZ291dCkuXG4gICAgLy8gQW50ZXMgdGVuw61hIG1hcmdpbi10b3A6YXV0byBwYXJhIHBlZ2FybGEgYWwgZm9uZG8gUkVBTCBkZWxcbiAgICAvLyB2aWV3cG9ydCAoc2VwYXJhZGEgZGUgXCJSZWdpc3Ryb3NcIiBwb3IgdG9kbyBlbCBlc3BhY2lvIHZhY8Otb1xuICAgIC8vIHJlc3RhbnRlKSDigJQgZWwgcGVkaWRvIGV4cGzDrWNpdG8gKDIwMjYtMDgtMDQ6IFwiZWwgw61jb25vIGRlbCBjb3JyZW9cbiAgICAvLyBwb25sbyBhYmFqbyBqdW50byBhbCBkZSByZWdpc3Ryb3NcIikgZXMgcXVlIHF1ZWRlIHBlZ2FkYSBqdXN0b1xuICAgIC8vIGRlYmFqbyBkZSBSZWdpc3Ryb3MsIGVuIGZsdWpvIG5vcm1hbCwgbm8gZmxvdGFuZG8gYWwgZm9uZG8gZGUgbGFcbiAgICAvLyBwYW50YWxsYS4gU2UgbWFudGllbmUgZWwgc2VwYXJhZG9yIGxpbmVhbCBlbmNpbWEuXG4gICAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgfVxuXG4gICAgLy8gU2VwYXJhZG9yIGxpc28gKE1hcGEvTW9uaXRvcmVvIGxvIHVzYSBwYXJhIHNlcGFyYXJzZSBkZWwgcmVzdG8pIOKAlFxuICAgIC8vIHVuIDxsaT4gdmFjw61vLCBzaW4gZWwgPGE+IGNsaWNrZWFibGUgcXVlIHBhcnNlTmF2aWdhdGlvbigpIGdlbmVyYVxuICAgIC8vIHNpZW1wcmUgKHNlIG5ldXRyYWxpemEgYWPDoSwgbm8gdGllbmUgc2VudGlkbyBxdWUgc2VhIGNsaWNrZWFibGUpLlxuICAgID4gbGkuYWRtaW4tbmF2LWRpdmlkZXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgbWFyZ2luOiA0cHggOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gc2luIGVzdG8gbG9zIG5vbWJyZXMgbGFyZ29zIChcIkRpc3Bvc2l0aXZvcyAoMzUyLzU4NilcIikgc2UgZGVzYm9yZGFiYW4gZGVsIHBhbmVsIGVuIHZleiBkZSBjb3J0YXJzZSAoMjAyNi0wOC0wNClcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FyZXQgdmFjw61vIHF1ZSBnZW5lcmEgcGFyc2VOYXZpZ2F0aW9uKCkgcGFyYSDDrXRlbXMgY29uIGhpam9zXG4gICAgICAgIC8vIChwZW5zYWRvIHBhcmEgZWwgbmF2YmFyIHZpZWpvKSDigJQgc2luIHNlbnRpZG8gdmlzdWFsIGFjw6EsIHNlXG4gICAgICAgIC8vIG9jdWx0YS5cbiAgICAgICAgPiBpOmxhc3QtY2hpbGQ6bm90KC5pY29uKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2U4ZjFmYztcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIMONdGVtcyBjb24gc3VibWVuw7og4oCUIGZseW91dCBoYWNpYSBhZnVlcmEgKGEgbGEgZGVyZWNoYSksIG5vIHVuXG4gICAgLy8gZHJvcGRvd24gbm9ybWFsIHF1ZSBlbXB1amEgaGFjaWEgYWJham8gKG1pc21vIGNyaXRlcmlvIHF1ZVxuICAgIC8vICNuYXYtbWVudS12MjogbGEgZnJhbmphIGVzIGFuZ29zdGEsIG5vIGhheSBsdWdhciBwYXJhIHVuIGRyb3Bkb3duXG4gICAgLy8gY29udmVuY2lvbmFsKS4gZGF0YS1wb3NpdGlvbj1cImZpeGVkXCIgZW4gZWwgPGxpPiAoYWdyZWdhZG8gZW5cbiAgICAvLyBwYXJzZU5hdmlnYXRpb24oKSkgYWN0aXZhIGRkcF9zZXQvZGRwX3Jlc2V0IGRlIGFwcC5qcyDigJQgZWwgbWlzbW9cbiAgICAvLyBtZWNhbmlzbW8gcXVlIHlhIHVzYSBlbCBtYXBhIHBhcmEgZXNjYXBhciBkZWwgb3ZlcmZsb3c6aGlkZGVuIGRlXG4gICAgLy8gYWPDoSBhcnJpYmEg4oCUIG3DoXMgdW5hIGNvcnJlY2Npw7NuIHByb3BpYSBzaSBpZ3VhbCBxdWVkYSBmdWVyYSBkZVxuICAgIC8vIHBhbnRhbGxhICh2ZXIgYXBwLmpzLCBtaXNtbyBjcml0ZXJpbyBxdWUgZWwgZmlsdHJvIGRlbCBtYXBhKS5cbiAgICA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDEwNDA7XG5cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW7DunMgYW5pZGFkb3MgKGRyb3Bkb3duLXN1Ym1lbnUsIG5pdmVsIDMg4oCUIHBvY28gdXNhZG9zIHBlcm9cbiAgICAgIC8vIHBhcnNlTmF2aWdhdGlvbigpIGxvcyBnZW5lcmEgc2kgaGFjZSBmYWx0YSkg4oCUIHNlIGFwaWxhbiBlbiBlbFxuICAgICAgLy8gbWlzbW8gZmx5b3V0IGVuIHZleiBkZSBhYnJpciB1biB0ZXJjZXIgbml2ZWwuXG4gICAgICAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFbCBjb250ZW5pZG8gc2UgY29ycmUgcGFyYSBubyBxdWVkYXIgZGViYWpvIGRlIGxhIGZyYW5qYSBkZSDDrWNvbm9zIOKAlFxuLy8gU0lFTVBSRSBlbCBhbmNobyBjb2xhcHNhZG8gKDUwcHgsIGlndWFsIHF1ZSAjbmF2LW1lbnUtdjIpOiBjdWFuZG8gZWxcbi8vIG1lbsO6IHNlIGV4cGFuZGUsIHNlIHN1cGVycG9uZSBwb3IgZW5jaW1hIGRlbCBjb250ZW5pZG8gKGNvbiBzdSBwcm9waWFcbi8vIHNvbWJyYSkgZW4gdmV6IGRlIGVtcHVqYXJsbywgcGFyYSBxdWUgbm8gc2FsdGUgZWwgbGF5b3V0LlxuLy8gT0pPOiAuYWRtaW4tbGF5b3V0IHkgLmFkbWluLW5hdi1wcmV2aWV3IHNvbiBsYXMgRE9TIGNsYXNlcyBkZWwgTUlTTU9cbi8vIDxib2R5PiAobm8gdW5hIGFuY2VzdHJvIGRlIGxhIG90cmEpIOKAlCBcImJvZHkuYWRtaW4tbmF2LXByZXZpZXdcbi8vIC5hZG1pbi1sYXlvdXQgPiAuY29udGVudFwiIChjb24gZXNwYWNpbykgTlVOQ0EgbWF0Y2hlYWJhIG5hZGEsIHBvciBlc29cbi8vIGVzdG8gbm8gc2UgYXBsaWNhYmEgbnVuY2EgKGJ1ZyByZWFsLCAyMDI2LTA4LTA0OiBcImVsIGVzcGFjaW8gcXVlXG4vLyBvY3VwYWJhIGVsIG5hdmJhciBzdXBlcmlvciBlc3TDoSB2YWPDrW9cIiAvIFwibG9zIHRleHRvcyBzaWd1ZW5cbi8vIGRlc2JvcmRhZG9zXCIpLiBTZWxlY3RvciBjb21wdWVzdG8sIHNpbiBlc3BhY2lvLlxuYm9keS5hZG1pbi1uYXYtcHJldmlldy5hZG1pbi1sYXlvdXQge1xuICA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuXG4gICNmb290ZXIge1xuICAgIC8vICNmb290ZXIgdGllbmUgd2lkdGg6MTAwJSBlbiBfYmFzZS5zY3NzIOKAlCBzaW4gcmVzdGFybGUgZWwgYW5jaG8gYWPDoVxuICAgIC8vIHNlIHBhc2Fyw61hIDUwcHggZGUgbcOhcyBwb3IgZWwgbWFyZ2luLWxlZnQgKHNjcm9sbCBob3Jpem9udGFsKS5cbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIH1cbn1cbiIsIi50YWItY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMge1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAmLmhhcy1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdGF0ZS1kYW5nZXItYmc7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNyk7XG5cbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cbiAgICA+IGxpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIFRhYnMgbW9kZXJuYXMgXCJTYWFTIFByZW1pdW0gMjAyNlwiICgyMDI2LTA4LTAyKSDigJQgYW50ZXMgcGFyZWPDrWFuXG4gICBib3RvbmVzIChmb25kbyBncmlzIHPDs2xpZG8gKyBib3JkZSBpbmZlcmlvciBkZSBhY2VudG8pLiBBaG9yYTogZm9uZG9cbiAgIHRyYW5zcGFyZW50ZSwgbGEgcGVzdGHDsWEgYWN0aXZhIGVzIHVuYSBcImlzbGFcIiBibGFuY2EgcmVkb25kZWFkYSBjb25cbiAgIHNvbWJyYSBzdWF2ZSArIHRleHRvIGF6dWwgZW4gbmVncml0YTsgbGFzIGluYWN0aXZhcyBzb24gc29sbyB0ZXh0b1xuICAgZ3Jpcywgc2luIGZvbmRvLiAoRWwgc2lkZWJhciB5YSB0ZW7DrWEgc3UgcHJvcGlvIGVzdGlsbyBkZSBwZXN0YcOxYXNcbiAgIGFwcm9iYWRvIGFudGVzIOKAlCAuc2lkZWJhciAubmF2LXRhYnMubmF2LWRlZmF1bHQgZW4gX3NpZGViYXIuc2NzcyBsZVxuICAgZ2FuYSBhIGVzdG8gcG9yIGVzcGVjaWZpY2lkYWQsIG5vIHNlIHRvY2EgYWPDoS4pICovXG4ubmF2LWRlZmF1bHQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWhlaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1pY29ucyB7XG4gIEBleHRlbmQgLm5hdi1iYWNrZ3JvdW5kO1xuXG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4iLCIubmF2YmFyLWRlZmF1bHQge1xuICBmb250LXNpemU6ICRuYXZiYXItZGVmYXVsdC1zaXplO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDVweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIEBpbmNsdWRlIGljb24tY29sb3IoJz4gYSA+IC5pY29uJywgJG5hdmJhci1kZWZhdWx0LWljb24tY29sb3IpO1xuICAgIH1cbiAgICA+IGxpID4gYSAuaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1iZztcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJnO1xuXG4gICAgICA+IGxpID4gYSAuaWNvbiArIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1tYWluIHtcbiAgZm9udC1zaXplOiAkbmF2YmFyLW1haW4tc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRuYXZiYXItbWFpbi13ZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1iZztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjA4KTtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgICBwYWRkaW5nOiA1cHggJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSB7XG4gICAgICBAaW5jbHVkZSBpY29uLWNvbG9yKCc+IGEgPiAuaWNvbicsICRuYXZiYXItbWFpbi1pY29uLWNvbG9yKTtcbiAgICB9XG4gICAgPiBsaSA+IGEgLmljb24ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLCBjb2xvciAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogRGVzcGxlZ2FibGVzIGRlbCBuYXZiYXIgKEhlcnJhbWllbnRhcywgTWkgY3VlbnRhKSDigJQgbWlzbW8gbGVuZ3VhamVcbiAgICAgdmlzdWFsIGRlbCByZXN0byBkZWwgcmVkaXNlw7FvLCBzb2xvIGFjw6EgcGFyYSBubyBhZmVjdGFyIG90cm9zXG4gICAgIC5kcm9wZG93bi1tZW51IGRlbCBzaXN0ZW1hLiAqL1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBwYWRkaW5nOiA2cHg7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLW1haW4tdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6aG92ZXI6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbWFpbi1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXI6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tYWluLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmhvdmVyOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLW1haW4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpob3Zlcjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1tYWluLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbWFpbi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLXZlcnRpY2FsLm5hdmJhciB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBcbiAgICAmOm5vdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCIvKiBNb2Rlcm5pemFjacOzbiBnbG9iYWwgXCJTYWFTIFByZW1pdW0gMjAyNlwiICgyMDI2LTA4LTAyKSDigJQgc3BlYyBjb21wbGV0YVxuICAgZGVsIHVzdWFyaW8uIEFsdHVyYSBtb2RlcmFkYSBTT0xPIGVuIGVsIGJvdMOzbiBcIm5vcm1hbFwiIChzaW5cbiAgIG1vZGlmaWNhZG9yIGRlIHRhbWHDsW8pIOKAlCA6bm90KC5idG4teHMpOm5vdCguYnRuLXNtKTpub3QoLmJ0bi1sZyk6bm90KC5pY29uKVxuICAgYSBwcm9ww7NzaXRvLCBwYXJhIG5vIGluZmxhciBsb3MgYm90b25lcyBjaGljb3Mvw61jb25vIHF1ZSB5YSBzZSBhcm1hcm9uXG4gICBlc3RlIG1pc21vIGTDrWEgKGFjY2lvbmVzIGRlbnRybyBkZSB0YXJqZXRhcywgZmlsYXMgZGUgdGFibGEsIOKLriB5ICtcbiAgIGRlbCBzaWRlYmFyLCBldGMuKS5cbiAgIDQ2cHggLT4gMzhweCAtPiAzM3B4OiBlbCB1c3VhcmlvIGxvIG1hcmPDsyBlbiB2aXZvIGRvcyB2ZWNlcywgbXV5XG4gICBpbmZsYWRvIGVuIGFtYm9zIGludGVudG9zIGFudGVyaW9yZXMg4oCUIGVsIGFsdG8gb3JpZ2luYWwgKHNpbiB0b2NhcilcbiAgIHJvbmRhYmEgbG9zIDMxcHgsIGFzw60gcXVlIDMzcHggZXMgYXBlbmFzIHVuIHBvY28gbcOhcyBncmFuZGUgcXVlIGVzby5cbiAgIGBoZWlnaHRgIChubyBgbWluLWhlaWdodGApIGEgcHJvcMOzc2l0bzogY29uIG1pbi1oZWlnaHQsIHVuIGJvdMOzblxuICAgZXNwZWPDrWZpY28gbcOhcyBjaGljbyAoZWouIC53aWRnZXQtZ3Bycy1jb21tYW5kIC5idG4uc2VuZC1jb21tYW5kIGNvblxuICAgc3UgcHJvcGlvIGhlaWdodDoxOHB4LCAyIGNsYXNlcykgTk8gcG9kw61hIGJhamFyIGRlIDMzcHggcG9ycXVlXG4gICBtaW4taGVpZ2h0IGFjdMO6YSBjb21vIHBpc28gcXVlIGdhbmEgaW5jbHVzbyBhIHNlbGVjdG9yZXMgbcOhc1xuICAgZXNwZWPDrWZpY29zIOKAlCBjb24gaGVpZ2h0IG5vcm1hbCwgc2kgYWxnbyBtw6FzIGVzcGVjw61maWNvIGRlZmluZSBzdVxuICAgcHJvcGlvIGhlaWdodCwgZXNlIGdhbmEgY29tbyBjb3JyZXNwb25kZS4gKi9cbi5idG4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgJjpub3QoLmJ0bi14cyk6bm90KC5idG4tc20pOm5vdCguYnRuLWxnKTpub3QoLmljb24pIHtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtcmluZy1nbG93O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTcwMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNGVkODtcbiAgICBib3JkZXItY29sb3I6ICMxZDRlZDg7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDM3LCA5OSwgMjM1LCAuMjApO1xuICB9XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XG4gIH1cbn1cblxuLmJ0bi5pY29uIHtcbiAgcGFkZGluZzogMXB4IDNweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gIH1cbn1cblxuLmJ0bi1hY3Rpb24ge1xuICBAZXh0ZW5kIC5idG4tcHJpbWFyeTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsICRjb2xvci1iZy0wMDAsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuXG4uYnRuLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmNvbGxhcHNlZCB7XG4gICAgJi5jb2xsYXBzZS1sZWZ0IGkge1xuICAgICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICAgIEBleHRlbmQgLmZhLWNoZXZyb24tcmlnaHQ7XG4gICAgfVxuICAgICYuY29sbGFwc2UtcmlnaHQgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctbGVmdDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZS10b3AgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctdXA7XG4gICAgfVxuICAgICYuY29sbGFwc2UtYm90dG9tIGkge1xuICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWRvd247XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgQGV4dGVuZCAuaWNvO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLmNvbGxhcHNlLWxlZnQge1xuICAgICB3aWR0aDogMThweDtcbiAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgbGVmdDogMTAwJTtcbiAgICAgdG9wOiAzMCU7XG4gICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG5cbiAgICAgaSB7XG4gICAgICAgQGV4dGVuZCAuaWNvbi1mYTtcbiAgICAgICBAZXh0ZW5kIC5mYS1jaGV2cm9uLWxlZnQ7XG4gICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICB9XG5cbiAgICAgJjpob3ZlciB7XG4gICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtMTAwO1xuICAgICB9XG4gIH1cblxuICAmLmNvbGxhcHNlLXJpZ2h0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygtM3B4IDBweCA3cHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy1yaWdodDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItYmctMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS10b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IC0zcHggN3B4IHJnYmEoMCwwLDAsLjE3NSkpO1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY28tYXJyb3ctZG93bjtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZS1ib3R0b20ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDNweCA3cHggcmdiYSgwLDAsMCwuMTc1KSk7XG5cbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLWJnLTEwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICRjb2xvci1iZy0xMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkaW5wdXQtZ3JvdXAtYnV0dG9uLW1hcmdpbjogNHB4O1xuXG4uaW5wdXQtZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWJ0biB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5mb3JtLWNvbnRyb2wudGltZXNlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1ncm91cC1idXR0b24tbWFyZ2luO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLnRpbWVzZWxlY3Qge1xuICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59IiwiLmxpc3QtZ3JvdXAge1xuICA+IGxpIHtcbiAgICBAZXh0ZW5kIC5saXN0LWdyb3VwLWl0ZW07XG4gIH1cbn0iLCIvLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgJixcbiAgLmRyb3B1cCAmLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gJiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBleHRlbmQgLmZhO1xuICAgIEBleHRlbmQgLmZhLWFuZ2xlLWRvd247XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICBAZXh0ZW5kIC5zY3JvbGxiYXI7XG5cbiAgPiBsaSB7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZHJvcGRvd24taWNvbi1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1zZWxlY3Qge1xuICAmIHtcbiAgICBAZXh0ZW5kIC5zaG93LW1lbnUtYXJyb3c7XG4gIH1cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICA+IC5pY29uIHtcbiAgICAgIGxlZnQ6ICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgKyAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ0bi1ncm91cC5zaG93LXRpY2sgLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgLmNoZWNrLW1hcmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveCgnJicsICdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgYSB7XG4gICAgICBAaW5jbHVkZSBjaGVja2JveC1jaGVja2VkKCdzcGFuLnRleHQnKTtcblxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIEBpZiAkY2hlY2tib3gtYWN0aXZlLWJvcmRlci1jb2xvci1zYW1lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4kYXJyb3ctc2l6ZTogN3B4O1xuJGFycm93LWJvcmRlci1zaXplOiAxcHg7XG4kYXJyb3ctc2l6ZS1pbm5lcjogJGFycm93LXNpemU7XG4kYXJyb3ctc2l6ZS1vdXR0ZXI6ICgkYXJyb3ctc2l6ZSArICRhcnJvdy1ib3JkZXItc2l6ZSk7XG5cbiRhcnJvdy1vZmZzZXQ6IDEwcHg7XG5cblxuLmRyb3BhcnJvdyB7XG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwLFxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtb3V0dGVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogJGFycm93LXNpemUtaW5uZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZHJvcGxlZnQgPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wcmlnaHQubGVmdCA+IC5kcm9wZG93bi1tZW51e1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLWxlZnQ6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIGxlZnQ6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLW91dHRlciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICBib3R0b206IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICBsZWZ0OiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcHJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUsXG4gICYuZHJvcGxlZnQucmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRhcnJvdy1zaXplLW91dHRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogJGFycm93LW9mZnNldCAtICRhcnJvdy1ib3JkZXItc2l6ZTtcbiAgICAgIHJpZ2h0OiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICByaWdodDogLSRhcnJvdy1zaXplLWlubmVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYuZHJvcGRvd24gPiAuZHJvcGRvd24tbWVudSxcbiAgJi5kcm9wdXAuZG93biA+IC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0KTtcbiAgICBtYXJnaW4tdG9wOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0kYXJyb3ctc2l6ZS1vdXR0ZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcblxuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1pbm5lciBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZHJvcGRvd24tYmc7XG5cbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51LFxuICAmLmRyb3Bkb3duLnVwID4gLmRyb3Bkb3duLW1lbnV7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IC0oJGFycm93LXNpemUtb3V0dGVyIC8gMiArICRhcnJvdy1vZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYXJyb3ctc2l6ZS1vdXR0ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0IC0gJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtb3V0dGVyO1xuICAgICAgYm9yZGVyOiAkYXJyb3ctc2l6ZS1vdXR0ZXIgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgYm90dG9tOiAtJGFycm93LXNpemUtaW5uZXI7XG4gICAgICBib3JkZXI6ICRhcnJvdy1zaXplLWlubmVyIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgICB9XG4gIH1cblxuICAmLmRyb3BsZWZ0LFxuICAmLmRyb3ByaWdodCB7XG4gICAgJi51cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLSgkYXJyb3ctc2l6ZS1vdXR0ZXIgLyAyICsgJGFycm93LW9mZnNldCAvIDIpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAkYXJyb3ctb2Zmc2V0ICsgJGFycm93LWJvcmRlci1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZHJvcGRvd24sXG4gICYuZHJvcHVwIHtcbiAgICAmLnJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtKCRhcnJvdy1zaXplLW91dHRlciAvIDIgKyAkYXJyb3ctb2Zmc2V0IC8gMik7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQgLSAkYXJyb3ctYm9yZGVyLXNpemU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICRhcnJvdy1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogXCJTYWFTIFByZW1pdW0gMjAyNlwiICgyMDI2LTA4LTAyKTogbGFiZWxzIGNvbiBtw6FzIGFpcmUgcmVzcGVjdG8gYWxcbiAgIGlucHV0IChzcGVjIHBpZGUgOHB4IGRlIHNlcGFyYWNpw7NuKSArIGlucHV0cyBjb24gcGFkZGluZyAxNnB4LCBib3JkZVxuICAgdmlzaWJsZSBzdXRpbCwgaG92ZXIgeSBmb2NvIGNvbiBhbmlsbG8gYXp1bCDigJQgcmVlbXBsYXphIGVsIGxvb2sgcGxhbm9cbiAgIFwiY2FqYSBhbnRpZ3VhXCIgZGUgYW50ZXMgZW4gVE9EQSBsYSBhcHAgKC5mb3JtLWNvbnRyb2wgZXMgY29tcGFydGlkbykuICovXG5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0yMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICYucmVxdWlyZWQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonKic7XG4gICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIH1cbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wsXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAmOmhvdmVyOm5vdCg6Zm9jdXMpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNkMWQ1ZGI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1yaW5nLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRmb2N1cy1yaW5nLWdsb3c7XG4gIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuY2hlY2tib3hlcyB7XG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2ssXG4uaGFzLWZlZWRiYWNrIHtcbiAgPiAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cC5zZWFyY2gsXG4uYnMtc2VhcmNoYm94IHtcbiAgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2s7XG4gICAgQGV4dGVuZCAuZmE7XG4gICAgQGV4dGVuZCAuZmEtc2VhcmNoOmJlZm9yZTtcblxuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMztcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgfVxuICA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRpbnB1dC1ib3JkZXItZm9jdXMpLCBncmVlbigkaW5wdXQtYm9yZGVyLWZvY3VzKSwgYmx1ZSgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgLjYpO1xuXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgICAvLyY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmVcbiAgICB7XG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAmLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXMsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICAgJjphY3RpdmU6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZS5mb2N1c1xuICAgICAge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZm9jdXM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbCAucGFuZWwtZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWZvcm0ge1xuICAuZm9ybS1jb250cm9sLFxuICAuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkaW5wdXQtYm9yZGVyLWZvY3VzKSwgZ3JlZW4oJGlucHV0LWJvcmRlci1mb2N1cyksIGJsdWUoJGlucHV0LWJvcmRlci1mb2N1cyksIC42KTtcblxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIC8vYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLmNoZWNrYm94ZXMge1xuICBAZXh0ZW5kIC5yb3c7XG5cbiAgLmNoZWNrYm94IHtcbiAgICBAZXh0ZW5kIC5jb2wtc20tNjtcbiAgICBAZXh0ZW5kIC5jb2wteHMtNjtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZvcm0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuXG4gIC5mb3JtLWltYWdlLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyArIC5uby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVscC1ibG9jayB7XG4gIEBleHRlbmQgLmFsZXJ0O1xuICBwYWRkaW5nOiAxMHB4O1xuXG4gICYuZXJyb3Ige1xuICAgIEBleHRlbmQgLmFsZXJ0LWRhbmdlcjtcbiAgfVxufVxuXG4uZXhwbGFuYXRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGxlcjtcbn0iLCIubW9kYWwtc2Nyb2xsYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsLWNvbnRlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIGJveC1zaGFkb3c6IDAgMjRweCA2MHB4IHJnYmEoMTUsIDIzLCA0MiwgLjE1KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZDogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgfVxuICB9XG59XG4ubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuLm1vZGFsLWJvZHkge1xuICA+IC5uYXYge1xuICAgIG1hcmdpbjogLSgkbW9kYWwtaW5uZXItcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIH1cblxuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5tb2RhbC1mb290ZXIge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1jb250ZW50LWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiRtb2RhbC1tZDogNzYwcHg7XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAubW9kYWwtbWQgeyB3aWR0aDogJG1vZGFsLW1kOyB9XG59XG5cbi5tb2RhbC1mdWxsIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsIHtcbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLm1vZGFsLXBvcHVwIHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgJi5jZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gICYudG9wX2xlZnQge1xuICAgIHRvcDotMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJi50b3BfcmlnaHQge1xuICAgIHRvcDotMXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAmLmJvdHRvbV9sZWZ0IHtcbiAgICBib3R0b206LTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gICYuYm90dG9tX3JpZ2h0IHtcbiAgICBib3R0b206LTFweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50e1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWhlYWRlci1iZztcblxuICAgID4gLmNsb3NlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcblxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgICBwYWRkaW5nOiAkbW9kYWwtdGl0bGUtcGFkZGluZyAkbW9kYWwtdGl0bGUtcGFkZGluZyoyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAgIC5jbG9zZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgJG1vZGFsLWlubmVyLXBhZGRpbmcqMjtcbiAgfVxuXG59XG5cbi5kYXNoYm9hcmQge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB9XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufSIsIi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctMDAwO1xufVxuLnRhYmxlIHtcbiAgICAmLnRhYmxlLWxpc3Qge1xuICAgICAgQGV4dGVuZCAudGFibGUtaG92ZXI7XG4gICAgICBAZXh0ZW5kIC50YWJsZS1jb25kZW5zZWQ7XG5cbiAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIHRkW2RhdGEtZWRpdGFibGUtZmllbGRdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbi1mYTpiZWZvcmU7XG4gICAgICAgICAgQGV4dGVuZCAuZmEtcGVuY2lsOmJlZm9yZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtNzAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyAqIDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZyAqIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm8tZGF0YSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi5pY29uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5yb3ctdGFibGUtaW5uZXIge1xuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgPiAubG9hZGluZyAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWxpc3QtaGVhZC1iZztcblxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9Db2xzXG4gICAgICAudGFibGUtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdygpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc29ydGluZyxcbiAgICAgIC5zb3J0aW5nX2Rlc2MsXG4gICAgICAuc29ydGluZ19hc2Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC04MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIEBleHRlbmQgLmljby1hcnJvdy11cDpiZWZvcmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvLWFycm93LWRvd246YmVmb3JlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wb2ludGVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLnNvcnRpbmdfYXNjOmJlZm9yZSB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAgICAgLnNvcnRpbmdfZGVzYzphZnRlciB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuXG4gICAgICAmLnN0aWNreS1oZWFkZXIge1xuICAgICAgICA+IHRoZWFkIHtcbiAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWNvbG9yO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtbGlzdC1oZWFkLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGgsXG4gICAgICAgID4gdGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgQGV4dGVuZCAuY2hlY2tib3gtaW5saW5lO1xuICAgIH1cblxuICB0ciB7XG4gICAgJi5jb2xsYXBzZS5pbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICAmLmNvbGxhcHNlLmluIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIC50ZXh0YXJlYS1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbHMtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICAgICYuZmEtY2hlY2sge1xuICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZhLXRpbWVzIHtcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWljb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5pdGVtIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMztcbiAgICBAZXh0ZW5kIC5jb2wtc20tMjtcbiAgICBAZXh0ZW5kIC5jb2wtbWQtMTtcblxuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogLTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1ib3JkZXItMTAwO1xuXG4gICAgICAuY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10YWJsZV0ge1xuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFibGUudGFibGUtd2Vla3RpbWUge1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIHRoIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGJvZHkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuXG4gICAgICAgICYuZHMtc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3VyIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgICB9XG4gICAgICAgICYucXVhcnRlciB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIjbWFwV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICAmLmxlYWZsZXQtaGlkZGVuLW5hbWUge1xuICAgIC5sZWFmbGV0LW1hcmtlci1pY29uOm5vdCgubGVhZmxldC1ob3Zlcikge1xuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBCb3TDs24gw7puaWNvIHRpcG8gc29uYXIgKDIwMjYtMDgtMDMsIHNlZ3VuZG8gaW50ZW50byDigJQgcHVsc28gcHJvcGlvLFxuICAgTk8gcmV1dGlsaXphIC5idG4tc29uYXI6IGVzYSBjbGFzZSB0cmFlIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnRcbiAgIHBlbnNhZGEgcGFyYSBvdHJvIGJvdMOzbiB5IGdhbmFiYSBwb3IgZW5jaW1hIGRlbCBwb3NpdGlvbjphYnNvbHV0ZSBkZVxuICAgYWPDoSwgZGVqYW5kbyBlbCBGQUIgaW52aXNpYmxlL21hbCB1YmljYWRvIGxhIHByaW1lcmEgdmV6KS4gU2luXG4gICBnbGFzc21vcnBoaXNtIGEgcHJvcMOzc2l0byDigJQgZWwgcHJveWVjdG8gbG8gc2Fjw7MgZGUgdG9kb3MgbGFkb3MgYW50ZXNcbiAgIHBvciByZW5kaW1pZW50bywgbWlzbW8gZXN0aWxvIHPDs2xpZG8gcXVlIGVsIHJlc3RvIGRlbCByZWRpc2XDsW8uICovXG4ubWFwLWNvbnRyb2xzLWZhYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6ICRsZWFmbGV0LWNvbnRyb2wtei1pbmRleCArIDI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIC4xOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UsIHdpZHRoIC4ycyBlYXNlLCBoZWlnaHQgLjJzIGVhc2UsIGZvbnQtc2l6ZSAuMnMgZWFzZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubWFwLWNvbnRyb2xzLWZhYi13YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYW5pbWF0aW9uOiBtYXBDb250cm9sc0ZhYlB1bHNlIDJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxKSBpbmZpbml0ZTtcbiAgfVxuXG4gIC8qIMONY29ubyDimLAg4oaUIOKclSAoMjAyNi0wOC0wMywgcGVkaWRvIGV4cGzDrWNpdG8pIOKAlCBhbWJvcyBzaWVtcHJlIGVuIGVsXG4gICAgIERPTSwgc2UgY3J1emFuIGNvbiBvcGFjaXR5K3JvdGF0ZSBlbiB2ZXogZGUgY2FtYmlhciBlbCDDrWNvbm8gcG9yIEpTLFxuICAgICBhc8OtIGxhIHRyYW5zaWNpw7NuIGVzIGFuaW1hZGEgeSBubyB1biBzYWx0byBicnVzY28uICovXG4gIC5tYXAtY29udHJvbHMtZmFiLWljb24tbWVudSxcbiAgLm1hcC1jb250cm9scy1mYWItaWNvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICB9XG4gIC5tYXAtY29udHJvbHMtZmFiLWljb24tY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgfVxuXG4gIC8qIFVuIHBvY28gbcOhcyBjaGljbyBhbCBhYnJpcnNlIOKAlCBlbCBodWVjbyBlbnRyZSBlbCBGQUIgeSBsb3MgcHJpbWVyb3NcbiAgICAgw61jb25vcyBkZSBjYWRhIG1pdGFkIGVzIGRlIDE2cHggbWVkaWRvcyBkZXNkZSBlbCBjZW50cm8gKHZlclxuICAgICAubWFwLWNvbnRyb2xzLWNvbGxhcHNpYmxlKSwgeSBhIDQ4cHggZGUgZGnDoW1ldHJvICgyNHB4IGRlIHJhZGlvKSBlbFxuICAgICBjw61yY3VsbyBzZSBjb23DrWEgZXNvcyAxNnB4IHkgY2hvY2FiYSBjb24gbG9zIMOtY29ub3MgbcOhcyBjZXJjYW5vc1xuICAgICAoMjAyNi0wOC0wMykuIEEgMzBweCBkZSBkacOhbWV0cm8gKDE1cHggZGUgcmFkaW8pIHF1ZWRhIGNvbiBtYXJnZW4uXG4gICAgIEFsIGNvbGFwc2FyIHZ1ZWx2ZSBhIHN1IHRhbWHDsW8gbm9ybWFsLCB0YWwgY3VhbCBlc3RhYmEuICovXG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIC5tYXAtY29udHJvbHMtZmFiLWljb24tbWVudSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAubWFwLWNvbnRyb2xzLWZhYi1pY29uLWNsb3NlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjZweCByZ2JhKDAsIDAsIDAsIC4yMik7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXBDb250cm9sc0ZhYlB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLm1hcC1jb250cm9scyB7XG4gIC8qIFNlcGFyYWRvIGRlbCBib3JkZSAoYW50ZXMgcGVnYWRvLCByaWdodC9sZWZ0OiAwKSBwYXJhIHF1ZSBzZSBzaWVudGFcbiAgICAgY29tbyB1biBwYW5lbCBmbG90YW50ZSBzb2JyZSBlbCBtYXBhLCBubyB1bmEgYmFycmEgcGVnYWRhIGFsIGNhbnRvXG4gICAgIGRlIGxhIHBhbnRhbGxhIOKAlCAyMDI2LTA4LTAyLCBwZWRpZG8gZXhwbMOtY2l0by4gKi9cbiAgJi50b3AtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuXG4gICYudG9wLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG5cbiAgJi5ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAvKiBQYW5lbCBjb2xhcHNhYmxlIHF1ZSBkaXNwYXJhIGVsIGJvdMOzbiBzb25hciAoMjAyNi0wOC0wMywgc2VndW5kb1xuICAgICBpbnRlbnRvKS4gI21hcC1jb250cm9scyBxdWVkYSBjZW50cmFkbyBlbiBlbCBtaXNtbyBwdW50byBxdWUgZWwgRkFCXG4gICAgIHBlcm8gU0lOIGFsdG8gcHJvcGlvICh0b2RvIHN1IGNvbnRlbmlkbyByZWFsIHZpdmUgZW4gbG9zIGRvcyBoaWpvc1xuICAgICBkZSBhYmFqbywgcXVlIHPDrSBlc3TDoW4gcG9zaWNpb25hZG9zKSDigJQgcG9yIGVzbyB0b3A6MCBlbiBsb3MgaGlqb3NcbiAgICAgY2FlIGV4YWN0YW1lbnRlIGVuIGVsIGNlbnRybywgeSBkZSBhaMOtIGNhZGEgdW5vIHNlIHNlcGFyYSBjb24gc3VcbiAgICAgcHJvcGlvIHRyYW5zZm9ybTogYXJyaWJhIGNyZWNlIGhhY2lhIGFycmliYSwgYWJham8gaGFjaWEgYWJham8sIGNvblxuICAgICB1biBodWVjbyByZWFsIHBhcmEgcXVlIGVsIGPDrXJjdWxvIGRlbCBGQUIgbm8gdGFwZSBuaW5nw7puIGJvdMOzblxuICAgICAoYnVnIHJlcG9ydGFkbzogXCJlbCBjaXJjdWxvIHRhcGEgbG9zIGljb25vc1wiIGNvbiBlbCBwcmltZXIgaW50ZW50b1xuICAgICBjZW50cmFkbyBjb21vIGJsb3F1ZSDDum5pY28pLiBPY3VsdG8gcG9yIGRlZmVjdG8gY29uIHVuYSBjdXJ2YVxuICAgICBcImJhY2tcIiAocmVib3RlIHN1YXZlIHRpcG8gcmVzb3J0ZSkg4oCUIGNhZGEgZ3J1cG8gZW50cmEgY29uIHVuXG4gICAgIHBlcXVlw7FvIHJldHJhc28gY3JlY2llbnRlLiAqL1xuICAmLm1hcC1jb250cm9scy1jb2xsYXBzaWJsZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLm1hcC1jb250cm9scy11cHBlcixcbiAgICAubWFwLWNvbnRyb2xzLWxvd2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvKiBEZSB2dWVsdGEgYSBvdmVyZmxvdy15OmF1dG8gKDIwMjYtMDgtMDQpIOKAlCBzYWNhcmxvICgyMDI2LTA4LTAzKVxuICAgICAgICAgbm8gZXJhIGxhIGNhdXNhIHJlYWwgZGUgcXVlIGVsIGZpbHRybyBubyBhYnJpZXJhOiBsYSBjYXVzYSBlcmFcbiAgICAgICAgIHF1ZSBkZHBfc2V0IHBvc2ljaW9uYWJhIGVsIG1lbsO6IGZ1ZXJhIGRlIGxhIHBhbnRhbGxhICh2ZXIgZWxcbiAgICAgICAgIHRvZ2dsZSBtYW51YWwgZGVsIGZpbHRybyBlbiBsb2dlZC5ibGFkZS5waHAsIHF1ZSBhaG9yYSBjb3JyaWdlXG4gICAgICAgICBzdSBwcm9waWEgcG9zaWNpw7NuIGNvbiBnZXRCb3VuZGluZ0NsaWVudFJlY3Qg4oCUIEVTTyBubyBkZXBlbmRlXG4gICAgICAgICBkZSBlc3RlIG92ZXJmbG93IHBhcmEgbmFkYSwgdXNhIHBvc2l0aW9uOmZpeGVkIHF1ZSBzZSBlc2NhcGEgZGVcbiAgICAgICAgIGN1YWxxdWllciBjb250ZW5lZG9yKS4gU2luIGVzdGUgc2Nyb2xsLCBlbCBib3TDs24gZGVsIGZpbHRyb1xuICAgICAgICAgKGVsIMO6bHRpbW8gZGUgbGEgbGlzdGEpIHZvbHbDrWEgYSBxdWVkYXIgcmVjb3J0YWRvIHBvclxuICAgICAgICAgI21hcFdyYXA6b3ZlcmZsb3c6aGlkZGVuIHkgbmkgc2lxdWllcmEgc2UgcG9kw61hIHRvY2FyIGJpZW5cbiAgICAgICAgIChcIm5vIHNlIGFicmUgbmkgc2UgZGVzcGxpZWdhXCIpLiBTaW4gYmFycmEgdmlzaWJsZSwgaWd1YWwgcXVlXG4gICAgICAgICBhbnRlcy4gKi9cbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDQwcHgpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtMTAwJSAoc3UgcHJvcGlvIGFsdG8pICsgaHVlY28gcmVzcGVjdG8gYWwgRkFCLiAyMnB4IChhbnRlcyAxNnB4KTpcbiAgICAgICBjb24gZWwgRkFCIGFiaWVydG8gYSAzMHB4IGRlIGRpw6FtZXRybyAoMTVweCBkZSByYWRpbykgMTZweCBkZWphYmFcbiAgICAgICBzb2xvIDFweCByZWFsIGRlIGFpcmUsIGludmlzaWJsZSBlbnRyZSBsYXMgc29tYnJhcyBkZSBhbWJvcyDigJRcbiAgICAgICBcImVsIHByaW1lciDDrWNvbm8uLi4gZXN0w6EgdG9wYW5kbyBjb24gZWwgYm90w7NuIHByaW5jaXBhbFwiXG4gICAgICAgKDIwMjYtMDgtMDMpLiBDb24gMjJweCBxdWVkYSB1biBodWVjbyByZWFsIGRlIDdweC4gKi9cbiAgICAubWFwLWNvbnRyb2xzLXVwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWSgtMjJweCk7XG4gICAgfVxuXG4gICAgLm1hcC1jb250cm9scy1sb3dlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG4gICAgfVxuXG4gICAgLm1hcC1jb250cm9scy11cHBlciA+ICosXG4gICAgLm1hcC1jb250cm9scy1sb3dlciA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjg1KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSksXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjI1cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgIC5tYXAtY29udHJvbHMtdXBwZXIgPiAqOm50aC1jaGlsZCgjeyRpfSksXG4gICAgICAubWFwLWNvbnRyb2xzLWxvd2VyID4gKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGkgLSAxKSAqIDAuMDR9cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgIC5tYXAtY29udHJvbHMtdXBwZXIgPiAqLFxuICAgICAgLm1hcC1jb250cm9scy1sb3dlciA+ICoge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogZmxleCBjb2x1bW4gKyBjZW50cmFkbyBlbiB2ZXogZGUgdGV4dC1hbGlnbjpyaWdodCDigJQgY2VudHJhIGNhZGFcbiAgICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCBkZSBmb3JtYSBwcm9saWphIHkgY29uc2lzdGVudGUgKDIwMjYtMDgtMDIpLiAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAkbGVhZmxldC1jb250cm9sLXotaW5kZXg7XG5cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLyogQ2FkYSBib3TDs24sIGFybyBpbmRpdmlkdWFsIOKAlCBuYWRhIGRlIGJsb3F1ZSBmdXNpb25hZG8gKHBlZGlkb1xuICAgICAgIGV4cGzDrWNpdG8gMjAyNi0wOC0wMzogXCJzZXBhcmFyIGxvcyBib3RvbmVzIHF1ZSBuaW5ndW5vIGVzdMOpIGVuIHVuXG4gICAgICAgc29sbyBibG9xdWUsIHRvZG9zIHNlcGFyYWRvcyB1bm8gYSB1bm9cIikuIEVsIGVzcGFjaWFkbyB2YSBhY8OhLCBub1xuICAgICAgIGVuIGAuYnRuYCBkaXJlY3RvLCBwb3JxdWUgYWxndW5vcyDDrXRlbXMgdmllbmVuIGVudnVlbHRvcyBlbiB1blxuICAgICAgIDxkaXY+LzxsYWJlbD4gZW4gdmV6IGRlIHNlciB1biAuYnRuIGRpcmVjdG8gKGZpbHRybyBkZSBlc3RhZG8sXG4gICAgICAgdG9nZ2xlcyBjb24gZGF0YS10b2dnbGU9XCJidXR0b25zXCIpLiBSZWR1Y2lkbyBkZSA4cHggYSA1cHgg4oCUIFwibG9zXG4gICAgICAgw61jb25vcyB0aWVuZW4gbXVjaG8gZXNwYWNpbyBlbnRyZSBzw61cIiAoMjAyNi0wOC0wMykuICovXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBMb3MgcHJvcGlvcyBzZWxlY3RvcmVzIGRlIEJvb3RzdHJhcCBwYXJhIGAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bmBcbiAgICAgKGNvbiA6bm90KCkvOmZpcnN0LWNoaWxkLzpsYXN0LWNoaWxkKSB0aWVuZW4gTcOBUyBlc3BlY2lmaWNpZGFkIHF1ZVxuICAgICBgLm1hcC1jb250cm9scyAuYnRuYCBkZSBhY8OhIGFiYWpvIHkgbG8gcGlzYWJhbiBwb3IgY29tcGxldG86IGFuY2hvXG4gICAgIDEwMCUsIHJhZGlvIDAgZW4gbG9zIGJvdG9uZXMgZGVsIG1lZGlvLCBtYXJnaW4tdG9wOi0xcHggcGVnYW5kbyB0b2RvXG4gICAgIGVudHJlIHPDrSDigJQgcmVzdWx0YWRvOiBibG9xdWVzIGN1YWRyYWRvcyBmdXNpb25hZG9zIGVuIHZleiBkZSBjw61yY3Vsb3NcbiAgICAgc2VwYXJhZG9zICgyMDI2LTA4LTAzLCBcInBhcmVjZSB0cmFiYWpvIGRlIHVuIG5pw7FvIGRlIDUgYcOxb3NcIikuIFNlXG4gICAgIGlndWFsYS9zdXBlcmEgZXNhIGVzcGVjaWZpY2lkYWQgYWPDoSwgcmVnbGEgcG9yIHJlZ2xhLCBjb250cmEgY2FkYVxuICAgICBzZWxlY3RvciBkZSBCb290c3RyYXAgcXVlIGhhY8OtYSBmYWx0YSBhbnVsYXIuICovXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIG1heC13aWR0aDogMzNweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5idG4ge1xuXG4gICAgLyogQ2VudHJhZG8gcmVhbCBjb24gZmxleCwgbm8gY29uIGxpbmUtaGVpZ2h0IOKAlCBsaW5lLWhlaWdodCBjZW50cmFcbiAgICAgICBzZWfDum4gbGEgbMOtbmVhIGJhc2UgZGUgbGEgZnVlbnRlLCBxdWUgdmFyw61hIGVudHJlIEZvbnRBd2Vzb21lIHkgZWxcbiAgICAgICDDrWNvbm8gY3VzdG9tIChpY29tb29uKSwgcXVlZGFuZG8gbG9zIMOtY29ub3MgdmlzaWJsZW1lbnRlXG4gICAgICAgZGVzY2VudHJhZG9zL2Rlc3BhcmVqb3MgYWwgbWV6Y2xhciBhbWJvcyBlbiBsYSBtaXNtYSBiYXJyYVxuICAgICAgICgyMDI2LTA4LTAyLCBcImxvcyDDrWNvbm9zIG5vIGVzdMOhbiBlbiBlbCBjZW50cm9cIikuICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UsIGNvbG9yIC4xNXMgZWFzZSwgYm94LXNoYWRvdyAuMTVzIGVhc2U7XG5cbiAgICAvKiBDYWRhIGJvdMOzbiByZWRvbmRvIHkgZmxvdGFudGUgcG9yIHN1IGN1ZW50YSwgbWlzbW8gbGVuZ3VhamUgdmlzdWFsXG4gICAgICAgcXVlIGVsIEZBQiDigJQgYW50ZXMgZXN0YSBzb21icmEvYm9yZGUgdml2w61hbiBlbiBgLmJ0bi1ncm91cC12ZXJ0aWNhbGBcbiAgICAgICAoZWwgZ3J1cG8gZW50ZXJvKSwgbG8gcXVlIGRpYnVqYWJhIHVuIMO6bmljbyBibG9xdWUgcmVjdGFuZ3VsYXIuICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTIpO1xuXG4gICAgYmFja2dyb3VuZDogJG1hcC1jb250cm9scy1idG4tYmc7XG4gICAgY29sb3I6ICRtYXAtY29udHJvbHMtYnRuLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMTYpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I7XG5cbiAgICAgIC8qIENvbiBlbCBib3TDs24gYWN0aXZvIChmb25kbyBhenVsIHPDs2xpZG8pLCBlbCDDrWNvbm8gZGViZSB2ZXJzZSBlblxuICAgICAgICAgZWwgY29sb3IgZGUgXCJhY3Rpdm9cIiAoYmxhbmNvKSDigJQgbm8gZW4gc3UgY29sb3IgcHJvcGlvIG51ZXZvICh2ZXJcbiAgICAgICAgIC5tYXAtY29udHJvbHMgLmljb24gZW4gX2ljb25zLnNjc3MpLCBxdWUgcXVlZGFyw61hIGludmlzaWJsZSBwb3JcbiAgICAgICAgIGJham8gY29udHJhc3RlIHNvYnJlIGVsIG1pc21vIGF6dWwuIDQgY2xhc2VzID4gMyBjbGFzZXMgZGVsXG4gICAgICAgICBzZWxlY3RvciBkZSBjb2xvciBwb3Igw61jb25vLCBnYW5hIHBvciBlc3BlY2lmaWNpZGFkIHNpbiBwZWxlYXJcbiAgICAgICAgIGNvbiBlbCBvcmRlbiBkZSBsb3MgYXJjaGl2b3MuICovXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbn1cblxuLyogRGVzcGxlZ2FibGUgZGVsIGZpbHRybyBkZSBlc3RhZG8g4oCUIG1pc21vIGxlbmd1YWplIHZpc3VhbCBxdWUgZWwgcmVzdG9cbiAgIGRlbCByZWRpc2XDsW86IGJvcmRlIGZpbm8sIGVzcXVpbmFzIHJlZG9uZGVhZGFzLCBzb21icmEgc3VhdmUsIHNpbiBlbFxuICAgbG9vayBwbGFubyBkZSBCb290c3RyYXAuIFJlZ2xhIFNVRUxUQSwgbm8gYW5pZGFkYSBlbiAubWFwLWNvbnRyb2xzXG4gICAoMjAyNi0wOC0wNCk6IGVsIG1lbsO6IHNlIG1hbmRhIGEgPGJvZHk+IGFsIGFicmlyc2UgcGFyYSBlc2NhcGFyIGRlIGxvc1xuICAgYW5jZXN0cm9zIGNvbiB0cmFuc2Zvcm0gKCNtYXAtY29udHJvbHMvLm1hcC1jb250cm9scy1sb3dlciwgcXVlXG4gICBjb252ZXJ0w61hbiBwb3NpdGlvbjpmaXhlZCBlbiByZWxhdGl2byBhIEVMTE9TIHkgbm8gYSBsYSBwYW50YWxsYSDigJRcbiAgIGNhdXNhIHJlYWwgZGUgXCJubyBzZSBkZXNwbGllZ2EgbmFkYVwiKSwgYXPDrSBxdWUgdW4gc2VsZWN0b3Igc2NvcGVhZG9cbiAgIGAubWFwLWNvbnRyb2xzICNkZXZpY2VGaWx0ZXJNZW51YCBkZWphcsOtYSBkZSBhcGxpY2FyIGVuIGN1YW50byBzZVxuICAgbXVldmUuICovXG4jZGV2aWNlRmlsdGVyTWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwgMCwgMCwgLjEyKTtcbiAgcGFkZGluZzogNnB4O1xuICBtaW4td2lkdGg6IDE3MHB4O1xuXG4gID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICB9XG4gIH1cblxuICA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZztcbiAgICBjb2xvcjogJG1hcC1jb250cm9scy1idG4tYWN0aXZlLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXAtY29udHJvbHMtYnRuLWFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkbWFwLWNvbnRyb2xzLWJ0bi1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLyogQ29udGFkb3JlcyBjb21vIHDDrWxkb3JhcyDigJQgXCJUb2Rvc1wiIG5vIHRyYcOtYSBjb2xvciBwcm9waW8gKHNlIGxlXG4gICAgIGFzaWduYSB2w61hIEpTIGp1bnRvIGEgbG9zIGRlbcOhcykgeSB0ZXJtaW5hYmEgZW4gZ3JpcyBjYXNpIGJsYW5jb1xuICAgICBzb2JyZSBibGFuY28uIEVsIHJlc3RvIGRlIGNvbG9yZXMgKHZlcmRlL2FtYXJpbGxvL3Jvam8pIGxvcyBzaWd1ZVxuICAgICBwb25pZW5kbyBlbCBKUyBpbmxpbmU7IHNvbG8gc2UgbGVzIHBhcmVqYSBsYSBmb3JtYSBhY8OhLiAqL1xuICAuYmFkZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1pbi13aWR0aDogMjJweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICB9XG5cbiAgYVtkYXRhLWtleT1cImFsbFwiXSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXh0LTUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4iLCIubmF2LXBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcblxuICAucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAucHVsbC1yaWdodDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiI3dpZGdldHMge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuYnRuLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWZhO1xuICAgICAgQGV4dGVuZCAuZmEtY2hldnJvbi1kb3duO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xsYXBzZWQge1xuICAgIC53aWRnZXRzLWNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIH1cblxuICAgIC5idG4tY29sbGFwc2UgaSB7XG4gICAgICBAZXh0ZW5kIC5mYS1jaGV2cm9uLXVwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXRzLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIC8qIGVzdGUgc2Nyb2xsIGVzIGhvcml6b250YWwgeSBsYSBydWVkYSBkZWwgbW91c2Ugbm8gbG8gbXVldmUgc29sYSDigJRcbiAgICAgICBzZSBwdWVkZSBhcnJhc3RyYXIgY29uIGNsaWMgZGVzZGUgZWwgVMONVFVMTyBkZSBjYWRhIHdpZGdldCBub23DoXNcbiAgICAgICAodmVyIC53aWRnZXQtaGVhZGluZyBtw6FzIGFiYWpvIHkgYXBwLmpzKSB5IGFkZW3DoXMgc2UgZGVqYSB1bmEgYmFycmFcbiAgICAgICBmaW5hIHZpc2libGUgY29tbyBwaXN0YSBkZSBxdWUgaGF5IG3DoXMgcGFuZWxlcyBhIGxvcyBjb3N0YWRvcy5cbiAgICAgICBTaW4gY3Vyc29yOmdyYWIgYWPDoSDigJQgc2kgc2UgcG9uZSBlbiB0b2RvIGVsIGNvbnRlbmVkb3IgdGFwYSBlbFxuICAgICAgIHNjcm9sbCB2ZXJ0aWNhbCBub3JtYWwgREVOVFJPIGRlIGNhZGEgd2lkZ2V0IChzZW5zb3JlcyB5IG90cm9zXG4gICAgICAgcGFuZWxlcyBjb24gbcOhcyBkYXRvcyBkZSBsb3MgcXVlIGNhYmVuIGVuIGFsdG8pLiAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG5cbiAgICAmLmRyYWdnaW5nLFxuICAgICYuZHJhZ2dpbmcgKiB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzY3JvbGxiYXItdGh1bWItYmc7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC8vaGVpZ2h0OiAxNjVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHdpZGdldC1jb250ZW50LWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBAZXh0ZW5kIC50YWJsZS1jb25kZW5zZWQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgKyAudGFibGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICB0ciA+IHRkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG5cbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICBtYXgtd2lkdGg6IDFweDtcblxuICAgICAgKyB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1kZWZhdWx0O1xuXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTEwMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuXG4gICAgKyAud2lkZ2V0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLyogRW5jYWJlemFkbyBtb2Rlcm5pemFkbyAocHJ1ZWJhIHBhbmVsIHBvciBwYW5lbCwgMjAyNi0wOC0wMikg4oCUIG1pc21vXG4gICAgIFwiPiBUw610dWxvXCIgcGxhbm8gZGUgc2llbXByZSBjb252ZXJ0aWRvIGEgYXZhdGFyIGNpcmN1bGFyICsgdMOtdHVsbyBlblxuICAgICBuZWdyaXRhLCBjb21wYWN0byBwb3JxdWUgZXN0YXMgdGFyamV0YXMgc29uIGNoaWNhcyAocGFydGUgZGUgdW5hXG4gICAgIGJhcnJhIGhvcml6b250YWwsIG5vIHVuIHBhbmVsIGdyYW5kZSkg4oCUIG5vIHNlIHJlcGxpY2EgZWwgYmFkZ2UvXG4gICAgIHN1YnTDrXR1bG8gZGVsIG1vY2t1cCBkZSByZWZlcmVuY2lhIChubyBoYXkgZGF0byByZWFsIGRldHLDoXMsIHkgbm9cbiAgICAgZW50cmEgc2luIGFwcmV0YXIgZGVtYXNpYWRvIGVsIGVzcGFjaW8pIG5pIHVuIGJvdMOzbiBkZSBjb2xhcHNvIHBvclxuICAgICB0YXJqZXRhIChlbCBjb2xhcHNvIGFjw6EgZXMgZGUgVE9EQSBsYSBiYXJyYSBkZSB3aWRnZXRzIGEgbGEgdmV6LCB2ZXJcbiAgICAgI3dpZGdldHMgPiAuYnRuLWNvbGxhcHNlIGFycmliYSDigJQgbm8gaGF5IG1lY2FuaXNtbyBkZSBjb2xhcHNvXG4gICAgIGluZGl2aWR1YWwgcG9yIHRhcmpldGEgZW4gZXN0ZSBzaXN0ZW1hKS4gKi9cbiAgLndpZGdldC1oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1oZWFkaW5nO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgLyogYWPDoSBhcnJhbmNhIGVsIGFycmFzdHJlIGhvcml6b250YWwgZGUgbGEgYmFycmEgZGUgd2lkZ2V0cyAodmVyXG4gICAgICAgYXBwLmpzKSDigJQgc29sbyBhY8OhLCBubyBlbiBlbCBjdWVycG8gZGVsIHdpZGdldC4gKi9cbiAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC53aWRnZXQtdGl0bGUge1xuICAgIEBleHRlbmQgLnBhbmVsLXRpdGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtMjAwO1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksIC4xMik7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgW2RhdGEtZGV2aWNlPVwibmFtZVwiXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICAgIFtkYXRhLWRldmljZT1cInN0YXR1c1wiXSB7XG4gICAgICB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gICAgW2RhdGEtZGV2aWNlPVwic3RhdHVzLXRleHRcIl0ge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgfVxuICB9XG5cbiAgLyogT3JkZW4gcGVkaWRvOiDDrWNvbm8gcHJpbWVybywgbm9tYnJlIGRlbCB2ZWjDrWN1bG8gZGVzcHXDqXMsIGVzdGFkbyBhbFxuICAgICBleHRyZW1vIGRlcmVjaG8uIEVuIGVsIEhUTUwgZWwgYmxvcXVlIGRlIGVzdGFkbyAoLndpZGdldC1hY3Rpb25zKVxuICAgICB2aWVuZSBwcmltZXJvIChwYXJhIGVsIFwicHVudG9cIiBkZSBjb2xvciArIHRleHRvKSwgYXPDrSBxdWUgc2VcbiAgICAgcmVvcmRlbmEgc29sbyB2aXN1YWxtZW50ZSBjb24gZmxleCBgb3JkZXJgIOKAlCBlbCDDrWNvbm8gbm8gbmVjZXNpdGFcbiAgICAgb3JkZXIgcHJvcGlvLCBzZSBxdWVkYSBlbiBzdSBwb3NpY2nDs24gKDApIHBvciBkZWZlY3RvLiAqL1xuICAud2lkZ2V0LWRldmljZSAud2lkZ2V0LXRpdGxlIHtcbiAgICBbZGF0YS1kZXZpY2U9XCJuYW1lXCJdIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cbiAgICAud2lkZ2V0LWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1ib2R5IHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1ib2R5O1xuICAgIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBoZWlnaHQ6IDEyNnB4O1xuICAgIC8vbWluLWhlaWdodDogMTI1cHg7XG4gICAgLy9tYXgtaGVpZ2h0OiAxMjZweDtcblxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgPiAqICsgLndpZGdldC1lbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZTplbXB0eSArIC53aWRnZXQtZW1wdHksXG4gICAgW2RhdGEtZGV2aWNlPVwic2VydmljZXNcIl06ZW1wdHkgKyAud2lkZ2V0LWVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC53aWRnZXQtZW1wdHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbm8tZGF0YS5wbmcnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuXG4gICAgICA+IC5idG57XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnVsbC10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLyogRmlsYXMgdGlwbyBcInRhcmpldGFcIiByZXV0aWxpemFkYXMgZW4gdmFyaW9zIHdpZGdldHMgZGUgc29sby1sZWN0dXJhXG4gICAgIChzZW5zb3Jlcywgc2VydmljaW9zIOKAlCB2ZXIgZGF0YVNlbnNvcnNET00vZGF0YVNlcnZpY2VzRE9NIGVuXG4gICAgIGRldmljZS5qcyk6IMOtY29ubyBlbiBpbnNpZ25pYSBjaXJjdWxhciArIGV0aXF1ZXRhICsgdmFsb3IsIHNpbiBib3TDs25cbiAgICAgZGUgYWNjacOzbiAoYWPDoSBubyBzZSBkaXNwYXJhIG5hZGEsIHNvbG8gc2UgbXVlc3RyYSB1biBkYXRvKSDigJQgbWlzbW9cbiAgICAgbGVuZ3VhamUgdmlzdWFsIHF1ZSBsYXMgdGFyamV0YXMgZGUgQ29tYW5kbyBHUFJTIHBlcm8gYWRhcHRhZG8gYVxuICAgICBwYXJlcyBjbGF2ZS92YWxvci4gKi9cbiAgLnNlbnNvci1jb2x1bW4ge1xuICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgIHdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG5cbiAgICArIC5zZW5zb3ItY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgLyogdmFyaWFudGUgYW5jaGEgKHNpbiBjb2x1bW5hcyBlbiBwYXJhbGVsbykg4oCUIGRpc3Bvc2l0aXZvLCBjb25kdWN0b3I6XG4gICAgICAgbGlzdGFzIGRlIGRldGFsbGUgZGUgdW4gc29sbyBkYXRvIHBvciBmaWxhLCB2YWxvcmVzIG3DoXMgbGFyZ29zXG4gICAgICAgKGRpcmVjY2lvbmVzLCB0ZWzDqWZvbm9zKSBxdWUgbm8gY29udmllbmUgYXByZXRhciBhIDIwMHB4LiAqL1xuICAgICYuc2Vuc29yLWNvbHVtbi13aWRlIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cblxuICAuc2Vuc29yLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC5zZW5zb3ItaWNvbi1iYWRnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjEpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpbWcuc2Vuc29yLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgbWF4LWhlaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuc2Vuc29yLWxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuc2Vuc29yLXZhbHVlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtMjAwO1xuICB9XG5cbiAgLyogRGlzcG9zaXRpdm8vQ29uZHVjdG9yOiB2YWxvcmVzIGxhcmdvcyAoZGlyZWNjacOzbiBjb21wbGV0YSwgdGVsw6lmb25vLFxuICAgICBlbWFpbCkg4oCUIGEgZGlmZXJlbmNpYSBkZSBzZW5zb3Jlcy9zZXJ2aWNpb3MgKHZhbG9yZXMgY29ydG9zIHRpcG9cbiAgICAgXCJPRkZcIi9cIjYyIGttL2hcIiksIGFjw6EgZWwgdmFsb3IgbmVjZXNpdGEgcG9kZXIgYWNoaWNhcnNlIHkgcGFydGlyXG4gICAgIGzDrW5lYSBlbiB2ZXogZGUgZm9yemFyIHRvZG8gYSB1bmEgc29sYSBsw61uZWEgc2luIGVuY29nZXIuICovXG4gIC5zZW5zb3ItY29sdW1uLXdpZGUgLnNlbnNvci1sYWJlbCB7XG4gICAgLyogZXRpcXVldGFzIGNvcnRhcyAoXCJEaXJlY2Npw7NuXCIsIFwiSG9yYVwiKSBubyBuZWNlc2l0YW4gbGEgbWl0YWQgZGVcbiAgICAgICBsYSBmaWxhIOKAlCBzZSBsZSBkYSBlbCBhbmNobyBqdXN0byB5IGVsIHJlc3RvIHF1ZWRhIHBhcmEgZWwgdmFsb3IgKi9cbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC53aWRnZXQtZGV2aWNlIC5zZW5zb3ItdmFsdWUsXG4gIC5zZW5zb3ItY29sdW1uLXdpZGUgLnNlbnNvci12YWx1ZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAvKiBvcHQtaW4gZGVzZGUgQWRtaW4gKHBsdWdpbiBcImRpcmVjY2nDs24gY29tcGxldGFcIikg4oCUIGFow60gc8OtIHNlXG4gICAgICAgcGVybWl0ZSBwYXJ0aXIgZW4gdmFyaWFzIGzDrW5lYXMsIHNlZ8O6biBsbyBxdWUgZWwgYWRtaW4gY29uZmlndXLDsyAqL1xuICAgICYuZnVsbC10ZXh0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtc2Vuc29ycyBbZGF0YS1kZXZpY2U9XCJzZW5zb3JzXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLndpZGdldC1zZXJ2aWNlcyBbZGF0YS1kZXZpY2U9XCJzZXJ2aWNlc1wiXSB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC53aWRnZXQtc3RyZWV0dmlldyB7XG4gICAgLndpZGdldC1ib2R5IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtY2FtZXJhIHtcbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jYW1lcmEtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gLmltYWdlICsgLndpZGdldC1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53aWRnZXQtZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMXB4IDVweDtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLndpZGdldC1zZW5zb3ItZ3JhcGgge1xuICAgIC53aWRnZXQtYm9keSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuc2Vuc29yLWdyYXBoIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEZpbGFzIHRpcG8gXCJ0YXJqZXRhXCIgKHBydWViYSBwYW5lbCBwb3IgcGFuZWwsIDIwMjYtMDgtMDIpIOKAlCDDrWNvbm8gZGVcbiAgICAgY29sb3IgKyB0w610dWxvICsgYm90w7NuIGNpcmN1bGFyLCBlbiB2ZXogZGUgbGEgZmlsYSBkZSB0YWJsYSBwbGFuYSBkZVxuICAgICBhbnRlcy4gU2kgZnVuY2lvbmEgYmllbiBhY8OhIHNlIHJlcGxpY2EgYWwgcmVzdG8gZGUgbGlzdGFzIGRlbCBhcHAuICovXG4gIC53aWRnZXQtZ3Bycy1jb21tYW5kIHtcbiAgICAuZ3Bycy1jb21tYW5kLWxpc3Qge1xuICAgICAgQGV4dGVuZCAuZmFkZUluO1xuICAgICAgQGV4dGVuZCAuYW5pbWF0ZWQ7XG5cbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuXG4gICAgLmdwcnMtY29tbWFuZC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0yMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdwcnMtY29tbWFuZC1pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiA5cHg7XG5cbiAgICAgICYuZ3Bycy1jb21tYW5kLWljb24tc3VjY2VzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXN1Y2Nlc3MsIC4xNCk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgIH1cbiAgICAgICYuZ3Bycy1jb21tYW5kLWljb24tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtZGFuZ2VyLCAuMTQpO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIH1cbiAgICAgICYuZ3Bycy1jb21tYW5kLWljb24td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXdhcm5pbmcsIC4xNik7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgICAgIH1cbiAgICAgICYuZ3Bycy1jb21tYW5kLWljb24taW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWluZm8sIC4xNCk7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtaW5mbztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3Bycy1jb21tYW5kLXRpdGxlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTMwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLmJ0bi5zZW5kLWNvbW1hbmQge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksIC4xKTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFZlcnNpw7NuIGdlbsOpcmljYSBkZSBsYSB0YXJqZXRhIGRlIGFycmliYSAobWlzbWEgcmVjZXRhIHZpc3VhbDpcbiAgICAgw61jb25vIGRlIGNvbG9yICsgdMOtdHVsbyArIGJvdMOzbiBjaXJjdWxhcikgcGFyYSByZXVzYXIgZW4gY3VhbHF1aWVyXG4gICAgIG90cm8gd2lkZ2V0IGNvbiBmaWxhcyBhY2Npb25hYmxlcyDigJQgc2luIHRvY2FyIGAud2lkZ2V0LWdwcnMtY29tbWFuZGBcbiAgICAgKHlhIGFwcm9iYWRvLCBjZXJvIHJpZXNnbyBkZSByb21wZXJsbykuIFVzYWRhIHBvciBsb2NraW5nIHlcbiAgICAgcmVjZW50LWV2ZW50cywgMjAyNi0wOC0wMi4gKi9cbiAgLmFjdGlvbi1jYXJkLWxpc3Qge1xuICAgIEBleHRlbmQgLmZhZGVJbjtcbiAgICBAZXh0ZW5kIC5hbmltYXRlZDtcblxuICAgIHdpZHRoOiAyNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzcHg7XG4gIH1cblxuICAuYWN0aW9uLWNhcmQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLCBib3gtc2hhZG93IC4xNXMgZWFzZTtcblxuICAgIC8qIHB1ZWRlIHNlciA8YT4gKGRhdGEtbW9kYWwpIG8gPGRpdj4gKG9uY2xpY2spIOKAlCBzaW4gc3VicmF5YWRvIG5pXG4gICAgICAgYXp1bCBkZSBsaW5rIGVuIG5pbmd1bm8gZGUgbG9zIGRvcyBjYXNvcyAqL1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZbb25jbGlja10sXG4gICAgJltkYXRhLW1vZGFsXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItMTAwO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgLjA2KTtcbiAgICB9XG4gIH1cblxuICAuYWN0aW9uLWNhcmQtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG5cbiAgICAmLmFjdGlvbi1jYXJkLWljb24tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1zdWNjZXNzLCAuMTQpO1xuICAgICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIH1cbiAgICAmLmFjdGlvbi1jYXJkLWljb24tZGFuZ2VyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLWRhbmdlciwgLjE0KTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICAgIH1cbiAgICAmLmFjdGlvbi1jYXJkLWljb24td2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13YXJuaW5nLCAuMTYpO1xuICAgICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmFjdGlvbi1jYXJkLWljb24taW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1pbmZvLCAuMTQpO1xuICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tY2FyZC10aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LTMwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNTAwO1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb24tY2FyZC1idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAuMSk7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjIpO1xuICAgIH1cbiAgfVxuXG59XG5cbi53aWRnZXQtY29sIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aWRnZXQtY29sLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn0iLCIuZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgKyAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuY2hlY2tib3gge1xuICAgIEBleHRlbmQgLmNoZWNrYm94LWlubGluZTtcbiAgfVxufVxuLmdyb3VwLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkZ3JvdXAtaGVhZGluZy1wYWRkaW5nLXZlcnRpY2FsICRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRncm91cC1oZWFkaW5nLWNvbG9yO1xuICBmb250LXNpemU6ICRncm91cC1oZWFkaW5nLWZvbnQtc2l6ZTtcblxuICA+IC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cblxuICA+IC5ncm91cC10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gICAgbWF4LXdpZHRoOiAxcHg7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+IC5jb3VudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIoXCI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIpXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6ICRmYS12YXItbWludXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAZXh0ZW5kIC5pY287XG4gICAgICBAZXh0ZW5kIC5pY28tbWludXM6YmVmb3JlO1xuXG4gICAgICBmb250LXNpemU6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtZm9udC1zaXplO1xuICAgICAgZm9udC13ZWlnaHQ6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtZm9udC13ZWlnaHQ7XG4gICAgICBjb2xvcjogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xsYXBzZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgY29sb3I6ICRncm91cC1oZWFkaW5nLWNvbGxhcHNlLWNvbG9yO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvLXBsdXM6YmVmb3JlO1xuICAgICAgICBjb2xvcjogJGdyb3VwLWNvbGxhcHNlLXN0YXR1cy1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtZm9udC13ZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRncm91cC1oZWFkaW5nLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gICAgLypcbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mYWRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAucm90YXRlSW47XG4gICAgICAgIEBleHRlbmQgLmFuaW1hdGVkO1xuICAgICAgfVxuICAgIH0qL1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcblxuICAgIC5idG4ub3B0aW9ucyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JvdXAtaGVhZGluZy1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JvdXAtaGVhZGluZy1ob3Zlci1iZztcblxuICAgIC5zdGF0dXMtY29sbGFwc2Uge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5ncm91cC10aXRsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncm91cC1jb2xsYXBzZS1zdGF0dXMtY29sbGFwc2UtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JvdXAtY29sbGFwc2Utc3RhdHVzLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ncm91cC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ3JvdXAtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBjb2xvcjogJGdyb3VwLWxpc3QtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGdyb3VwLWxpc3QtZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kOiAkZ3JvdXAtbGlzdC1iZztcblxuICBkaXNwbGF5OiB0YWJsZTtcblxuICA+IGxpIHtcbiAgICBib3JkZXI6ICRncm91cC1saXN0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkZ3JvdXAtbGlzdC1ib3JkZXItcmFkaXVzO1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRncm91cC1saXN0LWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyb3VwLWxpc3QtaG92ZXItYmc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiAuY2hlY2tib3gge1xuICAgICAgcGFkZGluZy10b3A6ICRncm91cC1pdGVtLXBhZGRpbmctdmVydGljYWw7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyb3VwLWl0ZW0tcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPiAubmFtZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLXJpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coKTtcbiAgICAgIG1heC13aWR0aDogMXB4O1xuXG4gICAgICBbZGF0YS1kZXZpY2U9XCJ0aW1lXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC02MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXRvcDogJGdyb3VwLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkZ3JvdXAtaXRlbS1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JvdXAtY2VsbC1wYWRkaW5nLWxlZnQ7XG4gICAgICAvL3BhZGRpbmctcmlnaHQ6ICRncm91cC1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC05MDA7XG5cbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtZGV2aWNlPVwidGltZVwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTkwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMTAwO1xuXG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0xMDA7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIC4xMik7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIG1pbi13aWR0aDogMjEwcHg7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC01MDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIkBtaXhpbiBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRoZWFkaW5nLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkaGVhZGluZy1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi5wYW5lbCB7XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG4gIC5wYW5lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgfVxuICAucGFuZWwtdGl0bGUsXG4gIC5wYW5lbC10aXRsZS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZzogJHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1zaXplO1xuXG5cbiAgICAuaWNvbiB7XG4gICAgICBmb250LXNpemU6ICRwYW5lbC10aXRsZS1pY29uLXNpemU7XG4gICAgICBjb2xvcjogJHBhbmVsLXRpdGxlLWljb24tY29sb3I7XG5cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuY2xvc2UgKyAucGFuZWwtdGl0bGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5wYW5lbC10cmFuc3BhcmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5wYW5lbC1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLy9vdmVyd3JpdGUgaW5jbHVkZSBmb3JtLWlubGluZSB3aWR0aCBhdXRvXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5wYW5lbC1mb3JtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBwYW5lbC1oZWFkaW5nLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iLCIjbG9hZGluZyxcbi5sb2FkaW5ne1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuI2xvYWRpbmcge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbn1cbiNsb2FkaW5nLFxuLmxvYWRpbmd7XG4gIC5iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLTAwMDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm91dHRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBMb2dvIGFuaW1hZG8g4oCUIHJlZW1wbGF6YSBlbCBzcGlubmVyIGNpcmN1bGFyIGNsw6FzaWNvIGVuIFRPREEgbGEgYXBwOlxuICAgbGEgcGFudGFsbGEgZGUgY2FyZ2EgcHJpbmNpcGFsICgjbG9hZGluZyksIGxvcyBzcGlubmVycyBjaGljb3MgZGUgQUpBWFxuICAgKC5sb2FkaW5nLCB2ZXIgbG9hZGVyLmpzKSB5IGxvcyB1c29zIHN1ZWx0b3MgKGNsYXNzPVwibG9nby1sb2FkZXJcbiAgIHNtYWxsXCIsIGFudGVzIFwibG9hZGVyIHNtYWxsXCIpLiBMYSBtYXJjYSBcIkFcIiArIGZsZWNoYSBzZSBxdWVkYW4gZmlqYXMsXG4gICB1biBhbmlsbG8gYXp1bCBjb24gYnJpbGxvIGdpcmEgYWxyZWRlZG9yLiBVbiBzb2xvIFNWRyAodmlld0JveCAwIDAgMTAwXG4gICAxMDApIHJlZXNjYWxhZG8gcG9yIHRhbWHDsW8g4oCUIGVsIHN0cm9rZS13aWR0aCBkZWwgYW5pbGxvIGVzdMOhIGVuXG4gICB1bmlkYWRlcyBkZWwgdmlld0JveCwgYXPDrSBxdWUgc2UgdmUgcHJvcG9yY2lvbmFsIGVuIGN1YWxxdWllciB0YW1hw7FvXG4gICBzaW4gdG9jYXJsbyBwb3IgdmFyaWFudGUuICovXG4ubG9nby1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gICYuc21hbGwge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ubG9nby1sb2FkZXItcmluZyB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogJGJyYW5kLXByaW1hcnk7XG4gIHN0cm9rZS13aWR0aDogNTtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2UtZGFzaGFycmF5OiAyMDUgMzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MHB4IDUwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDNweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAuNikpO1xuICBhbmltYXRpb246IGxvZ28tbG9hZGVyLXNwaW4gMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2dvLWxvYWRlci1tYXJrIHtcbiAgZmlsbDogJGNvbG9yLXRleHQtMTAwO1xufVxuXG4ubG9nby1sb2FkZXItYXJyb3cge1xuICBmaWxsOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuQGtleWZyYW1lcyBsb2dvLWxvYWRlci1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogUGFudGFsbGEgZGUgY2FyZ2EgcHJpbmNpcGFsOiB2ZXJzacOzbiBncmFuZGUgKDY0cHgpLiAuaW5uZXIgY29uIHRhbWHDsW9cbiAgIGZpam8gZXhwbMOtY2l0byBhIHByb3DDs3NpdG86IGVzIHVuIDxkaXY+IG5vcm1hbCAoYmxvcXVlKSBkZW50cm8gZGVcbiAgIC5taWRkbGUgKGRpc3BsYXk6dGFibGUtY2VsbCkg4oCUIHNpbiB1biBhbmNobyBwcm9waW8gc2UgZXN0aXJhIGFsIDEwMCVcbiAgIGRlbCBjb250ZW5lZG9yIHkgZWwgXCJtYXJnaW46YXV0b1wiIHBhcmEgY2VudHJhciBubyB0aWVuZSBuaW5nw7puIGVzcGFjaW9cbiAgIGxpYnJlIGRvbmRlIGFjdHVhciwgZGVqYW5kbyBhbCBsb2dvIG9jdXBhbmRvIGNhc2kgdG9kYSBsYSBwYW50YWxsYSBlblxuICAgdmV6IGRlIHF1ZWRhciBjZW50cmFkbyB5IGNoaWNvLiAqL1xuI2xvYWRpbmcge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuXG4gIC5sb2dvLWxvYWRlciB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICB9XG59IiwiYm9keS5zaWduLWluLWxheW91dCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5zaWduLWluLXRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnBhbmVsLWJhY2tncm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFwcC1saW5rcyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn0iLCIudWktZGlhbG9nIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXIudWktd2lkZ2V0LWhlYWRlciB7XG4gIEBleHRlbmQgLm1vZGFsLWhlYWRlcjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnVpLWRpYWxvZy10aXRsZSB7XG4gIEBleHRlbmQgLm1vZGFsLXRpdGxlO1xufVxuXG4udWktZGlhbG9nLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIHotaW5kZXg6IDEwNDY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuYnV0dG9uLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIEBleHRlbmQgLmNsb3NlO1xufSIsIi5wbGFucyB7XG4gIEBleHRlbmQgLnJvdztcbn1cblxuLnBsYW4tY29sIHtcbiAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICBAZXh0ZW5kIC5jb2wtc20tNDtcbiAgQGV4dGVuZCAuY29sLW1kLTM7XG59XG5cbi5wbGFuIHtcbiAgQGV4dGVuZCAucGFuZWw7XG4gIEBleHRlbmQgLnBhbmVsLWRlZmF1bHQ7XG5cbiAgLnBsYW4taGVhZGluZyB7XG4gICAgQGV4dGVuZCAucGFuZWwtaGVhZGluZztcbiAgfVxuICAucGxhbi10aXRsZSB7XG4gICAgQGV4dGVuZCAucGFuZWwtdGl0bGU7XG4gICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XG4gIH1cbiAgLnBsYW4tYm9keSB7XG4gICAgQGV4dGVuZCAucGFuZWwtYm9keTtcblxuICAgIC5pY29uLmNoZWNrIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBsYW4tZm9vdGVyIHtcbiAgICBAZXh0ZW5kIC5wYW5lbC1mb290ZXI7XG4gICAgQGV4dGVuZCAudGV4dC1jZW50ZXI7XG4gIH1cbn0iLCIjYm90dG9tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTc7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLyogI2JvdHRvbWJhciBvY3VwYSBUT0RPIGVsIGFuY2hvIChsbyBuZWNlc2l0YSAjYm90dG9tLWhpc3RvcnksIGVsIHBhbmVsXG4gICAgIGRlIGdyw6FmaWNvIHF1ZSBzZSBkZXNwbGllZ2EgYWjDrSksIHBlcm8gbm9ybWFsbWVudGUgc29sbyAjd2lkZ2V0c1xuICAgICAoYW5nb3N0YXMgdGFyamV0YXMgYSBsYSBkZXJlY2hhKSB0aWVuZSBjb250ZW5pZG8gdmlzaWJsZSDigJQgZWwgcmVzdG9cbiAgICAgZGUgbGEgZnJhbmphIGVzIHRyYW5zcGFyZW50ZSB5IHNpbiBlbWJhcmdvIGJsb3F1ZWFiYSBsb3MgY2xpY3MgYWxcbiAgICAgbWFwYS4gU2UgZGVzYWN0aXZhIGFjw6EgeSBzZSByZWFjdGl2YSBzb2xvIGVuIGxvcyBoaWpvcyBjb24gY29udGVuaWRvXG4gICAgIHJlYWwsIHBhcmEgcXVlIGVsIG1hcGEgcmVjaWJhIGNsaWNzIGRvbmRlIG5vIGhheSBuYWRhIGRpYnVqYWRvLiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbiNib3R0b20taGlzdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIHotaW5kZXg6IDk5ODtcblxuICAuYm90dG9tLWhpc3RvcnktaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0xMDA7XG4gIH1cblxuICAjZ3JhcGgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKlxuICAgICNncmFwaF9zZW5zb3JzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAZXh0ZW5kIC5wdWxsLWxlZnQ7XG4gICAgfVxuICAgICovXG4gIH1cblxuICAuZ3JhcGgtY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0wMDA7XG4gIH1cblxuICAjaG92ZXJkYXRhLFxuICAjaG92ZXJkYXRhLWRhdGUge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtNDAwO1xuICB9XG5cbn1cblxuLmdyYXBoLTEtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuLmdyYXBoLTEtd3JhcCAuZ3JhcGgtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufSIsIiNjb252ZXJzYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgLmNvbnZlcnNhdGlvbiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI2NvbnZlcnNhdGlvbiB7XG4gIC5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZXNzYWdlcyB7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuXG4uY29udmVyc2F0aW9uIHtcbiAgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIEBleHRlbmQgLnNjcm9sbGJhcjtcblxuICAubWVzc2FnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMjAwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTEwMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygyMHB4KTtcbiAgICB9XG4gICAgLmF1dGhvciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbGVyO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTYwMDtcbiAgICB9XG5cbiAgICAmLm1lIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgREFTSEJPQVJEIOKAlCBEaXNlw7FvIG1vZGVybm8gY2xhcm8gKGxpZ2h0IG1vZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2Rhc2hib2FyZCB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMHB4KTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwcHgpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0yMDA7XG4gIH1cblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctMzAwO1xuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0zMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4IDE0cHggMjBweDtcbiAgfVxuXG4gIC8vIOKUgOKUgCBUYXJqZXRhIG1vZGVybmEgKHJlZW1wbGF6YSAucGFuZWwpIOKUgOKUgFxuICAuZGItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctMzAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDcpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICB9XG4gIH1cblxuICAuZGItY2FyZC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTNweCAxOHB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLTEwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJnLTIwMDtcbiAgfVxuXG4gIC5kYi1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtNDAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtNDAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIC5pY29uLCBpLmZhIHsgY29sb3I6ICRicmFuZC1wcmltYXJ5OyBmb250LXNpemU6IDEzcHg7IH1cbiAgfVxuXG4gIC5kYi1jYXJkLW9wdHMge1xuICAgIC5pY29uLm9wdGlvbnMge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTcwMDtcbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXRleHQtNDAwOyB9XG4gICAgfVxuICB9XG5cbiAgLmRiLWNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0xMDA7XG4gICAgbWluLWhlaWdodDogNTBweDtcblxuICAgIC8vIExpbXBpYXIgQm9vdHN0cmFwIHBhbmVsIHJlc2lkdWFsXG4gICAgLnBhbmVsIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtaGVhZGluZyB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwIDAgOHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAucGFuZWwtYm9keSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLnBhbmVsLXRpdGxlIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgYS5saW5rIHsgY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG4gICAgLmxpbmsgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbiAgICAubGVnZW5kQ29sb3JCb3ggPiBkaXYgeyBib3JkZXItcmFkaXVzOiAzcHggIWltcG9ydGFudDsgfVxuICAgIC5sZWdlbmRMYWJlbCB7IGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNTAwOyB9XG4gIH1cbn1cblxuI2Jsb2NrX2RldmljZV9vdmVydmlldyAuZGItY2FyZC1ib2R5IHsgcGFkZGluZzogMTJweCAxNHB4OyB9XG4jYmxvY2tfZGV2aWNlX2Rpc3RhbmNlIC5kYi1jYXJkLWJvZHkgeyBtaW4taGVpZ2h0OiAzMjBweDsgfVxuXG4jZGFzaGJvYXJkLCAjc2V0dXAtZm9ybS1kYXNoYm9hcmQge1xuICAub3B0aW9ucy1kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgaHIgeyBtYXJnaW4tdG9wOiAwOyB9XG4gIH1cbn1cblxuLmRhc2hib2FyZC13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgcGFkZGluZzogMTBweCA1cHggOHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbn1cbiIsIi5ib290c3RyYXAtc2VsZWN0IHtcbiAgJi5oaWRlLXBpY2tlciB7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLnRodW1ibmFpbC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPi5pY29uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICB9XG5cbiAgLmZ1bGwtcHJldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogNTA7XG5cbiAgICAuZnVsbC1wcmV2aWV3IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgQGV4dGVuZCAuaGlkZGVuLXhzO1xufVxuIiwidGFibGUuZGF0YVRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcblxuICAmLm5vd3JhcCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgdGhlYWQgPiB0ciA+IHRoOmFjdGl2ZSxcbiAgdGhlYWQgPiB0ciA+IHRkOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5kaXYuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgLmJvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMTAwO1xuICB9XG5cbiAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2w7XG5cbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgLy9tYXJnaW46IDA7XG4gICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgdWwucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIGRpdi5kYXRhVGFibGVzX3Byb2Nlc3Npbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgsXG4gICAgZGl2LmRhdGFUYWJsZXNfZmlsdGVyLFxuICAgIGRpdi5kYXRhVGFibGVzX2luZm8sXG4gICAgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5kaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDdweCAwO1xuICAvL21hcmdpbjogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIH1cblxuICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2Zsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBOzs7c0RBR3NEO0FHSHREOzs7Ozs7eUVBTXlFO0FBMkJ6RTs7Ozs7O0VBTUU7QUFtQkYsT0FBTyxDQUFDLDRJQUFJO0FBeUJaOzs7Ozs7NkJBTTZCO0FBNEc3Qjs7b0VBRW9FO0FBdUlwRTs7Ozs7b0VBS29FO0FJblZwRTs7OztHQUlHO0FpQ0pILDRFQUE0RTtBQVE1RSxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQ3ZCLG9CQUFvQixFQUFFLElBQUk7RUFDMUIsd0JBQXdCLEVBQUUsSUFBSSxHQUMvQjs7QUFNRCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBWUQsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU9ELEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixR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RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzdELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQy9ELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ3JELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzNELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzVELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQzlELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxTQUFTLEdBQUk7O0FBQzVELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzlELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsMkJBQTJCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ25FLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ2hFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQ3BFLEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQy9ELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2hFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxPQUFPLEdBQUk7O0FBQ25ELEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxXQUFXLEdBQUk7O0FBQzVELEFBQUEsZ0JBQWdCLENB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aEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxzQkFBc0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDL0QsQUFBQSx1QkFBdUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDaEUsQUFBQSxxQkFBcUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLGFBQWEsR0FBSTs7QUFDOUQsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDN0QsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDakUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSwwQkFBMEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDbEUsQUFBQSw2QkFBNkIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFFBQVEsR0FBSTs7QUFDakUsQUFBQSwrQkFBK0IsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDdkUsQUFBQSw0QkFBNEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDcEUsQUFBQSw4QkFBOEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDdEUsQUFBQSw4QkFBOEIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFDdEUsQUFBQSx5QkFBeUIsQ0FBQztFQUFFLG1CQUFtQixFQUFFLFlBQVksR0FBSTs7QUFHakU7b0NBQ29DO0FBRXBDLG1CQUFtQjtBQUNuQixBQUFBLGNBQWM7QUFDZCxjQUFjO0FBQ2QsZUFBZTtBQUNmLGFBQWEsQ0FBQztFQUNiLHNCQUFzQixFQUFFLEdBQUcsR0FDM0I7O0FBQ0QsQUFBQSxjQUFjO0FBQ2QsY0FBYztBQUNkLGdCQUFnQjtBQUNoQixhQUFhLENBQUM7RUFDYix1QkFBdUIsRUFBRSxHQUFHLEdBQzVCOztBQUNELEFBQUEsY0FBYztBQUNkLGlCQUFpQjtBQUNqQixlQUFlO0FBQ2YsYUFBYSxDQUFDO0VBQ2IseUJBQXlCLEVBQUUsR0FBRyxHQUM5Qjs7QUFDRCxBQUFBLGNBQWM7QUFDZCxpQkFBaUI7QUFDakIsZ0JBQWdCO0FBQ2hCLGFBQWEsQ0FBQztFQUNiLDBCQUEwQixFQUFFLEdBQUcsR0FDL0I7O0FBRUQsY0FBYztBQXJmZCxBQUFBLGtCQUFrQixDQXNmQztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsRUFBRTtFQUNYLE1BQU0sRUFBRSxpQkFBaUI7RUFBRSxrQkFBa0IsRUFDN0M7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsVUFBVSxFQUFFLG1CQUFtQixHQUMvQjs7QUNsbEJELEFBQUEsU0FBUyxFK0JrRlQsUUFBUSxFQUFDLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsR0luRlYsU0FBUyxFY0FULFFBQVEsQ0E4UU4sY0FBYyxFQTlRaEIsUUFBUSxDQXlYTixrQkFBa0IsQ0FDaEIsWUFBWSxDQUlWLEdBQUcsRUE5WFQsUUFBUSxDQTRkTixvQkFBb0IsQ0FDbEIsa0JBQWtCLEVBN2R0QixRQUFRLENBd2pCTixpQkFBaUIsQ2pEdmpCVDtFQUNSLGtCQUFrQixFQUFFLEVBQUU7RUFDdEIsbUJBQW1CLEVBQUUsSUFBSSxHQXdCMUI7RUExQkQsQUFHRSxTQUhPLEFBR04sU0FBUyxFK0IrRVosUUFBUSxDL0IvRUwsU0FBUyxDK0IrRUgsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixHL0IvRVAsU0FBUyxBbUNKWixTQUFTLEVjQVQsUUFBUSxDakRJTCxTQUFTLEFpRDBRVixjQUFjLEVBOVFoQixRQUFRLENBeVhOLGtCQUFrQixDQUNoQixZQUFZLENBSVYsR0FBRyxBakQxWE4sU0FBUyxFaURKWixRQUFRLENBNGROLG9CQUFvQixDakR4ZG5CLFNBQVMsQWlEeWRSLGtCQUFrQixFQTdkdEIsUUFBUSxDakRJTCxTQUFTLEFpRG9qQlYsaUJBQWlCLENqRHBqQk47SUFDVCx5QkFBeUIsRUFBRSxRQUFRLEdBQ3BDO0VBTEgsQUFNRSxTQU5PLEFBTU4sTUFBTSxFK0I0RVQsUUFBUSxDL0I1RUwsTUFBTSxDK0I0RUEsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixHL0I1RVAsTUFBTSxBbUNQVCxTQUFTLEVjQVQsUUFBUSxDakRPTCxNQUFNLEFpRHVRUCxjQUFjLEVBOVFoQixRQUFRLENBeVhOLGtCQUFrQixDQUNoQixZQUFZLENBSVYsR0FBRyxBakR2WE4sTUFBTSxFaURQVCxRQUFRLENBNGROLG9CQUFvQixDakRyZG5CLE1BQU0sQWlEc2RMLGtCQUFrQixFQTdkdEIsUUFBUSxDakRPTCxNQUFNLEFpRGlqQlAsaUJBQWlCLENqRGpqQlQ7SUFDTixrQkFBa0IsRUFBRSxFQUFFLEdBQ3ZCO0VBUkgsQUFTRSxTQVRPLEFBU04sU0FBUyxFK0J5RVosUUFBUSxDL0J6RUwsU0FBUyxDK0J5RUgsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixHL0J6RVAsU0FBUyxBbUNWWixTQUFTLEVjQVQsUUFBUSxDakRVTCxTQUFTLEFpRG9RVixjQUFjLEVBOVFoQixRQUFRLENBeVhOLGtCQUFrQixDQUNoQixZQUFZLENBSVYsR0FBRyxBakRwWE4sU0FBUyxFaURWWixRQUFRLENBNGROLG9CQUFvQixDakRsZG5CLFNBQVMsQWlEbWRSLGtCQUFrQixFQTdkdEIsUUFBUSxDakRVTCxTQUFTLEFpRDhpQlYsaUJBQWlCLENqRDlpQk47SUFDVCxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO0VBWEgsQUFZRSxTQVpPLEFBWU4sU0FBUyxFK0JzRVosUUFBUSxDL0J0RUwsU0FBUyxDK0JzRUgsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixHL0J0RVAsU0FBUyxBbUNiWixTQUFTLEVjQVQsUUFBUSxDakRhTCxTQUFTLEFpRGlRVixjQUFjLEVBOVFoQixRQUFRLENBeVhOLGtCQUFrQixDQUNoQixZQUFZLENBSVYsR0FBRyxBakRqWE4sU0FBUyxFaURiWixRQUFRLENBNGROLG9CQUFvQixDakQvY25CLFNBQVMsQWlEZ2RSLGtCQUFrQixFQTdkdEIsUUFBUSxDakRhTCxTQUFTLEFpRDJpQlYsaUJBQWlCLENqRDNpQk47SUFDVCxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO0VBZEgsQUFlRSxTQWZPLEFBZU4sU0FBUyxFK0JtRVosUUFBUSxDL0JuRUwsU0FBUyxDK0JtRUgsQUFBQSxXQUFDLENBQVksT0FBTyxBQUFuQixHL0JuRVAsU0FBUyxBbUNoQlosU0FBUyxFY0FULFFBQVEsQ2pEZ0JMLFNBQVMsQWlEOFBWLGNBQWMsRUE5UWhCLFFBQVEsQ0F5WE4sa0JBQWtCLENBQ2hCLFlBQVksQ0FJVixHQUFHLEFqRDlXTixTQUFTLEVpRGhCWixRQUFRLENBNGROLG9CQUFvQixDakQ1Y25CLFNBQVMsQWlENmNSLGtCQUFrQixFQTdkdEIsUUFBUSxDakRnQkwsU0FBUyxBaUR3aUJWLGlCQUFpQixDakR4aUJOO0lBQ1Qsa0JBQWtCLEVBQUUsSUFBSSxHQUN6QjtFQWpCSCxBQWtCRSxTQWxCTyxBQWtCTixVQUFVLEUrQmdFYixRQUFRLEMvQmhFTCxVQUFVLEMrQmdFSixBQUFBLFdBQUMsQ0FBWSxPQUFPLEFBQW5CLEcvQmhFUCxVQUFVLEFtQ25CYixTQUFTLEVjQVQsUUFBUSxDakRtQkwsVUFBVSxBaUQyUFgsY0FBYyxFQTlRaEIsUUFBUSxDQXlYTixrQkFBa0IsQ0FDaEIsWUFBWSxDQUlWLEdBQUcsQWpEM1dOLFVBQVUsRWlEbkJiLFFBQVEsQ0E0ZE4sb0JBQW9CLENqRHpjbkIsVUFBVSxBaUQwY1Qsa0JBQWtCLEVBN2R0QixRQUFRLENqRG1CTCxVQUFVLEFpRHFpQlgsaUJBQWlCLENqRHJpQkw7SUFDVixrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCO0VBcEJILEFBcUJFLFNBckJPLEFBcUJOLEtBQUssRStCNkRSLFFBQVEsQy9CN0RMLEtBQUssQytCNkRDLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRy9CN0RQLEtBQUssQW1DdEJSLFNBQVMsRWNBVCxRQUFRLENqRHNCTCxLQUFLLEFpRHdQTixjQUFjLEVBOVFoQixRQUFRLENBeVhOLGtCQUFrQixDQUNoQixZQUFZLENBSVYsR0FBRyxBakR4V04sS0FBSyxFaUR0QlIsUUFBUSxDQTRkTixvQkFBb0IsQ2pEdGNuQixLQUFLLEFpRHVjSixrQkFBa0IsRUE3ZHRCLFFBQVEsQ2pEc0JMLEtBQUssQWlEa2lCTixpQkFBaUIsQ2pEbGlCVjtJQUVMLG1CQUFtQixFQUFFLE9BQU87SUFDNUIsY0FBYyxFQUFFLElBQUksR0FDckI7O0FBRUgsa0JBQWtCLENBQWxCLE1BQWtCO0VBQ2hCLElBQUk7SUFDRix5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsb0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxvQkFBa0I7RUFFL0IsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjtFQUUvQixHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLG9CQUFrQjtJQUNyQyxTQUFTLEVBQUUsb0JBQWtCO0VBRS9CLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsb0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxvQkFBa0I7RUFFL0IsRUFBRTtJQUNBLHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjtFQUUvQixHQUFHO0lBQ0QseUJBQXlCLEVBQUUsc0NBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxzQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUNELHlCQUF5QixFQUFFLHNDQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXFCO0lBQ3hDLFNBQVMsRUFBRSx1QkFBcUI7O0FBR3BDLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjtFQUUvQixHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLG9CQUFrQjtJQUNyQyxTQUFTLEVBQUUsb0JBQWtCO0VBRS9CLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsb0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxvQkFBa0I7RUFFL0IsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLG9CQUFrQjtFQUUvQixFQUFFO0lBQ0EseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLG9CQUFrQjtJQUNyQyxTQUFTLEVBQUUsb0JBQWtCO0VBRS9CLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxzQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUNELHlCQUF5QixFQUFFLHNDQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsc0NBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBcUI7SUFDeEMsU0FBUyxFQUFFLHVCQUFxQjs7QUFHcEMsQUFBQSxPQUFPLENBQUM7RUFDTixjQUFjLEVBQUUsTUFBTTtFQUV0QixnQkFBZ0IsRUFBRSxhQUFhLEdBQ2hDOztBQUNELGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLEtBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsS0FBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRTdCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLFVBQVUsQ0FBVixLQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRTdCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLEFBQUEsTUFBTSxDQUFDO0VBQ0wsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXFCO0lBQ3hDLFNBQVMsRUFBRSxzQkFBcUI7RUFFbEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRWxDLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFHL0IsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFxQjtJQUN4QyxTQUFTLEVBQUUsc0JBQXFCO0VBRWxDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBcUI7SUFDeEMsU0FBUyxFQUFFLHNCQUFxQjtFQUVsQyxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7O0FBRy9CLEFBQUEsV0FBVyxFK0JoTlgsUUFBUSxFQUFDLEFBQUEsV0FBQyxDQUFZLE9BQU8sQUFBbkIsRS9CZ05FO0VBQ1YsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBQ0Qsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLFVBQVUsQ0FBVixLQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsU0FBa0I7RUFDaEIsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFMUIsR0FBRztJQUVELGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFFMUIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFFNUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTtFQUUxQyxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztJQUNsRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsY0FBYztFQUU1QyxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZUFBZSxDQUFDLGFBQWE7SUFDaEQsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhOztBQUc1QyxVQUFVLENBQVYsU0FBVTtFQUNSLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRTFCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhO0VBRTFCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0lBQ2xELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjO0VBRTVDLElBQUk7SUFFRixpQkFBaUIsRUFBRSxlQUFlLENBQUMsYUFBYTtJQUNoRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGFBQWE7RUFFMUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGNBQWM7SUFDbEQsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWM7RUFFNUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGVBQWUsQ0FBQyxhQUFhO0lBQ2hELFNBQVMsRUFBRSxlQUFlLENBQUMsYUFBYTs7QUFHNUMsQUFBQSxVQUFVLENBQUM7RUFDVCx5QkFBeUIsRUFBRSxXQUFXO0VBQ3RDLGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUNELGtCQUFrQixDQUFsQixLQUFrQjtFQUNoQixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRTtJQUVBLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxVQUFVLENBQVYsS0FBVTtFQUNSLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLEFBQUEsTUFBTSxDQUFDO0VBRUwsZ0JBQWdCLEVBQUUsVUFBVTtFQUM1QixjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsSUFBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRTdCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7SUFDL0QsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHdCQUF3QjtFQUV6RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsd0JBQXdCO0lBQy9ELFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7RUFFekQsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRTNELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUUzRCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRTNELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUU1RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFFNUQsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUNsRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0VBRTVELEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjs7QUFHL0IsVUFBVSxDQUFWLElBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHdCQUF3QjtJQUMvRCxTQUFTLEVBQUUsc0JBQW1CLENBQUMsd0JBQXdCO0VBRXpELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx3QkFBd0I7SUFDL0QsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHdCQUF3QjtFQUV6RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRTNELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUUzRCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUNsRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0VBRTVELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7SUFDbEUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtFQUU1RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFFNUQsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGdCQUFnQjtJQUNuQyxTQUFTLEVBQUUsZ0JBQWdCOztBQUcvQixBQUFBLEtBQUssQ0FBQztFQUNKLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELGtCQUFrQixDQUFsQixNQUFrQjtFQUNoQixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtFQUVqQixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0lBQ25FLFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7RUFFN0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtJQUNqRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0VBRTNELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUU3RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHNCQUFzQixDQUFDLHdCQUF3QjtJQUNsRSxTQUFTLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0VBRTVELEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsTUFBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx3QkFBd0I7SUFDbkUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtFQUU3RCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsdUJBQXVCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7RUFFM0QsR0FBRztJQUVELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLHdCQUF3QjtJQUNuRSxTQUFTLEVBQUUsdUJBQXVCLENBQUMsd0JBQXdCO0VBRTdELEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyx1QkFBdUI7SUFDakUsU0FBUyxFQUFFLHNCQUFzQixDQUFDLHVCQUF1QjtFQUUzRCxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQXNCLENBQUMsd0JBQXdCO0lBQ2xFLFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyx3QkFBd0I7RUFFNUQsRUFBRTtJQUVBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsT0FBTyxDQUFDO0VBQ04sY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0Qsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFFNUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUUxQyxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFFOUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRTlDLElBQUk7SUFFRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUVsRCxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsaUJBQWtCLENBQUMsaUJBQWtCO0lBQ3hELFNBQVMsRUFBRSxpQkFBa0IsQ0FBQyxpQkFBa0I7RUFFbEQsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFvQixDQUFDLGtCQUFvQjtJQUM1RCxTQUFTLEVBQUUsa0JBQW9CLENBQUMsa0JBQW9COztBQUd4RCxVQUFVLENBQVYsS0FBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxlQUFlLENBQUMsZUFBZTtJQUNsRCxTQUFTLEVBQUUsZUFBZSxDQUFDLGVBQWU7RUFFNUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGNBQWMsQ0FBQyxjQUFjO0lBQ2hELFNBQVMsRUFBRSxjQUFjLENBQUMsY0FBYztFQUUxQyxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0lBQ3BELFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxnQkFBZ0I7RUFFOUMsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGdCQUFnQixDQUFDLGdCQUFnQjtJQUNwRCxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsZ0JBQWdCO0VBRTlDLElBQUk7SUFFRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyxrQkFBa0I7SUFDeEQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQjtFQUVsRCxJQUFJO0lBRUYsaUJBQWlCLEVBQUUsaUJBQWtCLENBQUMsaUJBQWtCO0lBQ3hELFNBQVMsRUFBRSxpQkFBa0IsQ0FBQyxpQkFBa0I7RUFFbEQsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFvQixDQUFDLGtCQUFvQjtJQUM1RCxTQUFTLEVBQUUsa0JBQW9CLENBQUMsa0JBQW9COztBQUd4RCxBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxLQUFLO0VBRXJCLGdCQUFnQixFQUFFLE1BQU0sR0FDekI7O0FBQ0Qsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7SUFDRix5QkFBeUIsRUFBRSxtQ0FBd0M7RUFFckUsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHNCQUFtQjtJQUN0QyxTQUFTLEVBQUUsc0JBQW1CO0VBRWhDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFDbkUsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHlCQUFzQjtJQUN6QyxTQUFTLEVBQUUseUJBQXNCO0VBRW5DLEVBQUU7SUFDQSx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFDbkUsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxnQkFBZ0I7SUFDbkMsU0FBUyxFQUFFLGdCQUFnQjtFQUU3QixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUI7SUFDdEMsU0FBUyxFQUFFLHNCQUFtQjs7QUFHbEMsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YseUJBQXlCLEVBQUUsbUNBQXdDO0VBRXJFLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxzQkFBbUI7SUFDdEMsU0FBUyxFQUFFLHNCQUFtQjtFQUVoQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx5QkFBc0I7SUFDekMsU0FBUyxFQUFFLHlCQUFzQjtFQUVuQyxFQUFFO0lBQ0EseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsZ0JBQWdCO0lBQ25DLFNBQVMsRUFBRSxnQkFBZ0I7RUFFN0IsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7O0FBR2xDLEFBQUEsU0FBUyxDQUFDO0VBQ1IsY0FBYyxFQUFFLFFBQVEsR0FDekI7O0FBQ0Qsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLElBQUk7SUFDRix5QkFBeUIsRUFBRSxtQ0FBd0M7RUFFckUsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUNuRSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxFQUFFO0lBQ0EseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7RUFFakIsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7O0FBR3pDLFVBQVUsQ0FBVixZQUFVO0VBQ1IsSUFBSTtJQUNGLHlCQUF5QixFQUFFLG1DQUF3QztFQUVyRSxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEVBQUU7SUFDQSx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtFQUVqQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLHlCQUF5QixFQUFFLG1DQUF3QztFQUVyRSxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHNCQUFzQjtJQUN6QyxTQUFTLEVBQUUsc0JBQXNCO0VBRW5DLEVBQUU7SUFDQSx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtFQUVqQixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YseUJBQXlCLEVBQUUsbUNBQXdDO0VBRXJFLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFDbkUsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRTtJQUNBLHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0VBRWpCLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUNELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixJQUFJO0lBQ0YseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUNuRSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFO0lBQ0EseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixhQUFVO0VBQ1IsSUFBSTtJQUNGLHlCQUF5QixFQUFFLG1DQUF3QztJQUNuRSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFDbkUsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRTtJQUNBLHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLGNBQWMsQ0FBQztFQUNiLGNBQWMsRUFBRSxhQUFhLEdBQzlCOztBQUNELGtCQUFrQixDQUFsQixVQUFrQjtFQUNoQixJQUFJO0lBQ0YseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUNuRSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFDRCx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFO0lBQ0EseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxVQUFVLENBQVYsVUFBVTtFQUNSLElBQUk7SUFDRix5QkFBeUIsRUFBRSxtQ0FBd0M7SUFDbkUsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBQ25FLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUNELHlCQUF5QixFQUFFLG1DQUF3QztJQUVuRSxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBQ0QseUJBQXlCLEVBQUUsbUNBQXdDO0lBRW5FLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSx5QkFBeUIsRUFBRSxtQ0FBd0M7SUFFbkUsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLEFBQUEsV0FBVyxDQUFDO0VBQ1YsY0FBYyxFQUFFLFVBQVUsR0FDM0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxzQkFBbUI7SUFDdEMsU0FBUyxFQUFFLHNCQUFtQjtFQUVoQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBc0I7SUFDekMsU0FBUyxFQUFFLHNCQUFzQjtFQUVuQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUI7SUFDdEMsU0FBUyxFQUFFLHNCQUFtQjs7QUFHbEMsVUFBVSxDQUFWLFNBQVU7RUFDUixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFFaEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQXNCO0lBQ3pDLFNBQVMsRUFBRSxzQkFBc0I7RUFFbkMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7O0FBR2xDLEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2hCLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFHeEMsVUFBVSxDQUFWLGFBQVU7RUFDUixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBR3hDLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxVQUFVLENBQVYsYUFBVTtFQUNSLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxBQUFBLGNBQWMsQ0FBQztFQUNiLGNBQWMsRUFBRSxhQUFhLEdBQzlCOztBQUNELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFHeEMsVUFBVSxDQUFWLGNBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5Qjs7QUFHeEMsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFDRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCOztBQUd6QyxVQUFVLENBQVYsV0FBVTtFQUNSLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsT0FBTyxFbUNuN0NQLFNBQVMsRWNBVCxRQUFRLENBOFFOLGNBQWMsRUE5UWhCLFFBQVEsQ0F5WE4sa0JBQWtCLENBQ2hCLFlBQVksQ0FJVixHQUFHLEVBOVhULFFBQVEsQ0E0ZE4sb0JBQW9CLENBQ2xCLGtCQUFrQixFQTdkdEIsUUFBUSxDQXdqQk4saUJBQWlCLENqRDIzQlg7RUFDTixjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtFQUVyQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV2QyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsYUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDBCQUEwQjtJQUM3QyxTQUFTLEVBQUUsMEJBQTBCO0VBRXZDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLGFBQWEsR0FDOUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0VBRXJDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7RUFFckMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsQUFBQSxXQUFXLENBQUM7RUFDVixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFDRCxrQkFBa0IsQ0FBbEIsYUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7RUFFdkMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLGFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtFQUV2QyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLGNBQWMsQ0FBQztFQUNiLGNBQWMsRUFBRSxhQUFhLEdBQzlCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0VBRXBDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLGNBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLFVBQVUsQ0FBVixjQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7RUFFdEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7RUFFcEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtFQUVwQyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtFQUV0QyxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0VBRXRDLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7O0FBR25CLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLE9BQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLFFBQVEsQ0FBQztFQUNQLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsVUFBVSxDQUFWLFdBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsY0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBR3hDLFVBQVUsQ0FBVixjQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7O0FBR3hDLEFBQUEsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxXQUFXLEdBQzVCOztBQUNELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsVUFBVSxDQUFWLGNBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsQUFBQSxlQUFlLENBQUM7RUFDZCxjQUFjLEVBQUUsY0FBYyxHQUMvQjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLFVBQVUsQ0FBVixZQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxVQUFVLENBQVYsZUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCOztBQUd4QyxBQUFBLGdCQUFnQixDQUFDO0VBQ2YsY0FBYyxFQUFFLGVBQWUsR0FDaEM7O0FBQ0Qsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxVQUFVLENBQVYsU0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUNELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjs7QUFHekMsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsWUFBWSxHQUM3Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsSUFBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUNoRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ3hELHlCQUF5QixFQUFFLFFBQVE7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLHlCQUF5QixFQUFFLFFBQVE7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUFzQjtJQUM1RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXNCO0lBQ3BELHlCQUF5QixFQUFFLE9BQU87RUFFcEMsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLHlCQUF5QixFQUFFLE9BQU87O0FBR3RDLFVBQVUsQ0FBVixJQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLDBCQUEwQjtJQUNoRSxTQUFTLEVBQUUsa0JBQWtCLENBQUMsMEJBQTBCO0lBQ3hELHlCQUF5QixFQUFFLFFBQVE7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLHlCQUF5QixFQUFFLFFBQVE7RUFFckMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QixDQUFDLDBCQUEwQjtJQUN6RixTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ2pGLHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUFzQjtJQUM1RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXNCO0lBQ3BELHlCQUF5QixFQUFFLE9BQU87RUFFcEMsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLHlCQUF5QixFQUFFLE9BQU87O0FBR3RDLGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQseUJBQXlCLEVBQUUsT0FBTztJQUNsQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCx5QkFBeUIsRUFBRSxPQUFPO0VBRXBDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtFQUV4RCxFQUFFO0lBRUEsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7O0FBR2pDLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQseUJBQXlCLEVBQUUsT0FBTztFQUVwQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7RUFFeEQsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOztBQUdqQyxBQUFBLFFBQVEsQ0FBQztFQUVQLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELHlCQUF5QixFQUFFLE9BQU87SUFDbEMsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQseUJBQXlCLEVBQUUsT0FBTztFQUVwQyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7RUFFeEQsRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCOztBQUdqQyxVQUFVLENBQVYsT0FBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCx5QkFBeUIsRUFBRSxPQUFPO0lBQ2xDLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELHlCQUF5QixFQUFFLE9BQU87RUFFcEMsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0VBRXhELEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjs7QUFHakMsQUFBQSxRQUFRLENBQUM7RUFFUCxtQkFBbUIsRUFBRSxrQkFBa0I7RUFDdkMsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxrQkFBa0I7SUFDckMsU0FBUyxFQUFFLGtCQUFrQjtFQUUvQixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQy9ELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDdkQsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQzlELFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDdEQsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFFL0IsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsU0FBUyxDQUFDO0VBQ1IsY0FBYyxFQUFFLFFBQVE7RUFFeEIsbUJBQW1CLEVBQUUsa0JBQWtCLEdBQ3hDOztBQUNELGtCQUFrQixDQUFsQixRQUFrQjtFQUNoQixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsa0JBQWtCO0lBQ3JDLFNBQVMsRUFBRSxrQkFBa0I7RUFFL0IsR0FBRztJQUVELGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUMvRCxTQUFTLEVBQUUsa0JBQWtCLENBQUMseUJBQXlCO0lBQ3ZELE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGlCQUFpQixFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUM5RCxTQUFTLEVBQUUsa0JBQWtCLENBQUMsd0JBQXdCO0lBQ3RELE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixRQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLGtCQUFrQjtJQUNyQyxTQUFTLEVBQUUsa0JBQWtCO0VBRS9CLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx5QkFBeUI7SUFDL0QsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHlCQUF5QjtJQUN2RCxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxrQkFBa0IsQ0FBQyx3QkFBd0I7SUFDOUQsU0FBUyxFQUFFLGtCQUFrQixDQUFDLHdCQUF3QjtJQUN0RCxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLFNBQVMsQ0FBQztFQUVSLG1CQUFtQixFQUFFLGtCQUFrQjtFQUN2QyxjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDeEQsU0FBUyxFQUFFLHVCQUF1QixDQUFDLGFBQWE7SUFDaEQsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtJQUN2QixPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSxZQUFZO0lBQy9CLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ3hELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFhO0lBQ2hELE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRztJQUVELGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7SUFDdkIsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsWUFBWTtJQUMvQixTQUFTLEVBQUUsWUFBWTtJQUN2QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxhQUFhLENBQUM7RUFDWixjQUFjLEVBQUUsWUFBWTtFQUM1Qix5QkFBeUIsRUFBRSxRQUFRLEdBQ3BDOztBQUNELGtCQUFrQixDQUFsQixhQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUN2RCxTQUFTLEVBQUUsdUJBQXVCLENBQUMsWUFBWTtJQUMvQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsYUFBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQ3ZELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxZQUFZO0lBQy9DLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsY0FBYyxDQUFDO0VBQ2IsY0FBYyxFQUFFLGFBQWE7RUFDN0IseUJBQXlCLEVBQUUsT0FBTyxHQUNuQzs7QUFDRCxrQkFBa0IsQ0FBbEIsUUFBa0I7RUFDaEIsSUFBSTtJQUVGLGdCQUFnQixFQUFFLE1BQU07SUFFeEIsaUJBQWlCLEVBQUUsMEJBQTBCO0lBQzdDLFNBQVMsRUFBRSwwQkFBMEI7SUFDckMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsTUFBTTtJQUV4QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLFFBQVU7RUFDUixJQUFJO0lBRUYsZ0JBQWdCLEVBQUUsTUFBTTtJQUV4QixpQkFBaUIsRUFBRSwwQkFBMEI7SUFDN0MsU0FBUyxFQUFFLDBCQUEwQjtJQUNyQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxNQUFNO0lBRXhCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLFNBQVMsQ0FBQztFQUNSLGNBQWMsRUFBRSxRQUFRLEdBQ3pCOztBQUNELGtCQUFrQixDQUFsQixnQkFBa0I7RUFDaEIsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFdBQVc7SUFFN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsV0FBVztJQUU3QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFdBQVc7SUFFN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsV0FBVztJQUU3QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixjQUFjLEVBQUUsZ0JBQWdCLEdBQ2pDOztBQUNELGtCQUFrQixDQUFsQixpQkFBa0I7RUFDaEIsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsWUFBWTtJQUU5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGlCQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsWUFBWTtJQUU5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxrQkFBa0IsQ0FBQztFQUNqQixjQUFjLEVBQUUsaUJBQWlCLEdBQ2xDOztBQUNELGtCQUFrQixDQUFsQixjQUFrQjtFQUNoQixJQUFJO0lBRUYsZ0JBQWdCLEVBQUUsV0FBVztJQUU3QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxXQUFXO0lBRTdCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsY0FBVTtFQUNSLElBQUk7SUFFRixnQkFBZ0IsRUFBRSxXQUFXO0lBRTdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGdCQUFnQixFQUFFLFdBQVc7SUFFN0IsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsZUFBZSxDQUFDO0VBQ2QsY0FBYyxFQUFFLGNBQWMsR0FDL0I7O0FBQ0Qsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLElBQUk7SUFFRixnQkFBZ0IsRUFBRSxZQUFZO0lBRTlCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTtJQUNmLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixlQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsWUFBWTtJQUU5QixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLGNBQWMsRUFBRSxlQUFlLEdBQ2hDOztBQUNELGtCQUFrQixDQUFsQixTQUFrQjtFQUNoQixJQUFJO0lBRUYsZ0JBQWdCLEVBQUUsTUFBTTtJQUN4QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxNQUFNO0lBRXhCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLE1BQU07SUFDeEIsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsTUFBTTtJQUV4QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLFVBQVUsQ0FBQztFQUNULGNBQWMsRUFBRSxTQUFTLEdBQzFCOztBQUNELGtCQUFrQixDQUFsQixpQkFBa0I7RUFDaEIsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFdBQVc7SUFDN0IsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsV0FBVztJQUU3QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxVQUFVLENBQVYsaUJBQVU7RUFDUixJQUFJO0lBRUYsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxXQUFXO0lBRTdCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsY0FBYyxFQUFFLGlCQUFpQixHQUNsQzs7QUFDRCxrQkFBa0IsQ0FBbEIsa0JBQWtCO0VBQ2hCLElBQUk7SUFFRixnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGtCQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsWUFBWTtJQUU5QixpQkFBaUIsRUFBRSx5QkFBeUI7SUFDNUMsU0FBUyxFQUFFLHlCQUF5QjtJQUNwQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGNBQWMsRUFBRSxrQkFBa0IsR0FDbkM7O0FBQ0Qsa0JBQWtCLENBQWxCLGVBQWtCO0VBQ2hCLElBQUk7SUFFRixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGdCQUFnQixFQUFFLFdBQVc7SUFFN0IsaUJBQWlCLEVBQUUseUJBQXlCO0lBQzVDLFNBQVMsRUFBRSx5QkFBeUI7SUFDcEMsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGVBQVU7RUFDUixJQUFJO0lBRUYsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixPQUFPLEVBQUUsQ0FBQztFQUVaLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxXQUFXO0lBRTdCLGlCQUFpQixFQUFFLHlCQUF5QjtJQUM1QyxTQUFTLEVBQUUseUJBQXlCO0lBQ3BDLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsZ0JBQWdCLENBQUM7RUFDZixjQUFjLEVBQUUsZUFBZSxHQUNoQzs7QUFDRCxrQkFBa0IsQ0FBbEIsZ0JBQWtCO0VBQ2hCLElBQUk7SUFFRixnQkFBZ0IsRUFBRSxZQUFZO0lBQzlCLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGdCQUFnQixFQUFFLFlBQVk7SUFFOUIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBR2QsVUFBVSxDQUFWLGdCQUFVO0VBQ1IsSUFBSTtJQUVGLGdCQUFnQixFQUFFLFlBQVk7SUFDOUIsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsZ0JBQWdCLEVBQUUsWUFBWTtJQUU5QixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxPQUFPLEVBQUUsQ0FBQzs7QUFHZCxBQUFBLGlCQUFpQixDQUFDO0VBQ2hCLGNBQWMsRUFBRSxnQkFBZ0IsR0FDakM7O0FBQ0Qsa0JBQWtCLENBQWxCLEtBQWtCO0VBQ2hCLEVBQUU7SUFFQSxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLHlCQUF5QixFQUFFLFdBQVc7RUFFeEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBRW5DLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIseUJBQXlCLEVBQUUsV0FBVztFQUV4QyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFFbkMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQix5QkFBeUIsRUFBRSxXQUFXO0VBRXhDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUVuQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLHlCQUF5QixFQUFFLFdBQVc7SUFDdEMsT0FBTyxFQUFFLENBQUM7RUFFWixHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFFbkMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQix5QkFBeUIsRUFBRSxXQUFXO0lBQ3RDLE9BQU8sRUFBRSxDQUFDO0VBRVosRUFBRTtJQUVBLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixLQUFVO0VBQ1IsRUFBRTtJQUVBLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIseUJBQXlCLEVBQUUsV0FBVztFQUV4QyxHQUFHO0lBRUQsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFFbkMsZ0JBQWdCLEVBQUUsUUFBUTtJQUMxQix5QkFBeUIsRUFBRSxXQUFXO0VBRXhDLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUVuQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLHlCQUF5QixFQUFFLFdBQVc7RUFFeEMsR0FBRztJQUVELGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBRW5DLGdCQUFnQixFQUFFLFFBQVE7SUFDMUIseUJBQXlCLEVBQUUsV0FBVztJQUN0QyxPQUFPLEVBQUUsQ0FBQztFQUVaLEdBQUc7SUFFRCxpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUVuQyxnQkFBZ0IsRUFBRSxRQUFRO0lBQzFCLHlCQUF5QixFQUFFLFdBQVc7SUFDdEMsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsT0FBTyxFQUFFLENBQUM7O0FBR2QsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsd0JBQXdCLENBQUMsMEJBQTBCO0lBQ3RFLFNBQVMsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7RUFFaEUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsSUFBSTtJQUN2QixTQUFTLEVBQUUsSUFBSTs7QUFHbkIsVUFBVSxDQUFWLE1BQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQywwQkFBMEI7SUFDdEUsU0FBUyxFQUFFLHdCQUF3QixDQUFDLDBCQUEwQjtFQUVoRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxJQUFJO0lBQ3ZCLFNBQVMsRUFBRSxJQUFJOztBQUduQixBQUFBLE9BQU8sQ0FBQztFQUNOLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELGtCQUFrQixDQUFsQixPQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7QUFHaEUsVUFBVSxDQUFWLE9BQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7RUFFWixFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyx5QkFBeUI7SUFDcEUsU0FBUyxFQUFFLHVCQUF1QixDQUFDLHlCQUF5Qjs7QUFHaEUsQUFBQSxRQUFRLENBQUM7RUFDUCxjQUFjLEVBQUUsT0FBTyxHQUN4Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsTUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFFaEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixNQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFFaEMsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsT0FBTyxDQUFDO0VBQ04sY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBQ0Qsa0JBQWtCLENBQWxCLFVBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUNqRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ3pELHlCQUF5QixFQUFFLHNDQUF3QztFQUVyRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBR25FLFVBQVUsQ0FBVixVQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQseUJBQXlCLEVBQUUsc0NBQXdDO0VBRXJFLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELHlCQUF5QixFQUFFLG1DQUFvQzs7QUFHbkUsQUFBQSxXQUFXLENBQUM7RUFDVixjQUFjLEVBQUUsVUFBVSxHQUMzQjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDekQseUJBQXlCLEVBQUUsc0NBQXdDO0VBRXJFLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELHlCQUF5QixFQUFFLG1DQUFvQzs7QUFHbkUsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUN6RCx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFFckUsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQ3BFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDNUQseUJBQXlCLEVBQUUsbUNBQW9DOztBQUduRSxBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQUNELGtCQUFrQixDQUFsQixXQUFrQjtFQUNoQixJQUFJO0lBQ0YsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUN4RCx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFFckUsR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQ3JFLFNBQVMsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDN0QseUJBQXlCLEVBQUUsbUNBQW9DOztBQUduRSxVQUFVLENBQVYsV0FBVTtFQUNSLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELHlCQUF5QixFQUFFLHNDQUF3QztFQUVyRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBR25FLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFFBQWtCO0VBQ2hCLElBQUk7SUFDRixPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUNoRSxTQUFTLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ3hELHlCQUF5QixFQUFFLHNDQUF3QztFQUVyRSxHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCx5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBR25FLFVBQVUsQ0FBVixRQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ2hFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDeEQseUJBQXlCLEVBQUUsc0NBQXdDO0VBRXJFLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELHlCQUF5QixFQUFFLG1DQUFvQzs7QUFHbkUsQUFBQSxTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFFaEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLFVBQVUsQ0FBVixPQUFVO0VBQ1IsSUFBSTtJQUNGLE9BQU8sRUFBRSxDQUFDO0VBRVosR0FBRztJQUNELE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CO0lBQ3RDLFNBQVMsRUFBRSxzQkFBbUI7RUFFaEMsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDOztBQUdkLEFBQUEsUUFBUSxDQUFDO0VBQ1AsY0FBYyxFQUFFLE9BQU8sR0FDeEI7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0lBQzdELHlCQUF5QixFQUFFLHNDQUF3QztFQUVyRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFDaEUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLHlCQUF5QjtJQUV4RCxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFHbkUsVUFBVSxDQUFWLFdBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUM3RCx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFFckUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMseUJBQXlCO0lBQ2hFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQyx5QkFBeUI7SUFFeEQsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQix5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBR25FLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0VBRTlELEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFDdkQsU0FBUyxFQUFFLFVBQVMsQ0FBQywwQkFBMEI7SUFFL0MsZ0JBQWdCLEVBQUUsV0FBVzs7QUFHakMsVUFBVSxDQUFWLFdBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtFQUU5RCxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBQ3ZELFNBQVMsRUFBRSxVQUFTLENBQUMsMEJBQTBCO0lBRS9DLGdCQUFnQixFQUFFLFdBQVc7O0FBR2pDLEFBQUEsWUFBWSxDQUFDO0VBQ1gsY0FBYyxFQUFFLFdBQVcsR0FDNUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFlBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtJQUNyRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsd0JBQXdCO0VBRS9ELEVBQUU7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFDdEQsU0FBUyxFQUFFLFVBQVMsQ0FBQyx5QkFBeUI7SUFFOUMsZ0JBQWdCLEVBQUUsWUFBWTs7QUFHbEMsVUFBVSxDQUFWLFlBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx3QkFBd0I7SUFDckUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHdCQUF3QjtFQUUvRCxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBQ3RELFNBQVMsRUFBRSxVQUFTLENBQUMseUJBQXlCO0lBRTlDLGdCQUFnQixFQUFFLFlBQVk7O0FBR2xDLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLEdBQUc7SUFDRCxPQUFPLEVBQUUsQ0FBQztJQUVWLGlCQUFpQixFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUNwRSxTQUFTLEVBQUUsNEJBQXlCLENBQUMsdUJBQXVCO0lBQzVELHlCQUF5QixFQUFFLHNDQUF3QztFQUVyRSxFQUFFO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFDakUsU0FBUyxFQUFFLHNCQUFtQixDQUFDLDBCQUEwQjtJQUV6RCxnQkFBZ0IsRUFBRSxhQUFhO0lBQy9CLHlCQUF5QixFQUFFLG1DQUFvQzs7QUFHbkUsVUFBVSxDQUFWLFNBQVU7RUFDUixHQUFHO0lBQ0QsT0FBTyxFQUFFLENBQUM7SUFFVixpQkFBaUIsRUFBRSw0QkFBeUIsQ0FBQyx1QkFBdUI7SUFDcEUsU0FBUyxFQUFFLDRCQUF5QixDQUFDLHVCQUF1QjtJQUM1RCx5QkFBeUIsRUFBRSxzQ0FBd0M7RUFFckUsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBRVYsaUJBQWlCLEVBQUUsc0JBQW1CLENBQUMsMEJBQTBCO0lBQ2pFLFNBQVMsRUFBRSxzQkFBbUIsQ0FBQywwQkFBMEI7SUFFekQsZ0JBQWdCLEVBQUUsYUFBYTtJQUMvQix5QkFBeUIsRUFBRSxtQ0FBb0M7O0FBR25FLEFBQUEsVUFBVSxDQUFDO0VBQ1QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBQ0Qsa0JBQWtCLENBQWxCLFdBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3QjtJQUNuQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLFVBQVUsQ0FBVixXQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsQUFBQSxZQUFZLENBQUM7RUFDWCxjQUFjLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsV0FBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCO0lBQ25DLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsVUFBVSxDQUFWLFdBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7SUFDbkMsVUFBVSxFQUFFLE9BQU87RUFFckIsRUFBRTtJQUVBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxBQUFBLFlBQVksQ0FBQztFQUNYLGNBQWMsRUFBRSxXQUFXLEdBQzVCOztBQUNELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7SUFDbEMsVUFBVSxFQUFFLE9BQU87RUFFckIsRUFBRTtJQUVBLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9COztBQUduQyxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLFNBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1QjtJQUNsQyxVQUFVLEVBQUUsT0FBTztFQUVyQixFQUFFO0lBRUEsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7O0FBR25DLFVBQVUsQ0FBVixTQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCO0lBQ2xDLFVBQVUsRUFBRSxPQUFPO0VBRXJCLEVBQUU7SUFFQSxpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjs7QUFHbkMsQUFBQSxVQUFVLENBQUM7RUFDVCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFDRCxrQkFBa0IsQ0FBbEIsWUFBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUVsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsVUFBVSxDQUFWLFlBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBRWxCLGlCQUFpQixFQUFFLHVCQUF1QjtJQUMxQyxTQUFTLEVBQUUsdUJBQXVCOztBQUd0QyxBQUFBLGFBQWEsQ0FBQztFQUNaLGNBQWMsRUFBRSxZQUFZLEdBQzdCOztBQUNELGtCQUFrQixDQUFsQixZQUFrQjtFQUNoQixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBRWxCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxVQUFVLENBQVYsWUFBVTtFQUNSLElBQUk7SUFFRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFO0lBQ0EsVUFBVSxFQUFFLE1BQU07SUFFbEIsaUJBQWlCLEVBQUUsd0JBQXdCO0lBQzNDLFNBQVMsRUFBRSx3QkFBd0I7O0FBR3ZDLEFBQUEsYUFBYSxDQUFDO0VBQ1osY0FBYyxFQUFFLFlBQVksR0FDN0I7O0FBQ0Qsa0JBQWtCLENBQWxCLGFBQWtCO0VBQ2hCLElBQUk7SUFFRixpQkFBaUIsRUFBRSxvQkFBb0I7SUFDdkMsU0FBUyxFQUFFLG9CQUFvQjtFQUVqQyxFQUFFO0lBQ0EsVUFBVSxFQUFFLE1BQU07SUFFbEIsaUJBQWlCLEVBQUUsdUJBQXVCO0lBQzFDLFNBQVMsRUFBRSx1QkFBdUI7O0FBR3RDLFVBQVUsQ0FBVixhQUFVO0VBQ1IsSUFBSTtJQUVGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUVsQixpQkFBaUIsRUFBRSx1QkFBdUI7SUFDMUMsU0FBUyxFQUFFLHVCQUF1Qjs7QUFHdEMsQUFBQSxjQUFjLENBQUM7RUFDYixjQUFjLEVBQUUsYUFBYSxHQUM5Qjs7QUFDRCxrQkFBa0IsQ0FBbEIsVUFBa0I7RUFDaEIsSUFBSTtJQUVGLGlCQUFpQixFQUFFLG9CQUFvQjtJQUN2QyxTQUFTLEVBQUUsb0JBQW9CO0VBRWpDLEVBQUU7SUFDQSxVQUFVLEVBQUUsTUFBTTtJQUVsQixpQkFBaUIsRUFBRSx3QkFBd0I7SUFDM0MsU0FBUyxFQUFFLHdCQUF3Qjs7QUFHdkMsVUFBVSxDQUFWLFVBQVU7RUFDUixJQUFJO0lBRUYsaUJBQWlCLEVBQUUsb0JBQW9CO0lBQ3ZDLFNBQVMsRUFBRSxvQkFBb0I7RUFFakMsRUFBRTtJQUNBLFVBQVUsRUFBRSxNQUFNO0lBRWxCLGlCQUFpQixFQUFFLHdCQUF3QjtJQUMzQyxTQUFTLEVBQUUsd0JBQXdCOztBQUd2QyxBQUFBLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxVQUFVLEdBQzNCOztBQ3Z6R0Q7OztHQUdHO0FHSEg7Z0NBQ2dDO0FBRWhDLFVBQVU7RUFDUixXQUFXLEVBQUUsYUFBYTtFQUMxQixHQUFHLEVBQUUsK0NBQWdFO0VBQ3JFLEdBQUcsRUFBRSxzREFBdUUsQ0FBQywyQkFBMkIsRUFDdEcsaURBQWtFLENBQUMsZUFBZSxFQUNsRixnREFBaUUsQ0FBQyxjQUFjLEVBQ2hGLCtDQUFnRSxDQUFDLGtCQUFrQixFQUNuRixrRUFBbUYsQ0FBQyxhQUFhO0VBRW5HLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQ1ZwQixBQUFBLEdBQUcsRXNDRkgsTUFBTTtBQUVKLE9BQU8sQ0FGVCxNQUFNO0FBR0osb0JBQW9CLENBQUMsU0FBUyxDQUhoQyxNQUFNLEVDNkVOLFdBQVcsQUFBQSxPQUFPLEFBS2YsT0FBTztBQUpWLGFBQWEsQUFJVixPQUFPLEN2Q2hGUztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixJQUFJLEVBQUUsTUFBTSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBNkMsQ0FBQyxXQUFXO0VBQ3BGLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUztFQUNsQyxXQUFXLEVBQUUsT0FBTyxHQUNyQjs7QUNSRCw4REFBOEQ7QUFDOUQsQUFBQSxNQUFNLENBQWdCO0VBQ3BCLFNBQVMsRUFBRSxTQUFTO0VBQ3BCLFdBQVcsRUFBRSxNQUFTO0VBQ3RCLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQzFDLEFBQUEsTUFBTSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FDVjFDLEFBQUEsTUFBTSxDQUFnQjtFQUNwQixLQUFLLEVBQUUsU0FBVztFQUNsQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUNGRCxBQUFBLE1BQU0sQ0FBZ0I7RUFDcEIsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVOTVMsU0FBVztFTUwvQixlQUFlLEVBQUUsSUFBSSxHQUV0QjtFQUxELEFBSUUsTUFKSSxHQUlGLEVBQUUsQ0FBQztJQUFFLFFBQVEsRUFBRSxRQUFRLEdBQUk7O0FBRS9CLEFBQUEsTUFBTSxDQUFnQjtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVOQWdCLFVBQVc7RU1DL0IsS0FBSyxFTkRlLFNBQVc7RU1FL0IsR0FBRyxFQUFFLFNBQVU7RUFDZixVQUFVLEVBQUUsTUFBTSxHQUluQjtFQVRELEFBTUUsTUFOSSxBQU1ILE1BQU0sQ0FBZ0I7SUFDckIsSUFBSSxFQUFFLFVBQTBCLEdBQ2pDOztBQ2RILEFBQUEsVUFBVSxDQUFnQjtFQUN4QixPQUFPLEVBQUUsZ0JBQWdCO0VBQ3pCLE1BQU0sRUFBRSxLQUFLLENBQUMsTUFBSyxDUElDLElBQUk7RU9IeEIsYUFBYSxFQUFFLElBQUksR0FDcEI7O0FBRUQsQUFBQSxhQUFhLENBQWdCO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFDOUMsQUFBQSxjQUFjLENBQWdCO0VBQUUsS0FBSyxFQUFFLEtBQUssR0FBSTs7QUFFaEQsQUFDRSxHQURDLEFBQ0EsYUFBYSxFQUFiLGFBQWEsQWtDWmhCLE1BQU07QUFHSixvQkFBb0IsQ0FBQyxTQUFTLENsQ1M3QixhQUFhLEFrQ1poQixNQUFNLEVsQ1lILGFBQWEsQW1DaUVoQixXQUFXLEFBQUEsT0FBTyxBQUtmLE9BQU87QW5DdEVQLGFBQWEsQW1Da0VoQixhQUFhLEFBSVYsT0FBTyxDbkN0RXNCO0VBQUUsWUFBWSxFQUFFLElBQUksR0FBSTs7QUFEeEQsQUFFRSxHQUZDLEFBRUEsY0FBYyxFQUFkLGNBQWMsQWtDYmpCLE1BQU07QUFHSixvQkFBb0IsQ0FBQyxTQUFTLENsQ1U3QixjQUFjLEFrQ2JqQixNQUFNLEVsQ2FILGNBQWMsQW1DZ0VqQixXQUFXLEFBQUEsT0FBTyxBQUtmLE9BQU87QW5DckVQLGNBQWMsQW1DaUVqQixhQUFhLEFBSVYsT0FBTyxDbkNyRXVCO0VBQUUsV0FBVyxFQUFFLElBQUksR0FBSTs7QUFHeEQsNEJBQTRCO0FaSDVCLEFBQUEsV0FBVyxFbURkWCxlQUFlLENBS2IsV0FBVyxDdkNhRDtFQUFFLEtBQUssRUFBRSxLQUFLLEdBQUk7O0FaRDlCLEFBQUEsVUFBVSxDWUVDO0VBQUUsS0FBSyxFQUFFLElBQUksR0FBSTs7QUFFNUIsQUFDRSxHQURDLEFBQ0EsVUFBVSxFQUFWLFVBQVUsQWtDckJiLE1BQU07QUFHSixvQkFBb0IsQ0FBQyxTQUFTLENsQ2tCN0IsVUFBVSxBa0NyQmIsTUFBTSxFbENxQkgsVUFBVSxBbUN3RGIsV0FBVyxBQUFBLE9BQU8sQUFLZixPQUFPO0FuQzdEUCxVQUFVLEFtQ3lEYixhQUFhLEFBSVYsT0FBTyxDbkM3REk7RUFBRSxZQUFZLEVBQUUsSUFBSSxHQUFJOztBQUR0QyxBQUVFLEdBRkMsQUFFQSxXQUFXLEVBQVgsV0FBVyxBa0N0QmQsTUFBTSxFS0ROLGVBQWUsQ0xDZixNQUFNLEFLSUosV0FBVztBTERYLG9CQUFvQixDQUFDLFNBQVMsQ2xDbUI3QixXQUFXLEFrQ3RCZCxNQUFNLEVsQ3NCSCxXQUFXLEFtQ3VEZCxXQUFXLEFBQUEsT0FBTyxBQUtmLE9BQU8sRUluRlYsZUFBZSxDSjhFZixXQUFXLEFBQUEsT0FBTyxBSXpFaEIsV0FBVyxBSjhFVixPQUFPO0FuQzVEUCxXQUFXLEFtQ3dEZCxhQUFhLEFBSVYsT0FBTyxFSW5GVixlQUFlLENKK0VmLGFBQWEsQUkxRVgsV0FBVyxBSjhFVixPQUFPLEVJbkZWLGVBQWUsQ3ZDcUJmLEdBQUcsQXVDaEJELFdBQVcsQ3ZDa0JFO0VBQUUsV0FBVyxFQUFFLElBQUksR0FBSTs7QUNwQnRDLEFBQUEsUUFBUSxDQUFnQjtFQUN0QixpQkFBaUIsRUFBRSwwQkFBMEI7RUFDckMsU0FBUyxFQUFFLDBCQUEwQixHQUM5Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsaUJBQWlCLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUTtFQUN2QyxTQUFTLEVBQUUsT0FBTyxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUNoRDs7QUFFRCxrQkFBa0IsQ0FBbEIsT0FBa0I7RUFDaEIsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDdkIsU0FBUyxFQUFFLFlBQVk7RUFFakMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQWM7SUFDekIsU0FBUyxFQUFFLGNBQWM7O0FBSXJDLFVBQVUsQ0FBVixPQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLFlBQVk7SUFDdkIsU0FBUyxFQUFFLFlBQVk7RUFFakMsSUFBSTtJQUNGLGlCQUFpQixFQUFFLGNBQWM7SUFDekIsU0FBUyxFQUFFLGNBQWM7O0FDNUJyQyxBQUFBLGFBQWEsQ0FBaUI7RVJXNUIsTUFBTSxFQUFFLHdEQUFtRTtFQUMzRSxpQkFBaUIsRUFBRSxhQUFnQjtFQUMvQixhQUFhLEVBQUUsYUFBZ0I7RUFDM0IsU0FBUyxFQUFFLGFBQWdCLEdRZGlDOztBQUN0RSxBQUFBLGNBQWMsQ0FBZ0I7RVJVNUIsTUFBTSxFQUFFLHdEQUFtRTtFQUMzRSxpQkFBaUIsRUFBRSxjQUFnQjtFQUMvQixhQUFhLEVBQUUsY0FBZ0I7RUFDM0IsU0FBUyxFQUFFLGNBQWdCLEdRYmlDOztBQUN0RSxBQUFBLGNBQWMsQ0FBZ0I7RVJTNUIsTUFBTSxFQUFFLHdEQUFtRTtFQUMzRSxpQkFBaUIsRUFBRSxjQUFnQjtFQUMvQixhQUFhLEVBQUUsY0FBZ0I7RUFDM0IsU0FBUyxFQUFFLGNBQWdCLEdRWmlDOztBQUV0RSxBQUFBLG1CQUFtQixDQUFnQjtFUmNqQyxNQUFNLEVBQUUsd0RBQW1FO0VBQzNFLGlCQUFpQixFQUFFLFlBQW9CO0VBQ25DLGFBQWEsRUFBRSxZQUFvQjtFQUMvQixTQUFTLEVBQUUsWUFBb0IsR1FqQitCOztBQUN4RSxBQUFBLGlCQUFpQixDQUFrQjtFUmFqQyxNQUFNLEVBQUUsd0RBQW1FO0VBQzNFLGlCQUFpQixFQUFFLFlBQW9CO0VBQ25DLGFBQWEsRUFBRSxZQUFvQjtFQUMvQixTQUFTLEVBQUUsWUFBb0IsR1FoQitCOztBQUt4RSxBQUFBLEtBQUssQ0FBQyxhQUFhO0FBQ25CLEtBQUssQ0FBQyxjQUFjO0FBQ3BCLEtBQUssQ0FBQyxjQUFjO0FBQ3BCLEtBQUssQ0FBQyxtQkFBbUI7QUFDekIsS0FBSyxDQUFDLGlCQUFpQixDQUFnQjtFQUNyQyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQ2hCRCxBQUFBLFNBQVMsQ0FBZ0I7RUFDdkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsR0FBRztFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUNELEFBQUEsWUFBWSxFQUFFLFlBQVksQ0FBK0I7RUFDdkQsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFdBQVcsRUFBRSxPQUFPLEdBQUk7O0FBQ3RELEFBQUEsWUFBWSxDQUFnQjtFQUFFLFNBQVMsRUFBRSxHQUFHLEdBQUk7O0FBQ2hELEFBQUEsV0FBVyxDQUFnQjtFQUFFLEtBQUssRVZUWixJQUFJLEdVU3lCOztBQ25CbkQ7b0VBQ29FO0FBRXBFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc1MxQixJQUFPLEdXdFNzQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1YTFCLElBQU8sR1d2YXNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLEUrQnlFakIsV0FBVyxBQUFBLE9BQU8sQUFLZixPQUFPO0FBSlYsYUFBYSxBQUlWLE9BQU8sQy9COUV1QjtFQUFFLE9BQU8sRVh5ZjFCLElBQU8sR1d6ZnVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhNMUIsSUFBTyxHVzlNMkM7O0FBQ3RFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNlQxQixJQUFPLEdXN1RzQzs7QUFDNUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3aUIxQixJQUFPLEdXeGlCcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNGlCMUIsSUFBTyxHVzVpQnVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLEVtQjJCZixLQUFLLEFBbU5GLE9BQU8sQW5COU9GLE9BQU8sRW1CK3ZCZixZQUFZLENBQUMsS0FBSyxBQTNCZixRQUFRLEFuQnB1QkgsT0FBTyxFb0IySGYsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUEzQmYsUUFBUSxBbkJwdUJILE9BQU8sRW1CbXdCZixZQUFZLENBQUMsS0FBSyxBQS9CZixRQUFRLEFuQnB1QkgsT0FBTyxFbUIyeEJmLFVBQVUsQ0FBQyxLQUFLLEFBdkRiLFFBQVEsQW5CcHVCSCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJuQjFCLElBQU8sR1czbkJxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzUDFCLElBQU8sR1d0UHFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVtQjBqQm5CLGFBQWEsQ0FBQyxLQUFLLEFBc0JoQixjQUFjLEFuQmhsQkwsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5a0IxQixJQUFPLEdXemtCeUM7O0FBQ2xFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdWtCMUIsSUFBTyxHV3ZrQm1DOztBQUN0RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdrQjFCLElBQU8sR1d4a0J3Qzs7QUFDaEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5SDFCLElBQU8sR1d6SHNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJrQjFCLElBQU8sR1cza0JzQzs7QUFDNUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2ZTFCLElBQU8sR1c3ZTRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMmUxQixJQUFPLEdXM2U2Qzs7QUFDMUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxFbUJ5eUJwQixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQVVuRCxJQUFJLEFuQm56Qk0sT0FBTyxFbUJ5eUJwQixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQVduRCxTQUFTLEFuQnB6QkMsT0FBTyxFbUJ5eUJwQixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQVluRCxPQUFPLEFuQnJ6QkcsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtYzFCLElBQU8sR1duYzBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRmMUIsSUFBTyxHVzVmdUM7O0FBQzlELEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTztBbUJpdkJkLFlBQVksQ0FBQyxLQUFLLEFBaENmLE1BQU0sQW5CanRCRixPQUFPO0FvQjZHZCxPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQWhDZixNQUFNLEFuQmp0QkYsT0FBTztBbUJxdkJkLFlBQVksQ0FBQyxLQUFLLEFBcENmLE1BQU0sQW5CanRCRixPQUFPO0FtQjZ3QmQsVUFBVSxDQUFDLEtBQUssQUE1RGIsTUFBTSxBbkJqdEJGLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0kxQixJQUFPLEdXL0lvQzs7QUFDeEQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtbEIxQixJQUFPLEdXbmxCd0M7O0FBQ2hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sRW1CK3VCZixZQUFZLENBQUMsS0FBSyxBQTlEZixRQUFRLEFuQmpyQkgsT0FBTyxFb0IyR2YsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUE5RGYsUUFBUSxBbkJqckJILE9BQU8sRW1CbXZCZixZQUFZLENBQUMsS0FBSyxBQWxFZixRQUFRLEFuQmpyQkgsT0FBTyxFbUIyd0JmLFVBQVUsQ0FBQyxLQUFLLEFBMUZiLFFBQVEsQW5CanJCSCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhTMUIsSUFBTyxHVzlTcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYME4xQixJQUFPLEdXMU51Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxFbUJTbEIsS0FBSyxBQXlMRixLQUFLLEFuQmxNRyxPQUFPLEVtQmt5QmxCLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBd0NuRCxhQUFhLEFuQjEwQkwsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnSTFCLElBQU8sR1doSXdDOztBQUNoRSxBQUFBLFFBQVEsQUFBQSxPQUFPLEVtQlFmLEtBQUssQUE4UkYsZ0JBQWdCLEFuQnRTWCxPQUFPLEVtQnlpQmYsYUFBYSxDQUFDLEtBQUssQUEwQ2hCLE9BQU8sQW5CbmxCRixPQUFPLEVtQjR1QmYsWUFBWSxDQUFDLEtBQUssQUF2RmYsT0FBTyxBbkJycEJGLE9BQU8sRW9Cd0dmLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBdkZmLE9BQU8sQW5CcnBCRixPQUFPLEVtQmd2QmYsWUFBWSxDQUFDLEtBQUssQUEzRmYsT0FBTyxBbkJycEJGLE9BQU8sRW1Cd3dCZixVQUFVLENBQUMsS0FBSyxBQW5IYixPQUFPLEFuQnJwQkYsT0FBTyxFbUJpeUJmLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBaUJuRCxRQUFRLEFuQmx6QkgsT0FBTyxFbUJpeUJmLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBa0JuRCxTQUFTLEFuQm56QkosT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhvZDFCLElBQU8sR1dwZHFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRLMUIsSUFBTyxHVzVLeUM7O0FBQ2xFLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhPMUIsSUFBTyxHV1BvRDs7QUFDeEYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWFMxQixJQUFPLEdXVGtEOztBQUNwRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVUMUIsSUFBTyxHV3ZUc0M7O0FBQzVELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnYjFCLElBQU8sR1doYjhDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsVUFBVSxBQUFBLE9BQU87QW1CQ2pCLEtBQUssQUF3REYsTUFBTSxBbkJ6REMsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3YzFCLElBQU8sR1d4Y3VDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVtQkFsQixLQUFLLEFBb0RGLFFBQVEsQW5CcERBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2MxQixJQUFPLEdXbGN3Qzs7QUFDaEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFbUJtdUJuQixZQUFZLENBQUMsS0FBSyxBQTFDZixTQUFTLEFuQnpyQkEsT0FBTyxFb0IrRm5CLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBMUNmLFNBQVMsQW5CenJCQSxPQUFPLEVtQnV1Qm5CLFlBQVksQ0FBQyxLQUFLLEFBOUNmLFNBQVMsQW5CenJCQSxPQUFPLEVtQit2Qm5CLFVBQVUsQ0FBQyxLQUFLLEFBdEViLFNBQVMsQW5CenJCQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlWMUIsSUFBTyxHV3pWeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sRW1CRmYsS0FBSyxBQXFaRixLQUFLLEFuQm5aQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRWMUIsSUFBTyxHVzVWcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOE4xQixJQUFPLEdXOU5xQzs7QUFDMUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwUjFCLElBQU8sR1cxUjJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJtQjFCLElBQU8sR1czbUIyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5bUIxQixJQUFPLEdXem1CNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMG1CMUIsSUFBTyxHVzFtQjBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLEVtQlJqQixLQUFLLEFBcWFGLE9BQU8sQW5CN1pBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2ExQixJQUFPLEdXL2F1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxFbUJUbEIsS0FBSyxBQTZZRixJQUFJLEFuQnBZSSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGUxQixJQUFPLEdXZndDOztBQUNoRSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRoQjFCLElBQU8sR1c1aEJvQzs7QUFDeEQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0aEIxQixJQUFPLEdXNWhCcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEMxQixJQUFPLEdXMUNxQzs7QUFDMUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwQzFCLElBQU8sR1cxQ3lDOztBQUNsRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNhMUIsSUFBTyxHV3Rhc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sRW1CcXRCakIsWUFBWSxDQUFDLEtBQUssQUFwRGYsT0FBTyxBbkJqcUJBLE9BQU8sRW9CaUZqQixPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQXBEZixPQUFPLEFuQmpxQkEsT0FBTyxFbUJ5dEJqQixZQUFZLENBQUMsS0FBSyxBQXhEZixPQUFPLEFuQmpxQkEsT0FBTyxFbUJpdkJqQixVQUFVLENBQUMsS0FBSyxBQWhGYixPQUFPLEFuQmpxQkEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyRDFCLElBQU8sR1czRHVDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPLEVtQmloQmYsYUFBYSxDQUFDLEtBQUssQUFvRGhCLFVBQVUsQW5CcmtCTCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDROMUIsSUFBTyxHVzVOcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0MxQixJQUFPLEdXbENxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0UzFCLElBQU8sR1c1U3VDOztBQUM5RCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBoQjFCLElBQU8sR1cxaEI0Qzs7QUFDeEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwaEIxQixJQUFPLEdXMWhCMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEMxQixJQUFPLEdXd0MyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNDMUIsSUFBTyxHVzJDNkM7O0FBQzFFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekMxQixJQUFPLEdXeUM0Qzs7QUFDeEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVDMUIsSUFBTyxHVzRDOEM7O0FBQzVFLEFBQUEsUUFBUSxBQUFBLE9BQU8sRW1CekJmLEtBQUssQUEyQkYsY0FBYyxBbkJGVCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdVMUIsSUFBTyxHV2hVcUM7O0FBQzFELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVgxQixJQUFPLEdXdlh3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3UjFCLElBQU8sR1d4UnVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNmtCMUIsSUFBTyxHVzdrQjZDOztBQUMxRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVtQjlCaEIsS0FBSyxBQXlhRixNQUFNLEFuQjNZQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1ZMUIsSUFBTyxHV25ZMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU8sRWlDbkVqQixNQUFNLEFBQ0QsV0FBVyxDQVFWLEVBQUUsQ0FBQSxBQUFBLG1CQUFDLEFBQUEsQ0FJQSxNQUFNLEFBQUEsTUFBTSxDakNzRFk7RUFBRSxPQUFPLEVYNFgxQixJQUFPLEdXNVh1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxFbUIrZnJCLGFBQWEsQ0FBQyxLQUFLLEFBK0NoQixJQUFJLEFuQjlpQk8sT0FBTyxFbUJrc0JyQixZQUFZLENBQUMsS0FBSyxBQXhFZixJQUFJLEFuQjFuQk8sT0FBTyxFb0I4RHJCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBeEVmLElBQUksQW5CMW5CTyxPQUFPLEVtQnNzQnJCLFlBQVksQ0FBQyxLQUFLLEFBNUVmLElBQUksQW5CMW5CTyxPQUFPLEVtQjh0QnJCLFVBQVUsQ0FBQyxLQUFLLEFBcEdiLElBQUksQW5CMW5CTyxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdVMUIsSUFBTyxHV3hVMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUQxQixJQUFPLEdXMER1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxFbUJxdkJmLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBZ0RuRCxzQkFBc0IsQW5CcnlCakIsT0FBTyxFbUJxdkJmLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBaURuRCxpQkFBaUIsQW5CdHlCWixPQUFPLEVtQnF2QmYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUFrRG5ELHNCQUFzQixBbkJ2eUJqQixPQUFPLEVtQnF2QmYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUFtRG5ELFVBQVUsQW5CeHlCTCxPQUFPLEVtQnF2QmYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUFvRG5ELEtBQUssQW5CenlCQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVoQjFCLElBQU8sR1d2aEJxQzs7QUFDMUQsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNmLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeVgxQixJQUFPLEdXelhnRDs7QUFDaEYsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZiMUIsSUFBTyxHVzdiK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxFbUI0ckJ6QixZQUFZLENBQUMsS0FBSyxBQS9DZixLQUFLLEFuQjdvQlUsT0FBTyxFb0J3RHpCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBL0NmLEtBQUssQW5CN29CVSxPQUFPLEVtQmdzQnpCLFlBQVksQ0FBQyxLQUFLLEFBbkRmLEtBQUssQW5CN29CVSxPQUFPLEVtQnd0QnpCLFVBQVUsQ0FBQyxLQUFLLEFBM0ViLEtBQUssQW5CN29CVSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtEMUIsSUFBTyxHVy9EK0M7O0FBQzlFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUIxQixJQUFPLEdXOEJ1Qzs7QUFDOUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHllMUIsSUFBTyxHV3plOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3SjFCLElBQU8sR1d4SjhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFCMUIsSUFBTyxHVzBCeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sRW1CN0NmLEtBQUssQUFpRkYsS0FBSyxBbkJwQ0EsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg4WDFCLElBQU8sR1c5WHFDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVtQjlDaEIsS0FBSyxBQXFGRixNQUFNLEFuQnZDQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRXMUIsSUFBTyxHVzVXc0M7O0FBQzVELEFBQUEsUUFBUSxBQUFBLE9BQU8sRW1CL0NmLEtBQUssQUF5RkYsS0FBSyxBbkIxQ0EsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5ZTFCLElBQU8sR1d6ZXFDOztBQUMxRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtMMUIsSUFBTyxHVy9Md0M7O0FBQ2hFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtSjFCLElBQU8sR1duSjZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa2UxQixJQUFPLEdXbGU2Qzs7QUFDMUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1SDFCLElBQU8sR1d2SHNDOztBQUM1RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sRTJCZHZCLGFBQWEsQUFnRFYsY0FBYyxDQVlaLENBQUMsQTNCOUNVLE9BQU8sRXNCcEZ2QixRQUFRLENLc0VSLGFBQWEsQ0E0RFIsQ0FBQyxBM0I5Q1UsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5RDFCLElBQU8sR1d6RDZDOztBQUMxRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sRTJCZnhCLGFBQWEsQUFXVixVQUFVLEFBQ1IsY0FBYyxDQUFDLENBQUMsQTNCR0osT0FBTyxFc0JyRnhCLFFBQVEsQ0tzRVIsYUFBYSxBQVdWLFVBQVUsQ0FDTyxDQUFDLEEzQkdKLE9BQU8sRXNCckZ4QixRQUFRLEFBa0NMLFVBQVUsQ0tvQ2IsYUFBYSxDQVlPLENBQUMsQTNCR0osT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5RDFCLElBQU8sR1d6RDhDOztBQUM1RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBYMUIsSUFBTyxHVzFYNEM7O0FBQ3hFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxVTFCLElBQU8sR1dyVTZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWdCMUIsSUFBTyxHV2pnQjZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkMxQixJQUFPLEdXM0M2Qzs7QUFDMUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtYMUIsSUFBTyxHVy9YZ0Q7O0FBQ2hGLEFBQUEsZUFBZSxBQUFBLE9BQU8sRW1COHRCdEIsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUF5RG5ELFVBQVUsQW5CdnhCRSxPQUFPLEVtQjh0QnRCLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBMERuRCxRQUFRLEFuQnh4QkksT0FBTyxFbUI4dEJ0QixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQTJEbkQsUUFBUSxBbkJ6eEJJLE9BQU8sRW1COHRCdEIsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUE0RG5ELFFBQVEsQW5CMXhCSSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRQMUIsSUFBTyxHVzVQNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0YxQixJQUFPLEdXeEYyQzs7QUFDdEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZmMUIsSUFBTyxHVzdmK0M7O0FBQzlFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1QzFCLElBQU8sR1d2QytDOztBQUM5RSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNDMUIsSUFBTyxHVzJDb0M7O0FBQ3hELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEQxQixJQUFPLEdXd0QyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RDFCLElBQU8sR1d3RDRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhEMUIsSUFBTyxHV3dEeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNUQxQixJQUFPLEdXNEQyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLFNBQVMsQUFBQSxPQUFPO0FtQnJFaEIsS0FBSyxBQW1DRixTQUFTLEFuQmtDSCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJaMUIsSUFBTyxHVzNac0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sRW1CMmRqQixhQUFhLENBQUMsS0FBSyxBQUNoQixXQUFXLEFuQjVkSixPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtIMUIsSUFBTyxHV2xIdUM7O0FBQzlELEFBQUEsWUFBWSxBQUFBLE9BQU8sRW1CMGRuQixhQUFhLENBQUMsS0FBSyxBQTJCaEIsVUFBVSxBbkJyZkQsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxRTFCLElBQU8sR1dyRXlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLEVtQnlkZixhQUFhLENBQUMsS0FBSyxBQWdCaEIsT0FBTyxBbkJ6ZUYsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1VzFCLElBQU8sR1d2V3FDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVtQndkaEIsYUFBYSxDQUFDLEtBQUssQUFtQmhCLFFBQVEsQW5CM2VGLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa1QxQixJQUFPLEdXbFRzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzRDFCLElBQU8sR1cyRHlDOztBQUNsRSxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkcxQixJQUFPLEdXM0dtRDs7QUFDdEYsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpTDFCLElBQU8sR1dqTHFDOztBQUMxRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRQMUIsSUFBTyxHVzVQcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0oxQixJQUFPLEdXaEpxQzs7QUFDMUQsQUFBQSxPQUFPLEFBQUEsT0FBTyxFbUIvRWQsS0FBSyxBQXdDRixJQUFJLEFuQnVDQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZHMUIsSUFBTyxHVzdHb0M7O0FBQ3hELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkcxQixJQUFPLEdXN0cwQzs7QUFDcEUsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQix3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFHMUIsSUFBTyxHV3JHcUQ7O0FBQzFGLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVYxQixJQUFPLEdXdlZzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxFbUJwRm5CLEtBQUssQUFxTEYsU0FBUyxBbkJqR0EsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoQjFCLElBQU8sR1dnQnlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdXMUIsSUFBTyxHV3hXdUM7O0FBQzlELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0MxQixJQUFPLEdXL0N3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2UTFCLElBQU8sR1c3UXVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVvQzdIckIsUUFBUSxBQWlDTCxVQUFVLENBWVQsYUFBYSxDQUFDLENBQUMsQXBDZ0ZMLE9BQU8sRXNCeEhyQixRQUFRLEFBa0NMLFVBQVUsQ2N2Q2IsUUFBUSxBZG1ESixhQUFhLENjTmIsYUFBYSxDQUFDLENBQUMsQXBDZ0ZMLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUIxQixJQUFPLEdXdkIyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVvQzlIdkIsUUFBUSxDQUtOLGFBQWEsQ0FpQlgsQ0FBQyxBcEN3R1csT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtQjFCLElBQU8sR1duQjZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdYMUIsSUFBTyxHV2hYd0M7O0FBQ2hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrWTFCLElBQU8sR1cvWThDOztBQUM1RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRJMUIsSUFBTyxHVzVJdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkkxQixJQUFPLEdXN0k0Qzs7QUFDeEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoRjFCLElBQU8sR1dnRnlDOztBQUNsRSxBQUFBLFlBQVksQUFBQSxPQUFPLEVtQnFvQm5CLFlBQVksQ0FBQyxLQUFLLEFBN0VmLE1BQU0sQW5CeGpCRyxPQUFPLEVvQkNuQixPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQTdFZixNQUFNLEFuQnhqQkcsT0FBTyxFbUJ5b0JuQixZQUFZLENBQUMsS0FBSyxBQWpGZixNQUFNLEFuQnhqQkcsT0FBTyxFbUJpcUJuQixVQUFVLENBQUMsS0FBSyxBQXpHYixNQUFNLEFuQnhqQkcsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRjFCLElBQU8sR1drRnlDOztBQUNsRSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGFBQWEsQUFBQSxPQUFPO0FtQm1vQnBCLFlBQVksQ0FBQyxLQUFLLEFBbEZmLFFBQVEsQW5CampCRSxPQUFPO0FvQkRwQixPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQWxGZixRQUFRLEFuQmpqQkUsT0FBTztBbUJ1b0JwQixZQUFZLENBQUMsS0FBSyxBQXRGZixRQUFRLEFuQmpqQkUsT0FBTztBbUIrcEJwQixVQUFVLENBQUMsS0FBSyxBQTlHYixRQUFRLEFuQmpqQkUsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzRTFCLElBQU8sR1cyRTBDOztBQUNwRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbWYxQixJQUFPLEdXbmYrQzs7QUFDOUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtGMUIsSUFBTyxHVy9GZ0Q7O0FBQ2hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6QjFCLElBQU8sR1d5QjZDOztBQUMxRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVtQnJHZCxLQUFLLEFBd1BGLE9BQU8sQW5CbkpILE9BQU8sRW1CK25CZCxZQUFZLENBQUMsS0FBSyxBQVpmLFNBQVMsQW5Cbm5CTCxPQUFPLEVvQkxkLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBWmYsU0FBUyxBbkJubkJMLE9BQU8sRW1CbW9CZCxZQUFZLENBQUMsS0FBSyxBQWhCZixTQUFTLEFuQm5uQkwsT0FBTyxFbUIycEJkLFVBQVUsQ0FBQyxLQUFLLEFBeENiLFNBQVMsQW5Cbm5CTCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZOMUIsSUFBTyxHVzdOb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsUUFBUSxBQUFBLE9BQU87QW1CdkdmLEtBQUssQUFpS0YsV0FBVyxBbkIxRE4sT0FBTztBbUJ2R2YsS0FBSyxBQTRNRixNQUFNLEFuQnJHRCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRCMUIsSUFBTyxHVzVCcUM7O0FBQzFELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaUMxQixJQUFPLEdXakN5Qzs7QUFDbEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0YzFCLElBQU8sR1c1YzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMGMxQixJQUFPLEdXMWM4Qzs7QUFDNUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpYTFCLElBQU8sR1dqYTBDOztBQUNwRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9MMUIsSUFBTyxHV3BMd0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sRW1CdW5CbkIsWUFBWSxDQUFDLEtBQUssQUFQZixPQUFPLEFuQmhuQkUsT0FBTyxFb0JibkIsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUFQZixPQUFPLEFuQmhuQkUsT0FBTyxFbUIybkJuQixZQUFZLENBQUMsS0FBSyxBQVhmLE9BQU8sQW5CaG5CRSxPQUFPLEVtQm1wQm5CLFVBQVUsQ0FBQyxLQUFLLEFBbkNiLE9BQU8sQW5CaG5CRSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtYMUIsSUFBTyxHVy9YeUM7O0FBQ2xFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5TzFCLElBQU8sR1d6T2dEOztBQUNoRixBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1jMUIsSUFBTyxHV25jMkM7O0FBQ3RFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxFbUJvbkJ4QixZQUFZLENBQUMsS0FBSyxBQWhIZixjQUFjLEFuQnBnQkEsT0FBTyxFb0JoQnhCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBaEhmLGNBQWMsQW5CcGdCQSxPQUFPLEVtQnduQnhCLFlBQVksQ0FBQyxLQUFLLEFBcEhmLGNBQWMsQW5CcGdCQSxPQUFPLEVtQmdwQnhCLFVBQVUsQ0FBQyxLQUFLLEFBNUliLGNBQWMsQW5CcGdCQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBFMUIsSUFBTyxHVzFFOEM7O0FBQzVFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFgxQixJQUFPLEdXMVh3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5ZDFCLElBQU8sR1d6ZHVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK0kxQixJQUFPLEdXL0k4Qzs7QUFDNUUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwZTFCLElBQU8sR1cxZXVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVOMUIsSUFBTyxHV3ZOd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRW1CdEhoQixLQUFLLEFBNmFGLFlBQVksQW5CdlROLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMFMxQixJQUFPLEdXMVNzQzs7QUFDNUQsQUFBQSxZQUFZLEFBQUEsT0FBTyxFbUIwYW5CLGFBQWEsQ0FBQyxLQUFLLEFBOERoQixRQUFRLEFuQnhlQyxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlaMUIsSUFBTyxHV2paeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEUxQixJQUFPLEdXZ0UyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdTMUIsSUFBTyxHV3hTNkM7O0FBQzFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMGQxQixJQUFPLEdXMWR3Qzs7QUFDaEUsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQixZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRTFCLElBQU8sR1duRXlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1JMUIsSUFBTyxHV25JdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sRW1COUhqQixLQUFLLEFBeVpGLE9BQU8sQW5CM1JBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNmQxQixJQUFPLEdXN2R1Qzs7QUFDOUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxFbUIvSHRCLEtBQUssQUF1TkYsS0FBSyxBbkJ4Rk8sT0FBTyxFbUJxbUJ0QixZQUFZLENBQUMsS0FBSyxBQXRCZixXQUFXLEFuQi9rQkMsT0FBTyxFb0IvQnRCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBdEJmLFdBQVcsQW5CL2tCQyxPQUFPLEVtQnltQnRCLFlBQVksQ0FBQyxLQUFLLEFBMUJmLFdBQVcsQW5CL2tCQyxPQUFPLEVtQmlvQnRCLFVBQVUsQ0FBQyxLQUFLLEFBbERiLFdBQVcsQW5CL2tCQyxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1CMUIsSUFBTyxHV25CNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU87QUFDZixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnVjFCLElBQU8sR1doVm9DOztBQUN4RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBKMUIsSUFBTyxHVzFKc0M7O0FBQzVELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckUxQixJQUFPLEdXcUV5Qzs7QUFDbEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxFbUJnbUJmLFlBQVksQ0FBQyxLQUFLLEFBdEdmLE9BQU8sQW5CMWZGLE9BQU8sRW9CcENmLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBdEdmLE9BQU8sQW5CMWZGLE9BQU8sRW1Cb21CZixZQUFZLENBQUMsS0FBSyxBQTFHZixPQUFPLEFuQjFmRixPQUFPLEVtQjRuQmYsVUFBVSxDQUFDLEtBQUssQUFsSWIsT0FBTyxBbkIxZkYsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1RjFCLElBQU8sR1c0RnFDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJDMUIsSUFBTyxHV3FDNEM7O0FBQ3hFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2STFCLElBQU8sR1c3STZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJJMUIsSUFBTyxHVzNJNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEkxQixJQUFPLEdXNUkwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3STFCLElBQU8sR1d4STRDOztBQUN4RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUkxQixJQUFPLEdXMElrRDs7QUFDcEYsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRJMUIsSUFBTyxHV3NJbUQ7O0FBQ3RGLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0STFCLElBQU8sR1dzSWdEOztBQUNoRixBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUkxQixJQUFPLEdXOElrRDs7QUFDcEYsQUFBQSxTQUFTLEFBQUEsT0FBTyxFbUI5SWhCLEtBQUssQUFzR0YsTUFBTSxBbkJ3Q0EsT0FBTyxFbUIyb0JoQixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQW1DbkQsV0FBVyxBbkI5cUJMLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUgxQixJQUFPLEdXdkhzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxFbUJxbEJqQixZQUFZLENBQUMsS0FBSyxBQTNHZixNQUFNLEFuQjFlQyxPQUFPLEVvQi9DakIsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUEzR2YsTUFBTSxBbkIxZUMsT0FBTyxFbUJ5bEJqQixZQUFZLENBQUMsS0FBSyxBQS9HZixNQUFNLEFuQjFlQyxPQUFPLEVtQmluQmpCLFVBQVUsQ0FBQyxLQUFLLEFBdkliLE1BQU0sQW5CMWVDLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOGUxQixJQUFPLEdXOWV1Qzs7QUFDOUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxFbUJoSmhCLEtBQUssQUE2WkYsVUFBVSxBbkI3UUosT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3WjFCLElBQU8sR1d4WnNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVtQmpKakIsS0FBSyxBQXFLRixPQUFPLEFuQnBCQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRFMUIsSUFBTyxHVzVFdUM7O0FBQzlELEFBQUEsYUFBYSxBQUFBLE9BQU8sRW1CbEpwQixLQUFLLEFBMmJGLFdBQVcsQW5CelNELE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekYxQixJQUFPLEdXeUYwQzs7QUFDcEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxFbUJuSnJCLEtBQUssQUE4SEYsV0FBVyxBbkJxQkEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2STFCLElBQU8sR1d1STJDOztBQUN0RSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdkMUIsSUFBTyxHV2hkc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEwxQixJQUFPLEdXOUxxQzs7QUFDMUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5QjFCLElBQU8sR1c4QnNDOztBQUM1RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRFMUIsSUFBTyxHVzVFc0M7O0FBQzVELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VDFCLElBQU8sR1c3VHlDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEQxQixJQUFPLEdXOUR3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5UDFCLElBQU8sR1d6UDBDOztBQUNwRSxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUUxQixJQUFPLEdXdkV5Qzs7QUFDbEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhzVzFCLElBQU8sR1d0V3VDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFdBQVcsQUFBQSxPQUFPO0FBQ2xCLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNJMUIsSUFBTyxHVzJJcUM7O0FBQzFELEFBQUEsV0FBVyxBQUFBLE9BQU8sRW1CK2pCbEIsWUFBWSxDQUFDLEtBQUssQUFqR2YsT0FBTyxBbkI5ZEMsT0FBTyxFb0JyRWxCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBakdmLE9BQU8sQW5COWRDLE9BQU8sRW1CbWtCbEIsWUFBWSxDQUFDLEtBQUssQUFyR2YsT0FBTyxBbkI5ZEMsT0FBTyxFbUIybEJsQixVQUFVLENBQUMsS0FBSyxBQTdIYixPQUFPLEFuQjlkQyxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVMMUIsSUFBTyxHV3ZMd0M7O0FBQ2hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcUwxQixJQUFPLEdXckx3Qzs7QUFDaEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1YMUIsSUFBTyxHV25YOEM7O0FBQzVFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYK2ExQixJQUFPLEdXL2EwQzs7QUFDcEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxFbUJ6S2hCLEtBQUssQUFtSEYsT0FBTyxBbkJzREQsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgwWDFCLElBQU8sR1cxWHNDOztBQUM1RCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlMMUIsSUFBTyxHV3pMc0M7O0FBQzVELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaWExQixJQUFPLEdXamFzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgyUDFCLElBQU8sR1czUDBDOztBQUNwRSxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFAxQixJQUFPLEdXNVBpRDs7QUFDbEYsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBGMUIsSUFBTyxHVzFGbUQ7O0FBQ3RGLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0YxQixJQUFPLEdXeEY0Qzs7QUFDeEUsQUFBQSxTQUFTLEFBQUEsT0FBTyxFbUJoTGhCLEtBQUssQUFnRUYsTUFBTSxBbkJnSEEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpTjFCLElBQU8sR1dqTnNDOztBQUM1RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBHMUIsSUFBTyxHV29HMkM7O0FBQ3RFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUYxQixJQUFPLEdXOEZ5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyRzFCLElBQU8sR1dxRzJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJHMUIsSUFBTyxHV3FHNEM7O0FBQ3hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakQxQixJQUFPLEdXaUR3Qzs7QUFDaEUsQUFBQSxZQUFZLEFBQUEsT0FBTztBQUNuQixRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnVTFCLElBQU8sR1doVXFDOztBQUMxRCxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9VMUIsSUFBTyxHV3BVMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU87QUFDbEIsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaVUxQixJQUFPLEdXalV5Qzs7QUFDbEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxFbUI1TG5CLEtBQUssQUFnREYsTUFBTSxBbkI0SUcsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhkMUIsSUFBTyxHV2N5Qzs7QUFDbEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5SjFCLElBQU8sR1d6SnlDOztBQUNsRSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHlaMUIsSUFBTyxHV3pacUM7O0FBQzFELEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUQxQixJQUFPLEdXbkRzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxFbUJsTXBCLEtBQUssQUFvRUYsVUFBVSxBbkI4SEEsT0FBTztBQUNwQixjQUFjLEFBQUEsT0FBTztBbUJzbEJyQixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQTRCbkQsTUFBTSxBbkJsbkJLLE9BQU87QW1Cc2xCckIsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBQXVCLEtBQUssQUE2Qm5ELFVBQVUsQW5Cbm5CQyxPQUFPO0FtQnNsQnJCLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQUF1QixLQUFLLEFBOEJuRCxXQUFXLEFuQnBuQkEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrVzFCLElBQU8sR1dsVzJDOztBQUN0RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlEMUIsSUFBTyxHVzhEMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sRW1Cck1yQixLQUFLLEFBbUJGLEtBQUssQW5Ca0xNLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0QxQixJQUFPLEdXMkQyQzs7QUFDdEUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuSjFCLElBQU8sR1dtSnFDOztBQUMxRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVTMUIsSUFBTyxHV3ZTd0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNlkxQixJQUFPLEdXN1l5Qzs7QUFDbEUsQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNoQixhQUFhLEFBQUEsT0FBTztBbUIzTXBCLEtBQUssQUFpYUYsY0FBYyxBbkJ0TkosT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyRjFCLElBQU8sR1dxRjBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVJMUIsSUFBTyxHV3ZJNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekIxQixJQUFPLEdXeUJ5Qzs7QUFDbEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5GMUIsSUFBTyxHV21GK0M7O0FBQzlFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuRjFCLElBQU8sR1dtRjZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlaMUIsSUFBTyxHV2pad0M7O0FBQ2hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb1UxQixJQUFPLEdXcFU0Qzs7QUFDeEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2VTFCLElBQU8sR1c3VXlDOztBQUNsRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFLMUIsSUFBTyxHVzBLdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkYxQixJQUFPLEdXbUZ1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1RDFCLElBQU8sR1c0RHdDOztBQUNoRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEMxQixJQUFPLEdXRDRDOztBQUN4RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFKMUIsSUFBTyxHVzBKMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEUxQixJQUFPLEdXNUUyQzs7QUFDdEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6TzFCLElBQU8sR1d5TzBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRKMUIsSUFBTyxHVzVKdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbkIxQixJQUFPLEdXbUI0Qzs7QUFDeEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2TDFCLElBQU8sR1d1THFDOztBQUMxRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdEMUIsSUFBTyxHV2hEeUM7O0FBQ2xFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbU4xQixJQUFPLEdXbk40Qzs7QUFDeEUsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFPMUIsSUFBTyxHVzBPa0Q7O0FBQ3BGLEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxTzFCLElBQU8sR1cwT21EOztBQUN0RixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMU8xQixJQUFPLEdXME9nRDs7QUFDaEYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlPMUIsSUFBTyxHVzhPa0Q7O0FBQ3BGLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMU8xQixJQUFPLEdXME8yQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxTzFCLElBQU8sR1cwTzRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFPMUIsSUFBTyxHVzBPeUM7O0FBQ2xFLEFBQUEsY0FBYyxBQUFBLE9BQU8sRThCMVFyQixNQUFNLEE5QjBRUSxPQUFPO0E4QnhRbkIsT0FBTyxDQUZULE1BQU0sQTlCMFFRLE9BQU87QThCdlFuQixvQkFBb0IsQ0FBQyxTQUFTLENBSGhDLE1BQU0sQTlCMFFRLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOU8xQixJQUFPLEdXOE8yQzs7QUFDdEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4RTFCLElBQU8sR1d3RXdDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhGMUIsSUFBTyxHVzlGdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMlQxQixJQUFPLEdXM1R1Qzs7QUFDOUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9KMUIsSUFBTyxHV3BKdUM7O0FBQzlELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYekgxQixJQUFPLEdXeUh5Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2TTFCLElBQU8sR1c3TTJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZNMUIsSUFBTyxHVzdNNEM7O0FBQ3hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcVIxQixJQUFPLEdXclJ3Qzs7QUFDaEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5SDFCLElBQU8sR1c4SHVDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPO0FBQ3JCLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNOMUIsSUFBTyxHV3ROc0M7O0FBQzVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYYzFCLElBQU8sR1dkMkM7O0FBQ3RFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYWDFCLElBQU8sR1dXeUM7O0FBQ2xFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhWMUIsSUFBTyxHV1U4Qzs7QUFDNUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrUDFCLElBQU8sR1cvUHdDOztBQUNoRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWE4xQixJQUFPLEdXTXdDOztBQUNoRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtIMUIsSUFBTyxHVy9Ic0M7O0FBQzVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYTjFCLElBQU8sR1dNd0M7O0FBQ2hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUUxQixJQUFPLEdXekUyQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4QjFCLElBQU8sR1d3QnVDOztBQUM5RCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUIxQixJQUFPLEdXMEIrQzs7QUFDOUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrUzFCLElBQU8sR1cvU3lDOztBQUNsRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhJMUIsSUFBTyxHV2dJcUM7O0FBQzFELEFBQUEsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5TTFCLElBQU8sR1d6TTBDOztBQUNwRSxBQUFBLG1CQUFtQixBQUFBLE9BQU87QUFDMUIsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0UTFCLElBQU8sR1c1UTRDOztBQUN4RSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUYxQixJQUFPLEdXekYrQzs7QUFDOUUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSDFCLElBQU8sR1drSHFDOztBQUMxRCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZJMUIsSUFBTyxHV3VJMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0SzFCLElBQU8sR1dzSzZDOztBQUMxRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtLMUIsSUFBTyxHVy9LeUM7O0FBQ2xFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEMxQixJQUFPLEdXNUNxQzs7QUFDMUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0RjFCLElBQU8sR1dzRjRDOztBQUN4RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFSMUIsSUFBTyxHV3JSNEM7O0FBQ3hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ1IxQixJQUFPLEdXaFIwQzs7QUFDcEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3RjFCLElBQU8sR1c2RnVDOztBQUM5RCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYc0sxQixJQUFPLEdXdEs2Qzs7QUFDMUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5RzFCLElBQU8sR1d6RzJDOztBQUN0RSxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUcxQixJQUFPLEdXekdpRDs7QUFDbEYsQUFBQSxVQUFVLEFBQUEsT0FBTyxFbUJrZGpCLFlBQVksQ0FBQyxLQUFLLEFBckhmLE1BQU0sQW5CN1ZDLE9BQU8sRW9CbExqQixPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQXJIZixNQUFNLEFuQjdWQyxPQUFPLEVtQnNkakIsWUFBWSxDQUFDLEtBQUssQUF6SGYsTUFBTSxBbkI3VkMsT0FBTyxFbUI4ZWpCLFVBQVUsQ0FBQyxLQUFLLEFBakpiLE1BQU0sQW5CN1ZDLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcU4xQixJQUFPLEdXck51Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TTFCLElBQU8sR1c0TTJDOztBQUN0RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYckQxQixJQUFPLEdXcURrRDs7QUFDcEYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3TDFCLElBQU8sR1d4THVDOztBQUM5RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZGMUIsSUFBTyxHVzdGdUM7O0FBQzlELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5SzFCLElBQU8sR1c4S29EOztBQUN4RixBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUsxQixJQUFPLEdXOEtxRDs7QUFDMUYsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlLMUIsSUFBTyxHVzhLa0Q7O0FBQ3BGLEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTDFCLElBQU8sR1drTG9EOztBQUN4RixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9CMUIsSUFBTyxHV3BCc0M7O0FBQzVELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdkkxQixJQUFPLEdXdUlxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1UzFCLElBQU8sR1c0U3VDOztBQUM5RCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhUMUIsSUFBTyxHVzlUMkM7O0FBQ3RFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaE8xQixJQUFPLEdXZ095Qzs7QUFDbEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhySDFCLElBQU8sR1dxSDJDOztBQUN0RSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJIMUIsSUFBTyxHV3FIMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0wxQixJQUFPLEdXaEwyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5STFCLElBQU8sR1d6STRDOztBQUN4RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1SMUIsSUFBTyxHV25SdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3RjFCLElBQU8sR1d4RjZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYd0YxQixJQUFPLEdXeEYrQzs7QUFDOUUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1QzFCLElBQU8sR1d2Q3lDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHFDMUIsSUFBTyxHV3JDMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuTTFCLElBQU8sR1dtTTZDOztBQUMxRSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb0gxQixJQUFPLEdXcEg4Qzs7QUFDNUUsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhIMUIsSUFBTyxHV2dIcUQ7O0FBQzFGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1TDFCLElBQU8sR1d2TDZDOztBQUMxRSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxLMUIsSUFBTyxHV2tLd0M7O0FBQ2hFLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsdUJBQXVCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvTjFCLElBQU8sR1crTm9EOztBQUN4RixBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOU4xQixJQUFPLEdXOE5rRDs7QUFDcEYsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPO0FBQ3ZCLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYak8xQixJQUFPLEdXaU9xRDs7QUFDMUYsQUFBQSxRQUFRLEFBQUEsT0FBTztBQUNmLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5JMUIsSUFBTyxHV21Jb0M7O0FBQ3hELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakUxQixJQUFPLEdXaUVvQzs7QUFDeEQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1UzFCLElBQU8sR1d2U29DOztBQUN4RCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEYxQixJQUFPLEdXRW9DOztBQUN4RCxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ2QsT0FBTyxBQUFBLE9BQU87QUFDZCxPQUFPLEFBQUEsT0FBTztBQUNkLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEUxQixJQUFPLEdXRm9DOztBQUN4RCxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2hCLFVBQVUsQUFBQSxPQUFPO0FBQ2pCLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtKMUIsSUFBTyxHV2xKb0M7O0FBQ3hELEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDZCxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhDMUIsSUFBTyxHV0RvQzs7QUFDeEQsQUFBQSxXQUFXLEFBQUEsT0FBTztBQUNsQixPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzUTFCLElBQU8sR1cyUW9DOztBQUN4RCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdIMUIsSUFBTyxHVzZIcUM7O0FBQzFELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakgxQixJQUFPLEdXaUgwQzs7QUFDcEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdMMUIsSUFBTyxHV2hMK0M7O0FBQzlFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhnTDFCLElBQU8sR1doTGdEOztBQUNoRixBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0wxQixJQUFPLEdXaExnRDs7QUFDaEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdMMUIsSUFBTyxHV2hMaUQ7O0FBQ2xGLEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtTDFCLElBQU8sR1duTGlEOztBQUNsRixBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUwxQixJQUFPLEdXbkxrRDs7QUFDcEYsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3TzFCLElBQU8sR1d4TzBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG9PMUIsSUFBTyxHV3BPNEM7O0FBQ3hFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh5VDFCLElBQU8sR1d6VCtDOztBQUM5RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHNUMUIsSUFBTyxHV3RUd0M7O0FBQ2hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFMxQixJQUFPLEdXNVNxQzs7QUFDMUQsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg0UzFCLElBQU8sR1c1UzRDOztBQUN4RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb1QxQixJQUFPLEdXcFQ2Qzs7QUFDMUUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5SzFCLElBQU8sR1c4S3dDOztBQUNoRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb0wxQixJQUFPLEdXcEwrQzs7QUFDOUUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5QjFCLElBQU8sR1c4QjBDOztBQUNwRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxIMUIsSUFBTyxHV2tIdUM7O0FBQzlELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL1cxQixJQUFPLEdXK1dvQzs7QUFDeEQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzUzFCLElBQU8sR1cyUzBDOztBQUNwRSxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM1MxQixJQUFPLEdXMlNpRDs7QUFDbEYsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtUDFCLElBQU8sR1duUHVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbVAxQixJQUFPLEdXblA4Qzs7QUFDNUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEMxQixJQUFPLEdXRGdEOztBQUNoRixBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYRzFCLElBQU8sR1dIOEM7O0FBQzVFLEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhBMUIsSUFBTyxHV0FnRDs7QUFDaEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEExQixJQUFPLEdXQWlEOztBQUNsRixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRXMUIsSUFBTyxHV3NXc0M7O0FBQzVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdVIxQixJQUFPLEdXdlJ3Qzs7QUFDaEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsWDFCLElBQU8sR1drWHdDOztBQUNoRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGIxQixJQUFPLEdXYXNDOztBQUM1RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhNMUIsSUFBTyxHV2dNeUM7O0FBQ2xFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMEkxQixJQUFPLEdXMUlzQzs7QUFDNUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4SDFCLElBQU8sR1d3SDJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdPMUIsSUFBTyxHV2hPdUM7O0FBQzlELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbksxQixJQUFPLEdXbUt1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhIMUIsSUFBTyxHV0dxQzs7QUFDMUQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRzFCLElBQU8sR1drR3lDOztBQUNsRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtMMUIsSUFBTyxHV2xMc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUIxQixJQUFPLEdXbkJ1Qzs7QUFDOUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuWDFCLElBQU8sR1dtWHdDOztBQUNoRSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRUMUIsSUFBTyxHV3NUb0M7O0FBQ3hELEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNFAxQixJQUFPLEdXNVBtQzs7QUFDdEQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpUTFCLElBQU8sR1dqUXNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlGMUIsSUFBTyxHV2pGdUM7O0FBQzlELEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEIxQixJQUFPLEdXOUIwQzs7QUFDcEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1KMUIsSUFBTyxHV25KK0M7O0FBQzlFLEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwWDFCLElBQU8sR1dvWHFEOztBQUMxRixBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdFgxQixJQUFPLEdXc1hvRDs7QUFDeEYsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0Qix1QkFBdUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpTMUIsSUFBTyxHV3lTb0Q7O0FBQ3hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2TjFCLElBQU8sR1d1TjZDOztBQUMxRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDJQMUIsSUFBTyxHVzNQMkM7O0FBQ3RFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgrTzFCLElBQU8sR1cvTzZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOE0xQixJQUFPLEdXOU1vQzs7QUFDeEQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtEMUIsSUFBTyxHV2xEOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhrSTFCLElBQU8sR1dsSThDOztBQUM1RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdIMUIsSUFBTyxHV2hIc0M7O0FBQzVELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuTjFCLElBQU8sR1dtTmdEOztBQUNoRixBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdQMUIsSUFBTyxHV3hQMEM7O0FBQ3BFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYVTFCLElBQU8sR1dWdUM7O0FBQzlELEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsUUFBUSxBQUFBLE9BQU87QUFDZixjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpTjFCLElBQU8sR1dqTjJDOztBQUN0RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoSTFCLElBQU8sR1dnSStDOztBQUM5RSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVQMUIsSUFBTyxHV3ZQc0M7O0FBQzVELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdEkxQixJQUFPLEdXc0l1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhtRDFCLElBQU8sR1duRHVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUQxQixJQUFPLEdXbkQ4Qzs7QUFDNUUsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZJMUIsSUFBTyxHVzdJbUQ7O0FBQ3RGLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMkkxQixJQUFPLEdXM0k0Qzs7QUFDeEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuUDFCLElBQU8sR1dtUDBDOztBQUNwRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhQMUIsSUFBTyxHV2dQcUM7O0FBQzFELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0IxQixJQUFPLEdXbEIyQzs7QUFDdEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtCMUIsSUFBTyxHV2xCK0M7O0FBQzlFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN08xQixJQUFPLEdXNk91Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2RjFCLElBQU8sR1d1RnVDOztBQUM5RCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxGMUIsSUFBTyxHV2tGeUM7O0FBQ2xFLEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbk4xQixJQUFPLEdXbU5vQzs7QUFDeEQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3VjFCLElBQU8sR1c2VnlDOztBQUNsRSxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFTMUIsSUFBTyxHVzBTc0M7O0FBQzVELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYQTFCLElBQU8sR1dBb0M7O0FBQ3hELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeUcxQixJQUFPLEdXekdzQzs7QUFDNUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2UTFCLElBQU8sR1d1UXFDOztBQUMxRCxBQUFBLFNBQVMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZRMUIsSUFBTyxHV3VRc0M7O0FBQzVELEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYelgxQixJQUFPLEdXeVh3Qzs7QUFDaEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpYMUIsSUFBTyxHV3lYK0M7O0FBQzlFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0gxQixJQUFPLEdXaEhzQzs7QUFDNUQsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGdIMUIsSUFBTyxHV2hINkM7O0FBQzFFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNEIxQixJQUFPLEdXNUJ3Qzs7QUFDaEUsQUFBQSxjQUFjLEFBQUEsT0FBTztBQUNyQixPQUFPLEFBQUEsT0FBTztBbUI0SGQsYUFBYSxDQUFDLEtBQUssQUFnQ2hCLFFBQVEsQW5CNUpKLE9BQU87QW1CK1RkLFlBQVksQ0FBQyxLQUFLLEFBakJmLE9BQU8sQW5COVNILE9BQU87QW9CclVkLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBakJmLE9BQU8sQW5COVNILE9BQU87QW1CbVVkLFlBQVksQ0FBQyxLQUFLLEFBckJmLE9BQU8sQW5COVNILE9BQU87QW1CMlZkLFVBQVUsQ0FBQyxLQUFLLEFBN0NiLE9BQU8sQW5COVNILE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYelYxQixJQUFPLEdXeVZvQzs7QUFDeEQsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUNkLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtJMUIsSUFBTyxHV2xJcUM7O0FBQzFELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0sxQixJQUFPLEdXaEtxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg2RjFCLElBQU8sR1c3RndDOztBQUNoRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFRMUIsSUFBTyxHVzBRMkM7O0FBQ3RFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUYxQixJQUFPLEdXdkYyQzs7QUFDdEUsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoUjFCLElBQU8sR1dnUnlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVOMUIsSUFBTyxHVzROMkM7O0FBQ3RFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYck4xQixJQUFPLEdXcU40Qzs7QUFDeEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxPMUIsSUFBTyxHV2tPNkM7O0FBQzFFLEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TjFCLElBQU8sR1c0TmtEOztBQUNwRixBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsa0JBQWtCLEFBQUEsT0FBTztBQUN6QixnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJPMUIsSUFBTyxHV3FPNkM7O0FBQzFFLEFBQUEsY0FBYyxBQUFBLE9BQU87QUFDckIsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzTzFCLElBQU8sR1cyTytDOztBQUM5RSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TzFCLElBQU8sR1c0TzZDOztBQUMxRSxBQUFBLGdCQUFnQixBQUFBLE9BQU87QUFDdkIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqTzFCLElBQU8sR1dpTzZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDlPMUIsSUFBTyxHVzhPNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0wxQixJQUFPLEdXbExxQzs7QUFDMUQsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1VDFCLElBQU8sR1c0VHdDOztBQUNoRSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVIMUIsSUFBTyxHVzRIeUM7O0FBQ2xFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLE9BQU87QUFDcEIsY0FBYyxBQUFBLE9BQU87QUFDckIsV0FBVyxBQUFBLE9BQU87QUFDbEIsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakgxQixJQUFPLEdXaUgwQzs7QUFDcEUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9VMUIsSUFBTyxHVytVK0M7O0FBQzlFLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhQMUIsSUFBTyxHV09zQzs7QUFDNUQsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUNiLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFSMUIsSUFBTyxHVzBSdUM7O0FBQzlELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYek0xQixJQUFPLEdXeU0yQzs7QUFDdEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzTTFCLElBQU8sR1cyTW9DOztBQUN4RCxBQUFBLHVCQUF1QixBQUFBLE9BQU87QUFDOUIsYUFBYSxBQUFBLE9BQU87QUFDcEIsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOUwxQixJQUFPLEdXOEw0Qzs7QUFDeEUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDhGMUIsSUFBTyxHVzlGOEM7O0FBQzVFLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeEIxQixJQUFPLEdXd0JtQzs7QUFDdEQsQUFBQSxVQUFVLEFBQUEsT0FBTztBQUNqQixVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhxSzFCLElBQU8sR1dyS3VDOztBQUM5RCxBQUFBLFFBQVEsQUFBQSxPQUFPO0FBQ2YsZUFBZSxBQUFBLE9BQU87QW1Ca1J0QixZQUFZLENBQUMsS0FBSyxBQXpEZixhQUFhLEFuQnpORCxPQUFPO0FvQmxYdEIsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUF6RGYsYUFBYSxBbkJ6TkQsT0FBTztBbUJzUnRCLFlBQVksQ0FBQyxLQUFLLEFBN0RmLGFBQWEsQW5Cek5ELE9BQU87QW1COFN0QixVQUFVLENBQUMsS0FBSyxBQXJGYixhQUFhLEFuQnpORCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdEMUIsSUFBTyxHVzZENEM7O0FBQ3hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sRW1CbmRqQixLQUFLLEFBK0JGLEtBQUssQW5Cb2JFLE9BQU87QUFDakIsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5RDFCLElBQU8sR1c4RDhDOztBQUM1RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5MMUIsSUFBTyxHV21Md0M7O0FBQ2hFLEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYalcxQixJQUFPLEdXaVc0Qzs7QUFDeEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxTDFCLElBQU8sR1cwTHVDOztBQUM5RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhFMUIsSUFBTyxHV2dFMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU8sRW1CMlFsQixZQUFZLENBQUMsS0FBSyxBQXJDZixRQUFRLEFuQnRPQSxPQUFPLEVvQnpYbEIsT0FBTyxDQUNMLFlBQVksQ0Rtb0JELEtBQUssQUFyQ2YsUUFBUSxBbkJ0T0EsT0FBTyxFbUIrUWxCLFlBQVksQ0FBQyxLQUFLLEFBekNmLFFBQVEsQW5CdE9BLE9BQU8sRW1CdVNsQixVQUFVLENBQUMsS0FBSyxBQWpFYixRQUFRLEFuQnRPQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBCMUIsSUFBTyxHVzFCd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sRW1CMWRwQixLQUFLLEFBdUJGLFFBQVEsQW5CbWNFLE9BQU8sRW1CdUVwQixhQUFhLENBQUMsS0FBSyxBQXlEaEIsVUFBVSxBbkJoSUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhPMUIsSUFBTyxHV1AwQzs7QUFDcEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWE8xQixJQUFPLEdXUGlEOztBQUNsRixBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZhMUIsSUFBTyxHV3VhcUM7O0FBQzFELEFBQUEsaUJBQWlCLEFBQUEsT0FBTztBQUN4QixZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1TzFCLElBQU8sR1c0T3lDOztBQUNsRSxBQUFBLE9BQU8sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWCtHMUIsSUFBTyxHVy9Hb0M7O0FBQ3hELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmIxQixJQUFPLEdXbWIyQzs7QUFDdEUsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuRDFCLElBQU8sR1dtRHFDOztBQUMxRCxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGtCMUIsSUFBTyxHV2xCMkM7O0FBQ3RFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYZ0gxQixJQUFPLEdXaEh1Qzs7QUFDOUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpSzFCLElBQU8sR1dqS3FDOztBQUMxRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVGMUIsSUFBTyxHVzRGNEM7O0FBQ3hFLEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYa0oxQixJQUFPLEdXbEpxQzs7QUFDMUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwYTFCLElBQU8sR1dvYTJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVFMUIsSUFBTyxHVzRFdUM7O0FBQzlELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoTzFCLElBQU8sR1dnTzhDOztBQUM1RSxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNZMUIsSUFBTyxHVzJZd0M7O0FBQ2hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgvWTFCLElBQU8sR1crWThDOztBQUM1RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGxaMUIsSUFBTyxHV2taNEM7O0FBQ3hFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcloxQixJQUFPLEdXcVp3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqWjFCLElBQU8sR1dpWjBDOztBQUNwRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpaMUIsSUFBTyxHV2laMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdGMxQixJQUFPLEdXc2MyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHRjMUIsSUFBTyxHV3NjNkM7O0FBQzFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sRW1CbGZoQixLQUFLLEFBNERGLE1BQU0sQW5Cc2JBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYb0YxQixJQUFPLEdXcEZzQzs7QUFDNUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuVzFCLElBQU8sR1dtVzBDOztBQUNwRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBlMUIsSUFBTyxHV29lbUM7O0FBQ3RELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdlQxQixJQUFPLEdXdVQyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsRzFCLElBQU8sR1drRzRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYemMxQixJQUFPLEdXeWM4Qzs7QUFDNUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxZjFCLElBQU8sR1cwZjJDOztBQUN0RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHJGMUIsSUFBTyxHV3FGMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdEsxQixJQUFPLEdXc0syQzs7QUFDdEUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwTDFCLElBQU8sR1dvTHVDOztBQUM5RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYcEwxQixJQUFPLEdXb0w4Qzs7QUFDNUUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhpRTFCLElBQU8sR1dqRTJDOztBQUN0RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGlFMUIsSUFBTyxHV2pFMEM7O0FBQ3BFLEFBQUEsV0FBVyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmQxQixJQUFPLEdXbWR3Qzs7QUFDaEUsQUFBQSxPQUFPLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoYzFCLElBQU8sR1dnY29DOztBQUN4RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBNMUIsSUFBTyxHV29Nd0M7O0FBQ2hFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYL2dCMUIsSUFBTyxHVytnQjBDOztBQUNwRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVhMUIsSUFBTyxHVzRhbUM7O0FBQ3RELEFBQUEsVUFBVSxBQUFBLE9BQU87QUFDakIsVUFBVSxBQUFBLE9BQU87QUFDakIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYck4xQixJQUFPLEdXcU5vQzs7QUFDeEQsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuSjFCLElBQU8sR1dtSnlDOztBQUNsRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZjMUIsSUFBTyxHV3VjMkM7O0FBQ3RFLEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1WDFCLElBQU8sR1c0WCtDOztBQUM5RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9XMUIsSUFBTyxHVytXeUM7O0FBQ2xFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1IxQixJQUFPLEdXNlJ5Qzs7QUFDbEUsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTTFCLElBQU8sR1drTXdDOztBQUNoRSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpEMUIsSUFBTyxHV2lEdUM7O0FBQzlELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyQzFCLElBQU8sR1dxQzZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpDMUIsSUFBTyxHV2lDNEM7O0FBQ3hFLEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEMxQixJQUFPLEdXZ0N5Qzs7QUFDbEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzYjFCLElBQU8sR1cyYjBDOztBQUNwRSxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN2IxQixJQUFPLEdXNmJnRDs7QUFDaEYsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsWDFCLElBQU8sR1drWHdDOztBQUNoRSxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVDMUIsSUFBTyxHVzRDcUM7O0FBQzFELEFBQUEsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOEUxQixJQUFPLEdXOUU0Qzs7QUFDeEUsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsSjFCLElBQU8sR1drSjJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWEUxQixJQUFPLEdXRjRDOztBQUN4RSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHZQMUIsSUFBTyxHV3VQMEM7O0FBQ3BFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYNkUxQixJQUFPLEdXN0VzQzs7QUFDNUQsQUFBQSxRQUFRLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1SzFCLElBQU8sR1c0S3FDOztBQUMxRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5LMUIsSUFBTyxHV21Ld0M7O0FBQ2hFLEFBQUEsWUFBWSxBQUFBLE9BQU87QUFDbkIsZUFBZSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUMxQixJQUFPLEdXdkM0Qzs7QUFDeEUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHVDMUIsSUFBTyxHV3ZDZ0Q7O0FBQ2hGLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh3RTFCLElBQU8sR1d4RTZDOztBQUMxRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpMMUIsSUFBTyxHV2lMNEM7O0FBQ3hFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdUUxQixJQUFPLEdXdkUyQzs7QUFDdEUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsTDFCLElBQU8sR1drTDRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakwxQixJQUFPLEdXaUw4Qzs7QUFDNUUsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5MMUIsSUFBTyxHV21MOEM7O0FBQzVFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN0oxQixJQUFPLEdXNkp1Qzs7QUFDOUQsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3UzFCLElBQU8sR1c2UzJDOztBQUN0RSxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdFcxQixJQUFPLEdXc1drRDs7QUFDcEYsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoSTFCLElBQU8sR1dnSTRDOztBQUN4RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDZFMUIsSUFBTyxHVzdFeUM7O0FBQ2xFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0UxQixJQUFPLEdXMkV1Qzs7QUFDOUQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh1RDFCLElBQU8sR1d2RDBDOztBQUNwRSxBQUFBLGNBQWMsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHdEMUIsSUFBTyxHV3hEMkM7O0FBQ3RFLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDaEIsT0FBTyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMWdCMUIsSUFBTyxHVzBnQm9DOztBQUN4RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDBEMUIsSUFBTyxHVzFEd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbUIxQixJQUFPLEdXbkJzQzs7QUFDNUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuQjFCLElBQU8sR1dtQnVDOztBQUM5RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDdMMUIsSUFBTyxHVzZMdUM7O0FBQzlELEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDRFMUIsSUFBTyxHVzVFNkM7O0FBQzFFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhwSzFCLElBQU8sR1dvSzhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhLMUIsSUFBTyxHV3dLeUM7O0FBQ2xFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg5WDFCLElBQU8sR1c4WDZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPO0FBQ3BCLGdCQUFnQixBQUFBLE9BQU87QW1CZ092QixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFBdUIsS0FBSyxBQXVCbkQsUUFBUSxBbkJ2UEssT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6aEIxQixJQUFPLEdXeWhCNkM7O0FBQzFFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsMEJBQTBCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh4aEIxQixJQUFPLEdXd2hCdUQ7O0FBQzlGLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg1aEIxQixJQUFPLEdXNGhCNkM7O0FBQzFFLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3aEIxQixJQUFPLEdXNmhCZ0Q7O0FBQ2hGLEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsaUIxQixJQUFPLEdXa2lCOEM7O0FBQzVFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3TDFCLElBQU8sR1c2TDhDOztBQUM1RSxBQUFBLFlBQVksQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5SMUIsSUFBTyxHV21SeUM7O0FBQ2xFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFbUJwa0J2QixLQUFLLEFBdWJGLGFBQWEsQW5CNklBLE9BQU8sRW1CbkN2QixhQUFhLENBQUMsS0FBSyxBQXFDaEIsVUFBVSxBbkJGRyxPQUFPLEVtQmdLdkIsWUFBWSxDQUFDLEtBQUssQUE1RmYsVUFBVSxBbkJwRUcsT0FBTyxFb0JwZXZCLE9BQU8sQ0FDTCxZQUFZLENEbW9CRCxLQUFLLEFBNUZmLFVBQVUsQW5CcEVHLE9BQU8sRW1Cb0t2QixZQUFZLENBQUMsS0FBSyxBQWhHZixVQUFVLEFuQnBFRyxPQUFPLEVtQjRMdkIsVUFBVSxDQUFDLEtBQUssQUF4SGIsVUFBVSxBbkJwRUcsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxTDFCLElBQU8sR1cwTDZDOztBQUMxRSxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMUwxQixJQUFPLEdXMEwrQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoRDFCLElBQU8sR1dnRDRDOztBQUN4RSxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaEQxQixJQUFPLEdXZ0Q4Qzs7QUFDNUUsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3ZTFCLElBQU8sR1c2ZXVDOztBQUM5RCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaGYxQixJQUFPLEdXZ2YrQzs7QUFDOUUsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsZDFCLElBQU8sR1drZHNDOztBQUM1RCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYeGpCMUIsSUFBTyxHV3dqQjhDOztBQUM1RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhTMUIsSUFBTyxHV2dTNEM7O0FBQ3hFLEFBQUEsZUFBZSxBQUFBLE9BQU87QUFDdEIsbUJBQW1CLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhqUzFCLElBQU8sR1dpU2dEOztBQUNoRixBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGtCQUFrQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclMxQixJQUFPLEdXcVMrQzs7QUFDOUUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixpQkFBaUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhTMUIsSUFBTyxHV3dTOEM7O0FBQzVFLEFBQUEsYUFBYSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYN1MxQixJQUFPLEdXNlMwQzs7QUFDcEUsQUFBQSxlQUFlLEFBQUEsT0FBTztBQUN0QixlQUFlLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3VDFCLElBQU8sR1c2VDRDOztBQUN4RSxBQUFBLGVBQWUsQUFBQSxPQUFPO0FBQ3RCLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbFUxQixJQUFPLEdXa1U2Qzs7QUFDMUUsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9UMUIsSUFBTyxHVytUZ0Q7O0FBQ2hGLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh6VTFCLElBQU8sR1d5VThDOztBQUM1RSxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYaFUxQixJQUFPLEdXZ1U2Qzs7QUFDMUUsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHBVMUIsSUFBTyxHV29VK0M7O0FBQzlFLEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh0VTFCLElBQU8sR1dzVTZDOztBQUMxRSxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDNCMUIsSUFBTyxHVzJCMEM7O0FBQ3BFLEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYM0oxQixJQUFPLEdXMkoyQzs7QUFDdEUsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDljMUIsSUFBTyxHVzhjaUQ7O0FBQ2xGLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYclcxQixJQUFPLEdXcVdtQzs7QUFDdEQsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhyVzFCLElBQU8sR1dxVzBDOztBQUNwRSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHhCMUIsSUFBTyxHV3dCNEM7O0FBQ3hFLEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2TjFCLElBQU8sR1d1TjhDOztBQUM1RSxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdk4xQixJQUFPLEdXdU5xRDs7QUFDMUYsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgzVzFCLElBQU8sR1cyVzJDOztBQUN0RSxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG1CMUIsSUFBTyxHV25CNEM7O0FBQ3hFLEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYakoxQixJQUFPLEdXaUp1Qzs7QUFDOUQsQUFBQSxVQUFVLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVh2ZjFCLElBQU8sR1d1ZnVDOztBQUM5RCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHpZMUIsSUFBTyxHV3lZd0M7O0FBQ2hFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMU4xQixJQUFPLEdXME5zQzs7QUFDNUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhUMUIsSUFBTyxHV2dUa0Q7O0FBQ3BGLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDYixjQUFjLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhuRTFCLElBQU8sR1dtRTJDOztBQUN0RSxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhlMUIsSUFBTyxHV2dldUM7O0FBQzlELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYdm9CMUIsSUFBTyxHV3VvQnNDOztBQUM1RCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGpvQjFCLElBQU8sR1dpb0J1Qzs7QUFDOUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWHppQjFCLElBQU8sR1d5aUJnRDs7QUFDaEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVpQjFCLElBQU8sR1c0aUJpRDs7QUFDbEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDFpQjFCLElBQU8sR1cwaUJpRDs7QUFDbEYsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWC9pQjFCLElBQU8sR1craUJpRDs7QUFDbEYsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhoVTFCLElBQU8sR1dnVXlDOztBQUNsRSxBQUFBLFdBQVcsQUFBQSxPQUFPLEVtQjhHbEIsWUFBWSxDQUFDLEtBQUssQUFuRWYsTUFBTSxBbkIzQ0UsT0FBTyxFb0J0aEJsQixPQUFPLENBQ0wsWUFBWSxDRG1vQkQsS0FBSyxBQW5FZixNQUFNLEFuQjNDRSxPQUFPLEVtQmtIbEIsWUFBWSxDQUFDLEtBQUssQUF2RWYsTUFBTSxBbkIzQ0UsT0FBTyxFbUIwSWxCLFVBQVUsQ0FBQyxLQUFLLEFBL0ZiLE1BQU0sQW5CM0NFLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYMVExQixJQUFPLEdXMFF3Qzs7QUFDaEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVgxUTFCLElBQU8sR1cwUTBDOztBQUNwRSxBQUFBLFNBQVMsQUFBQSxPQUFPLEVtQnhuQmhCLEtBQUssQUEwSEYsV0FBVyxBbkI4ZkwsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVg3UTFCLElBQU8sR1c2UXNDOztBQUM1RCxBQUFBLE9BQU8sQUFBQSxPQUFPLEVtQnhGZCxhQUFhLENBQUMsS0FBSyxBQU1oQixXQUFXLEFuQmtGUCxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWGhSMUIsSUFBTyxHV2dSb0M7O0FBQ3hELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYbmYxQixJQUFPLEdXbWYyQzs7QUFDdEUsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWG5mMUIsSUFBTyxHV21mNkM7O0FBQzFFLEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBZ0I7RUFBRSxPQUFPLEVYOVUxQixJQUFPLEdXOFVzQzs7QUFDNUQsQUFBQSxTQUFTLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsQjFCLElBQU8sR1drQnNDOztBQUM1RCxBQUFBLGFBQWEsQUFBQSxPQUFPLENBQWdCO0VBQUUsT0FBTyxFWDVrQjFCLElBQU8sR1c0a0IwQzs7QUFDcEUsQUFBQSxhQUFhLEFBQUEsT0FBTyxDQUFnQjtFQUFFLE9BQU8sRVhsWjFCLElBQU8sR1drWjBDOztBQ3BxQnBFLFVBQVU7RUFDUixXQUFXLEVBQUUsU0FBUztFQUN0QixHQUFHLEVBQUcsa0NBQWtDO0VBQ3hDLEdBQUcsRUFBRyx3Q0FBd0MsQ0FBQywyQkFBMkIsRUFDMUUsb0NBQW9DLENBQUMsZUFBZSxFQUNwRCxrQ0FBa0MsQ0FBQyxrQkFBa0IsRUFDckQsbUNBQW1DLENBQUMsY0FBYyxFQUNsRCwwQ0FBMEMsQ0FBQyxhQUFhO0VBQ3hELFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztBQUdwQixBQUFBLElBQUksRWtCeUJKLEtBQUssRVFzQ0wsYUFBYSxDQTJCWCxDQUFDLEVNbkdILE1BQU0sQUFDRCxXQUFXLENBMkZWLFFBQVEsQUFPTCxPQUFPLEVBbkdoQixNQUFNLEFBQ0QsV0FBVyxDQTJGVixRQUFRLEFBUUwsTUFBTTtBQXBHZixNQUFNLEFBQ0QsV0FBVyxDQTRGVixhQUFhLEFBTVYsT0FBTztBQW5HaEIsTUFBTSxBQUNELFdBQVcsQ0E0RlYsYUFBYSxBQU9WLE1BQU07QUFwR2YsTUFBTSxBQUNELFdBQVcsQ0E2RlYsWUFBWSxBQUtULE9BQU87QUFuR2hCLE1BQU0sQUFDRCxXQUFXLENBNkZWLFlBQVksQUFNVCxNQUFNLEVJN0ZmLGNBQWMsR0FpQlYsWUFBWSxBQTZCWCxNQUFNLENwQzVDTjtFQUNILGdGQUFnRjtFQUNoRixXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsWUFBWSxFQUFFLE1BQU07RUFDcEIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLE9BQU87RUFFcEIsdUNBQXVDO0VBQ3ZDLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsdUJBQXVCLEVBQUUsU0FBUyxHQUNuQzs7QUFFRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxFMEJ1Q3RCLGFBQWEsQUFXVixVQUFVLEFBS1IsZUFBZSxDQUFDLENBQUMsQTFCdkRQLE9BQU8sRXFCL0J0QixRQUFRLEFBa0NMLFVBQVUsQ0tvQ2IsYUFBYSxBQWdCUixlQUFlLENBQUMsQ0FBQyxBMUJ2RFAsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxFa0JGdkIsS0FBSyxBQXlNRixhQUFhLEFsQnZNQSxPQUFPLEUwQm9DdkIsYUFBYSxBQXdFVixlQUFlLENBUWQsQ0FBQyxBMUJwSFcsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRTBCaUNwQixhQUFhLEFBV1YsVUFBVSxBQVFSLGFBQWEsQ0FBQyxDQUFDLEExQnBEUCxPQUFPLEVxQnJDcEIsUUFBUSxBQWtDTCxVQUFVLENLb0NiLGFBQWEsQUFtQlIsYUFBYSxDQUFDLENBQUMsQTFCcERQLE9BQU8sRTBCaUNwQixhQUFhLEFBNEhWLGdCQUFnQixDQVFmLENBQUMsQTFCcktRLE9BQU8sRWdDdkNwQixNQUFNLEFBQ0QsV0FBVyxDQTJGVixRQUFRLEFBT0wsT0FBTztBQW5HaEIsTUFBTSxBQUNELFdBQVcsQ0E0RlYsYUFBYSxBQU1WLE9BQU87QUFuR2hCLE1BQU0sQUFDRCxXQUFXLENBNkZWLFlBQVksQUFLVCxPQUFPLENoQzVESztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLEUwQjhCdEIsYUFBYSxBQVdWLFVBQVUsQUFXUixnQkFBZ0IsQ0FBQyxDQUFDLEExQnBEUixPQUFPLEVxQnhDdEIsUUFBUSxBQWtDTCxVQUFVLENLb0NiLGFBQWEsQUFzQlIsZ0JBQWdCLENBQUMsQ0FBQyxBMUJwRFIsT0FBTyxFMEI4QnRCLGFBQWEsQUFrR1YsYUFBYSxDQVFaLENBQUMsQTFCeElVLE9BQU8sRWdDMUN0QixNQUFNLEFBQ0QsV0FBVyxDQTJGVixRQUFRLEFBUUwsTUFBTTtBQXBHZixNQUFNLEFBQ0QsV0FBVyxDQTRGVixhQUFhLEFBT1YsTUFBTTtBQXBHZixNQUFNLEFBQ0QsV0FBVyxDQTZGVixZQUFZLEFBTVQsTUFBTSxDaEMxRFE7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLEVrQlh6QixLQUFLLEFBMkVGLGNBQWMsQWxCaEVDLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sRWtCZDVCLEtBQUssQUF3RUYsY0FBYyxBbEIxREksT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCcEJoQixLQUFLLEFBNkZGLEtBQUssQWxCekVDLE9BQU8sRWtCcEJoQixLQUFLLEFBd0pGLElBQUksQWxCcElFLE9BQU8sRW9DL0NoQixjQUFjLEdBaUJWLFlBQVksQUEyQ1gsVUFBVSxBQUdSLE1BQU0sRWZwRWIsUUFBUSxBQWtDTCxVQUFVLENlN0JiLGNBQWMsR0FpQlYsWUFBWSxBZndCWixhQUFhLEFlc0JWLE1BQU0sQ3BDaEJJO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0J2QmpCLEtBQUssQUFnR0YsTUFBTSxBbEJ6RUMsT0FBTyxFa0J2QmpCLEtBQUssQUFxSUYsUUFBUSxBbEI5R0QsT0FBTyxFb0NsRGpCLGNBQWMsR0FpQlYsWUFBWSxBQTZCWCxNQUFNLENwQ0lPO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCMUJoQixLQUFLLEFBa0lGLE9BQU8sQWxCeEdELE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCN0JqQixLQUFLLEFBT0YsTUFBTSxBbEJzQkMsT0FBTyxFa0I3QmpCLEtBQUssQUFVRixLQUFLLEFsQm1CRSxPQUFPLEVrQjdCakIsS0FBSyxBQWliRixTQUFTLEFsQnBaRixPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxNQUFNLEFBQUEsT0FBTyxFa0JoQ2IsS0FBSyxBQWlKRixXQUFXLEFsQmpIUixPQUFPLEVrQmhDYixLQUFLLEFBb0pGLE9BQU8sQWxCcEhKLE9BQU8sRWtCaENiLEtBQUssQUFxSkYsT0FBTyxBbEJySEosT0FBTyxFa0JoQ2IsS0FBSyxBQXlLRixjQUFjLEFsQnpJWCxPQUFPLEVrQmhDYixLQUFLLEFBb2JGLFdBQVcsQWxCcFpSLE9BQU8sQ0FBQztFQUNaLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRWtCbkNwQixLQUFLLEFBNEtGLGVBQWUsQWxCeklMLE9BQU8sRWtCbkNwQixLQUFLLEFBK0tGLFNBQVMsQWxCNUlDLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVrQnRDbEIsS0FBSyxBQUdGLE9BQU8sQWxCbUNDLE9BQU8sRWtCdENsQixLQUFLLEFBYUYsWUFBWSxBbEJ5QkosT0FBTyxFa0J0Q2xCLEtBQUssQUFrTEYsT0FBTyxBbEI1SUMsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCekNoQixLQUFLLEFBOEpGLEtBQUssQWxCckhDLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sRWtCNUNsQixLQUFLLEFBbUdGLE9BQU8sQWxCdkRDLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRWtCckRwQixLQUFLLEFBMEdGLElBQUksQWxCckRNLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVrQnhEbEIsS0FBSyxBQTRDRixXQUFXLEFsQllILE9BQU8sRWtCeERsQixLQUFLLEFBNkNGLE9BQU8sQWxCV0MsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sRWtCM0RsQixLQUFLLEFBMk5GLE9BQU8sQWxCaEtDLE9BQU8sRWtCM0RsQixLQUFLLEFBOE5GLGFBQWEsQWxCbktMLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVrQjlEbkIsS0FBSyxBQWlPRixRQUFRLEFsQm5LQyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVrQnZFbEIsS0FBSyxBQXNNRixPQUFPLEFsQi9IQyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxFa0IxRW5CLEtBQUssQUE2VUYsUUFBUSxBbEJuUUMsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCaEZoQixLQUFLLEFBZ05GLE1BQU0sQWxCaElBLE9BQU8sRWtCaEZoQixLQUFLLEFBb1ZGLFNBQVMsQWxCcFFILE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVrQnRGbkIsS0FBSyxBQW9PRixNQUFNLEFsQjlJRyxPQUFPLENBQUM7RUFDbEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsT0FBTyxFa0J6RmxCLEtBQUssQUE2T0YsU0FBUyxBbEJwSkQsT0FBTyxFa0J6RmxCLEtBQUssQUE4T0YsUUFBUSxBbEJySkEsT0FBTyxFa0J6RmxCLEtBQUssQUErT0YsTUFBTSxBbEJ0SkUsT0FBTyxDQUFDO0VBQ2pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sRWtCNUZsQixLQUFLLEFBaVZGLFFBQVEsQWxCclBBLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVrQi9GbEIsS0FBSyxBQXdYRixXQUFXLEFsQnpSSCxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0JsR2pCLEtBQUssQUEwT0YsUUFBUSxBbEJ4SUQsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCckdqQixLQUFLLEFBdU9GLE1BQU0sQWxCbElDLE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVrQnhHaEIsS0FBSyxBQTZHRixLQUFLLEFsQkxDLE9BQU8sQ0FBQztFQUNmLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQjlHckIsS0FBSyxBQTJKRixRQUFRLEFsQjdDRyxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxFa0JqSHJCLEtBQUssQUFnQkYsVUFBVSxBbEJpR0MsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLEVrQnZIbkIsS0FBSyxBQWdIRixRQUFRLEFsQk9DLE9BQU8sRWtCdkhuQixLQUFLLEFBdUhGLEtBQUssQWxCQUksT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sRWtCMUhuQixLQUFLLEFBaVFGLFFBQVEsQWxCdklDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFNBQVMsQUFBQSxPQUFPLEVrQjdIaEIsS0FBSyxBQWtQRixXQUFXLEFsQnJITCxPQUFPLEVrQjdIaEIsS0FBSyxBQW9RRixNQUFNLEFsQnZJQSxPQUFPLEVrQjdIaEIsS0FBSyxBQXVRRixLQUFLLEFsQjFJQyxPQUFPLENBQUM7RUFDZixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEVrQmhJcEIsS0FBSyxBQTBRRixTQUFTLEFsQjFJQyxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLEVrQm5JekIsS0FBSyxBQXFQRixTQUFTLEFsQmxITSxPQUFPLEVrQm5JekIsS0FBSyxBQTZRRixVQUFVLEFsQjFJSyxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxFa0J0SXBCLEtBQUssQUFpUkYsUUFBUSxBbEIzSUUsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsV0FBVyxBQUFBLE9BQU8sRWtCeklsQixLQUFLLEFBb1JGLE9BQU8sQWxCM0lDLE9BQU8sQ0FBQztFQUNqQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLEVrQjVJdEIsS0FBSyxBQXVSRixXQUFXLEFsQjNJQyxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLEVrQi9JekIsS0FBSyxBQTBSRixjQUFjLEFsQjNJQyxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLEVrQmxKdkIsS0FBSyxBQXVVRixVQUFVLEFsQnJMRyxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsT0FBTyxFa0JySnRCLEtBQUssQUEwVUYsVUFBVSxBbEJyTEUsT0FBTyxDQUFDO0VBQ3JCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sRWtCeEpyQixLQUFLLEFBd0lGLFVBQVUsQWxCZ0JDLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEVrQjNKcEIsS0FBSyxBQTJJRixjQUFjLEFsQmdCSixPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxRQUFRLEFBQUEsT0FBTyxFa0I5SmYsS0FBSyxBQW1TRixLQUFLLEFsQnJJQSxPQUFPLEVrQjlKZixLQUFLLEFBc1NGLElBQUksQWxCeElDLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZUFBZSxBQUFBLE9BQU8sRWtCakt0QixLQUFLLEFBeVNGLFdBQVcsQWxCeElDLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQnBLckIsS0FBSyxBQW1VRixVQUFVLEFsQi9KQyxPQUFPLENBQUM7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0J2S2pCLEtBQUssQUF1VEYsTUFBTSxBbEJoSkMsT0FBTyxFa0J2S2pCLEtBQUssQVl5S0wsV0FBVyxBOUJGRCxPQUFPLEVrQnZLakIsS0FBSyxBQTBURixPQUFPLEFsQm5KQSxPQUFPLEVrQnZLakIsS0FBSyxBQTZURixPQUFPLEFsQnRKQSxPQUFPLEVrQnZLakIsS0FBSyxBQWdVRixNQUFNLEFsQnpKQyxPQUFPLENBQUM7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU8sRWtCN0twQixLQUFLLEFBNlNGLFVBQVUsQWxCaElBLE9BQU8sRWtCN0twQixLQUFLLEFBZ1RGLFNBQVMsQWxCbklDLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sRWtCaEwzQixLQUFLLEFBbVRGLGdCQUFnQixBbEJuSUMsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sRWtCbkxuQixLQUFLLEFBOElGLFFBQVEsQWxCcUNDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLEVrQnRMdEIsS0FBSyxBQWdNRixNQUFNLEFsQlZNLE9BQU8sQ0FBQztFQUNyQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQnpMckIsS0FBSyxBQTZMRixVQUFVLEFsQkpDLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sRWtCNUwxQixLQUFLLEFBbU1GLFVBQVUsQWxCUE0sT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCL0xqQixLQUFLLEFBdWRGLE1BQU0sQUFNSixNQUFNLEVBN2RYLEtBQUssQUF3ZEYsTUFBTSxBQUtKLE1BQU0sRUE3ZFgsS0FBSyxBQXlkRixNQUFNLEFBSUosTUFBTSxFQTdkWCxLQUFLLEFBMGRGLE1BQU0sQUFHSixNQUFNLEVBN2RYLEtBQUssQUEyZEYsTUFBTSxBQUVKLE1BQU0sRUE3ZFgsS0FBSyxBQTRkRixNQUFNLEFBQ0osTUFBTSxDbEI5Uk87RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0JsTWpCLEtBQUssQUFrZUYsTUFBTSxBQUFBLE9BQU8sQ2xCaFNFO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCck1qQixLQUFLLEFBcWVGLE1BQU0sQUFBQSxPQUFPLENsQmhTRTtFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFVBQVUsQUFBQSxPQUFPLEVrQnhNakIsS0FBSyxBQXdlRixNQUFNLEFBQUEsT0FBTyxDbEJoU0U7RUFDaEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0IzTWpCLEtBQUssQUEyZUYsTUFBTSxBQUFBLE9BQU8sQ2xCaFNFO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCOU1qQixLQUFLLEFBOGVGLE1BQU0sQUFBQSxPQUFPLENsQmhTRTtFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQmpOckIsS0FBSyxBQWtmRixRQUFRLEFBT04sTUFBTSxFQXpmWCxLQUFLLEFBbWZGLFVBQVUsQUFNUixNQUFNLEVBemZYLEtBQUssQUFvZkYsVUFBVSxBQUtSLE1BQU0sRUF6ZlgsS0FBSyxBQXFmRixVQUFVLEFBSVIsTUFBTSxFQXpmWCxLQUFLLEFBc2ZGLFVBQVUsQUFHUixNQUFNLEVBemZYLEtBQUssQUF1ZkYsVUFBVSxBQUVSLE1BQU0sRUF6ZlgsS0FBSyxBQXdmRixVQUFVLEFBQ1IsTUFBTSxDbEJ4U1c7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxFa0JwTnJCLEtBQUssQUE2ZkYsUUFBUSxBQU9OLFVBQVUsQUFBQSxPQUFPLENsQmhUQTtFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQnZOckIsS0FBSyxBQTZmRixRQUFRLEFBVU4sVUFBVSxBQUFBLE9BQU8sQ2xCaFRBO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sRWtCMU5yQixLQUFLLEFBNmZGLFFBQVEsQUFhTixVQUFVLEFBQUEsT0FBTyxDbEJoVEE7RUFDcEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxFa0I3TnJCLEtBQUssQUE2ZkYsUUFBUSxBQUNOLE9BQU8sRUE5ZlosS0FBSyxBQTZmRixRQUFRLEFBZ0JOLFVBQVUsQUFBQSxPQUFPLENsQmhUQTtFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGNBQWMsQUFBQSxPQUFPLEVrQmhPckIsS0FBSyxBQTZmRixRQUFRLEFBbUJOLFVBQVUsQUFBQSxPQUFPLENsQmhUQTtFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLEVrQm5PbEIsS0FBSyxBQTRQRixjQUFjLEFsQnpCTixPQUFPLEVrQm5PbEIsS0FBSyxBQTZQRixPQUFPLEFsQjFCQyxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxFa0J0T3BCLEtBQUssQUEyVkYsSUFBSSxBbEJySE0sT0FBTyxFa0J0T3BCLEtBQUssQUE0VkYsU0FBUyxBbEJ0SEMsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCek9oQixLQUFLLEFBOEVGLGNBQWMsQWxCMkpSLE9BQU8sRWtCek9oQixLQUFLLEFBZ1dGLHNCQUFzQixBbEJ2SGhCLE9BQU8sRWtCek9oQixLQUFLLEFBaVdGLGlCQUFpQixBbEJ4SFgsT0FBTyxFa0J6T2hCLEtBQUssQUFrV0Ysc0JBQXNCLEFsQnpIaEIsT0FBTyxFa0J6T2hCLEtBQUssQUFtV0YsVUFBVSxBbEIxSEosT0FBTyxFa0J6T2hCLEtBQUssQUFvV0YsS0FBSyxBbEIzSEMsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsT0FBTyxFa0I1T3BCLEtBQUssQUF1V0YsUUFBUSxBbEIzSEUsT0FBTyxFa0I1T3BCLEtBQUssQUF3V0YsU0FBUyxBbEI1SEMsT0FBTyxFa0I1T3BCLEtBQUssQUF1WUYsVUFBVSxBbEIzSkEsT0FBTyxDQUFDO0VBQ25CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLEVrQmxQZixLQUFLLEFBaVhGLFdBQVcsQWxCL0hOLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsVUFBVSxBQUFBLE9BQU8sRWtCclBqQixLQUFLLEFBMldGLE1BQU0sQWxCdEhDLE9BQU8sRWtCclBqQixLQUFLLEFBOFdGLFVBQVUsQWxCekhILE9BQU8sQ0FBQztFQUNoQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsT0FBTyxFa0IzUGhCLEtBQUssQUFvWEYsWUFBWSxBbEJ6SE4sT0FBTyxFa0IzUGhCLEtBQUssQUFxWEYsd0JBQXdCLEFsQjFIbEIsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsT0FBTyxFa0I5UGpCLEtBQUssQUF1VkYsS0FBSyxBbEJ6RkUsT0FBTyxFa0I5UGpCLEtBQUssQUF3VkYsTUFBTSxBbEIxRkMsT0FBTyxDQUFDO0VBQ2hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsT0FBTyxBQUFBLE9BQU8sQ0FBQztFQUNiLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsUUFBUSxBQUFBLE9BQU8sQ0FBQztFQUNkLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFFBQVEsQUFBQSxPQUFPLENBQUM7RUFDZCxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUM7RUFDakIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxBQUFBLE9BQU8sRWtCelJuQixLQUFLLEFBaVlGLFFBQVEsQWxCeEdDLE9BQU8sRWtCelJuQixLQUFLLEFBb1lGLFFBQVEsQWxCM0dDLE9BQU8sQ0FBQztFQUNsQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sRWtCNVJ4QixLQUFLLEFBOFhGLGFBQWEsQWxCbEdDLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGFBQWEsQUFBQSxPQUFPLEVrQi9ScEIsS0FBSyxBQTJYRixTQUFTLEFsQjVGQyxPQUFPLENBQUM7RUFDbkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsT0FBTyxFa0JsU25CLEtBQUssQUEwWUYsUUFBUSxBbEJ4R0MsT0FBTyxDQUFDO0VBQ2xCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsU0FBUyxBQUFBLE9BQU8sRWtCclNoQixLQUFLLEFBaVpGLEtBQUssQWxCNUdDLE9BQU8sRWtCclNoQixLQUFLLEFBa1pGLGlCQUFpQixBbEI3R1gsT0FBTyxDQUFDO0VBQ2YsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FFcFFDLEFBQUEsU0FBUyxDQUFFO0VBQ1QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixZQUFZLEVBQUUsQ0FBQyxHQXlDaEI7RUE1Q0QsQUFwREUsU0FvRE8sQ0FwRFAsS0FBSyxDQUFRO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsY0FBYyxFQUFFLE1BQU07SUFDdEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixXQUFXLEVBQUUsTUFBTSxHQW9DcEI7SUFVSCxBQTVDSSxTQTRDSyxDQXBEUCxLQUFLLEFBUUYsUUFBUSxDQUFBO01BQ1AsT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQW9CO01BQzNCLE1BQU0sRUFBRSxJQUFvQjtNQUM1QixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsV0FBVztNQUNsQixnQkFBZ0IsRW5GL0JULE9BQU87TW1GaUNkLE1BQU0sRUFBRSxHQUFHO01BQ1gsWUFBWSxFQUFFLEdBQUc7TUFDakIsT0FBTyxFbkZrVitCLEdBQThDO01tRmpWcEYsU0FBUyxFbkYrVTZCLElBQUk7TW1GOVUxQyxXQUFXLEVuRitVMkIsTUFBTTtNbUY5VTVDLFdBQVcsRUFBRSxDQUFDO01BQ2QsYUFBYSxFbkYwVXlCLEdBQUc7TW1CL0wvQyxrQkFBa0IsRWdFeklRLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsV0FBVztNaEUwSXRFLGFBQWEsRWdFMUlRLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsV0FBVztNaEUySW5FLFVBQVUsRWdFM0lRLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLEtBQUssQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUN0RTtJQXVCTCxBQXJCSSxTQXFCSyxDQXBEUCxLQUFLLEFBK0JGLE9BQU8sQ0FBQTtNQUNOLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxLQUFLLEVuRmtVaUMsSUFBSTtNbUZqVTFDLE1BQU0sRW5GaVVnQyxJQUFJO01tRmhVMUMsT0FBTyxFQUFFLE9BQU87TUFDaEIsS0FBSyxFQUFFLFdBQVc7TUFDbEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENuRmxDTixPQUFPO01tRm1DbEIsYUFBYSxFbkY0VHlCLEdBQUcsR21GM1QxQztFQVdMLEFBT0UsU0FQTyxDQU9QLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7RUFQUixTQUFTLENBUVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0lBQ2xCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsQ0FBQyxHQXFCWDtJQXZDSCxBQW9CSSxTQXBCSyxDQU9QLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FhSCxNQUFNLEdBQUcsS0FBSyxBQUFBLFFBQVE7SUFwQjNCLFNBQVMsQ0FRUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBWUgsTUFBTSxHQUFHLEtBQUssQUFBQSxRQUFRLENBQUs7TUFDMUIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQXRCTCxBQVBBLFNBT1MsQ0FPUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZFAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRO0lBT3pCLFNBQVMsQ0FRUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZlAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRLENBQUw7TUFDbEIsV0FBVyxFbkZrVCtCLFNBQVM7TW1GalRuRCxPQUFPLEVuRmtUbUMsSUFBTyxHbUZqVGxEO0lBSUQsQUEwQkksU0ExQkssQ0FPUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBbUJILFFBQVEsQUFBQSxTQUFTLEdBQUcsS0FBSyxBQUFBLFFBQVE7SUExQnRDLFNBQVMsQ0FRUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBa0JILFFBQVEsQUFBQSxTQUFTLEdBQUcsS0FBSyxBQUFBLFFBQVEsQ0FBSztNQUNyQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzFCO0lBNUJMLEFBOEJJLFNBOUJLLENBT1AsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsS0FBSztJQTlCdEIsU0FBUyxDQVFQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQkgsU0FBUyxHQUFHLEtBQUssQ0FBSztNQUNyQixPQUFPLEVBQUUsSUFBSSxHQU1kO01BckNMLEFBaUNNLFNBakNHLENBT1AsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsS0FBSyxBQUdmLFFBQVE7TUFqQ2YsU0FBUyxDQVFQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQkgsU0FBUyxHQUFHLEtBQUssQUFHZixRQUFRLENBQUM7UUFDUixnQkFBZ0IsRW5GakdYLE9BQU87UW1Ga0daLE1BQU0sRUFBRSxXQUFXLEdBQ3BCO0VBcENQLEFBeUNFLFNBekNPLEFBeUNOLGdCQUFnQixFOEI5R3JCLE1BQU0sQ0F5SkYsU0FBUyxFSTVKYixNQUFNLENBTUosU0FBUyxDbEMyR1c7SUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7O0F4Q3FJTCxBd0NoTEUsZ0J4Q2dMYztBc0VyUGhCLE1BQU0sQ0F5SkYsU0FBUztBSTVKYixNQUFNLENBTUosU0FBUyxDbENrRUU7RUFDVCxXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFlBQVksRUFBRSxDQUFDLEdBeUNoQjtFQTVDRCxBQXBERSxnQkFvRGMsQ0FwRGQsS0FBSyxFOEJqQlQsTUFBTSxDQXlKRixTQUFTLEM5QnhJVCxLQUFLLEVrQ3BCVCxNQUFNLENBTUosU0FBUyxDbENjUCxLQUFLLENBQVE7SUFDWCxPQUFPLEVBQUUsWUFBWTtJQUNyQixjQUFjLEVBQUUsTUFBTTtJQUN0QixRQUFRLEVBQUUsUUFBUTtJQUNsQixZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBb0NwQjtJQVVILEFBNUNJLGdCQTRDWSxDQXBEZCxLQUFLLEFBUUYsUUFBUSxFOEJ6QmYsTUFBTSxDQXlKRixTQUFTLEM5QnhJVCxLQUFLLEFBUUYsUUFBUSxFa0M1QmYsTUFBTSxDQU1KLFNBQVMsQ2xDY1AsS0FBSyxBQVFGLFFBQVEsQ0FBQTtNQUNQLE9BQU8sRUFBRSxFQUFFO01BQ1gsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxJQUFvQjtNQUMzQixNQUFNLEVBQUUsSUFBb0I7TUFDNUIsT0FBTyxFQUFFLFlBQVk7TUFDckIsY0FBYyxFQUFFLE1BQU07TUFDdEIsS0FBSyxFQUFFLFdBQVc7TUFDbEIsZ0JBQWdCLEVuRi9CVCxPQUFPO01tRmlDZCxNQUFNLEVBQUUsR0FBRztNQUNYLFlBQVksRUFBRSxHQUFHO01BQ2pCLE9BQU8sRW5Ga1YrQixHQUE4QztNbUZqVnBGLFNBQVMsRW5GK1U2QixJQUFJO01tRjlVMUMsV0FBVyxFbkYrVTJCLE1BQU07TW1GOVU1QyxXQUFXLEVBQUUsQ0FBQztNQUNkLGFBQWEsRW5GMFV5QixHQUFHO01tQi9ML0Msa0JBQWtCLEVnRXpJUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVc7TWhFMEl0RSxhQUFhLEVnRTFJUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVc7TWhFMkluRSxVQUFVLEVnRTNJUSxNQUFNLENBQUMsS0FBSyxDQUFDLFdBQVcsRUFBRSxLQUFLLENBQUMsS0FBSyxDQUFDLFdBQVcsR0FDdEU7SUF1QkwsQUFyQkksZ0JBcUJZLENBcERkLEtBQUssQUErQkYsT0FBTyxFOEJoRGQsTUFBTSxDQXlKRixTQUFTLEM5QnhJVCxLQUFLLEFBK0JGLE9BQU8sRWtDbkRkLE1BQU0sQ0FNSixTQUFTLENsQ2NQLEtBQUssQUErQkYsT0FBTyxDQUFBO01BQ04sUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRW5Ga1VpQyxJQUFJO01tRmpVMUMsTUFBTSxFbkZpVWdDLElBQUk7TW1GaFUxQyxPQUFPLEVBQUUsT0FBTztNQUNoQixLQUFLLEVBQUUsV0FBVztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ25GbENOLE9BQU87TW1GbUNsQixhQUFhLEVuRjRUeUIsR0FBRyxHbUYzVDFDOztFeEM4S1AsQXdDNUpJLGdCeEM0SlksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0VzRXhPdkIsTUFBTSxDQXlKRixTQUFTLEN0RStFSSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0UwRTNPdkIsTUFBTSxDQU1KLFNBQVMsQzFFcU9NLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7RXdDbktyQixnQkFBZ0IsQ0FRZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0U4QjdFVixNQUFNLENBeUpGLFNBQVMsQzlCNUVULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7RWtDaEZWLE1BQU0sQ0FNSixTQUFTLENsQzBFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLEVBQWM7SUFDbEIsUUFBUSxFQUFFLFFBQVE7SUFDbEIsT0FBTyxFQUFFLENBQUM7SUFDVixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osTUFBTSxFQUFFLENBQUM7SUFDVCxNQUFNLEVBQUUsT0FBTztJQUNmLE9BQU8sRUFBRSxDQUFDLEdBcUJYO0lBdkNILEFBb0JJLGdCQXBCWSxDQU9kLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FhSCxNQUFNLEdBQUcsS0FBSyxBQUFBLFFBQVEsRThCekY3QixNQUFNLENBeUpGLFNBQVMsQzlCN0VULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FhSCxNQUFNLEdBQUcsS0FBSyxBQUFBLFFBQVEsRWtDNUY3QixNQUFNLENBTUosU0FBUyxDbEN5RVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWFILE1BQU0sR0FBRyxLQUFLLEFBQUEsUUFBUTtJQXBCM0IsZ0JBQWdCLENBUWQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlILE1BQU0sR0FBRyxLQUFLLEFBQUEsUUFBUTtJOEJ6RjdCLE1BQU0sQ0F5SkYsU0FBUyxDOUI1RVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQVlILE1BQU0sR0FBRyxLQUFLLEFBQUEsUUFBUTtJa0M1RjdCLE1BQU0sQ0FNSixTQUFTLENsQzBFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBWUgsTUFBTSxHQUFHLEtBQUssQUFBQSxRQUFRLENBQUs7TUFDMUIsT0FBTyxFQUFFLENBQUMsR0FDWDtJQXRCTCxBQVBBLGdCQU9nQixDQU9kLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FkUCxRQUFRLEdBQUcsS0FBSyxBQUFBLFFBQVEsRThCOUQzQixNQUFNLENBeUpGLFNBQVMsQzlCN0VULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FkUCxRQUFRLEdBQUcsS0FBSyxBQUFBLFFBQVEsRWtDakUzQixNQUFNLENBTUosU0FBUyxDbEN5RVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWRQLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUTtJQU96QixnQkFBZ0IsQ0FRZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZlAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRO0k4QjlEM0IsTUFBTSxDQXlKRixTQUFTLEM5QjVFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZlAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRO0lrQ2pFM0IsTUFBTSxDQU1KLFNBQVMsQ2xDMEVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FmUCxRQUFRLEdBQUcsS0FBSyxBQUFBLFFBQVEsQ0FBTDtNQUNsQixXQUFXLEVuRmtUK0IsU0FBUztNbUZqVG5ELE9BQU8sRW5Ga1RtQyxJQUFPLEdtRmpUbEQ7SUFJRCxBQTBCSSxnQkExQlksQ0FPZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBbUJILFFBQVEsQUFBQSxTQUFTLEdBQUcsS0FBSyxBQUFBLFFBQVEsRThCL0Z4QyxNQUFNLENBeUpGLFNBQVMsQzlCN0VULEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FtQkgsUUFBUSxBQUFBLFNBQVMsR0FBRyxLQUFLLEFBQUEsUUFBUSxFa0NsR3hDLE1BQU0sQ0FNSixTQUFTLENsQ3lFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBbUJILFFBQVEsQUFBQSxTQUFTLEdBQUcsS0FBSyxBQUFBLFFBQVE7SUExQnRDLGdCQUFnQixDQVFkLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FrQkgsUUFBUSxBQUFBLFNBQVMsR0FBRyxLQUFLLEFBQUEsUUFBUTtJOEIvRnhDLE1BQU0sQ0F5SkYsU0FBUyxDOUI1RVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWtCSCxRQUFRLEFBQUEsU0FBUyxHQUFHLEtBQUssQUFBQSxRQUFRO0lrQ2xHeEMsTUFBTSxDQU1KLFNBQVMsQ2xDMEVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FrQkgsUUFBUSxBQUFBLFNBQVMsR0FBRyxLQUFLLEFBQUEsUUFBUSxDQUFLO01BQ3JDLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7SUE1QkwsQUE4QkksZ0JBOUJZLENBT2QsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsS0FBSyxFOEJuR3hCLE1BQU0sQ0F5SkYsU0FBUyxDOUI3RVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQXVCSCxTQUFTLEdBQUcsS0FBSyxFa0N0R3hCLE1BQU0sQ0FNSixTQUFTLENsQ3lFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJILFNBQVMsR0FBRyxLQUFLO0lBOUJ0QixnQkFBZ0IsQ0FRZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JILFNBQVMsR0FBRyxLQUFLO0k4Qm5HeEIsTUFBTSxDQXlKRixTQUFTLEM5QjVFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JILFNBQVMsR0FBRyxLQUFLO0lrQ3RHeEIsTUFBTSxDQU1KLFNBQVMsQ2xDMEVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FzQkgsU0FBUyxHQUFHLEtBQUssQ0FBSztNQUNyQixPQUFPLEVBQUUsSUFBSSxHQU1kO01BckNMLEFBaUNNLGdCQWpDVSxDQU9kLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0F1QkgsU0FBUyxHQUFHLEtBQUssQUFHZixRQUFRLEU4QnRHakIsTUFBTSxDQXlKRixTQUFTLEM5QjdFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJILFNBQVMsR0FBRyxLQUFLLEFBR2YsUUFBUSxFa0N6R2pCLE1BQU0sQ0FNSixTQUFTLENsQ3lFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBdUJILFNBQVMsR0FBRyxLQUFLLEFBR2YsUUFBUTtNQWpDZixnQkFBZ0IsQ0FRZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBc0JILFNBQVMsR0FBRyxLQUFLLEFBR2YsUUFBUTtNOEJ0R2pCLE1BQU0sQ0F5SkYsU0FBUyxDOUI1RVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxTQUFTLEdBQUcsS0FBSyxBQUdmLFFBQVE7TWtDekdqQixNQUFNLENBTUosU0FBUyxDbEMwRVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXNCSCxTQUFTLEdBQUcsS0FBSyxBQUdmLFFBQVEsQ0FBQztRQUNSLGdCQUFnQixFbkZqR1gsT0FBTztRbUZrR1osTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUFwQ1AsQUF5Q0UsZ0JBekNjLEFBeUNiLGdCQUFnQixFOEI5R3JCLE1BQU0sQ0F5SkYsU0FBUyxFSTVKYixNQUFNLENBTUosU0FBUyxDbEMyR1c7SUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDZDs7QUEzQ0gsQUFQQSxnQkFPZ0IsQ0FPZCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZFAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRLEU4QjlEM0IsTUFBTSxDQXlKRixTQUFTLEM5QjdFVCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBZFAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRLEVrQ2pFM0IsTUFBTSxDQU1KLFNBQVMsQ2xDeUVQLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FkUCxRQUFRLEdBQUcsS0FBSyxBQUFBLFFBQVE7QUFPekIsZ0JBQWdCLENBUWQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWZQLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUTtBOEI5RDNCLE1BQU0sQ0F5SkYsU0FBUyxDOUI1RVQsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWZQLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUTtBa0NqRTNCLE1BQU0sQ0FNSixTQUFTLENsQzBFUCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBZlAsUUFBUSxHQUFHLEtBQUssQUFBQSxRQUFRLENBM0RiO0VBQ1IsS0FBSyxFbkZzWG1DLE9BQU87RW1GclgvQyxnQkFBZ0IsRXRGSkcsT0FBTyxHc0ZLM0I7O0FBTEgsQUFNRSxnQkFOYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNcEQsT0FBTyxFOEJQWixNQUFNLENBeUpGLFNBQVMsQzlCeEpNLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNcEQsT0FBTyxFa0NWWixNQUFNLENBTUosU0FBUyxDbENGUSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBTXBELE9BQU87QUFMVixnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFLakQsT0FBTztBOEJQWixNQUFNLENBeUpGLFNBQVMsQzlCdkpNLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUtqRCxPQUFPO0FrQ1ZaLE1BQU0sQ0FNSixTQUFTLENsQ0RRLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUtqRCxPQUFPLENBQUE7RUFDTixnQkFBZ0IsRXRGUEcsT0FBTztFc0ZTeEIsWUFBWSxFdEZUSyxPQUFPLEdzRlczQjs7QUF5REgsQUFQQSxTQU9TLENBT1AsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQWRQLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUTtBQU96QixTQUFTLENBUVAsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQWZQLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUSxDQTNEYjtFQUNSLEtBQUssRW5Gc1htQyxPQUFPO0VtRnJYL0MsZ0JBQWdCLEV0RkpHLE9BQU8sR3NGSzNCOztBQUxILEFBTUUsU0FOTyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNN0MsT0FBTztBQUxWLFNBQVMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFLMUMsT0FBTyxDQUFBO0VBQ04sZ0JBQWdCLEV0RlBHLE9BQU87RXNGU3hCLFlBQVksRXRGVEssT0FBTyxHc0ZXM0I7O0FBWEgsQUFFRSxpQkFGZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFFckQsUUFBUTtBQURYLGlCQUFpQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUNsRCxRQUFRLENBQUM7RUFDUixLQUFLLEVuRnNYbUMsT0FBTztFbUZyWC9DLGdCQUFnQixFdEZKRyxPQUFPLEdzRkszQjs7QUFMSCxBQU1FLGlCQU5lLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsS0FBSyxBQU1yRCxPQUFPO0FBTFYsaUJBQWlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBS2xELE9BQU8sQ0FBQTtFQUNOLGdCQUFnQixFdEZQRyxPQUFPO0VzRlN4QixZQUFZLEV0RlRLLE9BQU8sR3NGVzNCOztBQVhILEFBRUUsZ0JBRmMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBRXBELFFBQVE7QUFEWCxnQkFBZ0IsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFDakQsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFbkZzWG1DLE9BQU87RW1GclgvQyxnQkFBZ0IsRTlFWUUsT0FBTyxHOEVYMUI7O0FBTEgsQUFNRSxnQkFOYyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNcEQsT0FBTztBQUxWLGdCQUFnQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUtqRCxPQUFPLENBQUE7RUFDTixnQkFBZ0IsRTlFU0UsT0FBTztFOEVQdkIsWUFBWSxFOUVPSSxPQUFPLEc4RUwxQjs7QUFYSCxBQUVFLGNBRlksQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBRWxELFFBQVE7QUFEWCxjQUFjLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBQy9DLFFBQVEsQ0FBQztFQUNSLEtBQUssRW5Gc1htQyxPQUFPO0VtRnJYL0MsZ0JBQWdCLEU5RVVFLE9BQU8sRzhFVDFCOztBQUxILEFBTUUsY0FOWSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNbEQsT0FBTztBQUxWLGNBQWMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFLL0MsT0FBTyxDQUFBO0VBQ04sZ0JBQWdCLEU5RU9FLE9BQU87RThFTHZCLFlBQVksRTlFS0ksT0FBTyxHOEVIMUI7O0FBWEgsQUFFRSxpQkFGZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFFckQsUUFBUTtBQURYLGlCQUFpQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUNsRCxRQUFRLENBQUM7RUFDUixLQUFLLEVuRnNYbUMsT0FBTztFbUZyWC9DLGdCQUFnQixFOUVXRSxPQUFPLEc4RVYxQjs7QUFMSCxBQU1FLGlCQU5lLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZixDQUFnQixRQUFRLEdBQUcsS0FBSyxBQU1yRCxPQUFPO0FBTFYsaUJBQWlCLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLFFBQVEsR0FBRyxLQUFLLEFBS2xELE9BQU8sQ0FBQTtFQUNOLGdCQUFnQixFOUVRRSxPQUFPO0U4RU52QixZQUFZLEU5RU1JLE9BQU8sRzhFSjFCOztBQVhILEFBRUUsaUJBRmUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmLENBQWdCLFFBQVEsR0FBRyxLQUFLLEFBRXJELFFBQVE7QUFEWCxpQkFBaUIsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBQWEsUUFBUSxHQUFHLEtBQUssQUFDbEQsUUFBUSxDQUFDO0VBQ1IsS0FBSyxFbkZzWG1DLE9BQU87RW1GclgvQyxnQkFBZ0IsRTlFU0UsT0FBTyxHOEVSMUI7O0FBTEgsQUFNRSxpQkFOZSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsQ0FBZ0IsUUFBUSxHQUFHLEtBQUssQUFNckQsT0FBTztBQUxWLGlCQUFpQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxRQUFRLEdBQUcsS0FBSyxBQUtsRCxPQUFPLENBQUE7RUFDTixnQkFBZ0IsRTlFTUUsT0FBTztFOEVKdkIsWUFBWSxFOUVJSSxPQUFPLEc4RUYxQjs7QURGTCxBQUlNLFNBSkcsQUFFTixZQUFZLENBQ1gsS0FBSyxBQUNGLFFBQVE7QUFIZixnQkFBZ0IsQUFDYixZQUFZLENBQ1gsS0FBSyxBQUNGLFFBQVE7QStCZGYsTUFBTSxDL0JZSCxZQUFZLEErQjZJWCxTQUFTLEMvQjVJVCxLQUFLLEFBQ0YsUUFBUTtBbUNqQmYsTUFBTSxDbkNlSCxZQUFZLEFtQ1RiLFNBQVMsQ25DVVAsS0FBSyxBQUNGLFFBQVEsQ0FBQTtFQUNQLEtBQUssRUFBRSxJQUF5QjtFQUNoQyxNQUFNLEVBQUUsSUFBeUI7RUFDakMsU0FBUyxFQUFFLElBQTBCO0VBQ3JDLFdBQVcsRWxGc1cyQixNQUFNLEdrRnJXN0M7O0FBVFAsQUFVTSxTQVZHLEFBRU4sWUFBWSxDQUNYLEtBQUssQUFPRixPQUFPO0FBVGQsZ0JBQWdCLEFBQ2IsWUFBWSxDQUNYLEtBQUssQUFPRixPQUFPO0ErQnBCZCxNQUFNLEMvQllILFlBQVksQStCNklYLFNBQVMsQy9CNUlULEtBQUssQUFPRixPQUFPO0FtQ3ZCZCxNQUFNLENuQ2VILFlBQVksQW1DVGIsU0FBUyxDbkNVUCxLQUFLLEFBT0YsT0FBTyxDQUFBO0VBQ04sS0FBSyxFQUFFLElBQXFCO0VBQzVCLE1BQU0sRUFBRSxJQUFxQixHQUM5Qjs7QUFNUCxBQUFBLE1BQU07QUFDTixhQUFhLENBQUM7RUFDWixXQUFXLEVBQUUsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBR2xCLFlBQVksRUFBRSxDQUFDLEdBOEVoQjtFQXBGRCxBQVFFLE1BUkksQ0FRSixLQUFLO0VBUFAsYUFBYSxDQU9YLEtBQUssQ0FBQTtJQUNILE9BQU8sRUFBRSxZQUFZO0lBQ3JCLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLFlBQVksRUFBRSxHQUFHLEdBcUNsQjtJQWpESCxBQWNJLE1BZEUsQ0FRSixLQUFLLEFBTUYsUUFBUTtJQWJiLGFBQWEsQ0FPWCxLQUFLLEFBTUYsUUFBUSxDQUFBO01BQ1AsT0FBTyxFQUFFLEdBQUc7TUFDWixRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsQ0FBQztNQUNWLElBQUksRUFBRSxDQUFDO01BQ1AsS0FBSyxFQUFFLElBQW9CO01BQzNCLE1BQU0sRUFBRSxJQUFvQjtNQUM1QixPQUFPLEVBQUUsWUFBWTtNQUNyQixjQUFjLEVBQUUsTUFBTTtNQUN0QixLQUFLLEVBQUUsV0FBVztNQUNsQixnQkFBZ0IsRWxGakRQLE9BQU87TWtGa0RoQixhQUFhLEVBQUUsR0FBRztNQUVsQixNQUFNLEVBQUUsR0FBRztNQUNYLFlBQVksRUFBRSxHQUFHO00vRGtKckIsa0JBQWtCLEVBQUUsaUJBQWlCLEMrRC9JSCxJQUFHLENBQUMsbUNBQThCO00vRGdKakUsZUFBZSxFQUFFLGNBQWMsQytEaEpBLElBQUcsQ0FBQyxtQ0FBOEI7TS9EaUovRCxhQUFhLEVBQUUsWUFBWSxDK0RqSkUsSUFBRyxDQUFDLG1DQUE4QjtNL0RrSjVELFVBQVUsRUFBRSxTQUFTLEMrRGxKSyxJQUFHLENBQUMsbUNBQThCLEdBQ2pFO0lBaENMLEFBa0NJLE1BbENFLENBUUosS0FBSyxBQTBCRixPQUFPO0lBakNaLGFBQWEsQ0FPWCxLQUFLLEFBMEJGLE9BQU8sQ0FBQTtNQUNOLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxHQUFHO01BQ1osS0FBSyxFbEZtVG1DLElBQUk7TWtGbFQ1QyxNQUFNLEVsRmtUa0MsSUFBSTtNa0ZqVDVDLElBQUksRUFBRSxDQUFDO01BQ1AsR0FBRyxFQUFFLENBQUM7TUFFTixhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ2xGbkRKLE9BQU87TWtGb0RwQixnQkFBZ0IsRWxGdEVQLE9BQU87TW1Ca0xwQixrQkFBa0IsRStEMUdNLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVztNL0QyRzNDLGFBQWEsRStEM0dNLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVztNL0Q0R3hDLFVBQVUsRStENUdNLE1BQU0sQ0FBQyxLQUFLLENBQUMsV0FBVyxHQUM3QztFQWhETCxBQW1ERSxNQW5ESSxDQW1ESixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0VBbERSLGFBQWEsQ0FrRFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFhO0lBQ2pCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsR0FBRyxFQUFFLENBQUM7SUFDTixJQUFJLEVBQUUsQ0FBQztJQUNQLE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLE1BQU0sRUFBRSxDQUFDO0lBQ1QsTUFBTSxFQUFFLE9BQU87SUFDZixPQUFPLEVBQUUsQ0FBQyxHQWtCWDtJQS9FSCxBQStESSxNQS9ERSxDQW1ESixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBWUgsTUFBTSxHQUFHLEtBQUssQUFBQSxRQUFRO0lBOUQzQixhQUFhLENBa0RYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FZSCxNQUFNLEdBQUcsS0FBSyxBQUFBLFFBQVEsQ0FBQTtNQUVyQixPQUFPLEVBQUUsQ0FBQyxHQUNYO0lBbEVMLEFBd0VJLE1BeEVFLENBbURKLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FxQkgsU0FBUyxHQUFHLEtBQUs7SUF2RXRCLGFBQWEsQ0FrRFgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXFCSCxTQUFTLEdBQUcsS0FBSyxDQUFBO01BQ2hCLE9BQU8sRUFBRSxJQUFJLEdBS2Q7TUE5RUwsQUEyRU0sTUEzRUEsQ0FtREosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQXFCSCxTQUFTLEdBQUcsS0FBSyxBQUdmLFFBQVE7TUExRWYsYUFBYSxDQWtEWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBcUJILFNBQVMsR0FBRyxLQUFLLEFBR2YsUUFBUSxDQUFBO1FBQ1AsTUFBTSxFQUFFLFdBQVcsR0FDcEI7RUE3RVAsQUFpRkUsTUFqRkksQUFpRkgsYUFBYTtFQWhGaEIsYUFBYSxBQWdGVixhQUFhLENBQUE7SUFDWixVQUFVLEVBQUUsQ0FBQyxHQUNkOztBQ1FELEFBT0ksYUFQUyxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FNakIsUUFBUSxHQUFHLEtBQUssQUFDZCxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRXRGL0hDLE9BQU8sR3NGZ0l6Qjs7QUFUTCxBQVVJLGFBVlMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTWpCLFFBQVEsR0FBRyxLQUFLLEFBSWQsT0FBTyxDQUFBO0VBQ04sWUFBWSxFdEZsSUssT0FBTyxHc0ZtSXpCOztBQVpMLEFBT0ksTUFQRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FNVixRQUFRLEdBQUcsS0FBSyxBQUNkLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFdEYvSEMsT0FBTyxHc0ZnSXpCOztBQVRMLEFBVUksTUFWRSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FNVixRQUFRLEdBQUcsS0FBSyxBQUlkLE9BQU8sQ0FBQTtFQUNOLFlBQVksRXRGbElLLE9BQU8sR3NGbUl6Qjs7QUFaTCxBQU9JLGNBUFUsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTWxCLFFBQVEsR0FBRyxLQUFLLEFBQ2QsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEV0Ri9IQyxPQUFPLEdzRmdJekI7O0FBVEwsQUFVSSxjQVZVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQU1sQixRQUFRLEdBQUcsS0FBSyxBQUlkLE9BQU8sQ0FBQTtFQUNOLFlBQVksRXRGbElLLE9BQU8sR3NGbUl6Qjs7QUFaTCxBQU9JLGFBUFMsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTWpCLFFBQVEsR0FBRyxLQUFLLEFBQ2QsUUFBUSxDQUFDO0VBQ1IsZ0JBQWdCLEU5RS9HQSxPQUFPLEc4RWdIeEI7O0FBVEwsQUFVSSxhQVZTLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQU1qQixRQUFRLEdBQUcsS0FBSyxBQUlkLE9BQU8sQ0FBQTtFQUNOLFlBQVksRTlFbEhJLE9BQU8sRzhFbUh4Qjs7QUFaTCxBQU9JLFdBUE8sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTWYsUUFBUSxHQUFHLEtBQUssQUFDZCxRQUFRLENBQUM7RUFDUixnQkFBZ0IsRTlFakhBLE9BQU8sRzhFa0h4Qjs7QUFUTCxBQVVJLFdBVk8sQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaLENBTWYsUUFBUSxHQUFHLEtBQUssQUFJZCxPQUFPLENBQUE7RUFDTixZQUFZLEU5RXBISSxPQUFPLEc4RXFIeEI7O0FBWkwsQUFPSSxjQVBVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQU1sQixRQUFRLEdBQUcsS0FBSyxBQUNkLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFOUVoSEEsT0FBTyxHOEVpSHhCOztBQVRMLEFBVUksY0FWVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FNbEIsUUFBUSxHQUFHLEtBQUssQUFJZCxPQUFPLENBQUE7RUFDTixZQUFZLEU5RW5ISSxPQUFPLEc4RW9IeEI7O0FBWkwsQUFPSSxjQVBVLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQU1sQixRQUFRLEdBQUcsS0FBSyxBQUNkLFFBQVEsQ0FBQztFQUNSLGdCQUFnQixFOUVsSEEsT0FBTyxHOEVtSHhCOztBQVRMLEFBVUksY0FWVSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FNbEIsUUFBUSxHQUFHLEtBQUssQUFJZCxPQUFPLENBQUE7RUFDTixZQUFZLEU5RXJISSxPQUFPLEc4RXNIeEI7O0FDdklQOzs7Ozs7OztHQVFHO0FBc0JILEFBQUEsV0FBVyxDQUFDO0VBRVYsYUFBYSxFcEYwRCtCLElBQUk7RW9Gd0loRDs7S0FFRyxFQWFKO0VBbk5ELEFBR0UsV0FIUyxBQUdSLGtCQUFrQixDQUFDO0lBQ2xCLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFMSCxBQU1FLFdBTlMsQUFNUixvQkFBb0IsQ0FBQztJQUNwQixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsSUFBSTtJQUNWLE9BQU8sRUFBRSxJQUFJLEdBb0NkO0lBN0NILEFBVUksV0FWTyxBQU1SLG9CQUFvQixBQUlsQixPQUFPLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBSSxxQkFBcUI7TUFDcEMsWUFBWSxFQUFHLHFCQUFxQjtNQUNwQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BGcEJYLE9BQU87TW9GcUJwQixVQUFVLEVBQUssQ0FBQztNQUNoQixtQkFBbUIsRXBGdEJOLE9BQU87TW9GdUJwQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQW5CTCxBQW9CSSxXQXBCTyxBQU1SLG9CQUFvQixBQWNsQixNQUFNLENBQUM7TUFDTixPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLFdBQVcsRUFBSSxxQkFBcUI7TUFDcEMsWUFBWSxFQUFHLHFCQUFxQjtNQUNwQyxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3BGaERmLE9BQU87TW9GaURoQixVQUFVLEVBQUssQ0FBQztNQUNoQixRQUFRLEVBQUUsUUFBUSxHQUNuQjtJQTVCTCxBQTZCSSxXQTdCTyxBQU1SLG9CQUFvQixBQXVCbEIsdUJBQXVCLEFBQUEsT0FBTyxDQUFHO01BQUUsSUFBSSxFQUFFLEdBQUcsR0FBSTtJQTdCckQsQUE4QkksV0E5Qk8sQUFNUixvQkFBb0IsQUF3QmxCLHVCQUF1QixBQUFBLE1BQU0sQ0FBSTtNQUFFLElBQUksRUFBRSxHQUFHLEdBQUk7SUE5QnJELEFBK0JJLFdBL0JPLEFBTVIsb0JBQW9CLEFBeUJsQix3QkFBd0IsQUFBQSxPQUFPLENBQUU7TUFBRSxLQUFLLEVBQUUsR0FBRyxHQUFJO0lBL0J0RCxBQWdDSSxXQWhDTyxBQU1SLG9CQUFvQixBQTBCbEIsd0JBQXdCLEFBQUEsTUFBTSxDQUFHO01BQUUsS0FBSyxFQUFFLEdBQUcsR0FBSTtJQWhDdEQsQUFpQ0ksV0FqQ08sQUFNUixvQkFBb0IsQUEyQmxCLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztNQUFFLEdBQUcsRUFBRSxJQUFJLEdBQUk7SUFqQ3JELEFBa0NJLFdBbENPLEFBTVIsb0JBQW9CLEFBNEJsQix5QkFBeUIsQUFBQSxNQUFNLENBQUU7TUFBRSxHQUFHLEVBQUUsSUFBSSxHQUFJO0lBbENyRCxBQW1DSSxXQW5DTyxBQU1SLG9CQUFvQixBQTZCbEIsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO01BQzdCLE1BQU0sRUFBUyxJQUFJO01BQ25CLGFBQWEsRUFBRSxDQUFDO01BQ2hCLFVBQVUsRUFBSyxHQUFHLENBQUMsS0FBSyxDcEYzQ1gsT0FBTyxHb0Y0Q3JCO0lBdkNMLEFBd0NJLFdBeENPLEFBTVIsb0JBQW9CLEFBa0NsQixzQkFBc0IsQUFBQSxNQUFNLENBQUM7TUFDNUIsTUFBTSxFQUFTLElBQUk7TUFDbkIsYUFBYSxFQUFFLENBQUM7TUFDaEIsVUFBVSxFQUFLLEdBQUcsQ0FBQyxLQUFLLENwRmxFZixPQUFPLEdvRm1FakI7RUE1Q0wsQUFpREUsV0FqRFMsQUFpRFIsS0FBSyxDQUFDLEdBQUcsQUFBQSxnQkFBZ0IsQ0FBQztJQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBbkRILEFBb0RFLFdBcERTLEFBb0RSLE9BQU8sQ0FBQyxHQUFHLEFBQUEsa0JBQWtCLENBQUM7SUFDN0IsT0FBTyxFQUFFLEtBQUssR0FDZjtFQXRESCxBQXVERSxXQXZEUyxBQXVEUixNQUFNLENBQUMsR0FBRyxBQUFBLGlCQUFpQixDQUFDO0lBQzNCLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7RUF6REgsQUEwREUsV0ExRFMsQ0EwRFQsS0FBSyxDQUFBO0lBQ0gsTUFBTSxFQUFFLENBQUM7SUFDVCxxQkFBcUIsRUFBRSxJQUFJO0lBQzNCLG1CQUFtQixFQUFFLElBQUk7SUFDekIsa0JBQWtCLEVBQUUsSUFBSTtJQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0lBQ3RCLGVBQWUsRUFBRSxJQUFJO0lBQ3JCLFdBQVcsRUFBRSxJQUFJLEdBVWxCO0lBM0VILEFBbUVNLFdBbkVLLENBMERULEtBQUssQ0FRSCxFQUFFLENBQ0EsRUFBRSxFQW5FUixXQUFXLENBMERULEtBQUssQ0FRSCxFQUFFLENBQ0ksRUFBRSxDQUFDO01BQ0wsVUFBVSxFQUFFLE1BQU07TUFDbEIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRXBGWHlCLElBQUk7TW9GWTFDLE1BQU0sRUFBRSxJQUFJLEdBQ2I7RUFLTCxBQUNFLGNBRFksQ0E5RWhCLFdBQVcsQ0E4RVEsS0FBSyxDQUFDLEVBQUUsQ0FDdkIsRUFBRSxFQURKLGNBQWMsQ0E5RWhCLFdBQVcsQ0E4RVEsS0FBSyxDQUFDLEVBQUUsQ0FDbkIsRUFBRSxDQUFDO0lBQ0wsZ0JBQWdCLEVBQUMsV0FBVyxHQUM3QjtFQWpGTCxBQW9GSSxXQXBGTyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFDUixJQUFJLEFBQUEsTUFBTSxFQXBGZixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUNLLElBQUksQUFBQSxRQUFRLENBQUM7SUFDekIsVUFBVSxFcEZyRVMsT0FBTztJb0ZzRTFCLE1BQU0sRUFBRSxPQUFPLEdBQ2hCO0VBdkZMLEFBd0ZJLFdBeEZPLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUtSLElBQUksRUF4RlQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFNUixJQUFJLENBQUM7SUFDSixLQUFLLEVwRjNFYyxPQUFPLEdvRjRFM0I7RUEzRkwsQUE0RkksV0E1Rk8sQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBU1IsU0FBUyxFQTVGZCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQVVSLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFDZixVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVwRmhGYyxPQUFPO0lvRmlGMUIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7RUFqR0wsQUFrR0ksV0FsR08sQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZVIsTUFBTSxFQWxHWCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWdCUixNQUFNLEFBQUEsTUFBTSxFQW5HakIsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFpQlIsTUFBTSxBQUFBLFNBQVMsRUFwR3BCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBa0JSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBeEh6QixLQUFLLEVwRmdDa0IsT0FBTztJb0YvQjlCLGdCQUFnQixFL0VNTSxPQUFPO0krRUw3QixZQUFZLEVBd0hrRCxPQUFzQixHQUNqRjtJQXhHTCxBQWZFLFdBZVMsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZVIsTUFBTSxBQWpIUixNQUFNLEVBZVQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFlUixNQUFNLEFBaEhSLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWVSLE1BQU0sQUEvR1IsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZ0JSLE1BQU0sQUFBQSxNQUFNLEFBbEhkLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWdCUixNQUFNLEFBQUEsTUFBTSxBQWpIZCxPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFnQlIsTUFBTSxBQUFBLE1BQU0sQUFoSGQsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBaUJSLE1BQU0sQUFBQSxTQUFTLEFBbkhqQixNQUFNLEVBZVQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFpQlIsTUFBTSxBQUFBLFNBQVMsQUFsSGpCLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWlCUixNQUFNLEFBQUEsU0FBUyxBQWpIakIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBa0JSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXBIdkIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBa0JSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQW5IdkIsT0FBTyxFQWNWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBa0JSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQWxIdkIsT0FBTyxDQUFDO01BQ1AsS0FBSyxFcEZ5QmdCLE9BQU87TW9GeEI1QixnQkFBZ0IsRS9FREksT0FBTztNK0VFM0IsWUFBWSxFQUFFLE9BQW9CLEdBQ25DO0lBU0gsQUFQRSxXQU9TLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWVSLE1BQU0sQUF6R1IsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZ0JSLE1BQU0sQUFBQSxNQUFNLEFBMUdkLE1BQU0sRUFPVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQWlCUixNQUFNLEFBQUEsU0FBUyxBQTNHakIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBa0JSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQTVHdkIsTUFBTSxDQUFBO01BQ0wsS0FBSyxFcEZtQmdCLE9BQU87TW9GbEI1QixnQkFBZ0IsRUFBRSxPQUF1QjtNQUN6QyxZQUFZLEVBQUUsT0FBb0IsR0FDbkM7RUFHSCxBQXlHSSxXQXpHTyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFzQlIsTUFBTSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7SUFFbEIsS0FBSyxFQUFFLElBQUksR0FDWjtFQTVHTCxBQTZHSSxXQTdHTyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUEwQlIsTUFBTSxBQUFBLE9BQU8sQUFBQSxNQUFNLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWjtFQS9HTCxBQWdISSxXQWhITyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUE2QlIsTUFBTSxFQWhIWCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQThCUixNQUFNLEFBQUEsTUFBTSxFQWpIakIsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUErQlIsTUFBTSxBQUFBLFNBQVMsRUFsSHBCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBZ0NSLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0lBQ3JCLFVBQVUsRXBGcEdTLE9BQU87SW9GcUcxQixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXRITCxBQXVISSxXQXZITyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFvQ1IsTUFBTSxBQUFBLE1BQU0sRUF2SGpCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQXhIdkIsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFzQ1IsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEVBekgxQixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQXVDUixNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7SUE3SS9CLEtBQUssRUErSWtDLElBQUk7SUE5STNDLGdCQUFnQixFL0VNTSxPQUFPO0krRUw3QixZQUFZLEVBNkk0QyxPQUFzQjtJQUMxRSxhQUFhLEVBQUUsQ0FBQyxHQUNqQjtJQTlITCxBQWZFLFdBZVMsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBb0NSLE1BQU0sQUFBQSxNQUFNLEFBdElkLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQW9DUixNQUFNLEFBQUEsTUFBTSxBQXJJZCxPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFvQ1IsTUFBTSxBQUFBLE1BQU0sQUFwSWQsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQXZJcEIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQXRJcEIsT0FBTyxFQWNWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQXJJcEIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0NSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQXhJdkIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0NSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQXZJdkIsT0FBTyxFQWNWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0NSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQXRJdkIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBdUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUF6STdCLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQXVDUixNQUFNLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBeEk3QixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUF1Q1IsTUFBTSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXZJN0IsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQXdJZ0MsSUFBSTtNQXZJekMsZ0JBQWdCLEUvRURJLE9BQU87TStFRTNCLFlBQVksRUFBRSxPQUFvQixHQUNuQztJQVNILEFBUEUsV0FPUyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFvQ1IsTUFBTSxBQUFBLE1BQU0sQUE5SGQsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTSxBQS9IcEIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0NSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQWhJdkIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBdUNSLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFqSTdCLE1BQU0sQ0FBQTtNQUNMLEtBQUssRUFrSWdDLElBQUk7TUFqSXpDLGdCQUFnQixFQUFFLE9BQXVCO01BQ3pDLFlBQVksRUFBRSxPQUFvQixHQUNuQztFQUdILEFBK0hJLFdBL0hPLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQTRDUixTQUFTLEVBL0hkLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBNkNSLFNBQVMsQUFBQSxNQUFNLEVBaElwQixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQThDUixTQUFTLEFBQUEsU0FBUyxFQWpJdkIsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUErQ1IsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7SUFySjVCLEtBQUssRUFzSmtDLElBQUk7SUFySjNDLGdCQUFnQixFcEZpQ08sT0FBTztJb0ZoQzlCLFlBQVksRXBGK0JXLE9BQU87SW9Gc0gxQixXQUFXLEVBQUUsQ0FBQyxDQUFFLElBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQWUsR0FDdEM7SUFySUwsQUFmRSxXQWVTLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQTRDUixTQUFTLEFBOUlYLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQTRDUixTQUFTLEFBN0lYLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQTRDUixTQUFTLEFBNUlYLE9BQU8sRUFhVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQTZDUixTQUFTLEFBQUEsTUFBTSxBQS9JakIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBNkNSLFNBQVMsQUFBQSxNQUFNLEFBOUlqQixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUE2Q1IsU0FBUyxBQUFBLE1BQU0sQUE3SWpCLE9BQU8sRUFhVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQThDUixTQUFTLEFBQUEsU0FBUyxBQWhKcEIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBOENSLFNBQVMsQUFBQSxTQUFTLEFBL0lwQixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUE4Q1IsU0FBUyxBQUFBLFNBQVMsQUE5SXBCLE9BQU8sRUFhVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQStDUixTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFqSjFCLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQStDUixTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFoSjFCLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQStDUixTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUEvSTFCLE9BQU8sQ0FBQztNQUNQLEtBQUssRUErSWdDLElBQUk7TUE5SXpDLGdCQUFnQixFcEYwQkssT0FBTztNb0Z6QjVCLFlBQVksRUFBRSxPQUFvQixHQUNuQztJQVNILEFBUEUsV0FPUyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUE0Q1IsU0FBUyxBQXRJWCxNQUFNLEVBT1QsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUE2Q1IsU0FBUyxBQUFBLE1BQU0sQUF2SWpCLE1BQU0sRUFPVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQThDUixTQUFTLEFBQUEsU0FBUyxBQXhJcEIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBK0NSLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXpJMUIsTUFBTSxDQUFBO01BQ0wsS0FBSyxFQXlJZ0MsSUFBSTtNQXhJekMsZ0JBQWdCLEVBQUUsT0FBdUI7TUFDekMsWUFBWSxFQUFFLE9BQW9CLEdBQ25DO0VBR0gsQUFzSUksV0F0SU8sQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBbURSLE9BQU8sRUF0SVosV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFvRFIsT0FBTyxBQUFBLE1BQU0sRUF2SWxCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcURSLE9BQU8sQUFBQSxTQUFTLEVBeElyQixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQXNEUixPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztJQTVKMUIsS0FBSyxFQTZKa0MsSUFBSTtJQTVKM0MsZ0JBQWdCLEV2RlJPLE9BQU87SXVGUzlCLFlBQVksRXZGVFcsT0FBTztJdUZxSzFCLFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxHQUN0QztJQTVJTCxBQWZFLFdBZVMsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBbURSLE9BQU8sQUFySlQsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBbURSLE9BQU8sQUFwSlQsT0FBTyxFQWNWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBbURSLE9BQU8sQUFuSlQsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBb0RSLE9BQU8sQUFBQSxNQUFNLEFBdEpmLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQW9EUixPQUFPLEFBQUEsTUFBTSxBQXJKZixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFvRFIsT0FBTyxBQUFBLE1BQU0sQUFwSmYsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBcURSLE9BQU8sQUFBQSxTQUFTLEFBdkpsQixNQUFNLEVBZVQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFxRFIsT0FBTyxBQUFBLFNBQVMsQUF0SmxCLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQXFEUixPQUFPLEFBQUEsU0FBUyxBQXJKbEIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0RSLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXhKeEIsTUFBTSxFQWVULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0RSLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXZKeEIsT0FBTyxFQWNWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0RSLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQXRKeEIsT0FBTyxDQUFDO01BQ1AsS0FBSyxFQXNKZ0MsSUFBSTtNQXJKekMsZ0JBQWdCLEV2RmZLLE9BQU87TXVGZ0I1QixZQUFZLEVBQUUsT0FBb0IsR0FDbkM7SUFTSCxBQVBFLFdBT1MsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBbURSLE9BQU8sQUE3SVQsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBb0RSLE9BQU8sQUFBQSxNQUFNLEFBOUlmLE1BQU0sRUFPVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQXFEUixPQUFPLEFBQUEsU0FBUyxBQS9JbEIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBc0RSLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQWhKeEIsTUFBTSxDQUFBO01BQ0wsS0FBSyxFQWdKZ0MsSUFBSTtNQS9JekMsZ0JBQWdCLEVBQUUsT0FBdUI7TUFDekMsWUFBWSxFQUFFLE9BQW9CLEdBQ25DO0VBR0gsQUE2SUksV0E3SU8sQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQ0FBQztJQUNILE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLEdBQUc7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLEVBQUU7SUFDVixNQUFNLEVBQUUsT0FBTztJQUNmLGFBQWEsRXBGekYyQixJQUFJLEdvRjhHN0M7SUExS0wsQUFzSk0sV0F0SkssQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFTRCxNQUFNLENBQUM7TUFDTixVQUFVLEVwRnZJTyxPQUFPLEdvRndJekI7SUF4SlAsQUF5Sk0sV0F6SkssQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFZRCxTQUFTLEVBekpoQixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBYUQsU0FBUyxBQUFBLE1BQU0sQ0FBQztNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRXBGN0lZLE9BQU87TW9GOEl4QixNQUFNLEVBQUUsT0FBTyxHQUNoQjtJQTlKUCxBQStKTSxXQS9KSyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQWtCRCxPQUFPLEVBL0pkLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFtQkQsT0FBTyxBQUFBLE1BQU0sRUFoS3BCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFvQkQsT0FBTyxBQUFBLFNBQVMsRUFqS3ZCLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFxQkQsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7TUFyTDVCLEtBQUssRS9FK0kwQixJQUFJO00rRTlJbkMsZ0JBQWdCLEV2RlJPLE9BQU87TXVGUzlCLFlBQVksRS9FK0ltQixPQUEyQjtNK0VzQ3BELFdBQVcsRUFBRSxDQUFDLENBQUUsSUFBRyxDQUFDLENBQUMsQ0FBQyxtQkFBZSxHQUN0QztNQXJLUCxBQWZFLFdBZVMsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFrQkQsT0FBTyxBQTlLWCxNQUFNLEVBZVQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQWtCRCxPQUFPLEFBN0tYLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBa0JELE9BQU8sQUE1S1gsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFtQkQsT0FBTyxBQUFBLE1BQU0sQUEvS2pCLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBbUJELE9BQU8sQUFBQSxNQUFNLEFBOUtqQixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQW1CRCxPQUFPLEFBQUEsTUFBTSxBQTdLakIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFvQkQsT0FBTyxBQUFBLFNBQVMsQUFoTHBCLE1BQU0sRUFlVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBb0JELE9BQU8sQUFBQSxTQUFTLEFBL0twQixPQUFPLEVBY1YsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQW9CRCxPQUFPLEFBQUEsU0FBUyxBQTlLcEIsT0FBTyxFQWFWLFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFxQkQsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBakwxQixNQUFNLEVBZVQsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQXFCRCxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFoTDFCLE9BQU8sRUFjVixXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBcUJELE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQS9LMUIsT0FBTyxDQUFDO1FBQ1AsS0FBSyxFL0V3SXdCLElBQUk7UStFdklqQyxnQkFBZ0IsRXZGZkssT0FBTztRdUZnQjVCLFlBQVksRUFBRSxPQUFvQixHQUNuQztNQVNILEFBUEUsV0FPUyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQWtCRCxPQUFPLEFBdEtYLE1BQU0sRUFPVCxXQUFXLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBbUJELE9BQU8sQUFBQSxNQUFNLEFBdktqQixNQUFNLEVBT1QsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQW9CRCxPQUFPLEFBQUEsU0FBUyxBQXhLcEIsTUFBTSxFQU9ULFdBQVcsQ0FtRlQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBMERULElBQUksQUFxQkQsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBeksxQixNQUFNLENBQUE7UUFDTCxLQUFLLEUvRWtJd0IsSUFBSTtRK0VqSWpDLGdCQUFnQixFQUFFLE9BQXVCO1FBQ3pDLFlBQVksRUFBRSxPQUFvQixHQUNuQztJQUdILEFBc0tNLFdBdEtLLENBbUZULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQTBEVCxJQUFJLEFBeUJELElBQUksRUF0S1gsV0FBVyxDQW1GVCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0EwRFQsSUFBSSxBQTBCRCxJQUFJLENBQUM7TUFDSixLQUFLLEVwRnpKWSxPQUFPLEdvRjBKekI7RUF6S1AsQUE2S0UsV0E3S1MsQ0E2S1QsRUFBRSxBQUFBLGtCQUFrQixDQUFDO0lBQ25CLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUEvS0gsQUFpTEUsV0FqTFMsQ0FpTFQsa0JBQWtCO0VBakxwQixXQUFXLENBa0xULEtBQUs7RUFsTFAsV0FBVyxDQW1MVCxLQUFLO0VBbkxQLFdBQVcsQ0FvTFQsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7SUFDVixNQUFNLEVBQUUsT0FBTyxHQUtoQjtJQTFMSCxBQXVMSSxXQXZMTyxDQWlMVCxrQkFBa0IsQUFNZixNQUFNO0lBdkxYLFdBQVcsQ0FrTFQsS0FBSyxBQUtGLE1BQU07SUF2TFgsV0FBVyxDQW1MVCxLQUFLLEFBSUYsTUFBTTtJQXZMWCxXQUFXLENBb0xULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUdSLE1BQU0sQ0FBQztNQUNOLFVBQVUsRXBGeEtTLE9BQU8sR29GeUszQjtFQXpMTCxBQTRMRSxXQTVMUyxDQTRMVCxLQUFLLENBQUMsRUFBRSxBQUFBLFlBQVksQ0FBQyxFQUFFO0VBNUx6QixXQUFXLENBNkxULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixLQUFLLEV2RnpOZ0IsT0FBTyxHdUY2TjdCO0lBbk1ILEFBZ01JLFdBaE1PLENBNExULEtBQUssQ0FBQyxFQUFFLEFBQUEsWUFBWSxDQUFDLEVBQUUsQUFJcEIsTUFBTTtJQWhNWCxXQUFXLENBNkxULEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUdSLE1BQU0sQ0FBQTtNQUNMLFVBQVUsRXBGakxTLE9BQU8sR29Ga0wzQjtFQWxNTCxBQXlNRSxXQXpNUyxDQXlNVCxHQUFHLENBQUM7SUFDRixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFdBQVc7SUFDcEIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUE5TUgsQUErTUUsV0EvTVMsQ0ErTVQsS0FBSyxDQUFDLEVBQUUsQUFBQSxZQUFZLENBQUMsRUFBRSxBQUFBLEdBQUcsQ0FBQztJQUN6QixNQUFNLEVBQUUsT0FBTztJQUNmLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUgsQUFFSSxZQUZRLEFBQ1QsS0FBSyxDQUNKLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUNuQixNQUFNLEVBQUUsT0FBTztFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFHTCxBQUNFLGdCQURjLENBQ2QsS0FBSyxDQUFDO0VBQ0osVUFBVSxFQUFDLE1BQU0sR0FDbEI7O0FBSEgsQUFJRSxnQkFKYyxDQUlkLEtBQUssQUFBQSxZQUFZLENBQUM7RUFDaEIsYUFBYSxFQUFFLFdBQVcsR0FDM0I7O0FBTkgsQUFPRSxnQkFQYyxDQU9kLEtBQUssQUFBQSxXQUFXLENBQUM7RUFDZixhQUFhLEVBQUUsV0FBVyxHQUMzQjs7QUFUSCxBQVVFLGdCQVZjLENBVWQsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRS9FNU1XLE9BQVc7RStFNk1qQyxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsWUFBWTtFQUN6QixjQUFjLEVBQUUsTUFBTTtFQUN0QixnQkFBZ0IsRXBGdFFMLE9BQU87RW9GdVFsQixNQUFNLEVBQUUsS0FBSyxDcEZ0UEUsT0FBTztFb0Z1UHRCLFlBQVksRUFBRSxLQUFLO0VBQ25CLFdBQVcsRUFBQyxJQUFJO0VBQ2hCLFlBQVksRUFBQyxJQUFJLEdBQ2xCOztBQy9RSCxBQUFBLGVBQWUsQ0FBQztFQUNaLFdBQVcsRUFBRSxNQUFNO0VBQ25CLHFCQUFxQixFckZvRnFCLElBQUk7RXFGbkY5QyxrQkFBa0IsRXJGbUZ3QixJQUFJO0VxRmxGOUMsYUFBYSxFckZrRjZCLElBQUk7RXFGakY5QyxTQUFTLEVBQUUsR0FBRyxHQW1IakI7RUF4SEQsQUFNSSxlQU5XLEFBTVYsSUFBSyxDMUN1R1YsYUFBYSxFMEN2R1k7SUFDakIsT0FBTyxFQUFFLEdBQUc7SUFDWixVQUFVLEVBQUUsR0FBRyxHQUNsQjtFQVRMLEFBVUksZUFWVyxBQVVWLG1CQUFtQixDQUFDO0lBQ2pCLFNBQVMsRUFBRSxHQUFHLEdBVWpCO0lBckJMLEFBZW9CLGVBZkwsQUFVVixtQkFBbUIsQ0FFaEIsS0FBSyxDQUNELEVBQUUsQ0FDRSxFQUFFLENBQ0UsSUFBSSxDQUFDO01BQ0QsS0FBSyxFQUFFLEtBQUssR0FDZjtFQWpCckIsQUFzQkksZUF0QlcsR0FzQlAsR0FBRyxDQUFDO0lBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7RUF4QkwsQUEyQlksZUEzQkcsQUF5QlYsUUFBUSxDQUNMLEdBQUcsQUFDRSx1QkFBdUIsQ0FBQztJQUNyQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQTdCYixBQWtDWSxlQWxDRyxBQWdDVixNQUFNLENBQ0gsR0FBRyxBQUNFLHFCQUFxQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBcENiLEFBeUNZLGVBekNHLEFBdUNWLEtBQUssQ0FDRixHQUFHLEFBQ0Usb0JBQW9CLENBQUM7SUFDbEIsT0FBTyxFQUFFLEtBQUssR0FDakI7RUEzQ2IsQUFnRFksZUFoREcsQUE4Q1YsT0FBTyxDQUNKLEdBQUcsQUFDRSxzQkFBc0IsQ0FBQztJQUNwQixPQUFPLEVBQUUsS0FBSyxHQUNqQjtFQWxEYixBQXVEWSxlQXZERyxBQXFEVixNQUFNLENBQ0gsR0FBRyxBQUNFLHFCQUFxQixDQUFDO0lBQ25CLE9BQU8sRUFBRSxLQUFLLEdBQ2pCO0VBekRiLEFBNERJLGVBNURXLENBNERYLEtBQUssQ0FBQztJQUNGLE1BQU0sRUFBRSxDQUFDLEdBeUNaO0lBdEdMLEFBaUVvQixlQWpFTCxDQTREWCxLQUFLLENBRUQsRUFBRSxDQUNFLEVBQUUsQUFDRyxPQUFPLEFBQ0gsTUFBTSxDQUFDO01BQ0osVUFBVSxFckZ4QlQsT0FBTztNcUZ5QlIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7SUFwRXJCLEFBdUVvQixlQXZFTCxDQTREWCxLQUFLLENBRUQsRUFBRSxDQUNFLEVBQUUsQUFPRyxLQUFLLEFBQ0QsTUFBTSxDQUFDO01BQ0osVUFBVSxFckY5QlQsT0FBTztNcUYrQlIsTUFBTSxFQUFFLE9BQU8sR0FDbEI7SUExRXJCLEFBNkVvQixlQTdFTCxDQTREWCxLQUFLLENBRUQsRUFBRSxDQUNFLEVBQUUsQUFhRyxJQUFJLEFBQ0EsTUFBTSxDQUFDO01BQ0osVUFBVSxFckZwQ1QsT0FBTztNcUZxQ1IsTUFBTSxFQUFFLE9BQU8sR0FDbEI7SUFoRnJCLEFBa0ZnQixlQWxGRCxDQTREWCxLQUFLLENBRUQsRUFBRSxDQUNFLEVBQUUsQ0FtQkUsSUFBSSxDQUFDO01BQ0QsT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsR0FBRztNQUNWLE1BQU0sRUFBRSxJQUFJO01BQ1osV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsRUFBRTtNQUNWLE1BQU0sRUFBRSxPQUFPO01BQ2YscUJBQXFCLEVyRkpLLElBQUk7TXFGSzlCLGtCQUFrQixFckZMUSxJQUFJO01xRk05QixhQUFhLEVyRk5hLElBQUksR3FGYWpDO01BbkdqQixBQTZGb0IsZUE3RkwsQ0E0RFgsS0FBSyxDQUVELEVBQUUsQ0FDRSxFQUFFLENBbUJFLElBQUksQUFXQyxNQUFNLENBQUM7UUFDSixVQUFVLEVyRnBEVCxPQUFPLEdxRnFEWDtNQS9GckIsQUFnR29CLGVBaEdMLENBNERYLEtBQUssQ0FFRCxFQUFFLENBQ0UsRUFBRSxDQW1CRSxJQUFJLEFBY0MsSUFBSSxDQUFDO1FBQ0YsS0FBSyxFckZ4REosT0FBTyxHcUZ5RFg7RUFsR3JCLEFBd0dRLGVBeEdPLENBdUdYLHFCQUFxQixDQUNqQixJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBM0dULEFBOEdRLGVBOUdPLENBNkdYLHVCQUF1QixDQUNuQixJQUFJLENBQUM7SUFDRCxNQUFNLEVBQUUsSUFBSTtJQUNaLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0VBakhULEFBb0hRLGVBcEhPLENBbUhYLEVBQUUsQUFDRyxPQUFPLENBQUM7SUFDTCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUdULEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLEtBQUssR0FDZjs7QUFDRCxBQUFBLHdCQUF3QixFQUFFLDZCQUE2QixDQUFDO0VBQ3BELEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUMsR0FDVjs7Q0FDRCxBQUFBLEFBQUEsS0FBQyxFQUFPLHlCQUF5QixBQUFoQyxDQUFpQyxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRmhIVCxPQUFPO0VxRmlIdEIsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0NBQ0QsQUFBQSxBQUFBLEtBQUMsRUFBTyx5QkFBeUIsQUFBaEMsQ0FBaUMsTUFBTSxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLHFCQUFxQjtFQUNsQyxZQUFZLEVBQUUscUJBQXFCO0VBQ25DLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDckYxSWIsT0FBTztFcUYySWxCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztDQUNELEFBQUEsQUFBQSxLQUFDLEVBQU8sNkJBQTZCLEFBQXBDLENBQXFDLE9BQU8sQ0FBQztFQUMxQyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsWUFBWSxFQUFFLHFCQUFxQjtFQUNuQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3JGaElOLE9BQU87RXFGaUl0QixhQUFhLEVBQUUsQ0FBQyxHQUNuQjs7Q0FDRCxBQUFBLEFBQUEsS0FBQyxFQUFPLDZCQUE2QixBQUFwQyxDQUFxQyxNQUFNLENBQUM7RUFDekMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUscUJBQXFCO0VBQ2xDLFlBQVksRUFBRSxxQkFBcUI7RUFDbkMsVUFBVSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENyRjFKVixPQUFPO0VxRjJKbEIsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBQ0QsQUFDSSxvQ0FEZ0MsQUFDL0IsT0FBTyxDQUFDO0VBQ0wsR0FBRyxFQUFFLElBQUk7RUFDVCxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUpMLEFBS0ksb0NBTGdDLEFBSy9CLE1BQU0sQ0FBQztFQUNKLEdBQUcsRUFBRSxJQUFJO0VBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFFTCxBQUNJLHFDQURpQyxBQUNoQyxPQUFPLENBQUM7RUFDTCxHQUFHLEVBQUUsSUFBSTtFQUNULElBQUksRUFBRSxHQUFHLEdBQ1o7O0FBSkwsQUFLSSxxQ0FMaUMsQUFLaEMsTUFBTSxDQUFDO0VBQ0osR0FBRyxFQUFFLElBQUk7RUFDVCxJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUVMLEFBQ0ksaUNBRDZCLEFBQzVCLE9BQU8sQ0FBQztFQUNMLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFKTCxBQUtJLGlDQUw2QixBQUs1QixNQUFNLENBQUM7RUFDSixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBRUwsQUFDSSxrQ0FEOEIsQUFDN0IsT0FBTyxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUk7RUFDWixJQUFJLEVBQUUsR0FBRyxHQUNaOztBQUpMLEFBS0ksa0NBTDhCLEFBSzdCLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLEdBQUcsR0FDWjs7QUFFTCxBQUFBLGVBQWUsQ0FBRSxFQUFFO0FBQ25CLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1oscUJBQXFCLEVyRnZIcUIsSUFBSTtFcUZ3SDlDLGtCQUFrQixFckZ4SHdCLElBQUk7RXFGeUg5QyxhQUFhLEVyRnpINkIsSUFBSTtFcUYwSDlDLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxjQUFjLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRTtBQUMxQyxjQUFjLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0VBQ3ZDLGdCQUFnQixFQUFFLFdBQVcsR0FDaEM7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSTtBQUMvQixlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsSUFBSSxDQUFDO0VBQzVCLEtBQUssRXJGL0tnQixPQUFPLEdxRmdML0I7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUztBQUNwQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUN2QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVyRnBMZ0IsT0FBTztFcUZxTDVCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU07QUFDakMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3ZDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUztBQUMxQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUM7RUFDN0MsZ0JBQWdCLEVoRnROSSxPQUFPO0VnRnVOM0IsZ0JBQWdCLEVBQUUsMkNBQXVEO0VBQ3pFLGdCQUFnQixFQUFFLDBDQUFzRDtFQUN4RSxnQkFBZ0IsRUFBRSxpRUFBNkU7RUFDL0YsZ0JBQWdCLEVBQUUsOENBQTBEO0VBQzVFLGdCQUFnQixFQUFFLHlDQUFxRDtFQUN2RSxnQkFBZ0IsRUFBRSxzQ0FBa0Q7RUFDcEUsaUJBQWlCLEVBQUUsUUFBUTtFQUMzQixNQUFNLEVBQUUsc0hBQXNIO0VBQzlILFlBQVksRWhGL05RLE9BQU8sQ0FBUCxPQUFPLENBQVAsT0FBTztFZ0ZpTzNCLE1BQU0sRUFBRSx5REFBeUQsR0FDcEU7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDdkMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsTUFBTTtBQUM3QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNO0FBQ2hELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQ3RELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN4QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzlDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDakQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3hDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDOUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNqRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN2RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDMUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsU0FBUztBQUNoRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxTQUFTO0FBQ25ELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ3pELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDbEMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDeEMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUE7QUFDM0MsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFBLEFBQUEsUUFBQyxBQUFBLEVBQVU7RUFDdkQsZ0JBQWdCLEVoRnZQSSxPQUFPLEdnRndQOUI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDeEMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUM5QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2pELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3ZELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN4QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsTUFBTSxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzlDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxNQUFNLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDakQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE1BQU0sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUNwRCxnQkFBZ0IsRWhGalFJLE9BQU8sQ2dGaVFLLEVBQUUsR0FDckM7O0FBQ0QsQUFBQSxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTztBQUNsQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDeEMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTO0FBQzNDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUM5QyxnQkFBZ0IsRXhGclJLLE9BQU87RXdGc1I1QixnQkFBZ0IsRUFBRSwyQ0FBMkQ7RUFDN0UsZ0JBQWdCLEVBQUUsMENBQTBEO0VBQzVFLGdCQUFnQixFQUFFLGlFQUFpRjtFQUNuRyxnQkFBZ0IsRUFBRSw4Q0FBOEQ7RUFDaEYsZ0JBQWdCLEVBQUUseUNBQXlEO0VBQzNFLGdCQUFnQixFQUFFLHNDQUFzRDtFQUN4RSxpQkFBaUIsRUFBRSxRQUFRO0VBQzNCLE1BQU0sRUFBRSwwSEFBMEg7RUFDbEksWUFBWSxFeEY5UlMsT0FBTyxDQUFQLE9BQU8sQ0FBUCxPQUFPO0V3RitSNUIsWUFBWSxFQUFFLGtCQUFrQixDQUFDLGtCQUFrQixDQUFDLG1CQUFtQjtFQUN2RSxNQUFNLEVBQUUseURBQXlEO0VBQ2pFLEtBQUssRWhGM0l3QixJQUFJO0VnRjRJakMsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUM1Qzs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTTtBQUN4QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQzlDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDakQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3pDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDL0MsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNsRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTztBQUN4RCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDekMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTztBQUMvQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPO0FBQ2xELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQ3hELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUztBQUMzQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FBQ2pELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDcEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDMUQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNuQyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUN6QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUM1QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUN4RCxnQkFBZ0IsRXhGeFRLLE9BQU8sR3dGeVQvQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsT0FBTztBQUN6QyxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQy9DLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDbEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDeEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPO0FBQ3pDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDL0MsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTztBQUNsRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3JELGdCQUFnQixFeEZsVUssT0FBTyxDd0ZrVUssRUFBRSxHQUN0Qzs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsUUFBUTtBQUM5RCxlQUFlLENBQUMscUJBQXFCLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLFFBQVEsQ0FBQztFQUMzRCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQUNELEFBQUEsZUFBZSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxNQUFNO0FBQ3JELGVBQWUsQ0FBQyx1QkFBdUIsQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDO0VBQ3BELGFBQWEsRUFBRSxPQUFPO0VBQ3RCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxTQUFTO0FBQ3pDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUM1QyxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVyRnZTZ0IsT0FBTztFcUZ3UzVCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQUNELEFBQUEsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPO0FBQ3ZDLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDN0MsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUztBQUNoRCxlQUFlLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQ25ELGdCQUFnQixFeEZ2VkssT0FBTztFd0Z3VjVCLGdCQUFnQixFQUFFLDJDQUEyRDtFQUM3RSxnQkFBZ0IsRUFBRSwwQ0FBMEQ7RUFDNUUsZ0JBQWdCLEVBQUUsaUVBQWlGO0VBQ25HLGdCQUFnQixFQUFFLDhDQUE4RDtFQUNoRixnQkFBZ0IsRUFBRSx5Q0FBeUQ7RUFDM0UsZ0JBQWdCLEVBQUUsc0NBQXNEO0VBQ3hFLGlCQUFpQixFQUFFLFFBQVE7RUFDM0IsTUFBTSxFQUFFLDBIQUEwSDtFQUNsSSxZQUFZLEV4RmhXUyxPQUFPLENBQVAsT0FBTyxDQUFQLE9BQU87RXdGa1c1QixNQUFNLEVBQUUseURBQXlEO0VBQ2pFLEtBQUssRWhGN013QixJQUFJO0VnRjhNakMsV0FBVyxFQUFFLENBQUMsQ0FBRSxJQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixHQUM1Qzs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU07QUFDN0MsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU07QUFDbkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDdEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNO0FBQzVELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDOUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU87QUFDOUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE9BQU87QUFDcEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU87QUFDdkQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPO0FBQzdELGVBQWUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVM7QUFDaEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLFNBQVM7QUFDdEQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVM7QUFDekQsZUFBZSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxTQUFTO0FB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ZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFqRDFCLFlBQVksQ0FBQyxLQUFLLEFBaUJQLHNCQUFzQixBQW1GOUIsVUFBVSxFQXBHYixZQUFZLENBaURaLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEYixLQUFLLEFBaUJQLHNCQUFzQixBQW9GOUIsS0FBSyxFQXBEUixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFqRDFCLFlBQVksQ0FBQyxLQUFLLEFBaUJQLHNCQUFzQixBQW9GOUIsS0FBSyxFQXJHUixZQUFZLENBaURaLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEYixLQUFLLEFBaUJQLHNCQUFzQixBQXlGOUIsVUFBVSxFQXpEYixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFqRDFCLFlBQVksQ0FBQyxLQUFLLEFBaUJQLHNCQUFzQixBQXlGOUIsVUFBVSxFQTFHYixZQUFZLENBaURaLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEYixLQUFLLEFBaUJQLHNCQUFzQixBQTBGOUIsUUFBUSxFQTFEWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFqRDFCLFlBQVksQ0FBQyxLQUFLLEFBaUJQLHNCQUFzQixBQTBGOUIsUUFBUSxFQTNHWCxZQUFZLENBaURaLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEYixLQUFLLEFBaUJQLHNCQUFzQixBQTJGOUIsUUFBUSxFQTNEWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUFqRDFCLFlBQVksQ0FBQyxLQUFLLEFBaUJQLHNCQUFzQixBQTJGOUIsUUFBUSxFQTVHWCxZQUFZLENBaURaLFFBQVEsQ0FB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U0FBUyxBQUFyQixFQWpEMUIsWUFBWSxDQUFDLEtBQUssQUFrQlAsd0JBQXdCLEFBbUZoQyxLQUFLLEVBckdSLFlBQVksQ0FpRFosUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBakRiLEtBQUssQUFrQlAsd0JBQXdCLEFBd0ZoQyxVQUFVLEVBekRiLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEMUIsWUFBWSxDQUFDLEtBQUssQUFrQlAsd0JBQXdCLEFBd0ZoQyxVQUFVLEVBMUdiLFlBQVksQ0FpRFosUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBakRiLEtBQUssQUFrQlAsd0JBQXdCLEFBeUZoQyxRQUFRLEVBMURYLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEMUIsWUFBWSxDQUFDLEtBQUssQUFrQlAsd0JBQXdCLEFBeUZoQyxRQUFRLEVBM0dYLFlBQVksQ0FpRFosUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBakRiLEtBQUssQUFrQlAsd0JBQXdCLEFBMEZoQyxRQUFRLEVBM0RYLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEMUIsWUFBWSxDQUFDLEtBQUssQUFrQlAsd0JBQXdCLEFBMEZoQyxRQUFRLEVBNUdYLFlBQVksQ0FpRFosUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBakRiLEtBQUssQUFrQlAsd0JBQXdCLEFBMkZoQyxRQUFRLEVBNURYLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQWpEMUIsWUFBWSxDQUFDLEtBQUssQUFrQlAsd0JBQXdCLEFBMkZoQyxRQUFRLEVBN0dYLFlBQVksQ1Fsc0JaLGFBQWEsQUFXVixVQUFVLEFBQ1IsY0FBYyxDQUFDLENB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RUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBWUwsWUFBWSxBQXlCcEIsT0FBTyxFQXJDVixVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBWUwsWUFBWSxBQThCcEIsUUFBUSxFQWpCWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBWUwsWUFBWSxBQThCcEIsUUFBUSxFQTFDWCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBWUwsWUFBWSxBQStCcEIsU0FBUyxFQWxCWixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBWUwsWUFBWSxBQStCcEIsU0FBUyxFQTNDWixVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBWUwsWUFBWSxBQW9DcEIsUUFBUSxFQXZCWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBWUwsWUFBWSxBQW9DcEIsUUFBUSxFQWhEWCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBWUwsWUFBWSxBQXlDcEIsTUFBTSxFQTVCVCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBWUwsWUFBWSxBQXlDcEIsTUFBTSxFQXJEVCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBWUwsWUFBWSxBQTBD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QVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBYUwsYUFBYSxBQTZCckIsUUFBUSxFQWpCWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBYUwsYUFBYSxBQTZCckIsUUFBUSxFQTFDWCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBYUwsYUFBYSxBQThCckIsU0FBUyxFQWxCWixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBYUwsYUFBYSxBQThCckIsU0FBUyxFQTNDWixVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBYUwsYUFBYSxBQW1DckIsUUFBUSxFQXZCWCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBYUwsYUFBYSxBQW1DckIsUUFBUSxFQWhEWCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBYUwsYUFBYSxBQXdDckIsTUFBTSxFQTVCVCxRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBYUwsYUFBYSxBQXdDckIsTUFBTSxFQXJEVCxVQUFVLENBeUJWLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCZixLQUFLLEFBYUwsYUFBYSxBQXlDckIsVUFBVSxFQTdCYixRQUFRLENBQUMsZUFBZSxFQUFDLEFBQUEsV0FBQyxDQUFZLFNBQVMsQUFBckIsRUF6QjFCLFVBQVUsQ0FBQyxLQUFLLEFBYUwsYUFBYSxB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QXpCMUIsVUFBVSxDQUFDLEtBQUssQUFjTCxhQUFhLEFBNEJyQixRQUFRLEVBMUNYLFVBQVUsQ0F5QlYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBekJmLEtBQUssQUFjTCxhQUFhLEFBNkJyQixTQUFTLEVBbEJaLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCMUIsVUFBVSxDQUFDLEtBQUssQUFjTCxhQUFhLEFBNkJyQixTQUFTLEVBM0NaLFVBQVUsQ0F5QlYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBekJmLEtBQUssQUFjTCxhQUFhLEFBa0NyQixRQUFRLEVBdkJYLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCMUIsVUFBVSxDQUFDLEtBQUssQUFjTCxhQUFhLEFBa0NyQixRQUFRLEVBaERYLFVBQVUsQ0F5QlYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBekJmLEtBQUssQUFjTCxhQUFhLEFBdUNyQixNQUFNLEVBNUJULFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCMUIsVUFBVSxDQUFDLEtBQUssQUFjTCxhQUFhLEFBdUNyQixNQUFNLEVBckRULFVBQVUsQ0F5QlYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBekJmLEtBQUssQUFjTCxhQUFhLEFBd0NyQixVQUFVLEVBN0JiLFFBQVEsQ0FBQyxlQUFlLEVBQUMsQUFBQSxXQUFDLENBQVksU0FBUyxBQUFyQixFQXpCMUIsVUFBVSxDQUFDLEtBQUssQUFjTCxhQUFhLEFBd0NyQixVQUFVLEVBdERiLFVBQVUsQ0F5QlYsUUFBUSxDQUFDLGVBQWUsRUFBQyxBQUFBLFdBQUMsQ0FBWSxTQUFTLEFBQXJCLEVBekJmLEtBQUssQUFjTCxhQUFhLEFBeUNy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 */
