*, *: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: 700 32px "Roboto Condensed", sans-serif;
  line-height: 1.4; }

ul, li {
  list-style: none; }

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

body {
  font: 16px "Montserrat", sans-serif;
  color: #575756;
  line-height: 1;
  background: #fff;
  position: relative; }

a {
  text-decoration: none; }

p {
  line-height: 1.4; }
  p em {
    font-style: italic; }

strong {
  font-weight: 600; }

input, textarea, select {
  width: 100%;
  background: none;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px #878787 solid;
  color: #9d9d9c;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  transition: all .2s ease-in-out; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
    color: #878787; }
  input::placeholder, textarea::placeholder, select::placeholder {
    color: #878787; }
  input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
    opacity: 1; }
  input:focus, textarea:focus, select:focus {
    border-color: #1ce8b2; }
    input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder {
      color: #fff; }
    input:focus::placeholder, textarea:focus::placeholder, select:focus::placeholder {
      color: #fff; }
  input.error, textarea.error, select.error {
    border-color: red; }

select {
  -webkit-appearance: none;
          appearance: none;
  background: url("../img/bg_select.svg") no-repeat right 8px center;
  border-radius: 0; }

.button__rayen {
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #000;
  border: 2px solid;
  border-color: #1ce8b2;
  color: #575756;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  font-size: 21px;
  background: #1ce8b2;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer; }
  .button__rayen:before, .button__rayen > span {
    padding: .8em 2em;
    transition: transform 0.3s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1); }
  .button__rayen > span {
    display: block;
    vertical-align: middle;
    color: #000; }
  .button__rayen:before {
    background: #1ce8b2;
    color: #1ce8b2;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: translate3d(-100%, 0, 0); }
  .button__rayen:hover:before {
    transform: translate3d(0, 0, 0); }
  .button__rayen:hover > span {
    transform: translate3d(0, 100%, 0); }

a.button__rayen {
  display: block;
  width: 230px;
  margin: 0 auto;
  text-align: center; }

.grecaptcha-badge {
  opacity: 0; }

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 30;
  transition: all .3s ease-in-out; }
  .whatsapp-button .icon {
    transition: all 400ms ease;
    transform: scale(1); }
  .whatsapp-button:hover .icon {
    transform: scale(1.1); }
  @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 {
    transform: translateY(250px);
    animation: come-in 0.8s ease forwards; }
  .come-in:nth-child(odd) {
    animation-duration: 0.6s; }
  .already-visible {
    transform: translateY(0);
    animation: none; } }

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

.btn {
  display: inline-block; }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px; }
  .header .burakko-logo {
    width: 150px;
    height: 30px;
    display: block;
    fill: #fff; }
  .header .whatsapp-header {
    display: block; }
    .header .whatsapp-header svg {
      width: 38px;
      height: 38px; }
  .header__toggle {
    width: 27px; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
    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) {
      transform-origin: center; }
    .header__toggle-line:nth-child(3) {
      transform-origin: center; }
  .header.is-active {
    position: fixed;
    z-index: 11;
    background: linear-gradient(to bottom, transparent, transparent) !important; }
    .header.is-active .header__toggle-line:nth-child(1) {
      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) {
      transform: translateY(-8px) rotate(-45deg);
      background: #000; }
  .header.fixed {
    padding: 12px 18px;
    position: fixed;
    animation: headerFix .5s ease-out;
    background: #000;
    -ms-flex-align: center;
        align-items: center; }
    .header.fixed .whatsapp-header svg {
      width: 30px;
      height: 30px; }
  @media (min-width: 1024px) {
    .header {
      padding: 40px 40px 0;
      -ms-flex-align: center;
          align-items: center; }
      .header .whatsapp-header {
        display: none; } }
  @media (min-width: 1200px) {
    .header__toggle {
      display: none; }
    .header.fixed {
      position: absolute; }
    .header.is-active {
      position: absolute;
      background: none;
      z-index: 10; } }
  @media (min-width: 1860px) {
    .header {
      padding: 40px 40px 0; } }

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms;
    overflow: scroll; }
  section.menu .menu-inner {
    margin: 0;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    letter-spacing: .2em; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0 0 32px 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 32px;
        margin-bottom: 22px; }
        section.menu .menu-inner .menu-list li span {
          line-height: 38px; }
        section.menu .menu-inner .menu-list li a {
          line-height: 38px;
          color: #000; }
        section.menu .menu-inner .menu-list li .contacto {
          color: #1ce8b2;
          padding-bottom: 6px;
          border-bottom: 2px #1ce8b2 solid; }
    section.menu .menu-inner .whatsapp {
      display: none; }
  section.menu .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 162px;
    margin: 0 auto; }
  section.menu .language {
    margin: 32px;
    font-size: 28px; }
    section.menu .language a {
      line-height: 38px;
      color: #000; }
      section.menu .language a.active {
        border: 2px #000 solid;
        padding: 2px 6px;
        margin: 0 16px; }
  .gracias section.menu {
    display: none; }
  @media (min-width: 1200px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 40px;
      z-index: 11;
      opacity: 1;
      background: none;
      padding: 0px 40px;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          margin: 0; }
          section.menu .menu-inner .menu-list li {
            font-size: 14px;
            line-height: 1.6;
            margin: 0; }
            section.menu .menu-inner .menu-list li.inicio {
              display: block; }
            section.menu .menu-inner .menu-list li span {
              line-height: 1; }
            section.menu .menu-inner .menu-list li a {
              line-height: 32px;
              color: #fff;
              padding: 0 10px;
              transition: all 400ms ease; }
              section.menu .menu-inner .menu-list li a:hover {
                color: #1ce8b2; }
              .fixed section.menu .menu-inner .menu-list li a {
                color: #fff; }
            section.menu .menu-inner .menu-list li .contacto {
              padding: 0 0 8px 0;
              margin: 0 0 0 18px;
              border-bottom: 2px #1ce8b2 solid; }
              section.menu .menu-inner .menu-list li .contacto:hover {
                color: #fff;
                border-bottom-color: #fff; }
        section.menu .menu-inner .whatsapp {
          display: none;
          margin: 0 12px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          section.menu .menu-inner .whatsapp svg {
            width: 30px;
            margin-left: 12px; }
      section.menu .social {
        margin: 0 26px; }
        section.menu .social a {
          margin: 0 6px; }
        section.menu .social img {
          width: 30px; }
      section.menu .language {
        margin: 0;
        font-size: 14px; }
        section.menu .language a {
          line-height: 22px;
          color: #fff;
          transition: .3s all ease;
          border: 2px transparent solid;
          padding: 2px 6px; }
          section.menu .language a.active {
            border-color: #fff;
            margin: 0 8px 0 0; }
          section.menu .language a:hover {
            background: #fff;
            color: #000; }
      section.menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: #000 url("../img/logo-burakko.svg") no-repeat 20px center;
        background-size: 120px;
        position: fixed;
        animation: headerFix .5s ease-out; } }

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

.footer {
  text-align: center; }
  .footer_logo {
    width: 160px;
    height: 160px;
    margin: 0 auto; }
  .footer_social {
    font-size: 12px;
    max-width: 250px;
    margin: 40px auto 60px; }
    .footer_social p {
      font-style: italic;
      text-decoration: underline;
      margin-bottom: 22px; }
    .footer_social_links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      .footer_social_links li {
        margin: 0 10px; }
      .footer_social_links .item {
        width: 42px;
        height: 42px;
        border-radius: 100%;
        fill: #575756;
        transition: all .3s ease; }
        .footer_social_links .item:hover {
          background: #9d9d9c;
          fill: #575756; }
  .footer_burakko {
    padding: 32px;
    background: #000;
    color: #fff;
    text-decoration: underline;
    display: block;
    transition: color .3s ease; }
    .footer_burakko:hover {
      color: #1ce8b2; }
  @media (min-width: 1024px) {
    .footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .footer_logo {
        margin: 0 0 60px 0; }
      .footer_social {
        margin: 22px 0 0 0;
        -ms-flex-order: -1;
            order: -1; }
      .footer_burakko {
        -ms-flex: 100%;
            flex: 100%; } }

.hero {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: center;
  padding: 170px 20px 40px;
  text-align: center;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .hero hgroup {
    margin-bottom: 42px; }
    .hero hgroup h1 {
      font-weight: 400;
      font-size: 44px;
      letter-spacing: .4em;
      color: #fff;
      margin-bottom: 26px; }
    .hero hgroup h2 {
      font-weight: 400;
      font-size: 22px;
      letter-spacing: .4em;
      color: #1ce8b2; }
    .hero hgroup .flags {
      width: 60%;
      margin: 2em auto 0; }
  .hero .map-world {
    display: none; }
  .hero form {
    max-width: 320px; }
  .gracias .hero {
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 20px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .hero {
      padding-top: 100px;
      background-size: contain, cover;
      background-position: center; }
      .hero hgroup .flags {
        width: 40%;
        margin: 2em auto 0; } }
  @media (min-width: 768px) {
    .hero {
      -ms-flex-pack: center;
          justify-content: center; }
      .hero hgroup {
        margin-bottom: 82px; } }
  @media (min-width: 1024px) {
    .hero {
      padding: 170px 20px 0;
      background-image: linear-gradient(black, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .hero hgroup {
        margin: 0; }
        .hero hgroup .flags {
          max-width: 220px; }
      .hero .map-world {
        display: block;
        width: 360px;
        margin: 40px auto; }
      .hero form {
        max-width: none;
        width: 640px;
        margin: 0 auto;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        gap: 20px; }
        .hero form input {
          margin: 0; } }
  @media (min-width: 1200px) {
    .hero {
      padding-bottom: 40px; }
      .hero hgroup .flags {
        max-width: none;
        width: 400px; }
      .hero .map-world {
        width: 440px; } }

.wedo_title {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/wedo-01.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  min-height: 265px;
  display: -ms-flexbox;
  display: flex; }
  .wedo_title h2 {
    font-size: 44px;
    color: #fff;
    margin: auto;
    padding-top: 30px;
    position: relative;
    width: 300px; }
    .wedo_title h2:before {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 0;
      left: 0; }

.wedo_item {
  background: #000;
  color: #fff;
  padding: 36px 60px;
  text-align: center;
  position: relative;
  overflow: hidden;
  cursor: pointer; }
  .wedo_item h3 {
    font-size: 22px;
    margin-bottom: 12px;
    color: #dadada; }
  .wedo_item p {
    font-size: 14px; }
    .wedo_item p span {
      display: inline-block;
      margin-right: 12px; }
      .wedo_item p span:before {
        content: "//";
        color: #1ce8b2;
        padding: 0 12px 0 0; }
      .wedo_item p span:first-child:before {
        content: none; }
  .wedo_item:nth-child(3) {
    background: #000; }
  .wedo_item:nth-child(4) {
    background: #3c3c3b; }
  .wedo_item:nth-child(5) {
    background: #9d9d9c; }
  .wedo_item:nth-child(6) {
    background: #3c3c3b; }
  .wedo_item:nth-child(7) {
    background: #000; }
  .wedo_item:nth-child(8) {
    background: #9d9d9c; }
  .wedo_item.full {
    background-image: linear-gradient(to top right, #0e0e0d 50%, #000 50%);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 60px 0;
    text-align: left; }
    .wedo_item.full p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      font-size: 22px;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 42px; }
      .wedo_item.full p span {
        color: #1ce8b2;
        background: url("../img/bg-draw-line.svg") no-repeat;
        background-size: contain;
        background-position: left bottom;
        padding-bottom: 12px; }
      .wedo_item.full p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
      .wedo_item.full p:first-child:after {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 12px;
        left: 0em; }
  .wedo_item .content_hover {
    padding: 1em 0 0 0;
    background: none; }

.wedo_icon {
  height: 86px;
  width: 100px;
  fill: #1ce8b2;
  margin-bottom: 18px; }

@media (max-width: 767px) and (orientation: landscape) {
  .wedo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wedo_item {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .wedo_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; } }

@media (min-width: 768px) {
  .wedo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .wedo_item {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
      .wedo_item:nth-child(6) {
        background: #000; }
      .wedo_item:nth-child(7) {
        background: #3c3c3b; }
    .wedo_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; } }

@media (min-width: 1024px) {
  .wedo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .wedo_title h2 {
      width: auto; }
    .wedo_item {
      min-height: 350px;
      padding: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .wedo_item:nth-child(6) {
        background: #9d9d9c; }
      .wedo_item:nth-child(7) {
        background: #000; }
      .wedo_item:nth-child(8) {
        background: #3c3c3b; }
      .wedo_item.full {
        background-image: url(../img/wedo-02.svg), linear-gradient(to top right, #0e0e0d 50%, #000 50%);
        background-size: auto 230px, contain;
        background-position: right bottom, center;
        grid-column: 2 / 4; }
        .wedo_item.full p {
          max-width: none;
          width: 80%;
          margin: inherit; }
          .wedo_item.full p:nth-child(2) {
            padding-top: 16px; } }

@media (min-width: 1200px) {
  .wedo_title {
    height: 265px; }
  .wedo_item {
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0 40px; }
    .wedo_item:nth-child(2) {
      min-height: 265px;
      height: 265px; }
    .wedo_item .content {
      transition: transform 0.35s;
      transform: translate3d(0, 0, 0) scale(1); }
    .wedo_item .content_hover {
      position: absolute;
      left: 0;
      width: 100%;
      top: auto;
      bottom: 0;
      padding: 1em;
      background: none;
      transition: transform 0.35s;
      transform: translate3d(0, 100%, 0); }
      .wedo_item .content_hover a {
        transition: transform 0.35s;
        transform: translate3d(0, 200%, 0); }
    .wedo_item:hover .content {
      transform: translate3d(0, -20%, 0) scale(0.95); }
    .wedo_item:hover .content_hover, .wedo_item:hover .content_hover a {
      transform: translate3d(0, 0, 0); } }

/* ----------------------------------------------
 * Generated by Animista on 2019-3-19 15:30:51
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation flip-2-hor-top-1
 * ----------------------------------------
 */
@keyframes flip-2-hor-top-1 {
  0% {
    transform: translateY(0) rotateX(0);
    transform-origin: 50% 0%; }
  100% {
    transform: translateY(-100%) rotateX(-180deg);
    transform-origin: 50% 100%; } }

.process {
  background-image: url("../img/bg-process-circle.svg"), linear-gradient(rgba(218, 218, 218, 0.5), rgba(218, 218, 218, 0.35)), url("../img/bg-process.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 136%, 100%, cover;
  background-attachment: scroll, scroll, fixed;
  padding: 48px 0 80px; }
  .process h2 {
    font-size: 32px;
    color: #000;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4em; }
    .process h2 span {
      font-weight: 700; }
    .process h2:before {
      content: "";
      background: url("../img/bg-process-title.svg") no-repeat top center;
      width: 76px;
      height: 16px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .process .swiper-container {
    padding-bottom: 60px; }
  .process .swiper-slide {
    display: -ms-flexbox;
    display: flex; }
  .process .swiper-button-prev {
    background: none;
    left: 0;
    transform: translateY(-66%);
    width: auto;
    height: auto;
    margin: 0; }
    .process .swiper-button-prev .arrow {
      height: 180px;
      fill: #020203;
      transform: rotate(180deg);
      transition: fill .3s ease; }
    .process .swiper-button-prev:hover .arrow {
      fill: #1ce8b2; }
  .process .swiper-button-next {
    background: none;
    right: 0;
    width: auto;
    transform: translateY(-66%);
    height: auto;
    margin: 0; }
    .process .swiper-button-next .arrow {
      height: 180px;
      fill: #020203;
      transition: fill .3s ease; }
    .process .swiper-button-next:hover .arrow {
      fill: #1ce8b2; }
  .process .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0px; }
  .process .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: none;
    border: 1px #fff solid;
    opacity: 1; }
    .process .swiper-pagination-bullet-active {
      background: #fff; }
  .process_item {
    width: 210px;
    height: 210px;
    background: url("../img/bg-process-item.svg") no-repeat center;
    border-radius: 100%;
    color: #fff;
    padding: 52px 40px 0 48px;
    margin: auto; }
    .process_item span {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 700;
      display: block;
      color: #b2b2b2; }
    .process_item h4 {
      font-size: 18px; }
      .process_item h4 span {
        color: #1ce8b2;
        display: inline; }
  @media (min-width: 768px) {
    .process {
      background-size: 86%, 100%, cover;
      padding-top: 68px; } }
  @media (min-width: 1200px) {
    .process {
      background-size: 66%, 100%, cover; } }

.experience {
  background-image: linear-gradient(black, rgba(0, 0, 0, 0.8)), url("../img/bg-experience.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed;
  padding: 48px 0 80px; }
  .experience h2 {
    font-size: 32px;
    color: #fff;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .2em; }
    .experience h2 span {
      font-weight: 700;
      display: block; }
    .experience h2:before {
      content: "";
      background: url("../img/bg-experience-title.svg") no-repeat top center;
      width: 154px;
      height: 7px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .experience_items {
    max-width: 60%;
    margin: auto; }
    .experience_items li {
      padding: 52px 30px;
      font-family: "Roboto Condensed", sans-serif; }
      .experience_items li .icon {
        height: 82px;
        fill: #fff;
        margin-bottom: 16px; }
      .experience_items li p {
        color: #fff;
        font-size: 18px;
        font-weight: bold; }
        .experience_items li p span {
          color: #1ce8b2;
          display: inline; }
  @media (max-width: 767px) and (orientation: landscape) {
    .experience_items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .experience_items li {
        -ms-flex: 50%;
            flex: 50%; } }
  @media (min-width: 768px) {
    .experience {
      padding-top: 68px; }
      .experience_items {
        max-width: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .experience_items li {
          -ms-flex: 50%;
              flex: 50%;
          padding: 24px 20px 24px 48px; } }
  @media (min-width: 1024px) {
    .experience_items {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .experience_items li {
        -ms-flex: 20% 0 0px;
            flex: 20% 0 0;
        position: relative; }
        .experience_items li:before {
          content: "";
          background: #fff;
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          botom: 0; }
        .experience_items li:first-child:before {
          content: none; } }
  @media (min-width: 1200px) {
    .experience_items {
      max-width: 90%; } }
  @media (min-width: 1860px) {
    .experience_items {
      max-width: 70%; } }

.interesado {
  background: #000 url("../img/bg_interest_points.svg") no-repeat left -20px;
  background-size: 300px; }
  .interesado_title {
    padding: 48px;
    color: #fff; }
    .interesado_title h2 {
      font-size: 44px; }
    .interesado_title p {
      font-size: 14px;
      line-height: 20px;
      margin-bottom: 12px;
      background: url("../img/bg_footer-map.svg") no-repeat left 4px;
      background-size: auto 22px;
      padding-left: 32px; }
      .interesado_title p a {
        color: #fff;
        transition: color .6s ease; }
        .interesado_title p a:hover {
          color: #1ce8b2; }
      .interesado_title p strong {
        display: block;
        color: #1ce8b2; }
      .interesado_title p:nth-child(2) {
        background: url("../img/bg_footer-email.svg") no-repeat left center;
        background-size: auto 14px;
        padding-left: 32px; }
  .interesado form {
    padding: 0 48px 48px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .interesado {
      background-size: 50%; } }
  @media (min-width: 768px) {
    .interesado form {
      max-width: 70%;
      margin: 0 auto; } }
  @media (min-width: 1024px) {
    .interesado {
      padding: 60px;
      background-position: left 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .interesado_title {
        padding: 0 48px 0 0;
        -ms-flex: 40%;
            flex: 40%; }
      .interesado form {
        width: 100%;
        max-width: none;
        padding: 0;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 16px; }
        .interesado form * {
          margin: 0; }
        .interesado form input {
          grid-column: 1 / 2;
          padding: 9px;
          height: 44px; }
        .interesado form select {
          grid-column: 2 / 3;
          grid-row: 1 / 2;
          height: 44px; }
        .interesado form textarea {
          grid-column: 2 / 3;
          grid-row: 2 / 4;
          padding: 9px; }
          .expert-hotels .interesado form textarea {
            grid-row: 2 / 5; }
        .interesado form .button__rayen {
          grid-column: 2 / 3;
          justify-self: end;
          width: 150px; }
      .interesado#contacto .interesado_title h2 {
        font-size: 36px;
        margin-bottom: 22px; }
      .interesado#contacto textarea {
        grid-row: 2 / 5; } }
  @media (min-width: 1440px) {
    .interesado {
      padding: 60px 8vw; } }
  @media (min-width: 1860px) {
    .interesado {
      padding: 60px 16vw; } }

.team {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../img/bg-team-01.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed; }
  .team_top {
    padding: 64px 0; }
    .team_top h2 {
      font-size: 32px;
      color: #fff;
      margin: 0 auto 16px auto;
      padding-top: 30px;
      position: relative;
      font-weight: 400;
      text-align: center;
      letter-spacing: .2em; }
      .team_top h2 span {
        font-weight: 700;
        display: block; }
      .team_top h2:before {
        content: "";
        background: url("../img/bg-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .team_top p {
      color: #fff;
      text-align: center; }
  .team_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg-team-02.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    display: -ms-flexbox;
    display: flex; }
    .team_title h2 {
      font-size: 44px;
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      width: 300px; }
      .team_title h2:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .team_item {
    color: #fff;
    text-align: center; }
    .team_item h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #dadada; }
    .team_item p {
      font-size: 14px; }
    .team_item.full {
      background: #dadada;
      padding: 60px 0;
      text-align: left; }
      .team_item.full p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: #575756;
        max-width: 300px;
        margin: auto;
        position: relative;
        padding-top: 42px; }
        .team_item.full p span {
          color: #1ce8b2; }
        .team_item.full p:first-child:before {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 0em;
          left: 0em; }
        .team_item.full p:first-child:after {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 12px;
          left: 0em; }
  @media (max-width: 767px) and (orientation: landscape) {
    .team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .team_top {
        -ms-flex: 100%;
            flex: 100%; }
      .team_item {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
      .team_title {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; } }
  @media (min-width: 768px) {
    .team {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .team_top {
        padding-top: 68px;
        -ms-flex: 100%;
            flex: 100%; }
      .team_item {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; }
      .team_title {
        -ms-flex: 50% 0 0px;
            flex: 50% 0 0; } }
  @media (min-width: 1024px) {
    .team {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); }
      .team_top {
        grid-column: 1 / 4; }
        .team_top h2 {
          width: auto; }
      .team_title h2 {
        width: auto; }
      .team_item {
        min-height: 320px;
        padding: 0 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .team_item.full {
          grid-column: 2 / 4; }
          .team_item.full p {
            max-width: none;
            width: 80%;
            margin: inherit; } }

.teamwork {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/bg-team-03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: fixed;
  padding: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center; }
  .teamwork_cast {
    width: 190px;
    background: url("../img/bg_team-cast.svg") no-repeat center top;
    background-size: 190px;
    padding: 12px 0 8px 8px;
    margin-bottom: 48px; }
    .teamwork_cast img {
      border-radius: 100%;
      width: 169px;
      height: 169px; }
    .teamwork_cast figcaption {
      margin-top: 22px;
      text-align: center; }
      .teamwork_cast figcaption h3 {
        font-size: 18px;
        color: #fff;
        margin-bottom: 12px; }
      .teamwork_cast figcaption h4 {
        font-size: 14px;
        color: #1ce8b2; }
  .teamwork_detail {
    color: #fff;
    font-size: 14px;
    margin-bottom: 32px;
    width: 100%; }
    .teamwork_detail h4 {
      font-size: 21px;
      color: #1ce8b2;
      margin-bottom: 12px; }
    .teamwork_detail h3 {
      font-size: 18px;
      margin-bottom: 12px; }
  .teamwork_portfolio {
    color: #fff;
    font-size: 14px;
    margin-bottom: 48px;
    width: 100%; }
    .teamwork_portfolio strong {
      font-weight: normal;
      color: #1ce8b2; }
    .teamwork_portfolio > p {
      margin-bottom: 16px; }
    .teamwork_portfolio .list {
      font-style: italic; }
  @media (max-width: 767px) and (orientation: landscape) {
    .teamwork_portfolio .list {
      columns: 2; } }
  @media (min-width: 768px) {
    .teamwork {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 16px; }
      .teamwork_cast {
        margin: 24px 0; }
      .teamwork_detail {
        margin-bottom: 0;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; }
      .teamwork_portfolio {
        margin-bottom: 0;
        padding-left: 22px;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; } }
  @media (min-width: 1024px) {
    .teamwork_cast {
      justify-self: center; }
    .teamwork_detail {
      max-width: 300px;
      justify-self: center; }
    .teamwork_portfolio {
      padding-left: 0;
      max-width: 320px;
      justify-self: center; }
      .teamwork_portfolio .list {
        columns: 2; } }
  @media (min-width: 1200px) {
    .teamwork {
      padding: 64px 10vw; } }
  @media (min-width: 1860px) {
    .teamwork {
      padding: 64px 20vw; } }

.world {
  background-color: #ededed;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)), url("../img/bg_world.jpg");
  background-repeat: no-repeat;
  background-position: center, left -110px center;
  background-size: cover;
  height: 550px;
  padding: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .world h2 {
    color: #fff;
    font-size: 36px;
    line-height: 1.1; }
    .world h2 span {
      color: #1ce8b2; }
  .world h4 {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-weight: normal;
    font-style: italic;
    font-size: 18px;
    padding-top: 30px;
    position: relative; }
    .world h4:before {
      content: "";
      background: #fff;
      height: 3px;
      width: 50px;
      position: absolute;
      top: 0;
      left: 0; }
  @media (min-width: 768px) {
    .world {
      background-image: linear-gradient(rgba(0, 0, 0, 0.5), transparent 40%), url("../img/bg_world.jpg");
      background-position: center;
      padding-left: 55%;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .world h2 {
        max-width: 350px; }
      .world h4 {
        font-size: 16px;
        max-width: 350px;
        padding-top: 12px;
        margin-top: 10px; } }
  @media (min-width: 1200px) {
    .world {
      height: 750px;
      padding-top: 120px; } }
  @media (min-width: 1860px) {
    .world {
      height: 850px; } }

.success {
  background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6)), url("../img/bg_success.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed; }
  .success_top {
    padding: 64px 0; }
    .success_top h2 {
      font-size: 32px;
      color: #fff;
      margin: 0 auto 16px auto;
      padding-top: 30px;
      position: relative;
      font-weight: 400;
      text-align: center;
      letter-spacing: .2em; }
      .success_top h2 span {
        font-weight: 700; }
      .success_top h2:before {
        content: "";
        background: url("../img/bg-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .success_top p {
      color: #fff;
      text-align: center;
      margin-bottom: 28px; }
    .success_top .button__rayen span {
      color: #fff; }
  .success_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg-team-02.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    display: -ms-flexbox;
    display: flex; }
    .success_title h2 {
      font-size: 44px;
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      width: 300px; }
      .success_title h2:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .success_item {
    color: #fff;
    text-align: center; }
    .success_item h3 {
      font-size: 22px;
      margin-bottom: 12px;
      color: #dadada; }
    .success_item p {
      font-size: 14px; }
    .success_item.full {
      background: #dadada;
      padding: 60px 0;
      text-align: left; }
      .success_item.full p {
        font-family: "Roboto Condensed", sans-serif;
        font-weight: 700;
        font-size: 22px;
        color: #575756;
        max-width: 300px;
        margin: auto;
        position: relative;
        padding-top: 42px; }
        .success_item.full p span {
          color: #1ce8b2; }
        .success_item.full p:first-child:before {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 0em;
          left: 0em; }
        .success_item.full p:first-child:after {
          content: "";
          background: #1ce8b2;
          height: 3px;
          width: 60px;
          position: absolute;
          top: 12px;
          left: 0em; }

.partners {
  background: #b2b2b2;
  padding: 32px 0 0 0; }
  .partners h2 {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2em;
    margin-bottom: 28px; }
    .partners h2 span {
      font-weight: 400; }
  .partners_company {
    position: relative;
    background: #fff; }
    .partners_company figure {
      height: 30vh;
      background: #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative;
      overflow: hidden; }
      .partners_company figure img {
        margin: auto;
        width: 100%;
        height: auto; }
      .partners_company figure:before {
        content: "";
        background: url("../img/flag-arg.jpg");
        background-size: cover;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 4; }
      .partners_company figure:after {
        content: "";
        background: rgba(0, 0, 0, 0.6);
        width: 230px;
        height: 80px;
        position: absolute;
        top: -50px;
        left: -40px;
        z-index: 3;
        transform: rotate(-30deg); }
      .partners_company figure:nth-child(3) {
        background: #ededed; }
      .partners_company figure:nth-child(4) {
        background: #dadada; }
      .partners_company figure:nth-child(6) {
        background: #ededed; }
      .partners_company figure:nth-child(7) {
        background: #dadada; }
      .partners_company figure:nth-child(10) {
        background: #ededed; }
      .partners_company figure:nth-child(11) {
        background: #dadada; }
      .partners_company figure.uy:before {
        background-image: url("../img/flag-uy.jpg"); }
      .partners_company figure.mx:before {
        background-image: url("../img/flag-mex.jpg"); }
      .partners_company figure.spn:before {
        background-image: url("../img/flag-spain.jpg"); }
      .partners_company figure.fr:before {
        background-image: url("../img/flag-fr.jpg"); }
      .partners_company figure.au:before {
        background-image: url("../img/flag-aus.jpg"); }
    .partners_company .swiper-button {
      background: none;
      left: 8%; }
      .partners_company .swiper-button:after {
        content: none; }
      .partners_company .swiper-button .arrow {
        display: block;
        transform: rotate(-0.75turn);
        height: 28px; }
      .partners_company .swiper-button-next {
        left: auto;
        right: 8%; }
        .partners_company .swiper-button-next .arrow {
          transform: rotate(0.75turn); }
  @media (min-width: 1024px) {
    .partners {
      background-image: url("../img/bg_partners_points-left.svg"), url("../img/bg_partners_points-right.svg");
      background-repeat: no-repeat;
      background-position: left top, right top;
      background-size: 300px; }
      .partners_company figure {
        min-height: 320px; }
        .partners_company figure img {
          margin: auto;
          width: auto; }
      .partners_company .swiper-button {
        left: 4%; }
        .partners_company .swiper-button .arrow {
          height: 22px; }
        .partners_company .swiper-button-next {
          left: auto;
          right: 4%; } }
  @media (min-width: 1200px) {
    .partners_company figure:before {
      width: 30px;
      height: 30px; }
    .partners_company figure:after {
      top: -60px; }
    .expert-hotels .partners .swiper-button {
      display: none; } }

.strategic {
  background-image: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.6)), url("../img/bg_strategic.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: scroll, fixed;
  padding: 64px 0; }
  .strategic h2 {
    font-size: 32px;
    color: #000;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .2em; }
    .strategic h2 span {
      font-weight: 700;
      display: block; }
    .strategic h2:before {
      content: "";
      background: url("../img/bg-experience-title.svg") no-repeat top center;
      width: 154px;
      height: 7px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .strategic_items {
    max-width: 60%;
    margin: auto; }
    .strategic_items li {
      padding: 30px;
      font-family: "Roboto Condensed", sans-serif;
      display: -ms-flexbox;
      display: flex; }
      .strategic_items li .logo {
        height: 120px;
        max-width: 100%;
        margin: auto; }
  @media (max-width: 767px) and (orientation: landscape) {
    .strategic_items {
      max-width: 80%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .strategic_items li {
        -ms-flex: 50%;
            flex: 50%; }
        .strategic_items li .logo {
          height: auto; }
        .strategic_items li:nth-child(3) .logo {
          height: 120px; } }
  @media (min-width: 768px) {
    .strategic {
      padding-top: 68px; }
      .strategic_items {
        max-width: 80%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .strategic_items li {
          -ms-flex: 50%;
              flex: 50%; }
          .strategic_items li .logo {
            height: auto; }
          .strategic_items li:nth-child(2) .logo {
            height: 120px; }
          .strategic_items li:nth-child(3) .logo {
            height: 120px; } }
  @media (min-width: 1024px) {
    .strategic_items li:nth-child(1) .logo {
      height: 90px; }
    .strategic_items li:nth-child(4) .logo {
      height: 70px; }
    .strategic_items li:nth-child(5) .logo {
      height: 110px;
      width: auto; }
    .strategic_items li:nth-child(6) .logo {
      height: 44px; } }
  @media (min-width: 1200px) {
    .strategic {
      padding-bottom: 80px; }
      .strategic h2 span {
        display: inline; }
      .strategic_items {
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        max-width: 90%; }
        .strategic_items li {
          -ms-flex: 16% 0 0px;
              flex: 16% 0 0;
          padding: 0; }
          .strategic_items li:nth-child(1) .logo {
            height: 60px; }
          .strategic_items li:nth-child(2) .logo {
            height: 90px; }
          .strategic_items li:nth-child(3) .logo {
            height: 90px; }
          .strategic_items li:nth-child(4) .logo {
            height: 54px; }
          .strategic_items li:nth-child(5) .logo {
            height: 90px; }
          .strategic_items li:nth-child(6) .logo {
            height: 40px; } }
  @media (min-width: 1860px) {
    .strategic_items {
      max-width: 70%; } }

.testimonios {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.45)), url("../img/bg-experience.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: fill, cover;
  background-attachment: scroll, fixed;
  padding: 48px 0 80px; }
  .testimonios h2 {
    font-size: 32px;
    color: #fff;
    margin: 0 auto 48px auto;
    padding-top: 30px;
    position: relative;
    font-weight: 400;
    text-align: center;
    letter-spacing: .4em; }
    .testimonios h2 span {
      font-weight: 700; }
    .testimonios h2:before {
      content: "";
      background: url("../img/bg-process-title.svg") no-repeat top center;
      width: 76px;
      height: 16px;
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%); }
  .testimonios .swiper-container {
    padding: 60px 0;
    background: rgba(0, 0, 0, 0.8); }
  .testimonios .swiper-wrapper {
    -ms-flex-align: stretch;
        align-items: stretch; }
  .testimonios .swiper-slide {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
        align-items: stretch; }
  .testimonios .swiper-button-prev {
    background: none;
    left: 0;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    margin: 0; }
    .testimonios .swiper-button-prev .arrow {
      height: 180px;
      fill: #020203;
      transform: rotate(180deg);
      transition: fill .3s ease; }
    .testimonios .swiper-button-prev:hover .arrow {
      fill: #1ce8b2; }
  .testimonios .swiper-button-next {
    background: none;
    right: 0;
    width: auto;
    transform: translateY(-50%);
    height: auto;
    margin: 0; }
    .testimonios .swiper-button-next .arrow {
      height: 180px;
      fill: #020203;
      transition: fill .3s ease; }
    .testimonios .swiper-button-next:hover .arrow {
      fill: #1ce8b2; }
  .testimonios .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 0px; }
  .testimonios .swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    background: none;
    border: 1px #fff solid;
    opacity: 1; }
    .testimonios .swiper-pagination-bullet-active {
      background: #fff; }
  .testimonios .process_item {
    width: auto;
    height: auto;
    background: none;
    padding: 0 95px;
    text-align: center; }
    .testimonios .process_item h3 {
      font-size: 22px;
      color: #1ce8b2;
      margin-bottom: 10px; }
    .testimonios .process_item h4 {
      font-size: 16px;
      color: #1ce8b2;
      margin-bottom: 10px; }
    .testimonios .process_item p {
      font-size: 14px; }
  @media (min-width: 768px) {
    .testimonios {
      padding-top: 68px; }
      .testimonios .process_item {
        padding: 0 15px;
        position: relative; }
        .testimonios .process_item:before {
          content: "";
          background: #fff;
          width: 1px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          botom: 0; } }

.portfolio.success {
  background: #000;
  padding-top: 80px; }

@media (min-width: 768px) {
  .portfolio_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr); }
    .portfolio_grid .opendev {
      grid-column: 1 / 2;
      grid-row: 1 / 2; }
    .portfolio_grid .marketips {
      grid-column: 2 / 3;
      grid-row: 1 / 3; }
    .portfolio_grid .greenarmor {
      grid-column: 3 / 4;
      grid-row: 1 / 2; }
    .portfolio_grid .gilera {
      grid-column: 1 / 2;
      grid-row: 2 / 3; }
    .portfolio_grid .wolfie {
      grid-column: 3 / 4;
      grid-row: 2 / 4; }
    .portfolio_grid .prana {
      grid-column: 1 / 2;
      grid-row: 3 / 5; }
    .portfolio_grid .greenfit {
      grid-column: 2 / 3;
      grid-row: 3 / 4; }
    .portfolio_grid .animal {
      grid-column: 2 / 4;
      grid-row: 4 / 5; }
    .portfolio_grid .monarca {
      grid-column: 1 / 2;
      grid-row: 5 / 6; }
    .portfolio_grid .enarq {
      grid-column: 2 / 3;
      grid-row: 5 / 6; }
    .portfolio_grid .vonken {
      grid-column: 3 / 4;
      grid-row: 5 / 6; }
    .portfolio_grid .animal-2 {
      grid-column: 1 / 2;
      grid-row: 6 / 7; }
    .portfolio_grid .vonken-2 {
      grid-column: 1 / 2;
      grid-row: 7 / 8; }
    .portfolio_grid .gilera-2 {
      grid-column: 2 / 3;
      grid-row: 6 / 8; }
    .portfolio_grid .opendev-2 {
      grid-column: 3 / 4;
      grid-row: 6 / 7; }
    .portfolio_grid .greenarmor-2 {
      grid-column: 1 / 2;
      grid-row: 8 / 10; }
    .portfolio_grid .monarca-2 {
      grid-column: 2 / 3;
      grid-row: 8 / 9; }
    .portfolio_grid .enarq-2 {
      grid-column: 3 / 4;
      grid-row: 7 / 9; }
    .portfolio_grid .prana-2 {
      grid-column: 2 / 3;
      grid-row: 9 / 10; }
    .portfolio_grid .wolfie-2 {
      grid-column: 3 / 4;
      grid-row: 9 / 10; }
    .portfolio_grid .kenwin {
      grid-column: 1 / 3;
      grid-row: 10 / 11; }
    .portfolio_grid .aca {
      grid-column: 3 / 4;
      grid-row: 10 / 12; }
    .portfolio_grid .leparc {
      grid-column: 1 / 2;
      grid-row: 11 / 13; }
    .portfolio_grid .jac {
      grid-column: 2 / 3;
      grid-row: 11 / 12; }
    .portfolio_grid .huur {
      grid-column: 2 / 3;
      grid-row: 12 / 13; }
    .portfolio_grid .vow {
      grid-column: 3 / 4;
      grid-row: 12 / 13; }
    .portfolio_grid .gilera-3 {
      grid-column: 2 / 4;
      grid-row: 13 / 14; }
    .portfolio_grid .rochester {
      grid-column: 1 / 2;
      grid-row: 13 / 14; } }

.post {
  background: #000; }
  .post_title {
    background-image: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5)), url("../img/bg_post-01.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
    min-height: 265px;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex; }
    .post_title h1 {
      color: #fff;
      margin: auto;
      padding-top: 30px;
      position: relative;
      max-width: 300px; }
      .post_title h1:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0;
        left: 0; }
  .post .description {
    color: #fff;
    background: #dadada;
    padding: 60px 0; }
    .post .description p {
      font-family: "Roboto Condensed", sans-serif;
      font-weight: 400;
      font-size: 22px;
      color: #575756;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 42px; }
      .post .description p span {
        color: #1ce8b2; }
      .post .description p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
      .post .description p:first-child:after {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 12px;
        left: 0em; }
  .post .author {
    background: #dadada;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .post .author .teamwork_cast {
      margin-bottom: 26px;
      background-image: url("../img/bg_team-cast-green.svg"); }
    .post .author .detail {
      background: url("../img/logo-in.svg") no-repeat left center;
      background-size: 45px;
      padding-left: 60px; }
      .post .author .detail h4 {
        font-size: 20px; }
      .post .author .detail p {
        font-family: "Roboto Condensed", sans-serif; }
  .post .content {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url("../img/bg_post-01-fullw-01.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%, cover;
    background-attachment: scroll, fixed;
    padding: 64px 0; }
    .post .content h2 {
      font-size: 32px;
      color: #1ce8b2;
      margin: 0 auto 32px auto;
      padding: 30px 30px 0;
      position: relative;
      text-align: center;
      letter-spacing: .2em; }
      .post .content h2 span {
        color: #fff;
        font-size: 18px;
        font-weight: 400;
        display: block;
        letter-spacing: 2px; }
      .post .content h2:before {
        content: "";
        background: url("../img/bg-post-experience-title.svg") no-repeat top center;
        width: 154px;
        height: 7px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .post .content p {
      color: #fff;
      text-align: center; }
  .post.hacemos .content {
    padding: 64px 30px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url("../img/bg-team-03.jpg"); }
  .post.hacemos p {
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    font-size: 22px; }
    .post.hacemos p span {
      color: #1ce8b2; }
    .post.hacemos p:last-child {
      margin-top: 18px; }
  .post .items {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    padding-bottom: 60px; }
    .post .items em {
      display: block;
      color: #b2b2b2; }
    .post .items span {
      color: #1ce8b2; }
    .post .items li {
      padding: 60px 30px 0;
      line-height: 1.4;
      letter-spacing: .1em; }
  .post .experience {
    background-image: linear-gradient(rgba(77, 77, 77, 0.8), rgba(77, 77, 77, 0.8)), url("../img/bg_post-01-fullw-02.jpg"); }
    .post .experience h4 {
      font-weight: 400;
      color: #1ce8b2;
      text-align: center;
      padding-top: 30px;
      position: relative; }
      .post .experience h4:before {
        content: "";
        background: url("../img/bg-post-title.svg") no-repeat top center;
        width: 90px;
        height: 20px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%); }
    .post .experience h2 {
      padding: 0;
      max-width: 760px;
      font-weight: 700; }
      .post .experience h2:before {
        content: none; }
  .blog .post {
    padding-top: 70px; }
    .blog .post .content h2 {
      margin-bottom: 16px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .post_header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .description {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .author {
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0; } }
  @media (min-width: 768px) {
    .post_header {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post_title {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .description {
      -ms-flex: 50% 0 0px;
          flex: 50% 0 0; }
    .post .author {
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0; }
    .post .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-bottom: 0; }
      .post .items li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        padding: 30px; } }
  @media (min-width: 1024px) {
    .post_header {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 320px auto 320px;
          grid-template-columns: 320px auto 320px; }
    .post .content h2 {
      max-width: 75%; }
    .post .description {
      padding: 60px 0 60px 60px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .post .description p {
        max-width: none; }
    .post .author {
      -ms-flex-pack: center;
          justify-content: center; }
    .post .items {
      padding: 40px 20px; }
      .post .items li {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%; }
    .blog .post {
      padding-top: 110px; }
      .blog .post .content h2 {
        max-width: none; } }
  @media (min-width: 1200px) {
    .post_header {
      -ms-grid-columns: 420px auto 320px;
          grid-template-columns: 420px auto 320px; }
    .post .items {
      padding: 40px 60px; } }
  @media (min-width: 1860px) {
    .post_header {
      -ms-grid-columns: 30% auto 420px;
          grid-template-columns: 30% auto 420px; }
    .post .items {
      padding: 40px 60px; } }

.teamwork {
  background-image: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.7)), url("../img/bg-team-03.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%, cover;
  background-attachment: fixed;
  padding: 64px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column wrap;
      flex-flow: column wrap;
  -ms-flex-align: center;
      align-items: center; }
  .teamwork_cast {
    width: 190px;
    background: url("../img/bg_team-cast.svg") no-repeat center top;
    background-size: 190px;
    padding: 12px 0 8px 8px;
    margin-bottom: 48px; }
    .teamwork_cast img {
      border-radius: 100%;
      width: 169px;
      height: 169px; }
    .teamwork_cast figcaption {
      margin-top: 22px;
      text-align: center; }
      .teamwork_cast figcaption h3 {
        font-size: 18px;
        color: #fff;
        margin-bottom: 12px; }
      .teamwork_cast figcaption h4 {
        font-size: 14px;
        color: #1ce8b2; }
  .teamwork_detail {
    color: #fff;
    font-size: 14px;
    margin-bottom: 32px;
    width: 100%; }
    .teamwork_detail h4 {
      font-size: 21px;
      color: #1ce8b2;
      margin-bottom: 12px; }
    .teamwork_detail h3 {
      font-size: 18px;
      margin-bottom: 12px; }
  .teamwork_portfolio {
    color: #fff;
    font-size: 14px;
    margin-bottom: 48px;
    width: 100%; }
    .teamwork_portfolio strong {
      font-weight: normal;
      color: #1ce8b2; }
    .teamwork_portfolio > p {
      margin-bottom: 16px; }
    .teamwork_portfolio .list {
      font-style: italic; }
  @media (max-width: 767px) and (orientation: landscape) {
    .teamwork_portfolio .list {
      columns: 2; } }
  @media (min-width: 768px) {
    .teamwork {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      grid-gap: 16px; }
      .teamwork_cast {
        margin: 24px 0; }
      .teamwork_detail {
        margin-bottom: 0;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; }
      .teamwork_portfolio {
        margin-bottom: 0;
        padding-left: 22px;
        -ms-flex-item-align: end;
            -ms-grid-row-align: end;
            align-self: end; } }
  @media (min-width: 1024px) {
    .teamwork_cast {
      justify-self: center; }
    .teamwork_detail {
      max-width: 300px;
      justify-self: center; }
    .teamwork_portfolio {
      padding-left: 0;
      max-width: 320px;
      justify-self: center; }
      .teamwork_portfolio .list {
        columns: 2; } }
  @media (min-width: 1200px) {
    .teamwork {
      padding: 64px 10vw; } }
  @media (min-width: 1860px) {
    .teamwork {
      padding: 64px 20vw; } }

.secciones {
  background: #000;
  padding-top: 120px; }
  .secciones_title {
    padding: 0 0 60px 0; }
    .secciones_title h1 {
      color: #fff;
      margin: 0 auto 22px;
      max-width: 300px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .secciones_title h1 .icon {
        height: 42px;
        fill: white; }
        .marca .secciones_title h1 .icon {
          display: none; }
      .secciones_title h1 span {
        -ms-flex: auto;
            flex: auto;
        margin-left: 20px;
        position: relative; }
        .secciones_title h1 span:after {
          content: "";
          background: #fff;
          height: 1px;
          width: 60px;
          position: absolute;
          bottom: -6px;
          left: 0; }
        .secciones_title h1 span:before {
          content: "";
          background: #fff;
          height: 1px;
          width: 60px;
          position: absolute;
          bottom: -12px;
          left: 0; }
      .google .secciones_title h1 {
        max-width: 330px; }
      .seo .secciones_title h1, .metricas .secciones_title h1, .web .secciones_title h1, .marca .secciones_title h1 {
        max-width: 330px;
        font-size: 26px; }
      .mailing .secciones_title h1 {
        max-width: 210px; }
      .seo .secciones_title h1 .icon {
        display: none; }
      .seo .secciones_title h1 span {
        margin-left: 0; }
    .secciones_title .social {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 162px;
      margin: 0 auto; }
  .secciones_objetivos {
    color: #fff; }
    .secciones_objetivos h2 {
      font-size: 28px;
      font-weight: 400;
      text-align: center;
      background: url("../img/bg-objetivos.jpg") no-repeat;
      background-position: center;
      background-size: cover;
      padding: 100px 0; }
      .secciones_objetivos h2 span {
        padding: 58px 0;
        background-image: url("../img/bg-objetivos-t.svg"), url("../img/bg-objetivos-b.svg");
        background-repeat: no-repeat;
        background-position: top, bottom;
        background-size: auto, auto; }
      .seo .secciones_objetivos h2 {
        background-image: url("../img/bg-posicionamiento.jpg"); }
      .publicidad .secciones_objetivos h2 {
        background-image: url("../img/bg-publicidad.jpg"); }
      .metricas .secciones_objetivos h2 {
        background-image: url("../img/bg-metricas.jpg"); }
      .mailing .secciones_objetivos h2 {
        background-image: url("../img/bg-mailing.jpg"); }
      .web .secciones_objetivos h2 {
        background-image: url("../img/bg-web.jpg"); }
      .pagina-web .secciones_objetivos h2 {
        background-image: url("../img/bg-pagina-web.jpg"); }
      .redes .secciones_objetivos h2 {
        background-image: url("../img/bg-redes.jpg"); }
    .secciones_objetivos .items {
      padding: 60px 30px 60px 50px; }
      .secciones_objetivos .items li {
        list-style: disc;
        padding-left: 12px;
        line-height: 22px;
        margin-bottom: 8px; }
  .secciones .proponemos h3 {
    color: #fff;
    background: #1ce8b2;
    padding: 20px 0;
    text-align: center; }
  .secciones .proponemos .items {
    padding: 30px;
    background: url("../img/bg-proponemos.jpg") no-repeat center;
    background-size: cover; }
    .secciones .proponemos .items li {
      background: rgba(0, 0, 0, 0.75);
      padding: 40px;
      margin-bottom: 30px;
      color: #fff; }
      .secciones .proponemos .items li .icon {
        width: 80%;
        margin: 0 auto;
        display: block; }
      .secciones .proponemos .items li h4 {
        color: #1ce8b2;
        text-align: center;
        margin: 24px 0; }
  .secciones .content {
    padding: 30px;
    color: white; }
    .secciones .content h3 {
      font-size: 20px;
      margin: 32px 0 22px; }
      .secciones .content h3:first-child {
        margin-top: 0; }
    .secciones .content p {
      margin-bottom: 12px; }
  @media (min-width: 768px) {
    .secciones_title {
      display: -ms-flexbox;
      display: flex; }
      .secciones_title h1 {
        max-width: none !important; }
      .redes .secciones_title {
        -ms-flex-direction: column;
            flex-direction: column; }
      .marca .secciones_title h1 {
        max-width: 420px; }
        .marca .secciones_title h1 .icon {
          display: block; }
    .secciones_objetivos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); }
      .secciones_objetivos h2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        padding: 0;
        line-height: 1; }
        .secciones_objetivos h2 span {
          padding: 58px 20px; }
          .secciones_objetivos h2 span strong {
            display: block; }
    .secciones .proponemos .items {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px; }
      .secciones .proponemos .items li {
        margin-bottom: 0px; }
    .secciones .content {
      padding: 0 60px 60px; } }
  @media (min-width: 1024px) {
    .secciones_title {
      background-image: url("../img/bg-header-secciones-l.svg"), url("../img/bg-header-secciones-r.svg");
      background-repeat: no-repeat;
      background-position: left top, 96% 20px;
      background-size: 200px, 8px;
      padding: 0 0 60px 0; }
      .secciones_title h1 {
        font-size: 52px; }
        .secciones_title h1 .icon {
          height: 82px;
          width: 68px; }
        .metricas .secciones_title h1, .web .secciones_title h1 {
          font-size: 52px; }
        .marca .secciones_title h1 {
          font-size: 52px; }
        .seo .secciones_title h1 {
          font-size: 44px; }
          .seo .secciones_title h1 .icon {
            display: block; }
          .seo .secciones_title h1 span {
            margin-left: 20px; }
      .secciones_title .social {
        width: 140px; }
        .secciones_title .social img {
          width: 38px; }
    .secciones_objetivos h2 {
      font-size: 36px; }
      .secciones_objetivos h2 span {
        padding: 50px;
        background-position: 0px 20px, bottom; }
    .secciones_objetivos .items {
      min-height: 320px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
    .secciones .proponemos .items li .icon {
      max-width: 180px; } }
  @media (min-width: 1200px) {
    .secciones {
      padding-top: 160px; }
      .seo .secciones_title h1 {
        font-size: 52px; }
      .secciones_objetivos h2 {
        font-size: 42px;
        background-image: url("../img/bg-objetivos-h.jpg"); }
        .secciones_objetivos h2 span {
          padding: 65px 50px;
          background-position: 0px 26px, bottom; }
        .seo .secciones_objetivos h2 {
          background-image: url("../img/bg-posicionamiento-h.jpg"); }
        .publicidad .secciones_objetivos h2 {
          background-image: url("../img/bg-publicidad-h.jpg"); }
        .metricas .secciones_objetivos h2 {
          background-image: url("../img/bg-metricas-h.jpg"); }
        .mailing .secciones_objetivos h2 {
          background-image: url("../img/bg-mailing-h.jpg"); }
        .web .secciones_objetivos h2 {
          background-image: url("../img/bg-web-h.jpg"); }
        .pagina-web .secciones_objetivos h2 {
          background-image: url("../img/bg-pagina-web-h.jpg"); }
        .redes .secciones_objetivos h2 {
          background-image: url("../img/bg-redes-h.jpg"); }
      .secciones .proponemos h3 {
        font-size: 42px; }
      .secciones .proponemos .items {
        -ms-grid-columns: (minmax(250px, 1fr))[auto-fit];
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
        .secciones .proponemos .items li {
          font-size: 14px; }
          .secciones .proponemos .items li p {
            margin-bottom: 6px; }
      .secciones .content {
        padding: 0 0px 60px;
        max-width: 960px;
        margin: 0 auto; } }
  @media (min-width: 1860px) {
    .secciones .proponemos .items {
      grid-gap: 60px;
      padding: 60px; } }

.consultoria {
  background: #000;
  padding-top: 70px; }
  .consultoria p {
    font-family: "Roboto Condensed", sans-serif;
    margin-bottom: 8px;
    font-size: 22px; }
    .consultoria p:last-child {
      margin: 0; }
  .consultoria_title {
    background-image: linear-gradient(rgba(28, 232, 178, 0.8), rgba(28, 232, 178, 0.8)), url("../img/bg-trust-top.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 265px;
    padding: 60px 20px;
    text-align: center;
    color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .consultoria_title h1 {
      margin-bottom: 30px;
      line-height: 1.2; }
  .consultoria .author {
    background: #000;
    padding: 60px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center; }
    .consultoria .author .teamwork_cast {
      margin-bottom: 26px;
      background-image: url("../img/bg_team-cast-green.svg"); }
    .consultoria .author .detail h4 {
      font-size: 20px;
      color: #1ce8b2; }
  .consultoria .box-greylight {
    color: #fff;
    background: #dadada;
    padding: 60px 0; }
    .consultoria .box-greylight p {
      font-weight: 400;
      font-size: 22px;
      color: #575756;
      max-width: 300px;
      margin: auto;
      position: relative;
      padding-top: 22px; }
      .consultoria .box-greylight p span {
        color: #1ce8b2; }
      .consultoria .box-greylight p:first-child:before {
        content: "";
        background: #1ce8b2;
        height: 3px;
        width: 60px;
        position: absolute;
        top: 0em;
        left: 0em; }
  .consultoria .box-greydark {
    background-image: url("../img/bg-trust-middle.jpg");
    background-repeat: no-repeat;
    background-position: center;
    padding: 64px 0; }
    .consultoria .box-greydark p {
      font-size: 26px;
      color: #1ce8b2;
      max-width: 300px;
      margin: auto; }
  .consultoria .proposal .top {
    background-image: linear-gradient(to top right, #0e0e0d 50%, black 50%);
    background-repeat: no-repeat;
    background-position: right center;
    padding: 64px 0; }
  .consultoria .proposal h2 {
    color: #fff;
    margin: auto;
    max-width: 300px;
    position: relative;
    padding-top: 42px; }
    .consultoria .proposal h2 span {
      color: #1ce8b2; }
    .consultoria .proposal h2:first-child:before {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 0em;
      left: 0em; }
    .consultoria .proposal h2:first-child:after {
      content: "";
      background: #1ce8b2;
      height: 3px;
      width: 60px;
      position: absolute;
      top: 12px;
      left: 0em; }
  .consultoria .proposal .items {
    font-family: "Roboto Condensed", sans-serif;
    color: #fff;
    padding: 60px 0;
    max-width: 300px;
    margin: auto; }
    .consultoria .proposal .items li {
      line-height: 1.4;
      letter-spacing: .1em;
      margin-bottom: 4px; }
  .consultoria_trust {
    background: #b2b2b2; }
    .consultoria_trust h2 {
      font-size: 32px;
      font-weight: 400;
      color: #575756;
      text-align: center;
      padding: 64px 0;
      background: url("../img/bg-trust-confiaron.jpg") no-repeat;
      background-position: right center;
      background-size: cover; }
      .consultoria_trust h2 span {
        font-weight: 400; }
    .consultoria_trust .companies figure {
      min-height: 345px;
      background: #ededed;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 42px; }
      .consultoria_trust .companies figure .logo {
        margin: auto;
        width: auto;
        max-width: 160px; }
        .consultoria_trust .companies figure .logo.animalgen {
          max-width: 220px; }
        .consultoria_trust .companies figure .logo.opendev {
          max-width: 300px; }
        .consultoria_trust .companies figure .logo.hulumaya, .consultoria_trust .companies figure .logo.strada {
          max-width: 260px; }
        .consultoria_trust .companies figure .logo.rochester {
          max-width: 280px; }
      .consultoria_trust .companies figure figcaption {
        font-size: 26px;
        color: #000;
        text-align: center; }
      .consultoria_trust .companies figure:nth-child(2) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(3) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(4) {
        background: #ededed; }
      .consultoria_trust .companies figure:nth-child(5) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(6) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(7) {
        background: #ededed; }
      .consultoria_trust .companies figure:nth-child(8) {
        background: #dadada; }
      .consultoria_trust .companies figure:nth-child(9) {
        background: #9d9d9c; }
      .consultoria_trust .companies figure:nth-child(10) {
        background: #fff; }
  @media (min-width: 768px) {
    .consultoria .proposal .items {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: none; }
      .consultoria .proposal .items li {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        padding: 0 30px; }
    .consultoria_trust h2 {
      padding: 60px 100px; }
    .consultoria_trust .companies {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .consultoria {
      padding-top: 110px; }
      .consultoria_contenido {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr); }
        .consultoria_contenido .box-greylight {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
        .consultoria_contenido .box-greydark {
          grid-column: 1 / 3;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          background-size: cover; }
          .consultoria_contenido .box-greydark p {
            max-width: 560px; }
        .consultoria_contenido .proposal {
          width: 100%;
          grid-column: 1 / 3;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr); }
          .consultoria_contenido .proposal .top {
            display: -ms-flexbox;
            display: flex; }
            .consultoria_contenido .proposal .top h2 {
              max-width: 400px;
              font-size: 42px; }
          .consultoria_contenido .proposal .items {
            justify-self: start;
            display: block;
            padding: 60px; } }
  @media (min-width: 1200px) {
    .consultoria_title h1 {
      font-size: 42px;
      margin-bottom: 16px; }
    .consultoria_contenido .author {
      background: #000 url("../img/bg-consultoria-author.svg") no-repeat;
      background-position: left 60px;
      background-size: 140px; }
    .consultoria_contenido .box-greylight {
      padding: 60px; }
      .consultoria_contenido .box-greylight p {
        max-width: none;
        font-size: 32px; }
    .consultoria_contenido .box-greydark {
      background-image: url("../img/bg-points-consultoria.svg"), url("../img/bg-trust-middle.jpg");
      background-repeat: no-repeat;
      background-position: 10px 10px, center;
      background-size: 200px, cover; }
      .consultoria_contenido .box-greydark p {
        font-size: 32px; }
    .consultoria_trust h2 {
      font-size: 42px; }
    .consultoria_trust .companies {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); }
      .consultoria_trust .companies figure {
        padding: 0;
        min-height: 240px; }
        .consultoria_trust .companies figure .logo.animalgen, .consultoria_trust .companies figure .logo.opendev, .consultoria_trust .companies figure .logo.hulumaya, .consultoria_trust .companies figure .logo.strada, .consultoria_trust .companies figure .logo.rochester {
          max-width: 180px; }
        .consultoria_trust .companies figure .logo.burton, .consultoria_trust .companies figure .logo.unilogro, .consultoria_trust .companies figure .logo.gilera {
          width: 120px; } }

.index {
  display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fd2Vkby5zY3NzIiwibW9kdWxlcy9fcHJvY2Vzcy5zY3NzIiwibW9kdWxlcy9fZXhwZXJpZW5jZS5zY3NzIiwibW9kdWxlcy9faW50ZXJlc2Fkby5zY3NzIiwibW9kdWxlcy9fdGVhbS5zY3NzIiwibW9kdWxlcy9fd29ybGQuc2NzcyIsIm1vZHVsZXMvX3N1Y2Nlc3Muc2NzcyIsIm1vZHVsZXMvX3BhcnRuZXJzLnNjc3MiLCJtb2R1bGVzL19zdHJhdGVnaWMuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaW9zLnNjc3MiLCJtb2R1bGVzL19wb3J0Zm9saW8uc2NzcyIsIm1vZHVsZXMvX3Bvc3Quc2NzcyIsIm1vZHVsZXMvX3NlY2Npb25lcy5zY3NzIiwibW9kdWxlcy9fY29uc3VsdG9yaWEuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUF1QixFQUFJOztBQUVsRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQ3pCOztBQUNEO0VBQ0MsZUFBZTtFQUNmLFlBQVksRUFDWjs7QUFDRDtFQUNDLDhDQ3JCMEM7RURzQjFDLGlCQUFpQixFQUNqQjs7QUFDRDtFQUNDLGlCQUFpQixFQUNqQjs7QUFDRCxpREFBaUQ7QUFDakQ7RUFDQyxlQUFlLEVBQ2Y7O0FBQ0Q7RUFDQyxvQ0NqQ21DO0VEa0NuQyxlQ3RCa0I7RUR1QmxCLGVBQWU7RUFDZixpQkNoQ1c7RURpQ1gs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QWM7VUFDZCx1QkFBb0I7Y0FBcEIsb0JBQW9CLEVBQ3BCO1FBN1FKO1VBZ1JJLG1CQUFtQjtVQUNuQixxQkFBYztVQUFkLGNBQWM7VUFDZCx1QkFBb0I7Y0FBcEIsb0JBQW9CO1VBQ3BCLHVCQUF1QixFQUt2QjtVQXhSSjtZQXNSSyxpQkFBaUIsRUFDakI7UUF2Ukw7VUEwUkksWUFBWTtVQUNaLG1CQUFtQjtVQUVuQixrQkFBYztVQUFkLGNBQWM7VUFDZCwyQkFBNkI7Y0FBN0Isc0NBQTZCLEVBZ0I3QjtVQTlTSjtZQWlTSyxxQkFBYztZQUFkLGNBQWMsRUFNZDtZQXZTTDtjQW9TTSxpQkFBaUI7Y0FDakIsZ0JBQWdCLEVBQ2hCO1VBdFNOO1lBMFNLLG9CQUFvQjtZQUNwQixlQUFlO1lBQ2YsY0FBYyxFQUNkLEVBQUE7RW5CclNIO0ltQlJGO01Bc1RJLGdCQUFnQjtNQUNoQixvQkFBb0IsRUFDcEI7SUF4VEo7TUE4VEksbUVBQW9FO01BQ3BFLCtCQUErQjtNQUMvQix1QkFBdUIsRUFDdkI7SUFqVUo7TUFvVUksY0FBYyxFQU1kO01BMVVKO1FBdVVLLGdCQUFnQjtRQUNoQixnQkFBZ0IsRUFDaEI7SUF6VUw7TUE2VUksNkZBRU87TUFDUCw2QkFBNkI7TUFDN0IsdUNBQXVDO01BQ3ZDLDhCQUE4QixFQUs5QjtNQXZWSjtRQXFWSyxnQkFBZ0IsRUFDaEI7SUF0Vkw7TUE2VkksZ0JBQWdCLEVBQ2hCO0lBOVZKO01BaVdJLDJCQUE2QjtVQUE3QixzQ0FBNkIsRUFnQjdCO01BalhKO1FBb1dLLFdBQVc7UUFDWCxrQkFBa0IsRUFXbEI7UUFoWEw7VUEwV08saUJBQWlCLEVBQ2pCO1FBM1dQO1VBNldPLGFBQWEsRUFDYixFQUFBOztBQzlXUDtFQUNDLGVBQWUsRUFDZiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQ6IDcwMCAzMnB4ICRmb250LXRpdGxlO1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxudWwsIGxpIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGZvbnQ6IDE2cHggJGZvbnQtYmFzZTtcblx0Y29sb3I6ICR0ZXh0LWdyZXk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XG5cdGVtIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cbn1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1x0XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdGJvcmRlcjogMXB4ICRncmV5LWZvcm0tbGlnaHQgc29saWQ7XG5cdGNvbG9yOiAkZ3JleTtcblx0Zm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblx0XG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGdyZXktZm9ybS1saWdodDtcblx0fVx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkb2NlYW47XG5cdFx0XG5cdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdH1cbn1cbnNlbGVjdCB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3NlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cdFxuLmJ1dHRvbl9fcmF5ZW4ge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMTAwJTtcblx0Y29sb3I6ICRibGFjaztcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJG9jZWFuO1xuXHRjb2xvcjogJHRleHQtZ3JleTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIxcHg7XHRcbiAgICBiYWNrZ3JvdW5kOiAkb2NlYW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IC44ZW0gMmVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgY29sb3I6ICRibGFjaztcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XG5cdFx0Y29sb3I6ICRvY2Vhbjtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXG5cblx0fVxuXG5cdCY6aG92ZXIge1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdH1cblx0XHQmID4gc3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuXHRcdH1cblx0fVxufVxuXG5hLmJ1dHRvbl9fcmF5ZW4geyBcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAyMzBweDtcblx0bWFyZ2luOiAwIGF1dG87IFxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4gIFxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwOyBcbn0gXG5cbi53aGF0c2FwcC1idXR0b24ge1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7IFxuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG5cdHotaW5kZXg6IDMwO1xuXHQvLyBvcGFjaXR5OiAwO1xuXHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0Lmljb24ge1xuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblxuICAgICY6aG92ZXIgLmljb24ge1xuICAgIFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cdFx0XG5cblx0Ji5zaG93IHtcblx0XHQvLyBvcGFjaXR5OiAxO1xuXHRcdC8vIHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG5cdFx0d2lkdGg6IDUycHg7XG5cdFx0aGVpZ2h0OiA1MnB4O1xuXHRcdGJvdHRvbTogNDJweDtcblx0XHRsZWZ0OiA0MnB4O1xuXG5cdFx0Lmljb24ge1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDRweCByZ2JhKDAsMCwwLC40KSk7XG5cdFx0fVxuICAgIH1cbn0iLCIvLyBGb250c1xyXG4kZm9udC1iYXNlOlx0J01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kZGFyazogIzNjM2MzYjtcclxuJGdyZXk6ICM5ZDlkOWM7XHJcbiRncmV5LWxpZ2h0OiAjZGFkYWRhO1xyXG4kZ3JleS1mb3JtLWxpZ2h0OiAjODc4Nzg3O1xyXG4kb2NlYW46ICMxY2U4YjI7XHJcblxyXG4kdGV4dC1ncmV5OiAjNTc1NzU2O1xyXG5cclxuLy8gJGdyZXktb3VyOiAjOWQ5ZDljO1xyXG4kZ3JleS1vdXItZGFyazogI2IyYjJiMjtcclxuJGdyZXktb3VyLWxpZ2h0OiAjZWRlZGVkOyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTg2MHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG59IiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cclxuXHQuYnVyYWtrby1sb2dvIHtcclxuXHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ZmlsbDogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0LndoYXRzYXBwLWhlYWRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDM4cHg7XHJcblx0XHRcdGhlaWdodDogMzhweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogIzAwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBhZGRpbmc6IDEycHggMThweDtcclxuXHQgICAgcG9zaXRpb246IGZpeGVkO1xyXG5cdCAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0ICAgIC53aGF0c2FwcC1oZWFkZXIgc3ZnIHtcclxuXHQgICAgXHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdCAgICB9XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC53aGF0c2FwcC1oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cdFx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdFxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQgICAgei1pbmRleDogMTA7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UsIGxlZnQgMTAwbXMgZWFzZSA2MDBtcztcclxuXHRcclxuXHQmLmlzLXZpc2libGUge1xyXG5cdCAgICBsZWZ0OiAwO1xyXG5cdCAgICBvcGFjaXR5OiAxO1xyXG5cdCAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcclxuXHQgICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHR9XHJcblx0XHJcblx0Lm1lbnUtaW5uZXIge1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDAgMCAzMnB4IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAzMnB4OyAgIFxyXG5cdFx0XHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuY29udGFjdG8ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggJG9jZWFuIHNvbGlkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LndoYXRzYXBwIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdG1heC13aWR0aDogMTYycHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5sYW5ndWFnZSB7XHJcblx0XHRtYXJnaW46IDMycHg7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4ICRibGFjayBzb2xpZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiA0MHB4O1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7ICAgXHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5pbmljaW8geyBkaXNwbGF5OiBibG9ja31cclxuXHJcblx0XHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY29udGFjdG8ge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgOHB4IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMThweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4ICRvY2VhbiBzb2xpZDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC53aGF0c2FwcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHRcdFxyXG5cclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LnNvY2lhbCB7XHJcblx0XHRcdG1hcmdpbjogMCAyNnB4O1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sYW5ndWFnZSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNnB4O1xyXG5cdFxyXG5cdFx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDhweCAwIDA7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAyMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2sgdXJsKCcuLi9pbWcvbG9nby1idXJha2tvLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMjBweDtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XHJcbiAgMCUgICB7IHRvcDogLTEwMHB4OyB9XHJcbiAgMTAwJSB7IHRvcDogMDsgfVxyXG59IiwiLmZvb3RlciB7XHJcblx0Ly8gcGFkZGluZzogNjBweCAwIDAgMDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ly8gcG9zaXRpb246IGZpeGVkO1xyXG5cdC8vIGJvdHRvbTogMDtcclxuXHQvLyBsZWZ0OiAwO1xyXG5cdC8vIHJpZ2h0OiAwO1xyXG5cdC8vIHotaW5kZXg6IC0xO1x0XHJcblxyXG5cdCZfbG9nbyB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0fVxyXG5cclxuXHQmX3NvY2lhbCB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRtYXgtd2lkdGg6IDI1MHB4O1xyXG5cdFx0bWFyZ2luOiA0MHB4IGF1dG8gNjBweDtcdFx0XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfbGlua3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpIHsgbWFyZ2luOiAwIDEwcHg7fVxyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA0MnB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRcdGZpbGw6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZXk7XHJcblx0XHRcdFx0XHRmaWxsOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9idXJha2tvIHtcclxuXHRcdHBhZGRpbmc6IDMycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7ICAgXHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblx0XHRcclxuXHRcdCZfbG9nbyB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDYwcHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX3NvY2lhbCB7XHRcdFxyXG5cdFx0XHRtYXJnaW46IDIycHggMCAwIDA7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHRcdH1cclxuXHJcblx0XHQmX2J1cmFra28ge1xyXG5cdFx0XHRmbGV4OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdGxpbmVhci1ncmFkaWVudChcclxuXHRcdHJnYmEoMCwgMCwgMCwgMSksIFxyXG5cdFx0cmdiYSgwLCAwLCAwLCAuNilcclxuXHRcdCksXHJcblx0XHR1cmwoJy4uL2ltZy9oZXJvLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0cGFkZGluZzogMTcwcHggMjBweCA0MHB4O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHJcblx0aGdyb3VwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuNGVtO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjRlbTtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cclxuXHJcblx0XHQuZmxhZ3Mge1xyXG5cdFx0XHR3aWR0aDogNjAlO1xyXG5cdFx0XHRtYXJnaW46IDJlbSBhdXRvIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwLXdvcmxkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRmb3JtIHtcclxuXHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0fVxyXG5cclxuXHQuZ3JhY2lhcyAmIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbiwgY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGhncm91cCB7XHJcblxyXG5cdFx0XHQuZmxhZ3Mge1xyXG5cdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAyZW0gYXV0byAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdGhncm91cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDgycHg7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogMTcwcHggMjBweCAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudChcclxuXHRcdFx0cmdiYSgwLCAwLCAwLCAxKSwgXHJcblx0XHRcdHJnYmEoMCwgMCwgMCwgLjYpXHJcblx0XHRcdCksXHJcblx0XHRcdHVybCgnLi4vaW1nL2hlcm8uanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgICAgXHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0aGdyb3VwIHtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0LmZsYWdzIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5tYXAtd29ybGQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDM2MHB4O1xyXG5cdFx0XHRtYXJnaW46IDQwcHggYXV0bzsgXHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiA2NDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0XHRcdGdhcDogMjBweDtcclxuXHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1x0XHRcdFx0XHJcblx0XHRcclxuXHRcdGhncm91cCB7XHJcblxyXG5cdFx0XHQuZmxhZ3Mge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogNDAwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFx0XHRcclxuXHJcblx0XHQubWFwLXdvcmxkIHtcclxuXHRcdFx0d2lkdGg6IDQ0MHB4O1xyXG5cdFx0fVx0XHJcblx0fVxyXG59IiwiLndlZG8ge1xyXG5cdFxyXG5cdCZfdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjcpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy93ZWRvLTAxLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2l0ZW0ge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDM2cHggNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0Ly8gYW5pbWF0aW9uIGhvdmVyXHRcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0ICAgIFxyXG5cdFx0XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0Ly8gY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiLy9cIjtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7IGJhY2tncm91bmQ6ICRibGFjazt9XHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAkZGFyazt9XHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoNSkgeyBiYWNrZ3JvdW5kOiAkZ3JleTt9XHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoNikgeyBiYWNrZ3JvdW5kOiAkZGFyazt9XHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoNykgeyBiYWNrZ3JvdW5kOiAkYmxhY2s7fVx0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDgpIHsgYmFja2dyb3VuZDogJGdyZXk7fVx0XHRcclxuXHJcblx0XHQmLmZ1bGwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCAjMGUwZTBkIDUwJSwgJGJsYWNrIDUwJSk7IFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQycHg7XHJcblxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWRyYXctbGluZS5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gY29udGVudCBob3ZlclxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbnRlbnRfaG92ZXIge1xyXG5cdFx0IC8vICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAvLyAgICBsZWZ0OiAwO1xyXG5cdFx0IC8vICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyB0b3A6IGF1dG87XHJcblx0XHRcdC8vIGJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZzogMWVtIDAgMCAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XHJcblx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xyXG5cdFx0XHRcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHRcdC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHJcbiAgLy8gICBcdCY6aG92ZXIge1xyXG4gIC8vICAgXHRcdC5jb250ZW50IHtcclxuXHRcdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTIwJSwwKSBzY2FsZSguOTUpO1xyXG4gIC8vICAgXHRcdH1cclxuICAvLyAgIFx0XHQuY29udGVudF9ob3ZlciwgLmNvbnRlbnRfaG92ZXIgYSB7XHJcbiAgLy8gICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAvLyAgIFx0XHR9XHJcbiAgLy8gICBcdH1cclxuXHR9XHJcblxyXG5cdCZfaWNvbiB7XHJcblx0XHRoZWlnaHQ6IDg2cHg7XHJcblx0XHR3aWR0aDogMTAwcHg7XHJcblx0XHRmaWxsOiAkb2NlYW47XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0ICAgIH1cclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHQgICAgfVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQ6ICRibGFjazt9XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg3KSB7IGJhY2tncm91bmQ6ICRkYXJrO31cdFx0XHJcblx0ICBcdH1cclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0ZmxleDogNTAlIDAgMDtcclxuXHQgIFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuXHRcdC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsMWZyKTtcclxuXHRcdC8vIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQ6ICRncmV5O31cdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZDogJGJsYWNrO31cdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDgpIHsgYmFja2dyb3VuZDogJGRhcms7fVx0XHRcclxuXHJcblx0XHRcdCYuZnVsbCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy93ZWRvLTAyLnN2ZyksIGxpbmVhci1ncmFkaWVudCh0byB0b3AgcmlnaHQsICMwZTBlMGQgNTAlLCAkYmxhY2sgNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjMwcHgsIGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tLCBjZW50ZXI7IFxyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gNDtcclxuXHRcdFx0XHQvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRoZWlnaHQ6IDI2NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDQwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNjVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ly8gY29udGVudCBob3ZlclxyXG5cdFx0XHQuY29udGVudCB7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50X2hvdmVyIHtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwJSwwKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwyMDAlLDApO1xyXG5cdFx0XHRcdH1cclxuXHQgICAgXHR9XHJcblxyXG5cdCAgICBcdCY6aG92ZXIge1xyXG5cdCAgICBcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yMCUsMCkgc2NhbGUoLjk1KTtcclxuXHQgICAgXHRcdH1cclxuXHQgICAgXHRcdC5jb250ZW50X2hvdmVyLCAuY29udGVudF9ob3ZlciBhIHtcclxuXHQgICAgXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0XHQgICAgXHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDE5LTMtMTkgMTU6MzA6NTFcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBmbGlwLTItaG9yLXRvcC0xXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbkBrZXlmcmFtZXMgZmxpcC0yLWhvci10b3AtMSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZVgoMCk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVYKC0xODBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9jZXNzIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgdXJsKCcuLi9pbWcvYmctcHJvY2Vzcy1jaXJjbGUuc3ZnJyksXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDIxOCwgMjE4LCAyMTgsIDAuNSksIHJnYmEoMjE4LCAyMTgsIDIxOCwgMC4zNSkpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZy1wcm9jZXNzLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTM2JSwgMTAwJSwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIHNjcm9sbCwgZml4ZWQ7IFxyXG5cdHBhZGRpbmc6IDQ4cHggMCA4MHB4O1xyXG5cdFx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQ4cHggYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gd2lkdGg6IDMwMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuNGVtO1xyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXByb2Nlc3MtdGl0bGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiA3NnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NiUpO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0aGVpZ2h0OiAxODBweDtcdFx0XHJcblx0XHRcdGZpbGw6ICMwMjAyMDM7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHR9XHJcblx0XHRcdFxyXG5cdFx0Jjpob3ZlciAuYXJyb3cge1xyXG5cdFx0XHRmaWxsOiAkb2NlYW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY2JSk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW46IDA7XHJcblxyXG5cdFx0LmFycm93IHtcclxuXHRcdFx0aGVpZ2h0OiAxODBweDtcclxuXHRcdFx0ZmlsbDogIzAyMDIwMztcclxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIC5hcnJvdyB7XHJcblx0XHRcdGZpbGw6ICRvY2VhbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiBcdFx0Ym90dG9tOiAwcHg7XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuXHRcdHdpZHRoOiAxM3B4O1xyXG5cdFx0aGVpZ2h0OiAxM3B4O1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlcjogMXB4ICR3aGl0ZSBzb2xpZDtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcclxuXHRcdCYtYWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdCZfaXRlbSB7XHJcblx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRoZWlnaHQ6IDIxMHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcHJvY2Vzcy1pdGVtLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHBhZGRpbmc6IDUycHggNDBweCAwIDQ4cHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcclxuXHRcdHNwYW4geyBcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICRncmV5LW91ci1kYXJrO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogODYlLCAxMDAlLCBjb3ZlcjtcclxuXHRcdHBhZGRpbmctdG9wOiA2OHB4O1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA2NiUsIDEwMCUsIGNvdmVyO1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdFx0ICAgIFxyXG5cdH1cclxufSIsIi5leHBlcmllbmNlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMSksIHJnYmEoMCwgMCwgMCwgMC44KSksXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLWV4cGVyaWVuY2UuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7IFxyXG5cdHBhZGRpbmc6IDQ4cHggMCA4MHB4O1xyXG5cdFx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQ4cHggYXV0bztcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcdFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1leHBlcmllbmNlLXRpdGxlLnN2ZycpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG5cdFx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2l0ZW1zIHtcclxuXHRcdG1heC13aWR0aDogNjAlO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogNTJweCAzMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDgycHg7XHJcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZmxleDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1zaXplOiA4NiUsIDEwMCUsIGNvdmVyO1xyXG5cdFx0cGFkZGluZy10b3A6IDY4cHg7XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbGV4OiA1MCU7XHJcblx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4IDI0cHggNDhweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0Ly8gZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbGV4OiAyMCUgMCAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRib3RvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdH1cdFx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHR9XHRcdFx0XHRcclxuXHR9XHJcbn0iLCIuaW50ZXJlc2FkbyB7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrIHVybCgnLi4vaW1nL2JnX2ludGVyZXN0X3BvaW50cy5zdmcnKSBuby1yZXBlYXQgbGVmdCAtMjBweDtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdHBhZGRpbmc6IDQ4cHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19mb290ZXItbWFwLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IDRweDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDIycHg7IHBhZGRpbmctbGVmdDogMzJweDtcclxuXHRcdFx0XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjZzIGVhc2U7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAkb2NlYW47IH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3Ryb25nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Zvb3Rlci1lbWFpbC5zdmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9ybSB7XHJcblx0XHRwYWRkaW5nOiAwIDQ4cHggNDhweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogIGxlZnQgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQmX3RpdGxlIHtcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDAgNDhweCAwIDA7XHJcblx0XHRcdGZsZXg6IDQwJTtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdCAgICBkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRncmlkLWdhcDogMTZweDtcclxuXHRcdFx0XHJcblx0XHRcdCoge21hcmdpbjogMDt9IFxyXG5cclxuXHRcdFx0aW5wdXQgeyAgICAgICAgXHRcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcdFxyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMjtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0dGV4dGFyZWEgeyAgICAgICAgXHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1x0XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcclxuXHJcblx0XHRcdFx0LmV4cGVydC1ob3RlbHMgJiB7XHJcblx0XHRcdFx0XHRncmlkLXJvdzogMiAvIDU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25fX3JheWVuIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0anVzdGlmeS1zZWxmOiBlbmQ7XHJcblx0XHRcdFx0d2lkdGg6IDE1MHB4O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0JiNjb250YWN0byB7XHJcblx0XHRcdFxyXG5cdFx0XHQuaW50ZXJlc2Fkb190aXRsZSBoMiB7XHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9IFxyXG5cdFx0XHR0ZXh0YXJlYSB7ICAgICBcclxuXHRcdFx0XHRncmlkLXJvdzogMiAvIDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDh2dztcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDE2dnc7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn0iLCIudGVhbSB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMCwgMCwgMCwgMC42KSksXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDEuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7IFxyXG5cdFx0XHJcblx0Jl90b3Age1xyXG5cdFx0cGFkZGluZzogNjRweCAwO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAxNnB4IGF1dG87XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWV4cGVyaWVuY2UtdGl0bGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDE1NHB4O1xyXG5cdFx0XHRcdGhlaWdodDogN3B4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjUpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZy10ZWFtLTAyLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9pdGVtIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJGdyZXktbGlnaHQ7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cdFxyXG5cclxuXHRcdCYuZnVsbCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyBcclxuXHRcdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDJweDtcclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAwZW07XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMTJweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBcclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdH0gICAgICAgIFxyXG5cdFx0XHJcblx0XHQmX2l0ZW0ge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcclxuXHRcdCZfdG9wIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDY4cHg7XHJcblx0XHRcdGZsZXg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHRcclxuXHQgICAgfVxyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdCAgICB9XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblxyXG5cdFx0Jl90b3Age1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDQ7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfaXRlbSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0Ji5mdWxsIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn1cclxuXHJcbi50ZWFtd29yayB7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC43KSksXHJcblx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDMuanBnJyk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlLCBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBcclxuXHRwYWRkaW5nOiA2NHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1x0XHJcblx0XHJcblx0Jl9jYXN0IHtcclxuXHRcdHdpZHRoOiAxOTBweDtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX3RlYW0tY2FzdC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5MHB4O1xyXG5cdFx0cGFkZGluZzogMTJweCAwIDhweCA4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTY5cHg7XHJcblx0XHRcdGhlaWdodDogMTY5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlnY2FwdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIycHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9kZXRhaWwge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcdFx0XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfcG9ydGZvbGlvIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cdFx0XHJcblxyXG5cdFx0JiA+IHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5saXN0IHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0XHQmX3BvcnRmb2xpbyB7XHJcblxyXG5cdFx0XHQubGlzdCB7XHJcblx0XHRcdFx0Y29sdW1uczogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblx0XHRncmlkLWdhcDogMTZweDtcclxuXHJcblx0XHQmX2Nhc3Qge1xyXG5cdFx0XHRtYXJnaW46IDI0cHggMDtcdFx0XHRcclxuXHRcdH1cclxuXHRcdCZfZGV0YWlsIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZW5kO1xyXG5cdFx0fVxyXG5cdFx0Jl9wb3J0Zm9saW8ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XHJcblx0XHRcdGFsaWduLXNlbGY6IGVuZDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblxyXG5cdFx0Jl9jYXN0IHtcclxuXHRcdFx0anVzdGlmeS1zZWxmOiBjZW50ZXI7XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jl9kZXRhaWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcdFx0XHRcclxuXHRcdH1cclxuXHRcdCZfcG9ydGZvbGlvIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRjb2x1bW5zOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDEwdnc7XHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggMjB2dztcdFx0XHRcdFxyXG5cdH1cclxufSIsIi53b3JsZCB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNywgMjM3LCAyMzcpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMykpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZ193b3JsZC5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciwgbGVmdCAtMTEwcHggY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0aGVpZ2h0OiA1NTBweDtcclxuXHRwYWRkaW5nOiA0MnB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdGgyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSA0MCUpLFxyXG5cdCAgICB1cmwoJy4uL2ltZy9iZ193b3JsZC5qcGcnKTtcdFxyXG5cdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDU1JTtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0aGVpZ2h0OiA3NTBweDtcclxuXHRcdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHRcdFx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRoZWlnaHQ6IDg1MHB4O1x0XHRcclxuXHRcdFx0ICAgIFxyXG5cdH1cclxufSIsIi5zdWNjZXNzIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmdfc3VjY2Vzcy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDsgXHJcblx0XHRcclxuXHQmX3RvcCB7XHJcblx0XHRwYWRkaW5nOiA2NHB4IDA7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHRcclxuXHRcdFx0XHQvLyBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctZXhwZXJpZW5jZS10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbl9fcmF5ZW4ge1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNSkpLFxyXG5cdFx0ICAgIHVybCgnLi4vaW1nL2JnLXRlYW0tMDIuanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2l0ZW0ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5mdWxsIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IFxyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZXh0LWdyZXk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJG9jZWFuO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwZW07XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHRcdCAgICBcclxuXHR9XHJcbn0iLCIucGFydG5lcnMge1xyXG5cdGJhY2tncm91bmQ6ICRncmV5LW91ci1kYXJrO1xyXG5cdHBhZGRpbmc6IDMycHggMCAwIDA7XHJcblx0XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1x0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2NvbXBhbnkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGhlaWdodDogMzB2aDtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmxhZy1hcmcuanBnJyk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMDAlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0bGVmdDogMTBweDtcclxuXHRcdFx0XHR6LWluZGV4OiA0O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XHJcblx0XHRcdFx0d2lkdGg6IDIzMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtNTBweDtcclxuXHRcdFx0XHRsZWZ0OiAtNDBweDtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkZ3JleS1vdXItbGlnaHQ7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDsgfVxyXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7IGJhY2tncm91bmQ6ICRncmV5LW91ci1saWdodDsgfVx0XHRcdFx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMTApIHsgYmFja2dyb3VuZDogJGdyZXktb3VyLWxpZ2h0OyB9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDExKSB7IGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyB9XHJcblxyXG5cdFx0XHQmLnV5IHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbGFnLXV5LmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubXgge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZsYWctbWV4LmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3BuIHtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9mbGFnLXNwYWluLmpwZycpO1x0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuZnIge1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ZsYWctZnIuanBnJyk7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hdSB7XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmxhZy1hdXMuanBnJyk7XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3dpcGVyLWJ1dHRvbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGxlZnQ6IDglO1xyXG5cdFx0XHRcclxuXHRcdFx0JjphZnRlcnsgXHJcblx0XHRcdFx0Y29udGVudDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQuYXJyb3cge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0uNzV0dXJuKTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0Ji1uZXh0IHtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiA4JTtcclxuXHRcclxuXHRcdFx0XHQuYXJyb3cgeyBcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC43NXR1cm4pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fSBcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZ19wYXJ0bmVyc19wb2ludHMtbGVmdC5zdmcnKSwgdXJsKCcuLi9pbWcvYmdfcGFydG5lcnNfcG9pbnRzLXJpZ2h0LnN2ZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCB0b3A7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG5cdFxyXG5cdFx0Jl9jb21wYW55IHtcdFxyXG5cdFx0XHRcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAzMjBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHRcdGxlZnQ6IDQlO1xyXG5cdFx0XHJcblx0XHRcdFx0LmFycm93IHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHQmLW5leHQge1xyXG5cdFx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHJpZ2h0OiA0JTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcclxuXHRcdCZfY29tcGFueSB7XHRcclxuXHRcdFx0XHJcblx0XHRcdGZpZ3VyZSB7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiAtNjBweDtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LmV4cGVydC1ob3RlbHMgJiAgLnN3aXBlci1idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5zdHJhdGVnaWMge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmdfc3RyYXRlZ2ljLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIGZpeGVkOyBcclxuXHRwYWRkaW5nOiA2NHB4IDA7XHJcblx0XHRcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4yZW07XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLWV4cGVyaWVuY2UtdGl0bGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxNTRweDtcclxuXHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfaXRlbXMge1xyXG5cdFx0bWF4LXdpZHRoOiA2MCU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFxyXG5cdFx0XHQubG9nbyB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA4MCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcdFxyXG5cdFx0XHRcdGZsZXg6IDUwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubG9nbyB7IGhlaWdodDogYXV0bzsgfVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIC5sb2dvIHsgaGVpZ2h0OiAxMjBweDsgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDY4cHg7XHJcblx0XHRcclxuXHRcdCZfaXRlbXMge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1x0XHJcblx0XHRcdFx0ZmxleDogNTAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5sb2dvIHsgaGVpZ2h0OiBhdXRvOyB9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikgLmxvZ28geyBoZWlnaHQ6IDEyMHB4OyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgLmxvZ28geyBoZWlnaHQ6IDEyMHB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFxyXG5cdFx0Jl9pdGVtcyB7XHJcblx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIC5sb2dvIHsgaGVpZ2h0OiA5MHB4OyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgLmxvZ28geyBoZWlnaHQ6IDcwcHg7IH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSAubG9nbyB7IGhlaWdodDogMTEwcHg7IHdpZHRoOiBhdXRvOyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNikgLmxvZ28geyBoZWlnaHQ6IDQ0cHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRcclxuXHRcdGgyIHtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwJTtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbGV4OiAxNiUgMCAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkgLmxvZ28geyBoZWlnaHQ6IDYwcHg7IH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIC5sb2dvIHsgaGVpZ2h0OiA5MHB4OyB9XHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSAubG9nbyB7IGhlaWdodDogOTBweDsgfVx0XHRcdFx0XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgLmxvZ28geyBoZWlnaHQ6IDU0cHg7IH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIC5sb2dvIHsgaGVpZ2h0OiA5MHB4OyB9XHRcdFx0XHRcclxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSAubG9nbyB7IGhlaWdodDogNDBweDsgfVx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcblx0XHQmX2l0ZW1zIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA3MCU7XHJcblx0XHR9XHRcdFx0XHRcclxuXHR9XHJcbn0iLCIudGVzdGltb25pb3Mge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdCAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjYpLCByZ2JhKDAsIDAsIDAsIDAuNDUpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmctZXhwZXJpZW5jZS5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGZpbGwsIGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBmaXhlZDsgXHJcblx0cGFkZGluZzogNDhweCAwIDgwcHg7XHJcblx0XHRcclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG8gNDhweCBhdXRvO1xyXG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQvLyB3aWR0aDogMzAwcHg7XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC40ZW07XHJcblx0XHRcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1x0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctcHJvY2Vzcy10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDc2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjgpO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci13cmFwcGVyIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG5cdH1cclxuXHJcblx0LnN3aXBlci1zbGlkZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblx0fVxyXG5cdC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuYXJyb3cge1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1x0XHRcclxuXHRcdFx0ZmlsbDogIzAyMDIwMztcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHRcdFx0XHJcblx0XHQmOmhvdmVyIC5hcnJvdyB7XHJcblx0XHRcdGZpbGw6ICRvY2VhbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnN3aXBlci1idXR0b24tbmV4dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHQuYXJyb3cge1xyXG5cdFx0XHRoZWlnaHQ6IDE4MHB4O1xyXG5cdFx0XHRmaWxsOiAjMDIwMjAzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIgLmFycm93IHtcclxuXHRcdFx0ZmlsbDogJG9jZWFuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuIFx0XHRib3R0b206IDBweDtcclxuXHR9XHJcblxyXG5cdC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG5cdFx0d2lkdGg6IDEzcHg7XHJcblx0XHRoZWlnaHQ6IDEzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Ym9yZGVyOiAxcHggJHdoaXRlIHNvbGlkO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdFxyXG5cdFx0Ji1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvY2Vzc19pdGVtIHtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgOTVweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2OHB4O1xyXG5cdFx0XHJcblx0XHQucHJvY2Vzc19pdGVtIHtcclxuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0Ym90b206IDA7XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdFx0ICAgIFxyXG5cdH1cclxufSIsIi5wb3J0Zm9saW8ge1xyXG5cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1x0XHJcblx0XHRwYWRkaW5nLXRvcDogODBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuXHRcdCZfZ3JpZCB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcblx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIDFmcik7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbSB7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcGVuZGV2IHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEgLyAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tYXJrZXRpcHMge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogMSAvIDM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdyZWVuYXJtb3Ige1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcclxuXHRcdFx0XHRncmlkLXJvdzogMSAvIDI7XHJcblx0XHRcdH1cclxuXHRcdFx0LmdpbGVyYSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAyIC8gMztcclxuXHRcdFx0fVxyXG5cdFx0XHQud29sZmllIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDIgLyA0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wcmFuYSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAzIC8gNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZ3JlZW5maXQge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogMyAvIDQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmFuaW1hbCB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiA0IC8gNTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubW9uYXJjYSB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAyO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA1IC8gNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZW5hcnEge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogNSAvIDY7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZvbmtlbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiA1IC8gNjtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYW5pbWFsLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogNiAvIDc7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZvbmtlbi0yIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDcgLyA4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5naWxlcmEtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiA2IC8gODtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3BlbmRldi0yIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMyAvIDQ7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDYgLyA3O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ncmVlbmFybW9yLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogOCAvIDEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tb25hcmNhLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogOCAvIDk7XHJcblx0XHRcdH1cclxuXHRcdFx0LmVuYXJxLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcclxuXHRcdFx0XHRncmlkLXJvdzogNyAvIDk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByYW5hLTIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHRcdFx0XHRncmlkLXJvdzogOSAvIDEwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC53b2xmaWUtMiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiA5IC8gMTA7XHJcblx0XHRcdH1cclxuXHRcdFx0LmtlbndpbiB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMCAvIDExO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5hY2Ege1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzIC8gNDtcclxuXHRcdFx0XHRncmlkLXJvdzogMTAgLyAxMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGVwYXJjIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDExIC8gMTM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmphYyB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyAzO1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMSAvIDEyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5odXVyIHtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdFx0Z3JpZC1yb3c6IDEyIC8gMTM7XHJcblx0XHRcdH1cclxuXHRcdFx0LnZvdyB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMiAvIDEzO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5naWxlcmEtMyB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDIgLyA0O1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxMyAvIDE0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yb2NoZXN0ZXIge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMjtcclxuXHRcdFx0XHRncmlkLXJvdzogMTMgLyAxNDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wb3N0IHtcclxuXHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG5cdCZfdGl0bGUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjUpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZ19wb3N0LTAxLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDI2NXB4O1xyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFxyXG5cdFx0aDEge1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDQ0cHg7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHR3aWR0aDogNjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogJGdyZXktbGlnaHQ7IFxyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0XHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQycHg7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmF1dGhvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDsgXHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdC50ZWFtd29ya19jYXN0IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmdfdGVhbS1jYXN0LWdyZWVuLnN2ZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXRhaWwge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9sb2dvLWluLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgwLCAwLCAwLCAwLjgpKSxcclxuXHRcdCAgICB1cmwoJy4uL2ltZy9iZ19wb3N0LTAxLWZ1bGx3LTAxLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSwgY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCwgZml4ZWQ7IFxyXG5cclxuXHRcdHBhZGRpbmc6IDY0cHggMDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzJweCBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMmVtO1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXBvc3QtZXhwZXJpZW5jZS10aXRsZS5zdmcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTU0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmhhY2Vtb3Mge1xyXG5cclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNjRweCAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuOSksIHJnYmEoMCwgMCwgMCwgMC45KSksXHJcblx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy10ZWFtLTAzLmpwZycpO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW1zIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFxyXG5cdFx0ZW0ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29sb3I6ICRncmV5LW91ci1kYXJrO1xyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogNjBweCAzMHB4IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmV4cGVyaWVuY2Uge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoNzcsIDc3LCA3NywgLjgpLCByZ2JhKDc3LCA3NywgNzcsIC44KSksXHJcblx0XHQgICAgdXJsKCcuLi9pbWcvYmdfcG9zdC0wMS1mdWxsdy0wMi5qcGcnKTtcclxuXHRcdFx0XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkb2NlYW47XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnLXBvc3QtdGl0bGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDkwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVx0XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc2MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0LmJsb2cgJiB7XHJcblx0XHRwYWRkaW5nLXRvcDogNzBweDtcclxuXHRcdFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblx0XHRcdFxyXG5cdFx0Jl9oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1xyXG5cdCAgICB9XHRcdFxyXG5cclxuXHRcdC5kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5hdXRob3Ige1xyXG5cdCAgICBcdGZsZXg6IDEwMCUgMCAwO1x0XHJcblx0ICAgIH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG5cdFx0Jl9oZWFkZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0Jl90aXRsZSB7XHJcblx0XHRcdGZsZXg6IDUwJSAwIDA7XHJcblx0ICAgIH1cclxuXHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRmbGV4OiA1MCUgMCAwO1x0XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5hdXRob3Ige1xyXG5cdCAgICBcdGZsZXg6IDEwMCUgMCAwO1x0XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIC5pdGVtcyB7XHJcblx0ICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0XHRcdH1cclxuXHQgICAgfVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcblx0XHQmX2hlYWRlciB7XHJcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzIwcHggYXV0byAzMjBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzUlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzY3JpcHRpb24ge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNjBweCA2MHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hdXRob3Ige1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0ICAgIC5pdGVtcyB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMjUlO1xyXG5cdFx0XHR9XHJcblx0ICAgIH1cclxuXHRcdFxyXG5cdFx0LmJsb2cgJiB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMTBweDtcclxuXHRcdFx0XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHQgICAgXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG5cdFx0Jl9oZWFkZXIge1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQyMHB4IGF1dG8gMzIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHJcblx0XHQmX2hlYWRlciB7XHJcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIGF1dG8gNDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lml0ZW1zIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnRlYW13b3JrIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHQgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC45KSwgcmdiYSgwLCAwLCAwLCAwLjcpKSxcclxuXHQgICAgdXJsKCcuLi9pbWcvYmctdGVhbS0wMy5qcGcnKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIGNvdmVyO1xyXG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IFxyXG5cdHBhZGRpbmc6IDY0cHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHRcclxuXHRcclxuXHQmX2Nhc3Qge1xyXG5cdFx0d2lkdGg6IDE5MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfdGVhbS1jYXN0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTkwcHg7XHJcblx0XHRwYWRkaW5nOiAxMnB4IDAgOHB4IDhweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHRcclxuXHRcdGltZyB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxNjlweDtcclxuXHRcdFx0aGVpZ2h0OiAxNjlweDtcclxuXHRcdH1cclxuXHJcblx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2RldGFpbCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1x0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9wb3J0Zm9saW8ge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRzdHJvbmcge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQmID4gcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3Qge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdCZfcG9ydGZvbGlvIHtcclxuXHJcblx0XHRcdC5saXN0IHtcclxuXHRcdFx0XHRjb2x1bW5zOiAyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiAxNnB4O1xyXG5cclxuXHRcdCZfY2FzdCB7XHJcblx0XHRcdG1hcmdpbjogMjRweCAwO1x0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jl9kZXRhaWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XHJcblx0XHR9XHJcblx0XHQmX3BvcnRmb2xpbyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjJweDtcclxuXHRcdFx0YWxpZ24tc2VsZjogZW5kO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcblx0XHQmX2Nhc3Qge1xyXG5cdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcdFx0XHJcblx0XHR9XHJcblx0XHQmX2RldGFpbCB7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1x0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Jl9wb3J0Zm9saW8ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdG1heC13aWR0aDogMzIwcHg7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuXHRcdFx0Lmxpc3Qge1xyXG5cdFx0XHRcdGNvbHVtbnM6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggMTB2dztcdFx0XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogNjRweCAyMHZ3O1x0XHRcdFx0XHJcblx0fVxyXG59IiwiLnNlY2Npb25lcyB7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcblx0Jl90aXRsZSB7XHJcblx0XHRwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG5cdFx0XHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIDIycHg7XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7IFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdC8vIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQycHg7XHJcblx0XHRcdFx0ZmlsbDogd2hpdGU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm1hcmNhICYge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdC8vIGZsZXg6IDEgMCBhdXRvO1xyXG5cdFx0XHRcdGZsZXg6IGF1dG87XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRib3R0b206IC02cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtMTJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZ29vZ2xlICYge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMzMwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0XHQuc2VvICYsIC5tZXRyaWNhcyAmLCAud2ViICYsIC5tYXJjYSAmIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFpbGluZyAmIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDIxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC53ZWIgJiB7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2VvICYge1xyXG5cclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc29jaWFsIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR3aWR0aDogMTYycHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9vYmpldGl2b3Mge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1vYmpldGl2b3MuanBnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDA7XHJcblx0XHRcdFxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1OHB4IDA7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLW9iamV0aXZvcy10LnN2ZycpLFxyXG5cdFx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy1vYmpldGl2b3MtYi5zdmcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCwgYm90dG9tO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlbyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1wb3NpY2lvbmFtaWVudG8uanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0LnB1YmxpY2lkYWQgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHVibGljaWRhZC5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWV0cmljYXMgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbWV0cmljYXMuanBnJyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm1haWxpbmcgJiB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctbWFpbGluZy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQud2ViICYge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXdlYi5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGFnaW5hLXdlYiAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1wYWdpbmEtd2ViLmpwZycpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5yZWRlcyAmIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yZWRlcy5qcGcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtcyB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMzBweCA2MHB4IDUwcHg7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogZGlzYztcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC5wcm9wb25lbW9zIHtcclxuXHRcdFxyXG5cdFx0aDMge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6ICRvY2VhbiB1cmwoJy4uL2ltZy9iZy1wcm9wb25lLXRvcC5zdmcnKSBuby1yZXBlYXQ7XHJcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNzYlO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1wcm9wb25lbW9zLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwgLjc1KTtcclxuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aDQge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMzBweDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bWFyZ2luOiAzMnB4IDAgMjJweDsgXHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZSFpbXBvcnRhbnQ7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucmVkZXMgJiB7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWFyY2EgJiB7XHJcblx0XHRcdFxyXG5cdFx0XHRcdGgxIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDIwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9vYmpldGl2b3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNThweCAyMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRzdHJvbmcge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvcG9uZW1vcyB7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbXMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0XHRncmlkLWdhcDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHRcdFxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHggNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy1oZWFkZXItc2VjY2lvbmVzLWwuc3ZnJyksXHJcblx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy1oZWFkZXItc2VjY2lvbmVzLXIuc3ZnJyk7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCA5NiUgMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMDBweCwgOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgNjBweCAwO1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0XHQvLyBtYXgtd2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRcdGhlaWdodDogODJweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2OHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lmdvb2dsZSAmIHtcclxuXHRcdFx0XHRcdC8vIG1heC13aWR0aDogNTMwcHg7XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcdC5tZXRyaWNhcyAmLCAud2ViICYge1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA2MjBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdFx0Lm1hcmNhICYge1xyXG5cdFx0XHRcdFx0Ly8gbWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTJweDtcclxuXHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdFx0Lm1haWxpbmcgJiB7XHJcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDI4MHB4O1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdC5zZW8gJiB7XHJcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDYzMHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc29jaWFsIHtcclxuXHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCZfb2JqZXRpdm9zIHtcclxuXHRcdFx0XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDIwcHgsIGJvdHRvbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogMzIwcHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5wcm9wb25lbW9zIHtcclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtcyB7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDE2MHB4O1xyXG5cclxuXHRcdCZfdGl0bGUge1xyXG5cdFx0XHRcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdC5zZW8gJiB7XHJcblx0XHRcdFx0XHQvLyBtYXgtd2lkdGg6IDc0MHB4O1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9vYmpldGl2b3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1vYmpldGl2b3MtaC5qcGcnKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDY1cHggNTBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAyNnB4LCBib3R0b207XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc2VvICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcG9zaWNpb25hbWllbnRvLWguanBnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wdWJsaWNpZGFkICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcHVibGljaWRhZC1oLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWV0cmljYXMgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1tZXRyaWNhcy1oLmpwZycpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubWFpbGluZyAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLW1haWxpbmctaC5qcGcnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LndlYiAmIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLXdlYi1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdC5wYWdpbmEtd2ViICYge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmctcGFnaW5hLXdlYi1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFx0XHRcclxuXHRcdFx0XHQucmVkZXMgJiB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZy1yZWRlcy1oLmpwZycpO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb3BvbmVtb3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSApO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMHB4IDYwcHg7XHJcblx0XHRcdG1heC13aWR0aDogOTYwcHg7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblxyXG5cdFx0LnByb3BvbmVtb3Mge1xyXG5cdFx0XHRcclxuXHRcdFx0Lml0ZW1zIHtcclxuXHRcdFx0XHRncmlkLWdhcDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufSIsIi5jb25zdWx0b3JpYSB7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdFxyXG5cdHAge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3RpdGxlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0ICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKDI4LCAyMzIsIDE3OCwgMC44KSwgcmdiYSgyOCwgMjMyLCAxNzgsIDAuOCkpLFxyXG5cdFx0ICAgIHVybCgnLi4vaW1nL2JnLXRydXN0LXRvcC5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0bWluLWhlaWdodDogMjY1cHg7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFxyXG5cdFx0aDEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmF1dGhvciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7IFxyXG5cdFx0cGFkZGluZzogNjBweCAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQudGVhbXdvcmtfY2FzdCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnX3RlYW0tY2FzdC1ncmVlbi5zdmcnKTtcclxuXHRcdH1cclxuXHJcblx0XHQuZGV0YWlsIHtcclxuXHRcdFx0XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Y29sb3I6ICRvY2VhbjtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblxyXG5cdC5ib3gtZ3JleWxpZ2h0IHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDsgXHJcblx0XHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0XHRcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcblxyXG5cdC5ib3gtZ3JleWRhcmsge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQgICAgdXJsKCcuLi9pbWcvYmctdHJ1c3QtbWlkZGxlLmpwZycpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDY0cHggMDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvcG9zYWwge1xyXG5cclxuXHRcdC50b3Age1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wIHJpZ2h0LCByZ2IoMTQsIDE0LCAxMykgNTAlLCByZ2IoMCwgMCwgMCkgNTAlKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1x0XHRcdFxyXG5cdFx0XHRwYWRkaW5nOiA2NHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQycHg7XHJcblxyXG5cdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRjb2xvcjogJG9jZWFuO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvY2VhbjtcclxuXHRcdFx0XHRcdGhlaWdodDogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDBlbTtcclxuXHRcdFx0XHRcdGxlZnQ6IDBlbTtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb2NlYW47XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMGVtO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblx0XHJcblx0XHQuaXRlbXMge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX3RydXN0IHtcclxuXHRcdGJhY2tncm91bmQ6ICRncmV5LW91ci1kYXJrO1xyXG5cdFx0XHRcdFxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkdGV4dC1ncmV5O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBhZGRpbmc6IDY0cHggMDtcclxuXHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmctdHJ1c3QtY29uZmlhcm9uLmpwZycpIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1x0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbXBhbmllcyB7XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDM0NXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5LW91ci1saWdodDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQycHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE2MHB4O1xyXG5cclxuXHRcdFx0XHRcdCYuYW5pbWFsZ2VuIHtcclxuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYub3BlbmRldiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmh1bHVtYXlhLCAmLnN0cmFkYSB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjYwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLnJvY2hlc3RlciB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMjgwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRmaWdjYXB0aW9uIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0OyB9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAkZ3JleTt9XHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkgeyBiYWNrZ3JvdW5kOiAkZ3JleS1vdXItbGlnaHQ7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHsgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHsgYmFja2dyb3VuZDogJGdyZXk7fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHsgYmFja2dyb3VuZDogJGdyZXktb3VyLWxpZ2h0O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg4KSB7IGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCg5KSB7IGJhY2tncm91bmQ6ICRncmV5O31cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxMCkgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHJcblx0XHQucHJvcG9zYWwge1x0XHRcclxuXHJcblx0XHQgICAgLml0ZW1zIHtcclxuXHRcdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVx0XHJcblxyXG5cdFx0Jl90cnVzdCB7XHJcblx0XHRcdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweCAxMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhbmllcyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XHJcblxyXG5cdFx0Jl9jb250ZW5pZG8ge1xyXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcclxuXHRcdFx0LmJveC1ncmV5bGlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJveC1ncmV5ZGFyayB7XHJcblx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1NjBweDtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvcG9zYWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHJcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC50b3Age1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0aDIge1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuaXRlbXMge1xyXG5cdFx0XHRcdFx0anVzdGlmeS1zZWxmOiBzdGFydDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHJcblx0XHQmX3RpdGxlIHtcclxuXHRcdFx0XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29udGVuaWRvIHtcclxuXHRcdFx0XHJcblx0XHRcdC5hdXRob3Ige1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltZy9iZy1jb25zdWx0b3JpYS1hdXRob3Iuc3ZnJykgbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNjBweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYm94LWdyZXlsaWdodCB7XHJcblx0XHRcdFx0cGFkZGluZzogNjBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ib3gtZ3JleWRhcmsge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRcdCAgICB1cmwoJy4uL2ltZy9iZy1wb2ludHMtY29uc3VsdG9yaWEuc3ZnJyksXHJcblx0XHRcdFx0ICAgIHVybCgnLi4vaW1nL2JnLXRydXN0LW1pZGRsZS5qcGcnKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTBweCwgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjAwcHgsIGNvdmVyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfdHJ1c3Qge1xyXG5cdFx0XHRcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBhbmllcyB7XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDI0MHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQubG9nbyB7XHJcblxyXG5cdFx0XHRcdFx0XHQmLmFuaW1hbGdlbiwgJi5vcGVuZGV2LCAmLmh1bHVtYXlhLCAmLnN0cmFkYSwgJi5yb2NoZXN0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTgwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5idXJ0b24sICYudW5pbG9ncm8sICYuZ2lsZXJhIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuaW5kZXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59Il19 */
