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

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

img {
  display: block;
  width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.4; }

ul, li {
  list-style: none; }

sup {
  font-size: .8em; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, picture, svg {
  display: block; }

body {
  font: 400 16px "Jost", sans-serif;
  color: #000;
  line-height: 1.2;
  position: relative;
  counter-reset: service; }

a {
  text-decoration: none;
  transition: all .4s ease-out;
  color: #000; }

p {
  margin-bottom: 12px; }

strong {
  font-weight: 700; }

input, textarea {
  padding: 0 8px 8px;
  width: 100%;
  background: none;
  margin-bottom: 8px;
  border: none;
  border-bottom: 1px #000 solid;
  color: #000;
  font-family: "Jost", sans-serif;
  min-height: 48px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #333; }
  input::placeholder, textarea::placeholder {
    color: #333; }
  input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
    color: #fff; }
  input:focus::placeholder, textarea:focus::placeholder {
    color: #fff; }
  input.error, textarea.error {
    border-color: red; }

a.button {
  display: block;
  font-size: 14px;
  text-align: center;
  overflow: hidden;
  padding: 0;
  width: 200px;
  height: 46px;
  border: 2px #000 solid;
  border-radius: 30px;
  background: #fff;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }
  a.button:before, a.button > span {
    padding: 14px;
    font-weight: 700;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  a.button > span {
    display: block;
    vertical-align: middle;
    color: #000;
    font-weight: 700; }
  a.button:before {
    color: #fff;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translate3d(-100%, 0, 0); }
  a.button:hover:before {
    transform: translate3d(0, 0, 0); }
  a.button:hover > span {
    transform: translate3d(0, 100%, 0); }

input.button {
  color: #000;
  font-size: 14px;
  padding: 0;
  width: 200px;
  border: 2px #000 solid;
  border-radius: 30px;
  background: #fff;
  text-align: center; }
  input.button:hover {
    background: #000;
    color: #fff; }

.grecaptcha-badge {
  opacity: 0; }

main > section {
  padding: 40px 30px 30px; }
  main > section > h2 {
    font-size: 32px; }
  @media (min-width: 1024px) {
    main > section {
      padding: 10vh; } }

iframe {
  display: block; }

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out; }
  .whatsapp-button .icon {
    transition: all 400ms ease;
    -ms-transform: scale(1);
        transform: scale(1); }
  .whatsapp-button:hover .icon {
    -ms-transform: scale(1.1);
        transform: scale(1.1); }
  .whatsapp-button.show {
    opacity: 1;
    visibility: visible; }
  @media (min-width: 1024px) {
    .whatsapp-button {
      width: 52px;
      height: 52px;
      bottom: 42px;
      left: 42px; }
      .whatsapp-button .icon {
        filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4)); } }

@media (min-width: 1200px) {
  .come-in {
    -ms-transform: translateY(250px);
        transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    -ms-transform: translateY(0);
        transform: translateY(0);
    animation: none; } }

@keyframes come-in {
  to {
    transform: translateY(0); } }

.header {
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 24px 30px;
  transition: all .3s ease-in-out;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .header .logo {
    overflow: hidden;
    margin: 0 10px 0 30px; }
    @media (min-width: 768px) {
      .header .logo {
        margin: 0 0 0 22px; } }
  .header .logo-enarq {
    width: 100%;
    height: 22px; }
    .header .logo-enarq path {
      transition: fill .6s ease .1s; }
    .open-menu .header .logo-enarq path {
      fill: #000; }
  .header__toggle {
    width: 27px; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    opacity: 1;
    transition: opacity 600ms ease 200ms, top 300ms ease, left 300ms ease, background 300ms ease, transform 300ms ease 450ms; }
    .header__toggle-line:nth-child(1) {
      -ms-transform-origin: center;
          transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      -ms-transform-origin: center;
          transform-origin: center; }
  .header.fixed {
    top: 0;
    position: fixed;
    z-index: 11;
    animation: headerFix .5s ease-out;
    background-color: #000; }
  .header.is-active {
    position: fixed;
    z-index: 11;
    background: transparent; }
    .header.is-active .header__toggle-line:nth-child(1) {
      -ms-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
      background: #000; }
    .header.is-active .header__toggle-line:nth-child(2) {
      background: #000;
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      -ms-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
      background: #000; }
  @media (min-width: 768px) {
    .header .logo-enarq {
      height: 36px; } }
  @media (min-width: 1024px) {
    .header {
      padding: 6vh 10vh 0; }
      .header__toggle {
        display: none; }
      .header .logo {
        margin: 0; }
      .header .logo-enarq {
        width: 220px; }
        .open-menu .header .logo-enarq path {
          fill: #fff; }
      .header.fixed {
        top: 0;
        position: absolute;
        background-color: transparent; }
      .header.is-active {
        z-index: 1; } }

.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 80px 30px 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background: rgba(255, 255, 255, 0.95);
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  .menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms; }
  .menu .menu-inner {
    margin: 0; }
    .menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      .menu .menu-inner .menu-list li a {
        font-size: 28px;
        font-weight: 600;
        line-height: 50px;
        color: #000; }
        .menu .menu-inner .menu-list li a:hover {
          color: #000; }
    .menu .menu-inner .menu-social {
      display: -ms-flexbox;
      display: flex;
      width: 100px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 6vh; }
      .menu .menu-inner .menu-social .icon {
        width: 32px;
        height: 32px;
        fill: #000;
        transition: fill .6s ease; }
        .menu .menu-inner .menu-social .icon:hover {
          fill: #000; }
  @media (max-width: 767px) and (orientation: landscape) {
    .menu .menu-inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 40% 60%;
          grid-template-columns: 40% 60%; }
      .menu .menu-inner .menu-list {
        grid-row: 1 / 3;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; }
        .menu .menu-inner .menu-list li a {
          font-size: 26px;
          line-height: 38px; }
      .menu .menu-inner .menu-social {
        grid-column: 2 / 3;
        grid-row: 2 / 3;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; } }
  @media (min-width: 1024px) {
    .menu {
      background: none;
      padding: 0px 10vh 0 0;
      top: 6vh;
      bottom: auto;
      left: 0;
      right: 10vh;
      opacity: 1;
      position: absolute;
      height: 36px;
      pointer-events: none; }
      .menu .menu-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
        .menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          margin-right: 15px; }
          .menu .menu-inner .menu-list li {
            margin: 0 12px; }
            .menu .menu-inner .menu-list li a {
              font-size: 16px;
              font-weight: 400;
              line-height: 32px;
              color: #fff;
              pointer-events: auto; }
        .menu .menu-inner .menu-social {
          margin: 0;
          -ms-flex-align: center;
              align-items: center;
          width: 70px; }
          .menu .menu-inner .menu-social a {
            pointer-events: auto; }
          .menu .menu-inner .menu-social .icon {
            width: 26px;
            height: 26px;
            fill: #fff; }
            .menu .menu-inner .menu-social .icon:hover {
              fill: #FFCD00; }
      .menu.fixed {
        height: auto;
        top: 0;
        padding: 20px;
        background: #000 url("../img/logo-footer.svg") no-repeat 20px center;
        background-size: auto 32px;
        position: fixed;
        animation: headerFix .5s ease-out; } }
  @media (min-width: 1200px) {
    .menu .menu-inner .menu-list li a:hover {
      color: #FFCD00; }
    .menu .menu-inner .menu-legal {
      margin: 6vh 0; } }

@keyframes headerFix {
  0% {
    top: -100px; }
  100% {
    top: 0; } }

.footer {
  background: #000;
  padding: 40px 30px 30px; }
  .footer .logo-footer {
    margin: 0 auto 32px;
    width: 220px; }
  .footer .data li {
    line-height: 22px;
    margin-bottom: 8px; }
    .footer .data li a {
      color: #fff; }
      .footer .data li a:hover {
        color: #FFCD00; }
    .footer .data li .ig {
      display: block;
      background: url("../img/bg-ig.svg") no-repeat;
      background-size: 22px;
      padding-left: 32px; }
    .footer .data li .tel {
      display: block;
      background: url("../img/bg-tel.svg") no-repeat;
      background-size: 22px;
      padding-left: 32px; }
    .footer .data li .mail {
      display: block;
      background: url("../img/bg-mail.svg") no-repeat;
      background-size: 22px;
      padding-left: 32px; }
    .footer .data li .map {
      display: block;
      background: url("../img/bg-map.svg") no-repeat;
      background-size: 22px;
      padding-left: 32px; }
  .footer_burakko {
    text-align: center;
    color: #fff;
    display: block;
    padding: 16px 0;
    margin: 0;
    transition: color .3s ease; }
    .footer_burakko a:hover {
      text-decoration: underline; }
  @media (min-width: 1024px) {
    .footer {
      padding: 10vh 0; }
      .footer .data {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: 960px;
        margin: 0 auto; }
      .footer .logo-footer {
        margin-bottom: 48px; } }

.hero {
  background: url("../img/hero-m.jpg") no-repeat;
  background-size: cover;
  height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  padding: 80px 30px; }
  .hero h1 {
    font-size: 32px;
    letter-spacing: .8px;
    color: #fff;
    margin-bottom: 26px;
    text-shadow: 0px 0 18px rgba(0, 0, 0, 0.4);
    animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }
    .hero h1 span {
      font-weight: 400; }
  .hero .button {
    border-color: #fff;
    width: 180px; }
  @media (min-width: 768px) {
    .hero h1 {
      font-size: 42px; }
      .hero h1 span {
        display: block; } }
  @media (min-width: 1024px) {
    .hero {
      background-image: url("../img/hero.jpg");
      padding: 0 10vh 10vh;
      -ms-flex-pack: end;
          justify-content: flex-end; }
      .hero .reservation_form {
        width: 840px;
        padding: 0 0 60px;
        margin: 0 auto; }
        .hero .reservation_form .booking-mask .date, .hero .reservation_form .booking-mask .hb-form-field-input {
          -ms-flex: 25% 1 0px;
              flex: 25% 1 0; }
        .hero .reservation_form .booking-mask .send-button {
          -ms-flex: initial;
              flex: initial;
          margin: 0;
          padding-left: 10px; }
      .hero .button {
        margin: 0; } }

/* ----------------------------------------------
 * Generated by Animista on 2021-6-17 11:30:43
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */

@keyframes text-focus-in {
  0% {
    filter: blur(12px);
    opacity: 0; }
  100% {
    filter: blur(0px);
    opacity: 1; } }

.proyects {
  padding-top: 112px; }
  .proyects_grid {
    margin-top: 28px; }
  .proyects article {
    margin-bottom: 42px; }
  .proyects .picture {
    margin-bottom: 12px; }
  .proyects h3 {
    text-align: center; }
  @media (min-width: 768px) {
    .proyects_grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      gap: 30px; } }

.services {
  padding-top: 71px; }
  .services .top {
    margin: 0 -30px 40px;
    position: relative; }
  .services h2 {
    font-size: 32px;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 40px;
    left: 30px;
    z-index: 1; }
  .services .items {
    margin-top: -136px;
    position: relative;
    z-index: 1; }
    .services .items li {
      background: #fff;
      padding: 30px;
      border-radius: 0 0 42px 42px;
      width: 240px;
      margin: 0 auto 38px;
      box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6);
      text-align: center; }
  .services .icon {
    width: 46px;
    height: 46px;
    margin: 0 auto 22px; }
  .services h3 {
    margin-bottom: 12px; }
  .services_column {
    transition: all .8s ease-out;
    overflow: hidden;
    max-height: 0; }
    .services_column h3 {
      font-size: 22px; }
      .services_column h3:before {
        counter-increment: service;
        content: "0" counter(service) ". ";
        color: grey;
        font-weight: 400;
        display: block; }
    .services_column.show {
      max-height: 2000px;
      margin-bottom: 68px; }
  .services .button {
    margin: 0 auto;
    transition: none; }
    .services .button.hide {
      opacity: 0;
      height: 0; }
    .services .button.go-to {
      margin: 28px 0 0 0;
      width: 120px; }
  .services .picture {
    margin-bottom: 26px; }
  .services .detail {
    margin-bottom: 58px; }
    .services .detail:last-child {
      margin: 0; }
  @media (min-width: 768px) {
    .services_column {
      padding: 0 30px; }
    .services .detail {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .services .detail header {
        -ms-flex: 40%;
            flex: 40%;
        padding-right: 30px; }
    .services .picture {
      -ms-flex-order: 2;
          order: 2;
      -ms-flex: 40%;
          flex: 40%;
      margin: 0; }
    .services .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media (min-width: 1024px) {
    .services .top {
      margin: 0 -10vh; }
      .services .top .picture {
        max-height: 380px;
        overflow: hidden; }
        .services .top .picture img {
          object-position: bottom;
          object-fit: cover;
          height: 450px; }
    .services h2 {
      top: 10vh;
      left: 10vh; }
    .services .items {
      max-width: 860px;
      margin: -112px auto 68px; }
      .services .items li {
        margin: 0; } }

.we {
  padding-top: 72px; }
  .we .top {
    margin: 0 -30px 40px;
    position: relative; }
  .we h2 {
    font-size: 32px;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 40px;
    left: 30px;
    z-index: 1; }
  .we .line {
    margin-bottom: 64px;
    font-size: 18px;
    font-style: italic;
    text-align: center; }
  .we .picture {
    margin-bottom: 48px; }
  .we h3 {
    font-size: 26px;
    color: #333;
    margin-bottom: 22px; }
  .we h4 {
    margin: 26px 0 12px; }
  .we .ig-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 36px; }
  @media (min-width: 768px) {
    .we .line {
      font-size: 22px; }
    .we article {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .we article .picture {
        -ms-flex-order: 2;
            order: 2;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
        margin: 0;
        max-width: 600px; }
    .we .content {
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
      padding-right: 30px; } }
  @media (min-width: 1024px) {
    .we .top {
      margin: 0 -10vh 64px; }
    .we h2 {
      top: 10vh;
      left: 10vh; }
    .we .content {
      padding-right: 42px; } }

.awards {
  padding-top: 72px; }
  .awards .top {
    margin: 0 -30px 40px;
    position: relative; }
  .awards h2 {
    font-size: 32px;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 40px;
    left: 30px;
    z-index: 1; }
  .awards_item {
    padding: 23px 0 26px 0;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .awards_item .date {
      width: 20%;
      min-width: 70px;
      font-size: 20px;
      line-height: 18px;
      padding-top: 10px; }
    .awards_item .separator {
      top: 10%;
      height: 80%;
      left: 20%;
      width: 1px;
      position: absolute;
      background-color: #000; }
    .awards_item .info {
      width: 80%;
      -ms-flex-direction: column;
          flex-direction: column;
      padding-left: 15px; }
  @media (min-width: 768px) {
    .awards .separator {
      left: 14%; } }
  @media (min-width: 1024px) {
    .awards .top {
      margin: 0 -10vh 64px; }
    .awards h2 {
      top: 10vh;
      left: 10vh; }
    .awards_list {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      gap: 30px; }
    .awards .info {
      padding: 0; }
    .awards_item:before {
      content: '';
      position: absolute;
      height: calc(100% - 65px);
      top: 45px;
      left: 20px;
      width: calc(100% - 20px);
      background-color: #f2f2f2;
      z-index: -1;
      opacity: 0;
      visibility: hidden;
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
      transition: all 0.3s ease-in; }
    .awards_item:hover:before {
      opacity: 1;
      visibility: visible;
      -ms-transform: translateY(0);
          transform: translateY(0); } }

.contact {
  padding: 0 30px 30px; }
  .contact .top {
    margin: 0 -30px 0px;
    position: relative; }
  .contact h2 {
    font-size: 32px;
    color: #fff;
    text-shadow: 1px 1px 8px rgba(0, 0, 0, 0.8);
    position: absolute;
    top: 40px;
    left: 30px;
    z-index: 1; }
  .contact-grid {
    padding-top: 72px; }
  .contact .content {
    padding-top: 40px; }
    .contact .content p {
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 42px; }
  .contact #contactForm {
    margin-bottom: 42px; }
    .contact #contactForm textarea {
      padding-top: 8px; }
  @media (min-width: 768px) {
    .contact-grid {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      gap: 30px; }
    .contact #contactForm {
      margin: 0; } }
  @media (min-width: 1024px) {
    .contact {
      padding: 0 10vh 10vh; }
      .contact .top {
        margin: 0 -10vh 10vh; }
      .contact h2 {
        top: 10vh;
        left: 10vh; }
      .contact-grid {
        gap: 60px; }
      .contact .content {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUFzQixFQUFJOztBQUVqRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsaUJBQWdCLEVBQ2hCOztBQUNEO0VBQ0MsZ0JBQWUsRUFDZjs7QUFDRCxpREFBaUQ7QUFDakQ7RUFDQyxlQUFjLEVBQ2Q7O0FBQ0Q7RUFDQyxrQ0NwQzZCO0VEcUM3QixZQ2pDVztFRGtDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLHVCQUFzQixFQUN0Qjs7QUFDRDtFQUNDLHNCQUFxQjtFQUNyQiw2QkFBNEI7RUFDNUIsWUN6Q1csRUQwQ1g7O0FBQ0Q7RUFDSSxvQkFBbUIsRUFDdEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLDhCQUErQjtFQUMvQixZQ3hEVztFRHlEWCxnQ0M3RDZCO0VEOEQ3QixpQkFBZ0I7RUFDaEIsZ0NBQStCLEVBaUIvQjtFQTNCRDtJQWFFLFlDN0RTLEVEOERUO0VBZEY7SUFhRSxZQzdEUyxFRDhEVDtFQWRGO0lBcUJHLFlDdkVTLEVEd0VUO0VBdEJIO0lBcUJHLFlDdkVTLEVEd0VUO0VBdEJIO0lBeUJFLGtCQUFpQixFQUNqQjs7QUFVRjtFQUNDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLGFBQVk7RUFDWixhQUFZO0VBQ1osdUJBQXdCO0VBQ3hCLG9CQUFtQjtFQUNuQixpQkNoR1c7RURpR1IsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1Ysb0NBQW1DO0VBQ25DLG1DQUFrQztFQUNsQyxnQkFBZSxFQXVDbEI7RUF2REQ7SUFtQkUsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQiwyQkFBMEI7SUFDMUIsaUNBQWdDO0lBQ2hDLDREQUEyRCxFQUMzRDtFQXhCRjtJQTJCSyxlQUFjO0lBQ2QsdUJBQXNCO0lBQ3RCLFlDbEhPO0lEbUhWLGlCQUFnQixFQUNoQjtFQS9CRjtJQWtDRSxZQ3hIVTtJRHlIVix5QkFBd0I7SUFDeEIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsWUFBVztJQUNYLGFBQVk7SUFDWixpQkM5SFU7SUQrSFYsb0NBQW1DLEVBRW5DO0VBNUNGO0lBaURNLGdDQUErQixFQUNsQztFQWxESDtJQW9ERyxtQ0FBa0MsRUFDbEM7O0FBSUg7RUFDQyxZQy9JVztFRGdKWCxnQkFBZTtFQUNmLFdBQVU7RUFDVixhQUFZO0VBQ1osdUJBQXdCO0VBQ3hCLG9CQUFtQjtFQUNuQixpQkN0Slc7RUR1SlgsbUJBQWtCLEVBTWxCO0VBZEQ7SUFXRSxpQkN6SlU7SUQwSlYsWUMzSlUsRUQ0SlY7O0FBR0Y7RUFDQyxXQUFVLEVBQ1Y7O0FBRUQ7RUFDQyx3QkFBdUIsRUFTdkI7RUFWRDtJQUlFLGdCQUFlLEVBQ2Y7RUVqS0E7SUY0SkY7TUFRRSxjQUFhLEVBRWQsRUFBQTs7QUFFRDtFQUNDLGVBQWMsRUFDZDs7QUFFRDtFQUNDLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixhQUFZO0VBQ1osV0FBVTtFQUNWLFlBQVc7RUFDWCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLGdDQUErQixFQTBCL0I7RUFuQ0Q7SUFZRSwyQkFBMEI7SUFDMUIsd0JBQW1CO1FBQW5CLG9CQUFtQixFQUNuQjtFQWRGO0lBaUJLLDBCQUFxQjtRQUFyQixzQkFBcUIsRUFDckI7RUFsQkw7SUFxQkUsV0FBVTtJQUNWLG9CQUFtQixFQUNuQjtFRW5NQTtJRjRLRjtNQTBCRSxZQUFXO01BQ1gsYUFBWTtNQUNaLGFBQVk7TUFDWixXQUFVLEVBTVg7TUFuQ0Q7UUFnQ0csb0RBQStDLEVBQy9DLEVBQUE7O0FFaE5EO0VDTkU7SUFDSSxpQ0FBNEI7UUFBNUIsNkJBQTRCO0lBQzVCLHNDQUFxQyxFQUN4QztFQUNEO0lBQ0kseUJBQXdCLEVBQzNCO0VBQ0Q7SUFDSSw2QkFBd0I7UUFBeEIseUJBQXdCO0lBQ3hCLGdCQUFlLEVBQ2xCLEVBQUE7O0FBR0w7RUFDSTtJQUFLLHlCQUF3QixFQUFBLEVBQUE7O0FDaEJqQztFQUNJLFlBQVc7RUFDZCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixnQ0FBK0I7RUFDL0IscUJBQWE7RUFBYixjQUFhO0VBQ2IsdUJBQW1CO01BQW5CLG9CQUFtQixFQXlIbkI7RUFoSUQ7SUFVRSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBTXJCO0lGSEE7TUVkRjtRQWNHLG1CQUFrQixFQUduQixFQUFBO0VBakJGO0lBb0JFLFlBQVc7SUFDWCxhQUFZLEVBU1o7SUE5QkY7TUF3QkcsOEJBQTZCLEVBQzdCO0lBRUQ7TUFDQyxXSHZCUyxFR3dCVDtFQUdGO0lBQ0ksWUFBVyxFQUNkO0VBRUQ7SUFDSSxlQUFjO0lBQ2QsaUJIbENPO0lHbUNQLFlBQVc7SUFDWCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVix5SEFBd0gsRUFRM0g7SUFmQTtNQVVJLDZCQUF3QjtVQUF4Qix5QkFBd0IsRUFDM0I7SUFYRDtNQWFJLDZCQUF3QjtVQUF4Qix5QkFBd0IsRUFDM0I7RUFsREg7SUFzREUsT0FBTTtJQUNOLGdCQUFlO0lBQ2YsWUFBVztJQUNYLGtDQUFpQztJQUNqQyx1QkhyRFUsRUdzRFY7RUEzREY7SUE4REssZ0JBQWU7SUFDZixZQUFXO0lBQ2Qsd0JBQXVCLEVBaUJ2QjtJQWpGRjtNQXFFTyw2Q0FBd0M7VUFBeEMseUNBQXdDO01BQ3hDLGlCSGpFSyxFR2tFUjtJQXZFSjtNQXlFTyxpQkhwRUs7TUdxRUwsV0FBVSxFQUNiO0lBM0VKO01BNkVPLCtDQUEwQztVQUExQywyQ0FBMEM7TUFDMUMsaUJIekVLLEVHMEVSO0VGakVGO0lFZEY7TUFzRkcsYUFBWSxFQUNaLEVBQUE7RUY1RUQ7SUVYRjtNQTBGRSxvQkFBbUIsRUFzQ3BCO01BcENDO1FBQ0MsY0FBYSxFQUNiO01BOUZIO1FBZ0dHLFVBQVMsRUFDVDtNQWpHSDtRQW1HRyxhQUFZLEVBS1o7UUFIQTtVQUNDLFdIbEdRLEVHbUdSO01BdkdKO1FBMEdHLE9BQU07UUFDTixtQkFBa0I7UUFDbEIsOEJBQTZCLEVBQzdCO01BN0dIO1FBZ0hHLFdBQVUsRUFDVixFQUFBOztBQWlCSDtFQUNJLGdCQUFlO0VBQ2YsT0FBTTtFQUNOLFdBQVU7RUFDVixZQUFXO0VBQ1gsWUFBVztFQUNYLGFBQVk7RUFDWixXQUFVO0VBQ1Ysd0JBQXVCO0VBQzFCLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFzQjtNQUF0Qix1QkFBc0I7RUFDdEIsbUJBQXlCO01BQXpCLDBCQUF5QjtFQUN0QixzQ0FBb0M7RUFDcEMsc0RBQXFELEVBbUt4RDtFQWhMRDtJQWdCSyxRQUFPO0lBQ1AsV0FBVTtJQUNWLHNEQUFxRCxFQUV4RDtFQXBCRjtJQXVCSyxVQUFTLEVBd0NaO0lBL0RGO01BMEJNLGlCQUFnQjtNQUNoQixVQUFTO01BQ1QsV0FBVSxFQWdCYjtNQTVDSDtRQWlDUSxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsWUhqS0ksRUdzS1A7UUF6Q0w7VUF1Q1MsWUhwS0csRUdxS0g7SUF4Q1Q7TUErQ0cscUJBQWE7TUFBYixjQUFhO01BQ2IsYUFBWTtNQUNaLHVCQUE4QjtVQUE5QiwrQkFBOEI7TUFDOUIsZ0JBQWUsRUFZZjtNQTlESDtRQXFESSxZQUFXO1FBQ1gsYUFBWTtRQUNaLFdIcExRO1FHcUxSLDBCQUF5QixFQUt6QjtRQTdESjtVQTJESyxXSHhMTyxFR3lMUDtFRjdLSDtJRWlIRjtNQXNFRyxrQkFBYTtNQUFiLGNBQWE7TUFDYiwwQkFBOEI7VUFBOUIsK0JBQThCLEVBbUI5QjtNQTFGSDtRQTBFSSxnQkFBZTtRQUNmLHlCQUFlO1lBQWYsd0JBQWU7WUFBZixnQkFBZSxFQVNmO1FBcEZKO1VBZ0ZTLGdCQUFlO1VBQ2Ysa0JBQWlCLEVBQ3BCO01BbEZOO1FBc0ZJLG1CQUFrQjtRQUNsQixnQkFBZTtRQUNmLHlCQUFlO1lBQWYsd0JBQWU7WUFBZixnQkFBZSxFQUNmLEVBQUE7RUZoTkY7SUV1SEY7TUE2RkUsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixTQUFRO01BQ1IsYUFBWTtNQUNaLFFBQU87TUFDUCxZQUFXO01BQ1IsV0FBVTtNQUNiLG1CQUFrQjtNQUNsQixhQUFZO01BQ1oscUJBQW9CLEVBMEVyQjtNQWhMRDtRQXlHRyxxQkFBYTtRQUFiLGNBQWE7UUFDYixtQkFBeUI7WUFBekIsMEJBQXlCLEVBc0N6QjtRQWhKSDtVQTZHSSxxQkFBYTtVQUFiLGNBQWE7VUFDYixtQkFBa0IsRUFhbEI7VUEzSEo7WUFpSEssZUFBYyxFQVNkO1lBMUhMO2NBb0hNLGdCQUFlO2NBQ2YsaUJBQWdCO2NBQ2hCLGtCQUFpQjtjQUNqQixZSHJQTTtjR3NQTixxQkFBb0IsRUFDcEI7UUF6SE47VUE4SEksVUFBUztVQUNULHVCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIsWUFBVyxFQWVYO1VBL0lKO1lBbUlLLHFCQUFvQixFQUNwQjtVQXBJTDtZQXVJSyxZQUFXO1lBQ1gsYUFBWTtZQUNaLFdIdlFPLEVHNFFQO1lBOUlMO2NBNElNLGNBQWEsRUFDYjtNQTdJTjtRQW1KTSxhQUFZO1FBQ2YsT0FBTTtRQUNOLGNBQWE7UUFDYixxRUFBc0U7UUFDdEUsMkJBQTBCO1FBQzFCLGdCQUFlO1FBQ2Ysa0NBQWlDLEVBQ2pDLEVBQUE7RUZwUkQ7SUUwSEY7TUFxS08sZUhoU08sRUdpU1A7SUF0S1A7TUE0S0ksY0FBYSxFQUNiLEVBQUE7O0FBS0o7RUFDQztJQUFPLFlBQVcsRUFBQTtFQUNsQjtJQUFPLE9BQU0sRUFBQSxFQUFBOztBQ3RUZDtFQUNDLGlCSklXO0VJSFgsd0JBQXVCLEVBMEV2QjtFQTVFRDtJQUtFLG9CQUFtQjtJQUNuQixhQUFZLEVBQ1o7RUFQRjtJQVlHLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFrQ2xCO0lBL0NIO01BZ0JJLFlKWlEsRUlpQlI7TUFyQko7UUFtQkssZUpaUyxFSWFUO0lBcEJMO01Bd0JJLGVBQWM7TUFDZCw4Q0FBNkM7TUFDN0Msc0JBQXFCO01BQ3JCLG1CQUFrQixFQUNsQjtJQTVCSjtNQThCSSxlQUFjO01BQ2QsK0NBQThDO01BQzlDLHNCQUFxQjtNQUNyQixtQkFBa0IsRUFDbEI7SUFsQ0o7TUFvQ0ksZUFBYztNQUNkLGdEQUErQztNQUMvQyxzQkFBcUI7TUFDckIsbUJBQWtCLEVBQ2xCO0lBeENKO01BMENJLGVBQWM7TUFDZCwrQ0FBOEM7TUFDOUMsc0JBQXFCO01BQ3JCLG1CQUFrQixFQUNsQjtFQUlIO0lBQ0MsbUJBQWtCO0lBQ2xCLFlKaERVO0lJaURWLGVBQWM7SUFDZCxnQkFBZTtJQUNmLFVBQVM7SUFDVCwyQkFBMEIsRUFLMUI7SUFYQTtNQVNDLDJCQUEwQixFQUMxQjtFSGpERDtJR1hGO01BZ0VFLGdCQUFlLEVBWWhCO01BNUVEO1FBbUVHLHFCQUFhO1FBQWIsY0FBYTtRQUNiLHVCQUE4QjtZQUE5QiwrQkFBOEI7UUFDOUIsaUJBQWdCO1FBQ2hCLGVBQWMsRUFDZDtNQXZFSDtRQXlFRyxvQkFBbUIsRUFDbkIsRUFBQTs7QUMxRUg7RUFDQywrQ0FBOEM7RUFDOUMsdUJBQXNCO0VBQ3RCLGNBQWE7RUFDYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsMkJBQXNCO01BQXRCLHVCQUFzQjtFQUN0QixzQkFBdUI7TUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNmLG1CQUFrQixFQXVHckI7RUFoSEQ7SUFZRSxnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQixZTFZVO0lLV1Ysb0JBQW1CO0lBQ25CLDJDQUF1QztJQUN2Qyx1RUFBeUUsRUFLekU7SUF0QkY7TUFvQkcsaUJBQWdCLEVBQ2hCO0VBckJIO0lBbUNFLG1CTC9CVTtJS2dDVixhQUFZLEVBQ1o7RUp2QkE7SUlkRjtNQWlERyxnQkFBZSxFQUtmO01BdERIO1FBb0RJLGVBQWMsRUFDZCxFQUFBO0VKMUNGO0lJWEY7TUFvRUUseUNBQXdDO01BQ3hDLHFCQUFvQjtNQUNwQixtQkFBeUI7VUFBekIsMEJBQXlCLEVBMEMxQjtNQWhIRDtRQXlFRyxhQUFZO1FBQ1osa0JBQWlCO1FBQ2pCLGVBQWMsRUFjZDtRQXpGSDtVQWdGSyxvQkFBYTtjQUFiLGNBQWEsRUFDYjtRQWpGTDtVQW9GSyxrQkFBYTtjQUFiLGNBQWE7VUFDYixVQUFTO1VBQ1QsbUJBQWtCLEVBQ2xCO01BdkZMO1FBNEZHLFVBQVMsRUFDVCxFQUFBOztBQXNCSDs7Ozs7b0RBS29EO0FBRXBEOzs7O0dBSUc7O0FBY0g7RUFDRTtJQUVVLG1CQUFrQjtJQUMxQixXQUFVLEVBQUE7RUFFWjtJQUVVLGtCQUFpQjtJQUN6QixXQUFVLEVBQUEsRUFBQTs7QUNySmQ7RUFDSSxtQkFBa0IsRUF1QnJCO0VBckJHO0lBQ0ksaUJBQWdCLEVBQ25CO0VBTEw7SUFPUSxvQkFBbUIsRUFDdEI7RUFSTDtJQVVRLG9CQUFtQixFQUN0QjtFQVhMO0lBYVEsbUJBQWtCLEVBQ3JCO0VMQUg7SUtJTTtNQUNJLGtCQUFhO01BQWIsY0FBYTtNQUNiLDJCQUFxQztVQUFyQyxzQ0FBcUM7TUFDckMsVUFBUyxFQUNaLEVBQUE7O0FBSVQ7RUFDSSxrQkFBaUIsRUF1SnBCO0VBeEpEO0lBSVEscUJBQW9CO0lBQ3BCLG1CQUFrQixFQUNyQjtFQU5MO0lBU1EsZ0JBQWU7SUFDZixZTmhDSTtJTWlDSiw0Q0FBMEM7SUFDMUMsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVSxFQUNiO0VBaEJMO0lBbUJRLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsV0FBVSxFQVdiO0lBaENMO01Bd0JZLGlCTjlDQTtNTStDQSxjQUFhO01BQ2IsNkJBQTRCO01BQzVCLGFBQVk7TUFDWixvQkFBbUI7TUFDbkIsMkNBQXNDO01BQ3RDLG1CQUFrQixFQUNyQjtFQS9CVDtJQW1DUSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG9CQUFtQixFQUN0QjtFQXRDTDtJQXlDUSxvQkFBbUIsRUFDdEI7RUFFRDtJQUNJLDZCQUE0QjtJQUM1QixpQkFBZ0I7SUFDaEIsY0FBYSxFQWtCaEI7SUFyQkE7TUFNTyxnQkFBZSxFQVNsQjtNQWZKO1FBU1csMkJBQTBCO1FBQzFCLG1DQUFrQztRQUNsQyxZQUFXO1FBQ1gsaUJBQWdCO1FBQ2hCLGVBQWMsRUFDakI7SUFkUjtNQWtCTyxtQkFBa0I7TUFDbEIsb0JBQW1CLEVBQ3RCO0VBaEVUO0lBb0VRLGVBQWM7SUFDZCxpQkFBZ0IsRUFXbkI7SUFoRkw7TUF3RVksV0FBVTtNQUNWLFVBQVMsRUFDWjtJQTFFVDtNQTZFWSxtQkFBa0I7TUFDbEIsYUFBWSxFQUNmO0VBL0VUO0lBbUZRLG9CQUFtQixFQUN0QjtFQXBGTDtJQXVGUSxvQkFBbUIsRUFLdEI7SUE1Rkw7TUEwRlksVUFBUyxFQUNaO0VMdkdQO0lLNEdNO01BQ0ksZ0JBQWUsRUFDbEI7SUFsR1Q7TUFxR1kscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQThCO1VBQTlCLCtCQUE4QixFQU1qQztNQTVHVDtRQXlHZ0IsY0FBUztZQUFULFVBQVM7UUFDVCxvQkFBbUIsRUFDdEI7SUEzR2I7TUErR1ksa0JBQVE7VUFBUixTQUFRO01BQ1IsY0FBUztVQUFULFVBQVM7TUFDVCxVQUFTLEVBQ1o7SUFsSFQ7TUFxSFkscUJBQWE7TUFBYixjQUFhO01BQ2IsdUJBQThCO1VBQTlCLCtCQUE4QixFQUNqQyxFQUFBO0VMdElQO0lLZUY7TUE0SFksZ0JBQWUsRUFZbEI7TUF4SVQ7UUErSGdCLGtCQUFpQjtRQUNqQixpQkFBZ0IsRUFPbkI7UUF2SWI7VUFtSW9CLHdCQUF1QjtVQUN2QixrQkFBaUI7VUFDakIsY0FBYSxFQUNoQjtJQXRJakI7TUEySVksVUFBUztNQUNULFdBQVUsRUFDYjtJQTdJVDtNQWdKWSxpQkFBZ0I7TUFDaEIseUJBQXdCLEVBSzNCO01BdEpUO1FBb0pnQixVQUFTLEVBQ1osRUFBQTs7QUFLYjtFQUNJLGtCQUFpQixFQWdGcEI7RUFqRkQ7SUFJUSxxQkFBb0I7SUFDcEIsbUJBQWtCLEVBQ3JCO0VBTkw7SUFTUSxnQkFBZTtJQUNmLFlOMUxJO0lNMkxKLDRDQUEwQztJQUMxQyxtQkFBa0I7SUFDbEIsVUFBUztJQUNULFdBQVU7SUFDVixXQUFVLEVBQ2I7RUFoQkw7SUFtQlEsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjtFQXZCTDtJQTBCUSxvQkFBbUIsRUFDdEI7RUEzQkw7SUE4QlEsZ0JBQWU7SUFDZixZTjdNRztJTThNSCxvQkFBbUIsRUFDdEI7RUFqQ0w7SUFvQ1Esb0JBQW1CLEVBQ3RCO0VBckNMO0lBd0NRLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHVCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ25CO0VMak5IO0lLc0tGO01BZ0RZLGdCQUFlLEVBQ2xCO0lBakRUO01Bb0RZLHFCQUFhO01BQWIsY0FBYTtNQUNiLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFRdEI7TUE3RFQ7UUF3RGdCLGtCQUFRO1lBQVIsU0FBUTtRQUNSLGtCQUFhO1lBQWIsY0FBYTtRQUNiLFVBQVM7UUFDVCxpQkFBZ0IsRUFDbkI7SUE1RGI7TUErRFksa0JBQWE7VUFBYixjQUFhO01BQ2Isb0JBQW1CLEVBQ3RCLEVBQUE7RUwxT1A7SUt5S0Y7TUF1RVkscUJBQW9CLEVBQ3ZCO0lBeEVUO01BMEVZLFVBQVM7TUFDVCxXQUFVLEVBQ2I7SUE1RVQ7TUE4RVksb0JBQW1CLEVBQ3RCLEVBQUE7O0FBSVQ7RUFDSSxrQkFBaUIsRUErRnBCO0VBaEdEO0lBSVEscUJBQW9CO0lBQ3BCLG1CQUFrQixFQUNyQjtFQU5MO0lBU1EsZ0JBQWU7SUFDZixZTjdRSTtJTThRSiw0Q0FBMEM7SUFDMUMsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVSxFQUNiO0VBRUQ7SUFDSSx1QkFBc0I7SUFDdEIscUJBQWE7SUFBYixjQUFhO0lBQ2IsbUJBQWtCLEVBMEJyQjtJQTdCQTtNQU9PLFdBQVU7TUFDVixnQkFBZTtNQUNmLGdCQUFlO01BQ2Ysa0JBQWlCO01BQ2pCLGtCQUFpQixFQUNwQjtJQVpKO01BY08sU0FBUTtNQUNSLFlBQVc7TUFDWCxVQUFTO01BQ1QsV0FBVTtNQUVWLG1CQUFrQjtNQUNsQix1Qk54U0EsRU0yU0g7SUF2Qko7TUF5Qk8sV0FBVTtNQUNWLDJCQUFzQjtVQUF0Qix1QkFBc0I7TUFDdEIsbUJBQWtCLEVBQ3JCO0VMdlNQO0lLeVBGO01Bb0RZLFVBQVMsRUFDWixFQUFBO0VMalRQO0lLNFBGO01BMERZLHFCQUFvQixFQUN2QjtJQTNEVDtNQTZEWSxVQUFTO01BQ1QsV0FBVSxFQUNiO0lBQ0Q7TUFDSSxrQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBcUM7VUFBckMsc0NBQXFDO01BQ3JDLFVBQVMsRUFDWjtJQXBFVDtNQXNFWSxXQUFVLEVBQ2I7SUFDQTtNQUdPLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsMEJBQXlCO01BQ3pCLFVBQVM7TUFDVCxXQUFVO01BQ1YseUJBQXdCO01BQ3hCLDBCQUF5QjtNQUN6QixZQUFXO01BQ1gsV0FBVTtNQUNWLG1CQUFrQjtNQUNsQixpQ0FBNEI7VUFBNUIsNkJBQTRCO01BQzVCLDZCQUE0QixFQUMvQjtJQWZKO01Ba0JPLFdBQVU7TUFDVixvQkFBbUI7TUFDbkIsNkJBQXdCO1VBQXhCLHlCQUF3QixFQUMzQixFQUFBOztBQ3BXYjtFQUNDLHFCQUFvQixFQW1FcEI7RUFwRUQ7SUFJUSxvQkFBbUI7SUFDbkIsbUJBQWtCLEVBQ3JCO0VBTkw7SUFTUSxnQkFBZTtJQUNmLFlQTkk7SU9PSiw0Q0FBMEM7SUFDMUMsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxXQUFVO0lBQ1YsV0FBVSxFQUNiO0VBRUo7SUFDQyxrQkFBaUIsRUFDakI7RUFwQkY7SUF1QkUsa0JBQWlCLEVBT2pCO0lBOUJGO01BMEJHLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLG9CQUFtQixFQUNuQjtFQTdCSDtJQWlDRSxvQkFBbUIsRUFLbkI7SUF0Q0Y7TUFvQ0csaUJBQWdCLEVBQ2hCO0VOdkJEO0lNNEJBO01BQ0Msa0JBQWE7TUFBYixjQUFhO01BQ2IsMkJBQXFDO1VBQXJDLHNDQUFxQztNQUNyQyxVQUFTLEVBQ1Q7SUE5Q0g7TUFnREcsVUFBUyxFQUNULEVBQUE7RU50Q0Q7SU1YRjtNQW9ERSxxQkFBb0IsRUFnQnJCO01BcEVEO1FBdURZLHFCQUFvQixFQUN2QjtNQXhEVDtRQTBEWSxVQUFTO1FBQ1QsV0FBVSxFQUNiO01BQ1A7UUFDQyxVQUFTLEVBQ1Q7TUEvREg7UUFpRUcsNEJBQWtCO1lBQWxCLDJCQUFrQjtZQUFsQixtQkFBa0IsRUFDbEIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG51bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufSAgXG5zdXAge1xuXHRmb250LXNpemU6IC44ZW07XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHBpY3R1cmUsIHN2ZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGZvbnQ6IDQwMCAxNnB4ICRmb250LWJhc2U7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y291bnRlci1yZXNldDogc2VydmljZTtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG5cdGNvbG9yOiAkYmxhY2s7XG59XG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cbmlucHV0LCB0ZXh0YXJlYSB7XG5cdHBhZGRpbmc6IDAgOHB4IDhweDtcblx0d2lkdGg6IDEwMCU7XHRcblx0YmFja2dyb3VuZDogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IDFweCAkYmxhY2sgc29saWQ7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuXHRtaW4taGVpZ2h0OiA0OHB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Jjo6cGxhY2Vob2xkZXIgeyAgXG5cdFx0Y29sb3I6ICRncmV5O1xuXHR9XHRcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH0gXG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdH1cbn1cbi8vIHNlbGVjdCB7XG4vLyBcdGFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdHBhZGRpbmc6IDE0cHggNDJweCAxNHB4IDE0cHg7XG5cbi8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbi8vIFx0XHRwYWRkaW5nOiAwIDQycHggMCAxNHB4O1xuLy8gXHR9XG4vLyB9XG5hLmJ1dHRvbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiA0NnB4O1xuXHRib3JkZXI6IDJweCAkYmxhY2sgc29saWQ7IFxuXHRib3JkZXItcmFkaXVzOiAzMHB4OyAgXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XG5cdFx0cGFkZGluZzogMTRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgY29sb3I6ICRibGFjaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1x0ICAgIFxuXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cbn1cblxuaW5wdXQuYnV0dG9uIHsgXG5cdGNvbG9yOiAkYmxhY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDIwMHB4O1xuXHRib3JkZXI6IDJweCAkYmxhY2sgc29saWQ7IFxuXHRib3JkZXItcmFkaXVzOiAzMHB4OyAgXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0b3BhY2l0eTogMDtcbn1cblxubWFpbiA+IHNlY3Rpb24ge1xuXHRwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcblxuXHQ+IGgyIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuXHRcdHBhZGRpbmc6IDEwdmg7XG5cdH1cbn1cblxuaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi53aGF0c2FwcC1idXR0b24ge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzBweDtcblx0bGVmdDogMzBweDtcblx0ei1pbmRleDogMzA7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuXHQuaWNvbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG4gICAgJjpob3ZlciAuaWNvbiB7XG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVx0XHRcblxuXHQmLnNob3cge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHR3aWR0aDogNTJweDtcblx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0Ym90dG9tOiA0MnB4O1xuXHRcdGxlZnQ6IDQycHg7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpKTtcblx0XHR9XG4gICAgfVxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQnSm9zdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAjZmZmO1xyXG4kYmxhY2s6ICMwMDA7XHJcbiRncmV5OiAjMzMzO1xyXG4kb3ZlcjogI0ZGQ0QwMDsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE4NjBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICAgIC5hbHJlYWR5LXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyNHB4IDMwcHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0LmxvZ28ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdG1hcmdpbjogMCAxMHB4IDAgMzBweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAyMnB4O1xyXG5cclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQubG9nby1lbmFycSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMjJweDtcclxuXHRcdFxyXG5cdFx0cGF0aCB7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjZzIGVhc2UgLjFzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcGVuLW1lbnUgJiBwYXRoIHtcclxuXHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgb3BhY2l0eTogMTsgXHJcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgICAgXHJcblx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH0gICAgXHJcblxyXG5cdCYuZml4ZWQge1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHRcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdCYuaXMtYWN0aXZlIHsgXHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cdFx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdC5sb2dvLWVuYXJxIHtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDZ2aCAxMHZoIDA7XHJcblxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVx0XHRcclxuXHRcdC5sb2dvLWVuYXJxIHtcclxuXHRcdFx0d2lkdGg6IDIyMHB4O1xyXG5cclxuXHRcdFx0Lm9wZW4tbWVudSAmIHBhdGgge1xyXG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cdFxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cdFx0XHJcblx0XHQmLmlzLWFjdGl2ZSB7IFxyXG5cdFx0XHQvLyBwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdHotaW5kZXg6IDE7XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQvLyAuY29udGVudCB7XHJcblx0XHRcdFxyXG5cdFx0Ly8gXHQuaGVhZGVyX190b2dnbGUge1xyXG5cdFx0Ly8gXHRcdG1hcmdpbi10b3A6IDh2aDtcclxuXHRcdC8vIFx0fVx0XHJcblx0XHQvLyB9XHJcblx0XHRcclxuXHRcdC8vIC5sb2dvLWVuYXJxIHtcclxuXHRcdC8vIFx0Ly8gaGVpZ2h0OiAxOHZoO1xyXG5cdFx0Ly8gfVx0XHRcclxuXHR9XHRcdFxyXG59XHJcblxyXG4ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggNTBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG5cclxuXHQmLmlzLXZpc2libGUge1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuXHQgICAgLy8gb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHRcclxuXHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHQgICAgXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMjhweDsgXHJcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7ICBcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0ICAgIGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZW51LXNvY2lhbCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1x0XHRcdFxyXG5cdFx0XHRtYXJnaW4tdG9wOiA2dmg7XHJcblx0XHRcdFxyXG5cdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdGZpbGw6ICRibGFjaztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC42cyBlYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIC5ncmFjaWFzICYgeyBkaXNwbGF5OiBub25lO31cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0XHRncmlkLXJvdzogMSAvIDM7XHJcblx0XHRcdFx0YWxpZ24tc2VsZjogZW5kO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7IFxyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51LXNvY2lhbCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggMTB2aCAwIDA7XHJcblx0XHR0b3A6IDZ2aDtcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMTB2aDtcclxuXHQgICAgb3BhY2l0eTogMTtcdFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1lbnUtc29jaWFsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogNzBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI2cHg7XHJcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICNGRkNEMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHRcdFx0XHJcblx0XHRcclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIGhlaWdodDogYXV0bztcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4OyBcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrIHVybCgnLi4vaW1nL2xvZ28tZm9vdGVyLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjsgXHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAzMnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxyXG5cclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb3ZlcjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGVnYWwge1xyXG5cdFx0XHRcdG1hcmdpbjogNnZoIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyRml4IHtcclxuXHQwJSAgIHsgdG9wOiAtMTAwcHg7IH1cclxuXHQxMDAlIHsgdG9wOiAwOyB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0cGFkZGluZzogNDBweCAzMHB4IDMwcHg7XHJcblx0XHJcblx0LmxvZ28tZm9vdGVyIHtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDMycHg7XHJcblx0XHR3aWR0aDogMjIwcHg7XHJcblx0fVxyXG5cclxuXHQuZGF0YSB7XHJcblx0XHRcclxuXHRcdGxpIHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmlnIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1pZy5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQudGVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy10ZWwuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLW1haWwuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1hcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctbWFwLnN2ZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIycHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2J1cmFra28ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMTZweCAwO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHRcclxuXHRcdGE6aG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAxMHZoIDA7XHJcblxyXG5cdFx0LmRhdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdFx0LmxvZ28tZm9vdGVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHRcdH1cclxuXHR9IFxyXG59IiwiLmhlcm8ge1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlcm8tbS5qcGcnKSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogODBweCAzMHB4O1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjhweDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwIDE4cHggcmdiYSgwLDAsMCwgLjQpO1xyXG5cdFx0YW5pbWF0aW9uOiB0ZXh0LWZvY3VzLWluIDFzIGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCkgYm90aDtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0Ly8gJjpiZWZvcmUge1xyXG5cdC8vIFx0Y29udGVudDogJyc7XHJcblx0Ly8gXHR3aWR0aDogMTAwJTtcclxuXHQvLyBcdGhlaWdodDogMTAwJTtcclxuXHQvLyBcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCggdG8gYm90dG9tLCByZ2JhKDAsMCwwLCAuNCksIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsIC40KSk7XHJcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ly8gXHR0b3A6IDA7XHJcblx0Ly8gXHRsZWZ0OiAwO1xyXG5cdC8vIH1cclxuXHJcblx0LmJ1dHRvbiB7IFxyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7IFxyXG5cdFx0d2lkdGg6IDE4MHB4O1xyXG5cdH1cclxuXHRcclxuXHQvLyAuZ3JhY2lhcyAmIHtcclxuXHQvLyBcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdC8vIFx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwgLjgpLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLCAuOCkpLFxyXG5cdC8vIFx0XHR1cmwoJy4uL2ltZy9oZXJvLXR1cmlzbW8tbS5qcGcnKTtcclxuXHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcdFx0XHJcblx0Ly8gfVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIC5ncmFjaWFzICYge1xyXG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdC8vIFx0XHRsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwgLjgpLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLCAuOCkpLFxyXG5cdFx0Ly8gXHRcdHVybCgnLi4vaW1nL2hlcm8tdHVyaXNtby1tLmpwZycpO1xyXG5cdFx0Ly8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcdFxyXG5cclxuXHRcdC8vIFx0aDEge1xyXG5cdFx0Ly8gXHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm8uanBnJyk7XHJcblx0XHRwYWRkaW5nOiAwIDEwdmggMTB2aDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0LnJlc2VydmF0aW9uX2Zvcm0ge1xyXG5cdFx0XHR3aWR0aDogODQwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdC5ib29raW5nLW1hc2sge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5kYXRlLCAuaGItZm9ybS1maWVsZC1pbnB1dCB7XHJcblx0XHRcdFx0XHRmbGV4OiAyNSUgMSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdC5zZW5kLWJ1dHRvbiB7XHJcblx0XHRcdFx0XHRmbGV4OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQuYnV0dG9uIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQvLyAucmVzZXJ2YXRpb25fZm9ybSB7XHJcblx0XHJcblx0XHQvLyBcdC5ib29raW5nLW1hc2sge1xyXG5cdFx0Ly8gXHRcdG1heC13aWR0aDogMTI4MHB4O1xyXG5cdFx0Ly8gXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdC8vIFx0XHQuZGF0ZSB7XHJcblx0XHRcdFx0XHRcclxuXHRcdC8vIFx0XHRcdCYuaW4sICYub3V0IHtcclxuXHRcdC8vIFx0XHRcdFx0Ly8gZmxleC1ncm93OiAwO1xyXG5cdFx0Ly8gXHRcdFx0fVxyXG5cdFx0Ly8gXHRcdH1cdFx0XHRcclxuXHRcdC8vIFx0fVxyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjEtNi0xNyAxMTozMDo0M1xyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gdGV4dC1mb2N1cy1pblxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHRleHQtZm9jdXMtaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0ZXh0LWZvY3VzLWluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiLnByb3llY3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTJweDtcclxuXHJcbiAgICAmX2dyaWQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLnBpY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgICZfZ3JpZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcclxuICAgIFxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTM2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNDJweCA0MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjYpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjJweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfY29sdW1uIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2Utb3V0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VydmljZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoc2VydmljZSkgXCIuIFwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDsgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmLmhpZGUgeyBcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nby10byB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjhweCAwIDAgMDsgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG4gICAgICAgICZfY29sdW1uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA0MCU7ICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZmxleDogNDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9IFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHsgXHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwdmg7XHJcblxyXG4gICAgICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzODBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdG9wOiAxMHZoO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHZoO1xyXG4gICAgICAgIH0gXHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTExMnB4IGF1dG8gNjhweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59ICAgXHJcblxyXG4ud2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgICBcclxuICAgIC50b3Age1xyXG4gICAgICAgIG1hcmdpbjogMCAtMzBweCA0MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5waWN0dXJlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbjogMjZweCAwIDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmlnLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHZoIDY0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdG9wOiAxMHZoO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMHZoO1xyXG4gICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmF3YXJkcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcclxuICAgIFxyXG4gICAgLnRvcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDQwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAuOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAyM3B4IDAgMjZweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgLy8gdG9wOiAyNSU7XHJcbiAgICAgICAgICAgIC8vIGxlZnQ6IDEyJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpIHtcclxuICAgICAgICBcclxuICAgICAgICAuc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgbGVmdDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCkge1xyXG5cclxuICAgICAgICAudG9wIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHZoIDY0cHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0b3A6IDEwdmg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwdmg7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjVweCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0IHtcclxuXHRwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuXHQgICAgXHJcbiAgICAudG9wIHtcclxuICAgICAgICBtYXJnaW46IDAgLTMwcHggMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgLjgpOyBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTsgXHRcclxuICAgIH1cclxuXHJcblx0Ji1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3MnB4O1xyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDsgXHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQjY29udGFjdEZvcm0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcclxuXHJcblx0XHR0ZXh0YXJlYSB7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdFxyXG5cdFx0Ji1ncmlkIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z2FwOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0I2NvbnRhY3RGb3JtIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMCAxMHZoIDEwdmg7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEwdmggMTB2aDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRvcDogMTB2aDtcclxuICAgICAgICAgICAgbGVmdDogMTB2aDtcclxuICAgICAgICB9ICBcdFx0XHJcblx0XHQmLWdyaWQge1xyXG5cdFx0XHRnYXA6IDYwcHg7XHJcblx0XHR9XHRcdFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59Il19 */
