html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, nav, article, aside, footer, section, origen, tablero, mapa, video, object, embed, slide, figure, figcaption {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

/* remember to define focus styles! */
:focus {
  outline: 0; }

header, nav, article, aside, footer, div, section, origen, tablero, mapa, video, object, embed, slide, figure, figcaption {
  display: block; }

body div table object {
  margin: auto; }

body {
  line-height: 1;
  color: black;
  background: white;
  overflow-x: hidden;
  width: 100%; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup  in the markupin the markupin the markup in the markupin the markup */
table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

.cleaner {
  clear: both; }

/* helpers */
.clearfix {
  zoom: 1; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

[hidden] {
  display: none !important; }

.fl_l {
  float: left; }

.fl_r {
  float: right; }

.bold {
  font-weight: bold; }

.suecaslabbold {
  font-family: 'suecaslabbold', arial, Helvetica, sans-serif; }

body {
  font-family: Arial, Helvetica, sans-serif;
  color: #000; }

header {
  padding: 0 0 10px;
  border-bottom: 1px solid #dadada; }

h1 {
  font: normal 28px/34px "suecaslabthin", georgia;
  letter-spacing: -0.6px;
  padding: 8px 0;
  margin: 0; }

h2 {
  color: #0084b6;
  font: normal 24px/34px 'suecaslabmedium', georgia;
  letter-spacing: -0.6px;
  padding: 15px 0;
  margin: 0; }

h2.fino {
  color: #000;
  font: normal 24px/34px 'suecaslabthin', georgia; }

h3 {
  font-size: 20px;
  font-family: 'suecaslabmedium', georgia;
  color: #000;
  margin: 15px 0; }

h4 {
  font-size: 18px;
  font-family: 'TheSans', 'Arial', Helvetica, sans-serif;
  color: #000;
  font-weight: normal;
  margin: 15px 0; }

h5 {
  font-size: 14px;
  color: #7E7E7E;
  font-family: 'Arial', Helvetica, sans-serif;
  font-weight: normal; }

p {
  font: normal 17px/24px "Georgia";
  margin: 15px 0 15px 0; }

.container {
  max-width: 1360px;
  margin: 0 auto; }

.bajada {
  font: normal 14px/20px 'TheSans', 'Arial', Helvetica, sans-serif;
  color: #666;
  margin: 0 0 5px 0; }

a, a:visited {
  color: #0084B4;
  font-weight: normal; }

a:hover {
  color: #004D69; }

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 10000; }

div.nav {
  font-family: "especiales";
  border-radius: 100px;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border: 1px solid #dadada;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px 7px 0 4px;
  font-size: 25px;
  color: #0084B4;
  transition: all .5s;
  cursor: pointer;
  position: absolute;
  top: 50%; }

div.nav:hover {
  border: 1px solid #0084B4;
  color: #000; }

div.nav#ant {
  left: 10px; }

div.nav#sig {
  right: 10px;
  padding: 11px 5px 0 7px; }

footer {
  width: 100%;
  max-width: 1360px;
  border-top: 1px solid #dadada;
  padding: 5px 0;
  margin: 10px 0; }

footer p {
  color: #999;
  font-size: 11px;
  font: normal 12px/24px "Arial", Helvetica, sans-serif;
  margin: 8px 0; }

/* BUTTONS */
button.btn {
  display: inline-block;
  border: 1px solid #dadada;
  background-color: #fff;
  border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  padding: 8px 30px;
  cursor: pointer;
  font-size: 15px;
  font-family: 'suecaslabmedium', georgia;
  color: #0084B4;
  transition: all 0.5s; }

.btn:hover {
  border: 1px solid #0084B4;
  color: #000; }

.btn.active, button.btn.active:hover {
  cursor: default;
  border: 1px solid #000;
  color: #000; }

.btn_light, .btn_light:visited, .btn_light:hover {
  font-size: 11px;
  text-transform: uppercase;
  border: 0;
  color: #999;
  background-color: none;
  background: none;
  cursor: pointer;
  padding-left: 0;
  text-decoration: none; }

.btn_light:hover {
  text-decoration: underline; }

.cerrar {
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 15px;
  margin: 10px 0;
  cursor: pointer;
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border: 1px solid #dadada;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 8px 13px;
  font-family: 'suecaslabmedium', georgia;
  font-size: 16px;
  color: #0084B4;
  transition: all .5s; }

.cerrar:hover {
  border: 1px solid #0084B4;
  color: #000; }

.cerrar_creditos {
  position: absolute;
  top: -15px;
  right: -15px;
  background: black;
  padding: 8px 12px;
  border-radius: 60px;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  color: #fff;
  font-family: Helvetica;
  font-weight: bold;
  line-height: 1.2;
  border: 1px solid #fff;
  cursor: pointer; }

.cerrar_creditos:hover {
  color: #fff; }

/*//////////// modal creditos /////////////////*/
div.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 6000;
  text-align: center; }

div.modal div.txts {
  width: 400px;
  font-size: 12px;
  margin: 0px 0px;
  background-color: #fff;
  padding: 15px;
  border-radius: 3px;
  border: 1px solid #D8D8D8;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -215px; }

div.modal div.txts div.titu {
  padding: 10px 5px;
  margin-bottom: 10px;
  color: #000;
  font-family: "TheSansBold";
  background-color: #F7F7F7;
  border-radius: 3px;
  font-size: 18px; }

/*div.modal div.txts div.cerrar{color:#fff; padding: 8px 10px; border-radius: 100px; background-color: #000; position: absolute; top:-15px; right:-15px; cursor: pointer; }*/
div.modal div.txts div.cate {
  font-weight: bold;
  padding: 8px 0px;
  margin-top: 10px; }

div.modal div.txts div.nombre {
  line-height: 1.5;
  color: #474747;
  border-bottom: 1px dashed #dadada;
  padding-bottom: 10px; }

div.modal div.txts div.nombre a {
  text-decoration: none;
  color: #474747;
  font-weight: bold; }

div.modal div.txts div.nombre a:hover {
  color: #29ABE2; }

/*----- font icons ----*/
/*----- font icons ----*/
@font-face {
  font-family: "especiales";
  src: url("icons/especiales.eot");
  src: url("icons/especiales.eot?#iefix") format("embedded-opentype"), url("icons/especiales.woff") format("woff"), url("icons/especiales.ttf") format("truetype"), url("icons/especiales.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

div.nav.icon-flecha-menos:before {
  content: "a"; }

div.nav.icon-flecha-mas:before {
  content: "s"; }

/*----- font icons ----*/
@media screen and (max-width: 540px) {
  h1 {
    font: normal 22px/28px 'suecaslabmedium', georgia; }
  .bajada {
    font: normal 13px/18px 'Arial', Helvetica, sans-serif; } }

.select2-container {
  margin-right: 10px;
  text-align: left; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'Suecaslabmedium', Georgia;
  color: #29ABE2;
  text-align: center;
  line-height: 32px;
  padding-left: 20px;
  padding-right: 30px; }

.select2-container--default .select2-selection--single {
  border: 1px solid #29ABE2;
  border-radius: 100px;
  height: 34px; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 4px;
  right: 9px; }

.select2-dropdown {
  font-family: 'Suecaslabmedium', Georgia; }

.select2-results__option {
  padding: 9px 6px; }

/* multiple */
.select2-container--default .select2-selection--multiple {
  border: 1px solid #dadada;
  border-radius: 20px;
  min-height: 34px; }

.select2-container--default .select2-search--inline .select2-search__field {
  font-family: 'Suecaslabmedium', Georgia;
  color: #000; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 15px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #EDFAFF;
  border: 0px solid #aaa;
  border-radius: 15px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 3px;
  padding: 6px 10px;
  font-family: 'Suecaslabmedium';
  font-size: 15px; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #0084b4 1px;
  outline: 0;
  overflow: hidden; }

.select2-results__option {
  padding: 9px 6px;
  color: #0084b4;
  font-family: Arial;
  font-size: 13px;
  text-align: center; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis; }

/* Styles for App */
header {
  padding: 0px;
  border-bottom: 1px solid #ccc;
  margin: 15px 0; }

button#compact {
  display: none; }

header {
  position: relative; }
  header h1,
  header h2,
  header .sep {
    display: inline-block; }
  header h1 {
    text-align: center;
    margin: 0 20px 0 0px;
    font-family: "suecaslabthin", georgia;
    font-size: 32px; }
  header div.header_desc {
    display: inline-block; }
  header h2 {
    padding: 0;
    margin: 0;
    padding-left: 20px;
    position: relative;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    font-family: "suecaslabmedium", georgia;
    letter-spacing: 0px; }
    header h2:before {
      content: "";
      display: block;
      width: 15px;
      height: 5px;
      position: absolute;
      top: 40%;
      left: -4px; }
    header h2.edenor:before {
      background: #369CD1; }
    header h2.edesur:before {
      background: #F9D412; }
  header .sep {
    width: 1px;
    height: 2px;
    border: 0;
    border-left: 1px solid #ccc;
    position: relative;
    top: -10px;
    margin: 0 15px; }
  header div.totales {
    display: inline-block;
    float: right;
    line-height: 1.2;
    text-align: right;
    margin-right: 10px;
    font-family: "suecaslabthin", georgia; }
    header div.totales .total_sin_e {
      font-size: 17px;
      margin: 8px 5px 5px 0;
      text-transform: uppercase; }
      header div.totales .total_sin_e span {
        font-family: "suecaslabbold", arial, Helvetica, sans-serif; }
    header div.totales .last_update {
      font-size: 11px;
      font-family: Arial, Helvetica, sans-serif;
      color: #999; }

#refMobile {
  display: none; }
  #refMobile h2 {
    padding: 0;
    margin: 0;
    display: inline-block;
    padding-left: 20px;
    position: relative;
    font-size: 13px;
    color: #000;
    text-transform: uppercase;
    font-family: "suecaslabmedium", georgia;
    letter-spacing: 0px; }
    #refMobile h2:before {
      content: "";
      display: block;
      width: 15px;
      height: 5px;
      position: absolute;
      top: 40%;
      left: -4px; }
    #refMobile h2.edenor:before {
      background: #369CD1; }
    #refMobile h2.edesur:before {
      background: #F9D412; }

div.btn_cont {
  text-align: center;
  margin-bottom: 50px; }
  div.btn_cont ul.btns {
    display: inline-block;
    overflow: hidden;
    border-radius: 4px;
    border: solid 1px #000; }
    div.btn_cont ul.btns li {
      display: inline-block;
      width: 150px;
      padding: 10px 10px;
      cursor: pointer;
      font-family: "suecaslabmedium", georgia;
      font-size: 13px;
      float: left; }
      div.btn_cont ul.btns li:nth-child(-n + 2) {
        border-right: solid 1px #000; }
      div.btn_cont ul.btns li.active {
        background: #e5f7fd;
        font-family: "suecaslabbold", arial, Helvetica, sans-serif; }

/** axis_labels */
div.viz_container {
  position: relative;
  width: 100%; }
  div.viz_container .axis_line {
    position: absolute;
    top: -55px;
    height: 106%;
    right: 135px;
    border-left: solid #e2e2e2 1px; }
  div.viz_container .axis_label {
    position: absolute;
    top: -50px;
    font-family: "suecaslabbold", arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 1.2; }
    div.viz_container .axis_label.axis_label_x1 {
      left: 10px;
      text-align: left; }
    div.viz_container .axis_label.axis_label_x2 {
      right: 150px;
      text-align: right; }
    div.viz_container .axis_label.axis_label_x3 {
      right: 65px;
      text-align: left; }
    div.viz_container .axis_label:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #000;
      position: absolute;
      bottom: -7px; }
    div.viz_container .axis_label.axis_label_x1:after {
      left: 20%; }
    div.viz_container .axis_label.axis_label_x2:after {
      left: 85%; }
    div.viz_container .axis_label.axis_label_x3:after {
      left: 5%; }

.datos_mobiles {
  display: none; }

.axis.axis--y {
  pointer-events: none; }
  .axis.axis--y .axis_label {
    font-weight: bold; }
  .axis.axis--y .tick {
    text-anchor: end; }
  .axis.axis--y text {
    fill: #999; }
  .axis.axis--y line {
    stroke: #999; }
  .axis.axis--y.axis--y2--right .tick {
    text-anchor: start; }
  .axis.axis--y.axis--y3--right .tick {
    text-anchor: start; }
  .axis.axis--y.axis--y--grid {
    opacity: 0.2;
    transition: opacity 1s;
    pointer-events: none; }
    .data48hs .axis.axis--y.axis--y--grid {
      opacity: 0.2; }

.axis--x line {
  opacity: 0; }

.axis--x path,
.axis--y path {
  display: none; }

.axis--y2--right {
  font-size: 8px; }

.axis--y3--right {
  font-size: 8px; }

.line {
  fill: none;
  stroke: steelblue;
  stroke-width: 1.5px; }

.temp_indic text {
  text-anchor: middle;
  fill: #000;
  font-family: "suecaslabmedium", georgia;
  font-size: 12px; }
  .temp_indic text.date {
    text-anchor: middle;
    font-size: 12px;
    font-weight: bold; }

.temp_indic rect {
  fill: url(#area-gradient);
  opacity: 1; }

.consumo_indic text {
  text-anchor: middle;
  font-family: "suecaslabmedium", georgia;
  font-size: 12px; }
  .consumo_indic text.date {
    text-anchor: middle;
    font-size: 12px;
    font-weight: bold; }

.consumo_indic rect {
  fill: url(#consumo-gradient);
  opacity: 0.2; }

.g_empresa .line {
  stroke-width: 3px; }

.g_empresa.edenor .line {
  stroke: #369CD1; }

.g_empresa.edesur .line {
  stroke: #F9D412; }

.active_zone {
  opacity: 0; }

.g_temperatura rect {
  fill: url(#area-gradient);
  opacity: 1; }

.g_temperatura .line {
  stroke: #cccccc;
  opacity: 1; }

.g_consumo rect {
  fill: url(#consumo-gradient);
  opacity: 1; }

.g_consumo .line {
  stroke: #cccccc;
  opacity: 1; }

.g_marker {
  pointer-events: none; }
  .g_marker g.empresa circle {
    r: 5;
    stroke: #fff;
    stroke-width: 2px; }
  .g_marker g.empresa rect {
    height: 20px;
    rx: 3;
    ry: 3;
    stroke-width: 3px; }
  .g_marker g.empresa text {
    alignment-baseline: middle;
    text-anchor: middle;
    font-size: 16px;
    font-family: "suecaslabbold", arial, Helvetica, sans-serif; }
  .g_marker g.empresa.edenor rect {
    stroke: #369CD1;
    fill: #369CD1; }
  .g_marker g.empresa.edenor circle {
    fill: #369CD1; }
  .g_marker g.empresa.edesur rect {
    stroke: #F9D412;
    fill: #F9D412; }
  .g_marker g.empresa.edesur circle {
    fill: #F9D412; }
  .g_marker .marker_line {
    stroke: #ccc;
    stroke-width: 2;
    opacity: 0; }

footer p {
  width: 50%;
  margin: 0px;
  clear: both;
  display: inline-block; }

footer #creditos {
  width: 50%;
  margin-top: 6px;
  clear: both;
  display: inline-block;
  text-align: right;
  margin-left: -5px; }

@media (max-width: 1150px) {
  header {
    margin-bottom: 50px; }
    header h1 {
      padding: 0 0 13px 0; }
    header div.header_desc {
      display: block; }
    header div.totales {
      float: right;
      margin: -49px 0 0 0;
      width: 40%; }
  div.viz_container div.axis_label {
    top: -15px; }
  div.viz_container #viz .tick {
    font-size: 8px; }
  div.viz_container #viz .line {
    stroke-width: 1.5px; } }

@media (max-width: 960px) {
  header {
    margin-bottom: 50px; }
    header h1 {
      padding: 0 0 13px 0; }
    header div.header_desc {
      display: block; }
    header div.totales {
      float: right;
      margin: -49px 0 0 0;
      width: 40%; }
  div.viz_container div.axis_label {
    top: -15px; }
  div.viz_container #viz .tick {
    font-size: 8px; }
  div.viz_container #viz .line {
    stroke-width: 1.5px; } }

@media (max-width: 850px) {
  header {
    margin-bottom: 50px; }
    header h1 {
      padding: 0 0 13px 0; }
    header div.header_desc {
      display: block; }
    header div.totales {
      float: right;
      margin: -49px 0 0 0;
      width: 40%; }
  div.viz_container .axis_line {
    position: absolute;
    top: -30px;
    height: 100%;
    right: 135px;
    border-left: solid #e2e2e2 1px; }
  div.viz_container div.axis_label {
    top: -15px; }
  div.viz_container #viz .tick {
    font-size: 8px; }
  div.viz_container #viz .line {
    stroke-width: 1.5px; } }

@media (max-width: 768px) {
  header div.btn_cont {
    margin-bottom: 50px; }
  header div.totales {
    margin: -55px 0 0 0; }
    header div.totales .total_sin_e {
      margin-left: 10px; }
    header div.totales .total_sin_e, header div.totales .last_update {
      display: inline-block; }
  div.viz_container .axis_line {
    position: absolute;
    top: -40px;
    height: 105%;
    right: 135px;
    border-left: solid #e2e2e2 1px; }
  div.viz_container div.axis_label {
    top: -35px; }
  div.viz_container #viz .tick {
    font-size: 8px; }
  div.viz_container #viz .line {
    stroke-width: 1.5px; } }

@media screen and (max-width: 640px) {
  header div.energeticas {
    display: none; }
  #refMobile {
    display: block;
    margin: 0 auto 45px;
    text-align: center; }
  div.btn_cont {
    margin-top: 10px;
    text-align: center;
    margin-bottom: 15px; }
    div.btn_cont ul.btns {
      display: inline-block;
      overflow: hidden;
      border-radius: 4px;
      border: solid 1px #000; }
      div.btn_cont ul.btns li {
        width: 120px;
        text-transform: capitalize;
        font-size: 11px; }
        div.btn_cont ul.btns li span {
          display: none; }
  div.viz_container {
    width: 100%; }
    div.viz_container .axis_label {
      position: absolute;
      top: -50px;
      font-family: "suecaslabbold", arial, Helvetica, sans-serif;
      font-size: 13px;
      line-height: 1.2; }
      div.viz_container .axis_label.axis_label_x1 {
        left: 10px;
        text-align: left; }
      div.viz_container .axis_label.axis_label_x2 {
        right: 10px;
        text-align: right; }
      div.viz_container .axis_label.axis_label_x3 {
        display: none; }
    div.viz_container .axis_line {
      display: none; }
    div.viz_container .datos_mobiles {
      display: flex;
      margin-top: 25px;
      line-height: 1rem;
      font-family: "suecaslabmedium", georgia;
      margin: 5%;
      justify-content: space-between; }
      div.viz_container .datos_mobiles .energia {
        text-align: left;
        font-size: 1rem;
        line-height: 1.1;
        font-weight: bold; }
        div.viz_container .datos_mobiles .energia .consumo_mobile {
          margin-top: 7px;
          font-weight: normal;
          font-size: 1rem;
          font-family: "suecaslab", georgia; }
      div.viz_container .datos_mobiles .fecha {
        margin-top: 20px;
        font-size: .9rem;
        font-weight: bold;
        z-index: 99; }
        div.viz_container .datos_mobiles .fecha .fecha_mobile {
          position: relative; }
          div.viz_container .datos_mobiles .fecha .fecha_mobile:after {
            content: '';
            position: absolute;
            bottom: -25px;
            left: 50%;
            width: 1px;
            height: 20px;
            background-color: #c5c5c5; }
          div.viz_container .datos_mobiles .fecha .fecha_mobile:before {
            content: '';
            position: absolute;
            top: -25px;
            left: 50%;
            width: 1px;
            height: 20px;
            background-color: #c5c5c5; }
      div.viz_container .datos_mobiles .temperatura {
        text-align: right;
        font-size: 1rem;
        line-height: 1.1;
        font-weight: bold; }
        div.viz_container .datos_mobiles .temperatura .temperatura_mobile {
          font-family: "suecaslab", georgia;
          margin-top: 7px;
          font-weight: normal;
          font-size: 1rem; }
    div.viz_container #viz {
      width: 135%;
      margin-left: -10px;
      margin-bottom: 20px; }
      div.viz_container #viz .tick {
        font-size: 8px; }
      div.viz_container #viz .line {
        stroke-width: 1.5px; }
    div.viz_container .axis.axis--y2 {
      pointer-events: none; }
    div.viz_container.axis--y3 {
      display: none; }
  .temp_indic {
    display: none; }
  .consumo_indic {
    display: none; }
  footer {
    position: relative;
    padding-bottom: 10px;
    margin-top: 30px; } }

@media screen and (max-width: 560px) {
  #refMobile h2 {
    font-size: 11px; }
    #refMobile h2:before {
      left: 1px; }
  div.viz_container .axis_label {
    position: absolute;
    top: -50px;
    font-family: "suecaslabbold", arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.2; }
    div.viz_container .axis_label.axis_label_x1 {
      left: 10px;
      text-align: left; }
    div.viz_container .axis_label.axis_label_x2 {
      right: 18px;
      text-align: right; }
    div.viz_container .axis_label.axis_label_x3 {
      right: 16px;
      text-align: left; }
    div.viz_container .axis_label:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #000;
      position: absolute;
      bottom: -7px; }
    div.viz_container .axis_label.axis_label_x1:after {
      left: 20%; }
    div.viz_container .axis_label.axis_label_x2:after {
      left: 85%; }
    div.viz_container .axis_label.axis_label_x3:after {
      left: 5%; }
  div.viz_container #viz {
    width: 140%; }
    div.viz_container #viz .tick {
      font-size: 8px; }
    div.viz_container #viz .line {
      stroke-width: 1.5px; }
  div.viz_container .axis.axis--y2 {
    pointer-events: none; }
  div.viz_container.axis--y3 {
    display: none; }
  div.btn_cont {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 40px; }
    div.btn_cont ul.btns {
      display: inline-block;
      overflow: hidden;
      border-radius: 4px;
      border: solid 1px #000; }
      div.btn_cont ul.btns li {
        width: 90px;
        text-transform: capitalize;
        font-size: 11px; }
        div.btn_cont ul.btns li span {
          display: none; }
  header {
    text-align: center;
    margin-bottom: 23px;
    padding-bottom: 10px; }
    header div.totales {
      margin-top: 20px;
      margin-bottom: 20px;
      width: 100%;
      text-align: center; }
      header div.totales div.last_update {
        display: block; }
    header h1 {
      margin: 0 0px 0 0px; }
    header div.header_desc {
      border-top: 1px #ccc solid;
      display: inline-block; }
    header h2 {
      font-size: 12px;
      line-height: 19px; }
  footer p {
    width: 65%; }
  footer #creditos {
    width: 35%; }
  div.modal div.txts {
    width: 80%;
    left: 5%;
    margin-left: 0; } }

@media screen and (max-width: 500px) {
  div.viz_container #viz {
    width: 145%; } }

@media screen and (max-width: 426px) {
  div.viz_container .axis_label {
    position: absolute;
    top: -50px;
    font-family: "suecaslab", georgia;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2; }
    div.viz_container .axis_label.axis_label_x1 {
      left: 10px;
      text-align: left; }
    div.viz_container .axis_label.axis_label_x2 {
      right: 10px;
      text-align: right; }
    div.viz_container .axis_label.axis_label_x3 {
      right: 16px;
      text-align: left; }
    div.viz_container .axis_label:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #000;
      position: absolute;
      bottom: -7px; }
    div.viz_container .axis_label.axis_label_x1:after {
      left: 20%; }
    div.viz_container .axis_label.axis_label_x2:after {
      left: 85%; }
    div.viz_container .axis_label.axis_label_x3:after {
      left: 5%; }
  div.viz_container #viz {
    width: 150%; }
    div.viz_container #viz .tick {
      font-size: 8px; }
    div.viz_container #viz .line {
      stroke-width: 1.5px; }
  div.viz_container .axis.axis--y2 {
    pointer-events: none; }
  div.viz_container.axis--y3 {
    display: none; }
  div.btn_cont {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 40px; }
    div.btn_cont ul.btns {
      display: inline-block;
      overflow: hidden;
      border-radius: 4px;
      border: solid 1px #000; }
      div.btn_cont ul.btns li {
        width: 90px;
        text-transform: capitalize;
        font-size: 11px; }
        div.btn_cont ul.btns li span {
          display: none; }
  header {
    text-align: center;
    margin-bottom: 23px;
    padding-bottom: 20px; }
    header div.totales {
      margin-top: 35px;
      margin-bottom: 30px;
      width: 100%;
      text-align: center; }
    header h1 {
      font-size: 30px;
      margin: 0 0px -10px 0px; }
    header .sep {
      width: 1px;
      height: 2px;
      border: 0;
      border-left: 1px solid #ccc;
      position: relative;
      top: -20px;
      margin: 0 0px; }
    header div.header_desc {
      border-top: 1px #ccc solid;
      display: inline-block; }
    header h2 {
      font-size: 12px;
      line-height: 19px; }
  footer p {
    width: 65%; }
  footer #creditos {
    width: 35%; }
  div.modal div.txts {
    width: 80%;
    left: 5%;
    margin-left: 0; } }

@media screen and (max-width: 415px) {
  div.viz_container #viz {
    width: 155%; } }

@media screen and (max-width: 375px) {
  div.viz_container #viz {
    width: 160%; }
  header {
    margin-bottom: 3px;
    padding-bottom: 10px; }
    header div.totales {
      margin-top: 20px;
      margin-bottom: 30px; } }

@media screen and (max-width: 320px) {
  div.viz_container .datos_mobiles .energia {
    font-size: .8rem; }
    div.viz_container .datos_mobiles .energia .consumo_mobile {
      font-size: .8rem; }
  div.viz_container .datos_mobiles .fecha {
    font-size: .8rem; }
  div.viz_container .datos_mobiles .temperatura {
    font-size: .8rem; }
    div.viz_container .datos_mobiles .temperatura .temperatura_mobile {
      font-size: .8rem; }
  #refMobile h2 {
    font-size: 10px; }
    #refMobile h2:before {
      left: 0; }
  div.viz_container .axis_label {
    position: absolute;
    top: -50px;
    font-family: "suecaslabmedium", georgia;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.2; }
    div.viz_container .axis_label.axis_label_x1 {
      left: 10px;
      text-align: left; }
    div.viz_container .axis_label.axis_label_x2 {
      right: 10px;
      text-align: right; }
    div.viz_container .axis_label.axis_label_x3 {
      right: 16px;
      text-align: left; }
    div.viz_container .axis_label:after {
      content: "";
      display: inline-block;
      width: 0;
      height: 0;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid #000;
      position: absolute;
      bottom: -7px; }
    div.viz_container .axis_label.axis_label_x1:after {
      left: 20%; }
    div.viz_container .axis_label.axis_label_x2:after {
      left: 85%; }
    div.viz_container .axis_label.axis_label_x3:after {
      left: 5%; }
  div.viz_container #viz {
    width: 170%;
    margin-left: -10px;
    margin-bottom: 20px; }
    div.viz_container #viz .tick {
      font-size: 8px; }
    div.viz_container #viz .line {
      stroke-width: 1.5px; }
  div.viz_container .axis.axis--y2 {
    pointer-events: none; }
  div.viz_container.axis--y3 {
    display: none; }
  header span.sep {
    display: none; }
  header h1 {
    font-size: 25px; }
  header h2 {
    display: block; }
  div.btn_cont {
    text-align: center;
    margin-bottom: 15px;
    margin-top: 40px; }
    div.btn_cont ul.btns {
      display: inline-block;
      overflow: hidden;
      border-radius: 4px;
      border: solid 1px #000; }
      div.btn_cont ul.btns li {
        width: 60px;
        text-transform: capitalize;
        font-size: 11px; }
        div.btn_cont ul.btns li span {
          display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvX3NldHRpbmdzLnNjc3MiLCJfc2VsZWN0Ml9jdXN0b21fTE4uc2NzcyIsIl9zdHlsZXMuc2NzcyIsIl9zdHlsZXNfbWF4XzExMDAuc2NzcyIsIl9zdHlsZXNfbWF4Xzk2MC5zY3NzIiwiX3N0eWxlc19tYXhfODUwLnNjc3MiLCJfc3R5bGVzX21heF83NTAuc2NzcyIsIl9zdHlsZXNfbWF4XzY0MF81MDAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUM7RUFBQyxNQUFNLEVBQUUsQ0FBQztFQUFFLE9BQU8sRUFBRSxDQUFDO0VBQUUsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPLEVBQUUsQ0FBQztFQUFFLFdBQVcsRUFBRSxPQUFPO0VBQUUsVUFBVSxFQUFFLE9BQU87RUFBRSxTQUFTLEVBQUUsSUFBSTtFQUFFLFdBQVcsRUFBRSxPQUFPO0VBQUUsY0FBYyxFQUFFLFFBQVEsR0FBSTs7QUFBQSxzQ0FBc0M7QUFBQyxNQUFNLENBQUM7RUFBQyxPQUFPLEVBQUUsQ0FBQyxHQUFJOztBQUFBLE1BQU0sRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLFVBQVUsQ0FBQztFQUFDLE9BQU8sRUFBQyxLQUFLLEdBQUk7O0FBQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQUMsTUFBTSxFQUFDLElBQUksR0FBRzs7QUFBQSxJQUFJLENBQUM7RUFBQyxXQUFXLEVBQUUsQ0FBQztFQUFFLEtBQUssRUFBRSxLQUFLO0VBQUUsVUFBVSxFQUFFLEtBQUs7RUFBRSxVQUFVLEVBQUMsTUFBTTtFQUFFLEtBQUssRUFBRSxJQUFJLEdBQUk7O0FBQUEsRUFBRSxFQUFFLEVBQUUsQ0FBQztFQUFDLFVBQVUsRUFBRSxJQUFJLEdBQUk7O0FBQUEsMkhBQTJIO0FBQUMsS0FBSyxDQUFDO0VBQUMsZUFBZSxFQUFFLFFBQVE7RUFBRSxjQUFjLEVBQUUsQ0FBQyxHQUFJOztBQUFBLE9BQU8sRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO0VBQUMsVUFBVSxFQUFFLElBQUk7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QUFJLEdBRXJCO0VBbkVILEFBb0VFLEdBcEVDLGNBQWMsQUFvRWQsU0FBUyxDQUFDO0lBQ1QsT0FBTyxFQUFFLElBQUksR0FDZDtFQUdILEFBQ0UsTUFESSxDQUNKLElBQUksSUFBSSxDQUFDO0lBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDtFQUhILEFBS0UsTUFMSSxDQUtKLEVBQUUsQ0FBQTtJQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBUEgsQUFRRSxNQVJJLENBUUosRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQUssR0FDZjtFQUdILEdBQUcsU0FBUyxDQUFDO0lBQ1gsVUFBVSxFQUFFLE1BQU07SUFDbEIsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLElBQUksR0FrQmpCO0lBckJELEFBS0UsR0FMQyxTQUFTLENBS1YsRUFBRSxLQUFLLENBQUM7TUFDTixPQUFPLEVBQUUsWUFBWTtNQUNyQixRQUFRLEVBQUUsTUFBTTtNQUVoQixhQUFhLEVBQUUsR0FBRztNQUNsQixNQUFNLEVBQUUsY0FBYyxHQVV2QjtNQXBCSCxBQVlJLEdBWkQsU0FBUyxDQUtWLEVBQUUsS0FBSyxDQU9MLEVBQUUsQ0FBQztRQUNELEtBQUssRUFBRSxJQUFJO1FBQ1gsY0FBYyxFQUFFLFVBQVU7UUFDMUIsU0FBUyxFQUFFLElBQUksR0FJaEI7UUFuQkwsQUFnQk0sR0FoQkgsU0FBUyxDQUtWLEVBQUUsS0FBSyxDQU9MLEVBQUUsQ0FJQSxJQUFJLENBQUM7VUFDSCxPQUFPLEVBQUUsSUFBSSxHQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBmb250LCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGhlYWRlciwgbmF2LCBhcnRpY2xlLCBhc2lkZSwgZm9vdGVyLCBzZWN0aW9uLCBvcmlnZW4sIHRhYmxlcm8sIG1hcGEsIHZpZGVvLCBvYmplY3QsIGVtYmVkLCBzbGlkZSwgZmlndXJlLCBmaWdjYXB0aW9uIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJvcmRlcjogMDsgb3V0bGluZTogMDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGZvbnQtc3R5bGU6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfSAvKiByZW1lbWJlciB0byBkZWZpbmUgZm9jdXMgc3R5bGVzISAqLyA6Zm9jdXMge291dGxpbmU6IDA7IH0gaGVhZGVyLCBuYXYsIGFydGljbGUsIGFzaWRlLCBmb290ZXIsIGRpdiwgc2VjdGlvbiwgb3JpZ2VuLCB0YWJsZXJvLCBtYXBhLCB2aWRlbywgb2JqZWN0LCBlbWJlZCwgc2xpZGUsIGZpZ3VyZSwgZmlnY2FwdGlvbiB7ZGlzcGxheTpibG9jazsgfSBib2R5IGRpdiB0YWJsZSBvYmplY3Qge21hcmdpbjphdXRvO30gYm9keSB7bGluZS1oZWlnaHQ6IDE7IGNvbG9yOiBibGFjazsgYmFja2dyb3VuZDogd2hpdGU7IG92ZXJmbG93LXg6aGlkZGVuOyB3aWR0aDogMTAwJTsgfSBvbCwgdWwge2xpc3Qtc3R5bGU6IG5vbmU7IH0gLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICBpbiB0aGUgbWFya3VwaW4gdGhlIG1hcmt1cGluIHRoZSBtYXJrdXAgaW4gdGhlIG1hcmt1cGluIHRoZSBtYXJrdXAgKi8gdGFibGUge2JvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IGJvcmRlci1zcGFjaW5nOiAwOyB9IGNhcHRpb24sIHRoLCB0ZCB7dGV4dC1hbGlnbjogbGVmdDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge2NvbnRlbnQ6IFwiXCI7IH0gYmxvY2txdW90ZSwgcSB7cXVvdGVzOiBcIlwiIFwiXCI7IH0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvc2V0dGluZ3NcIjtcblxuXG4uY2xlYW5lcnsgY2xlYXI6Ym90aDt9XG5cbi8qIGhlbHBlcnMgKi9cbi5jbGVhcmZpeCB7IHpvb206IDE7IH1cbi5jbGVhcmZpeDphZnRlciB7Y29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBjbGVhcjogYm90aDsgaGVpZ2h0OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsX2wgeyBmbG9hdDogbGVmdDt9XG4uZmxfciB7IGZsb2F0OiByaWdodDt9XG5cbi5ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7fVxuXG4uc3VlY2FzbGFiYm9sZCB7Zm9udC1mYW1pbHk6ICdzdWVjYXNsYWJib2xkJywgYXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjt9XG5cblxuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5oZWFkZXJ7XG4gICAgcGFkZGluZzowIDAgMTBweDtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGFkYWRhO1xufVxuXG5cblxuXG5oMXtcbiAgICBmb250OiBub3JtYWwgMjhweC8zNHB4ICRzdWVjYXNsYWJ0aGluO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbmgye1xuICAgIGNvbG9yOiAjMDA4NGI2O1xuICAgIGZvbnQ6IG5vcm1hbCAyNHB4LzM0cHggJ3N1ZWNhc2xhYm1lZGl1bScsIGdlb3JnaWE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5oMi5maW5ve1xuICAgIGNvbG9yOiMwMDA7XG4gICAgZm9udDogbm9ybWFsIDI0cHgvMzRweCAnc3VlY2FzbGFidGhpbicsIGdlb3JnaWE7XG59XG5cbmgze1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ3N1ZWNhc2xhYm1lZGl1bScsIGdlb3JnaWE7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luOjE1cHggMDtcbn1cblxuaDR7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnVGhlU2FucycsICdBcmlhbCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjoxNXB4IDA7XG59XG5cbmg1e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjojN0U3RTdFO1xuICAgIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxucHtcbiAgICBmb250OiBub3JtYWwgMTdweC8yNHB4IFwiR2VvcmdpYVwiO1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbn1cblxuLmNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IDEzNjBweDsgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYWphZGF7XG4gICAgZm9udDogbm9ybWFsIDE0cHgvMjBweCAnVGhlU2FucycsICdBcmlhbCcsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCA1cHggMDs7XG59XG5cbmEsIGE6dmlzaXRlZHtcbiAgIGNvbG9yOiAjMDA4NEI0O1xuICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG59XG5cbmE6aG92ZXJ7XG4gICAgY29sb3I6IzAwNEQ2OTtcbn1cblxuI2xvYWRlciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiAjZmZmOyB6LWluZGV4OiAxMDAwMDt9XG5cbmRpdi5uYXZ7XG4gICAgZm9udC1mYW1pbHk6IFwiZXNwZWNpYWxlc1wiO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiAxMHB4IDdweCAwIDRweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6IzAwODRCNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbn1cblxuZGl2Lm5hdjpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDg0QjQ7XG4gICAgY29sb3I6IzAwMDtcbn1cblxuZGl2Lm5hdiNhbnR7XG4gICAgbGVmdDoxMHB4O1xufVxuXG5kaXYubmF2I3NpZ3tcbiAgICByaWdodDoxMHB4O1xuICAgIHBhZGRpbmc6IDExcHggNXB4IDAgN3B4O1xufVxuXG5mb290ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDEwcHggMDtcbn1cblxuZm9vdGVyIHB7XG4gICAgY29sb3I6Izk5OTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udDogbm9ybWFsIDEycHgvMjRweCBcIkFyaWFsXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDhweCAwO1xufVxuXG5cbi8qIEJVVFRPTlMgKi9cbmJ1dHRvbi5idG57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RhZGFkYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdzdWVjYXNsYWJtZWRpdW0nLCBnZW9yZ2lhO1xuICAgIGNvbG9yOiMwMDg0QjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5idG46aG92ZXJ7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjMDA4NEI0O1xuICAgIGNvbG9yOiMwMDA7XG59XG5cbi5idG4uYWN0aXZlLCBidXR0b24uYnRuLmFjdGl2ZTpob3ZlcntcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6IzAwMDtcbn1cblxuLmJ0bl9saWdodCwgLmJ0bl9saWdodDp2aXNpdGVkLCAuYnRuX2xpZ2h0OmhvdmVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6MDtcbiAgICBjb2xvcjojOTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lOyBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bl9saWdodDpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4uY2VycmFyeyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDoxNXB4OyByaWdodDoxNXB4OyAgXG4gICAgbWFyZ2luOiAxMHB4IDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICBwYWRkaW5nOiA4cHggMTNweDtcbiAgICBmb250LWZhbWlseTogJ3N1ZWNhc2xhYm1lZGl1bScsIGdlb3JnaWE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiMwMDg0QjQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuLmNlcnJhcjpob3ZlcntcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMDg0QjQ7XG4gICAgY29sb3I6IzAwMDtcbn1cblxuLmNlcnJhcl9jcmVkaXRvc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogLTE1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2VycmFyX2NyZWRpdG9zOmhvdmVye1xuICAgIGNvbG9yOiNmZmY7XG59XG5cbi8qLy8vLy8vLy8vLy8vIG1vZGFsIGNyZWRpdG9zIC8vLy8vLy8vLy8vLy8vLy8vKi9cblxuZGl2Lm1vZGFsIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogZml4ZWQ7IHRvcDowOyBsZWZ0OjBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB6LWluZGV4OiA2MDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbmRpdi5tb2RhbCBkaXYudHh0cyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjE1cHg7XG59XG5kaXYubW9kYWwgZGl2LnR4dHMgZGl2LnRpdHV7cGFkZGluZzogMTBweCA1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGNvbG9yOiMwMDA7IGZvbnQtZmFtaWx5OiBcIlRoZVNhbnNCb2xkXCI7IGJhY2tncm91bmQtY29sb3I6I0Y3RjdGNzsgYm9yZGVyLXJhZGl1czogM3B4OyBmb250LXNpemU6IDE4cHg7IH1cbi8qZGl2Lm1vZGFsIGRpdi50eHRzIGRpdi5jZXJyYXJ7Y29sb3I6I2ZmZjsgcGFkZGluZzogOHB4IDEwcHg7IGJvcmRlci1yYWRpdXM6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDotMTVweDsgcmlnaHQ6LTE1cHg7IGN1cnNvcjogcG9pbnRlcjsgfSovXG5kaXYubW9kYWwgZGl2LnR4dHMgZGl2LmNhdGV7Zm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmc6IDhweCAwcHg7IG1hcmdpbi10b3A6MTBweDsgIH1cbmRpdi5tb2RhbCBkaXYudHh0cyBkaXYubm9tYnJle2xpbmUtaGVpZ2h0OiAxLjU7IGNvbG9yOiM0NzQ3NDc7IGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RhZGFkYTsgcGFkZGluZy1ib3R0b206IDEwcHg7fVxuZGl2Lm1vZGFsIGRpdi50eHRzIGRpdi5ub21icmUgYXt0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiM0NzQ3NDc7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5kaXYubW9kYWwgZGl2LnR4dHMgZGl2Lm5vbWJyZSBhOmhvdmVye2NvbG9yOiMyOUFCRTI7IH1cblxuXG5cblxuLyotLS0tLSBmb250IGljb25zIC0tLS0qL1xuLyotLS0tLSBmb250IGljb25zIC0tLS0qL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZXNwZWNpYWxlc1wiO1xuICBzcmM6dXJsKFwiaWNvbnMvZXNwZWNpYWxlcy5lb3RcIik7XG4gIHNyYzp1cmwoXCJpY29ucy9lc3BlY2lhbGVzLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiaWNvbnMvZXNwZWNpYWxlcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiaWNvbnMvZXNwZWNpYWxlcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiaWNvbnMvZXNwZWNpYWxlcy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuZGl2Lm5hdi5pY29uLWZsZWNoYS1tZW5vczpiZWZvcmUge1xuICBjb250ZW50OiBcImFcIjtcbn1cblxuZGl2Lm5hdi5pY29uLWZsZWNoYS1tYXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJzXCI7XG59XG5cbi8qLS0tLS0gZm9udCBpY29ucyAtLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAyMnB4LzI4cHggJ3N1ZWNhc2xhYm1lZGl1bScsIGdlb3JnaWE7XG4gICAgfVxuXG4gICAgLmJhamFkYSB7XG4gICAgICAgIGZvbnQ6IG5vcm1hbCAxM3B4LzE4cHggJ0FyaWFsJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIH1cbn0iLCIkZWRlbm9yOiAjMzY5Q0QxO1xuJGVkZXN1cjogI0Y5RDQxMjtcbiR0ZW1wOiByZ2IoMjA0LCAyMDQsIDIwNCk7XG4kY29uc3VtbzpyZ2IoMjA0LCAyMDQsIDIwNCk7XG4vLyAkb3ZlcmxheV9saW5lX2M6ICMwMDA7XG4vLyAkb3ZlcmxheV9saW5lX3c6IDFweDtcbiRzdWVjYXNsYWI6ICdzdWVjYXNsYWInLCBnZW9yZ2lhO1xuJHN1ZWNhc2xhYmJvbGQ6ICdzdWVjYXNsYWJib2xkJywgYXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRzdWVjYXNsYWJtZWRpdW06ICdzdWVjYXNsYWJtZWRpdW0nLCBnZW9yZ2lhO1xuJHN1ZWNhc2xhYnRoaW46ICdzdWVjYXNsYWJ0aGluJywgZ2VvcmdpYTtcbiRhcmlhbDogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjsiLCJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgIGZvbnQtZmFtaWx5OiAnU3VlY2FzbGFibWVkaXVtJywgR2VvcmdpYTtcbiAgICBjb2xvcjojMjlBQkUyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjlBQkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogMzRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd3tcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogOXB4O1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93bntcbiAgICBmb250LWZhbWlseTogJ1N1ZWNhc2xhYm1lZGl1bScsIEdlb3JnaWE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOXB4IDZweDtcbn1cblxuLyogbXVsdGlwbGUgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGV7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgXG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxke1xuICAgIGZvbnQtZmFtaWx5OiAnU3VlY2FzbGFibWVkaXVtJywgR2VvcmdpYTtcbiAgICBjb2xvcjojMDAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREZBRkY7XG4gICAgYm9yZGVyOiAwcHggc29saWQgI2FhYTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICdTdWVjYXNsYWJtZWRpdW0nO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IHNvbGlkICMwMDg0YjQgMXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogOXB4IDZweDtcbiAgICBjb2xvcjogIzAwODRiNDtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2V7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4iLCIvKiBTdHlsZXMgZm9yIEFwcCAqL1xuQGltcG9ydCBcImluY2x1ZGVzL3NldHRpbmdzXCI7XG5cblxuXG5oZWFkZXIge1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuYnV0dG9uI2NvbXBhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDEsXG4gIGgyLFxuICAuc2VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFidGhpbjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBkaXYuaGVhZGVyX2Rlc2Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFibWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgIH1cblxuICAgICYuZWRlbm9yOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWRlbm9yO1xuICAgIH1cblxuICAgICYuZWRlc3VyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZWRlc3VyO1xuICAgIH1cbiAgfVxuXG4gIC5zZXAge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gIGRpdi50b3RhbGVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFidGhpbjtcblxuICAgIC50b3RhbF9zaW5fZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBtYXJnaW46IDhweCA1cHggNXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdWVjYXNsYWJib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXN0X3VwZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LWZhbWlseTogJGFyaWFsO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuICB9XG59XG5cbiNyZWZNb2JpbGV7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYm1lZGl1bTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICB9XG5cbiAgICAmLmVkZW5vcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGVkZW5vcjtcbiAgICB9XG5cbiAgICAmLmVkZXN1cjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGVkZXN1cjtcbiAgICB9XG4gIH1cbn1cblxuZGl2LmJ0bl9jb250IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHVsLmJ0bnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYm1lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTVmN2ZkO1xuICAgICAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYmJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKiBheGlzX2xhYmVscyAqL1xuXG5kaXYudml6X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcblxuICAuYXhpc19saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTVweDtcbiAgICBoZWlnaHQ6IDEwNiU7XG4gICAgcmlnaHQ6IDEzNXB4O1xuICAgIC8vcGFkZGluZy1ib3R0b206IC0yMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTJlMmUyIDFweDtcbiAgfVxuXG4gIC5heGlzX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYmJvbGQ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIC8vIG1heC13aWR0aDogMTIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICYuYXhpc19sYWJlbF94MSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmLmF4aXNfbGFiZWxfeDIge1xuICAgICAgcmlnaHQ6IDE1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYuYXhpc19sYWJlbF94MyB7XG4gICAgICByaWdodDogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgIH1cblxuICAgICYuYXhpc19sYWJlbF94MTphZnRlciB7XG4gICAgICBsZWZ0OiAyMCU7XG4gICAgfVxuXG4gICAgJi5heGlzX2xhYmVsX3gyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDg1JTtcbiAgICB9XG4gICAgJi5heGlzX2xhYmVsX3gzOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgIH1cbiAgfVxufVxuXG4uZGF0b3NfbW9iaWxlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5heGlzLmF4aXMtLXkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAuYXhpc19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudGljayB7XG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIHRleHQge1xuICAgIGZpbGw6ICM5OTk7XG4gIH1cblxuICBsaW5lIHtcbiAgICBzdHJva2U6ICM5OTk7XG4gIH1cblxuICAmLmF4aXMtLXkyLS1yaWdodCB7XG4gICAgLnRpY2sge1xuICAgICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICYuYXhpcy0teTMtLXJpZ2h0IHtcbiAgICAudGljayB7XG4gICAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5heGlzLS15LS1ncmlkIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC5kYXRhNDhocyAmIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cbn1cbi5heGlzLS14IHtcbiAgbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmF4aXMtLXggcGF0aCxcbi5heGlzLS15IHBhdGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXhpcy0teTItLXJpZ2h0IHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4uYXhpcy0teTMtLXJpZ2h0IHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi5saW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiBzdGVlbGJsdWU7XG4gIHN0cm9rZS13aWR0aDogMS41cHg7XG59XG5cbi50ZW1wX2luZGljIHtcbiAgdGV4dCB7XG4gICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAvLyB0ZXh0LWFuY2hvcjogZW5kO1xuICAgIGZpbGw6ICMwMDA7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYm1lZGl1bTtcbiAgICAvLyBmb250LWZhbWlseTogJHN1ZWNhc2xhYmJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmLmRhdGUge1xuICAgICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIHJlY3Qge1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgZmlsbDogdXJsKCNhcmVhLWdyYWRpZW50KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25zdW1vX2luZGljIHtcbiAgdGV4dCB7XG4gICAgdGV4dC1hbmNob3I6IG1pZGRsZTtcbiAgICAvLyB0ZXh0LWFuY2hvcjogZW5kO1xuICAgIC8vZmlsbDogIzAwMDtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFibWVkaXVtO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFiYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcblxuICAgICYuZGF0ZSB7XG4gICAgICB0ZXh0LWFuY2hvcjogbWlkZGxlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgcmVjdCB7XG4gICAgLy8gdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgZmlsbDogdXJsKCNjb25zdW1vLWdyYWRpZW50KTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLmdfZW1wcmVzYSB7XG4gIC5saW5lIHtcbiAgICBzdHJva2Utd2lkdGg6IDNweDtcbiAgfVxuXG4gICYuZWRlbm9yIC5saW5lIHtcbiAgICBzdHJva2U6ICRlZGVub3I7XG4gIH1cbiAgJi5lZGVzdXIgLmxpbmUge1xuICAgIHN0cm9rZTogJGVkZXN1cjtcbiAgfVxufVxuXG4uYWN0aXZlX3pvbmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ190ZW1wZXJhdHVyYSB7XG4gIHJlY3Qge1xuICAgIC8vIGZpbGw6ICR0ZW1wO1xuICAgIGZpbGw6IHVybCgjYXJlYS1ncmFkaWVudCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubGluZSB7XG4gICAgc3Ryb2tlOiAkdGVtcDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5nX2NvbnN1bW8ge1xuICByZWN0IHtcbiAgICAvLyBmaWxsOiAkY29uc3VtbztcbiAgICBmaWxsOiB1cmwoI2NvbnN1bW8tZ3JhZGllbnQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmxpbmUge1xuICAgIHN0cm9rZTogJGNvbnN1bW87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZ19tYXJrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBnLmVtcHJlc2Ege1xuICAgIGNpcmNsZSB7XG4gICAgICByOiA1O1xuICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgcmVjdCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICByeDogMztcbiAgICAgIHJ5OiAzO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgdGV4dCB7XG4gICAgICBhbGlnbm1lbnQtYmFzZWxpbmU6IG1pZGRsZTtcbiAgICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYmJvbGQ7XG4gICAgfVxuXG4gICAgJi5lZGVub3Ige1xuICAgICAgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogJGVkZW5vcjtcbiAgICAgICAgZmlsbDogJGVkZW5vcjtcbiAgICAgIH1cblxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJGVkZW5vcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lZGVzdXIge1xuICAgICAgcmVjdCB7XG4gICAgICAgIHN0cm9rZTogJGVkZXN1cjtcbiAgICAgICAgZmlsbDogJGVkZXN1cjtcbiAgICAgIH1cblxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgZmlsbDogJGVkZXN1cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFya2VyX2xpbmUge1xuICAgIHN0cm9rZTogI2NjYztcbiAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICNjcmVkaXRvcyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG59XG4iLCJAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG5cdFxuICAgIGhlYWRlciB7XG4gICAgXG4gICAgICAgIGgxe1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgIFxuICAgICAgICAgIGRpdi5oZWFkZXJfZGVzY3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGRpdi50b3RhbGVzIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAtNDlweCAwIDAgMDsgIFxuICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgIH0gICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgXG4gICAgICBkaXYudml6X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgXG4gICAgICAgIGRpdi5heGlzX2xhYmVsIHtcbiAgICAgICAgIHRvcDotMTVweDsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjdml6IHtcbiAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICBmb250LXNpemU6OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6MS41cHg7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgfVxuXG59XG5cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIGhlYWRlciB7XG4gICAgXG4gICAgICAgIGgxe1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgICAgIFxuICAgICAgICAgIGRpdi5oZWFkZXJfZGVzY3tcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIGRpdi50b3RhbGVzIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAtNDlweCAwIDAgMDsgIFxuICAgICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgIH0gICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgXG4gICAgICB9XG4gICAgXG4gICAgICBkaXYudml6X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgXG4gICAgICAgIGRpdi5heGlzX2xhYmVsIHtcbiAgICAgICAgIHRvcDotMTVweDsgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjdml6IHtcbiAgICAgICAgICAudGljayB7XG4gICAgICAgICAgICBmb250LXNpemU6OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6MS41cHg7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgfVxuXG59XG5cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICBcbiAgaGVhZGVyIHtcbiAgICBcbiAgICBoMXtcbiAgICBwYWRkaW5nOiAwIDAgMTNweCAwO1xuICAgIH1cbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOjUwcHg7XG4gICAgXG4gICAgICBkaXYuaGVhZGVyX2Rlc2N7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgICBcbiAgICAgIGRpdi50b3RhbGVzIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbjogLTQ5cHggMCAwIDA7ICBcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgfSAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgfVxuXG4gIGRpdi52aXpfY29udGFpbmVyIHtcbiAgICAuYXhpc19saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIHJpZ2h0OiAxMzVweDtcbiAgICAgIC8vcGFkZGluZy1ib3R0b206IC0yMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICNlMmUyZTIgMXB4O1xuICAgIH1cbiAgICAgICAgIFxuICAgIGRpdi5heGlzX2xhYmVsIHtcbiAgICAgdG9wOi0xNXB4OyAgXG4gICAgfVxuICAgIFxuICAgICN2aXoge1xuICAgICAgLnRpY2sge1xuICAgICAgICBmb250LXNpemU6OHB4O1xuICAgICAgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBzdHJva2Utd2lkdGg6MS41cHg7XG4gICAgICB9IFxuICAgIH1cbiAgICBcbiB9XG5cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICBoZWFkZXIge1xuICAgICAgXG4gICAgICBkaXYuYnRuX2NvbnQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgZGl2LnRvdGFsZXN7XG4gICAgICAgICAgICBtYXJnaW46IC01NXB4IDAgMCAwO1xuICAgICAgICAgXG5cbiAgICAgICAgICAudG90YWxfc2luX2Uge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGFzdF91cGRhdGUge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRvdGFsX3Npbl9lLCAubGFzdF91cGRhdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cblxuICBkaXYudml6X2NvbnRhaW5lciB7XG5cbiAgICAuYXhpc19saW5lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICByaWdodDogMTM1cHg7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAtMjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAjZTJlMmUyIDFweDtcbiAgICB9XG4gICAgICAgXG4gICAgICBkaXYuYXhpc19sYWJlbCB7XG4gICAgICAgdG9wOi0zNXB4OyAgXG4gICAgICB9XG4gICAgICBcbiAgICAgICN2aXoge1xuICAgICAgICAudGljayB7XG4gICAgICAgICAgZm9udC1zaXplOjhweDtcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOjEuNXB4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgXG4gICB9XG5cblxufVxuXG5cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGhlYWRlcntcbiAgICBkaXYuZW5lcmdldGljYXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjcmVmTW9iaWxle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgZGl2LmJ0bl9jb250IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgdWwuYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdi52aXpfY29udGFpbmVyIHtcblxuICAgIC5heGlzX2xhYmVse1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFiYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAmLmF4aXNfbGFiZWxfeDEge1xuICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5heGlzX2xhYmVsX3gyIHtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmF4aXNfbGluZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFxuXG4gICAgLmRhdG9zX21vYmlsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFibWVkaXVtO1xuICAgICAgbWFyZ2luOiA1JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgICAgXG4gICAgICBcbiAgICAgIC5lbmVyZ2lhIHsgICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAuY29uc3Vtb19tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWVjYXNsYWI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmZlY2hhIHsgICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBcbiAgICAgICAgZm9udC1zaXplOiAuOXJlbTsgICAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgXG4gICAgICAgIC5mZWNoYV9tb2JpbGV7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzVjNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRlbXBlcmF0dXJhIHsgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBcbiAgICAgICAgLnRlbXBlcmF0dXJhX21vYmlsZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzdWVjYXNsYWI7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgIFxuXG4gICAgI3ZpeiB7XG4gICAgICB3aWR0aDogMTM1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIC50aWNrIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgICAubGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICB9XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYXhpcy5heGlzLS15MiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5heGlzLS15MyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wX2luZGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25zdW1vX2luZGljIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAjcmVmTW9iaWxle1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2LnZpel9jb250YWluZXIge1xuICAgIC5heGlzX2xhYmVse1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3VlY2FzbGFiYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIC8vIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAmLmF4aXNfbGFiZWxfeDEge1xuICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJi5heGlzX2xhYmVsX3gyIHtcbiAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MyB7XG4gICAgICAgICAgcmlnaHQ6MTZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtN3B4O1xuXG4gICAgICB9XG4gICAgICBcbiAgICAgICYuYXhpc19sYWJlbF94MTphZnRlcntcbiAgICAgICAgICBsZWZ0OiAyMCU7XG5cbiAgICAgIH1cblxuICAgICAgJi5heGlzX2xhYmVsX3gyOmFmdGVye1xuICAgICAgICAgIGxlZnQ6IDg1JTtcblxuICAgICAgfVxuICAgICAgJi5heGlzX2xhYmVsX3gzOmFmdGVye1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgIFxuXG4gICAgICB9XG5cbiAgfVxuXG4gICAgI3ZpeiB7XG4gICAgICB3aWR0aDogMTQwJTtcbiAgICAgIC50aWNrIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgICAubGluZSB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMS41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuYXhpcy5heGlzLS15MiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIFxuICAgIH1cbiAgICAmLmF4aXMtLXkzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgZGl2LmJ0bl9jb250IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgdWwuYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIGRpdi50b3RhbGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGRpdi5sYXN0X3VwZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwcHggMCAwcHg7XG4gICAgfVxuXG4gICAgZGl2LmhlYWRlcl9kZXNjIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciBwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgZm9vdGVyICNjcmVkaXRvcyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIGRpdi5tb2RhbCBkaXYudHh0cyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgZGl2LnZpel9jb250YWluZXIge1xuICAgICN2aXoge1xuICAgICAgd2lkdGg6IDE0NSU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gIGRpdi52aXpfY29udGFpbmVyIHtcbiAgICAuYXhpc19sYWJlbHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJi5heGlzX2xhYmVsX3gxIHtcbiAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MiB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLmF4aXNfbGFiZWxfeDMge1xuICAgICAgICAgIHJpZ2h0OjE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmF4aXNfbGFiZWxfeDE6YWZ0ZXJ7XG4gICAgICAgICAgbGVmdDogMjAlO1xuXG4gICAgICB9XG5cbiAgICAgICYuYXhpc19sYWJlbF94MjphZnRlcntcbiAgICAgICAgICBsZWZ0OiA4NSU7XG5cbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MzphZnRlcntcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgICBcblxuICAgICAgfVxuXG4gIH1cblxuICAgICN2aXoge1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAudGljayB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5heGlzLmF4aXMtLXkyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgXG4gICAgfVxuICAgICYuYXhpcy0teTMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBkaXYuYnRuX2NvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICB1bC5idG5zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgZGl2LnRvdGFsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgZGl2Lmxhc3RfdXBkYXRlIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW46IDAgMHB4IC0xMHB4IDBweDtcbiAgICB9XG4gICAgLnNlcCB7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbWFyZ2luOiAwIDBweDtcbiAgICB9XG4gIFxuXG4gICAgZGl2LmhlYWRlcl9kZXNjIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCAjY2NjIHNvbGlkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciBwIHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgZm9vdGVyICNjcmVkaXRvcyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIGRpdi5tb2RhbCBkaXYudHh0cyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiA1JTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgZGl2LnZpel9jb250YWluZXIge1xuICAgICN2aXoge1xuICAgICAgd2lkdGg6IDE1NSU7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICBkaXYudml6X2NvbnRhaW5lciB7XG4gICAgI3ZpeiB7XG4gICAgICB3aWR0aDogMTYwJTtcbiAgICB9XG4gIH1cbiAgaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgZGl2LnRvdGFsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIGRpdi52aXpfY29udGFpbmVyIHtcbiAgICAuZGF0b3NfbW9iaWxlcyB7XG4gICAgICBcbiAgICAgIC5lbmVyZ2lhIHsgICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcblxuICAgICAgICAuY29uc3Vtb19tb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5mZWNoYSB7ICAgICAgICBcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnRlbXBlcmF0dXJhIHsgICAgICAgXG4gICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgIFxuICAgICAgICAudGVtcGVyYXR1cmFfbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IC44cmVtOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcmVmTW9iaWxle1xuICAgIGgye1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi52aXpfY29udGFpbmVyIHtcbiAgICAuYXhpc19sYWJlbHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgICBmb250LWZhbWlseTogJHN1ZWNhc2xhYm1lZGl1bTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgJi5heGlzX2xhYmVsX3gxIHtcbiAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MiB7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLmF4aXNfbGFiZWxfeDMge1xuICAgICAgICAgIHJpZ2h0OjE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcblxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmF4aXNfbGFiZWxfeDE6YWZ0ZXJ7XG4gICAgICAgICAgbGVmdDogMjAlO1xuXG4gICAgICB9XG5cbiAgICAgICYuYXhpc19sYWJlbF94MjphZnRlcntcbiAgICAgICAgICBsZWZ0OiA4NSU7XG5cbiAgICAgIH1cbiAgICAgICYuYXhpc19sYWJlbF94MzphZnRlcntcbiAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgIH1cblxuICB9XG4gICAgI3ZpeiB7XG4gICAgICB3aWR0aDogMTcwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgLnRpY2sge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIH1cbiAgICAgIC5saW5lIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjVweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmF4aXMuYXhpcy0teTIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBcbiAgICB9XG4gICAgJi5heGlzLS15MyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgc3Bhbi5zZXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMXtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgZGl2LmJ0bl9jb250IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgdWwuYnRucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
