*, *: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 {
  line-height: 1.4; }

ul, li {
  list-style: none; }

sup {
  font-size: .8em; }

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

body {
  font: 500 16px "Noto Serif", serif;
  line-height: 1.2;
  color: #000;
  background-color: #F2F2F2;
  position: relative; }

a {
  text-decoration: none;
  transition: all .3s ease; }

p {
  line-height: 1.4;
  margin-bottom: 22px; }

em {
  font-style: italic; }

strong {
  font-weight: 700; }

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

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

input.button {
  padding: 10px 12px;
  color: #000;
  background: #fff;
  border: 2px #fff solid;
  transition: all .3s ease-out;
  width: 160px;
  margin: 0 auto;
  display: block; }
  input.button:hover {
    background: #000;
    color: #fff; }

.grecaptcha-badge {
  opacity: 0; }

.jquery-modal {
  z-index: 13; }
  .jquery-modal h2 {
    font-family: "Raleway", sans-serif;
    font-size: 20px;
    font-weight: bold;
    margin: 16px 0 22px; }
  .jquery-modal a {
    padding-bottom: 2px;
    border-bottom: 1px #000 solid;
    color: #000; }
    .jquery-modal a:hover {
      border-color: transparent; }
  .jquery-modal .picture {
    margin: 0 0 26px 0; }
  .jquery-modal .modal {
    padding: 20px;
    border-radius: 0;
    max-width: 80%; }
  @media (min-width: 1024px) {
    .jquery-modal h2 {
      font-size: 32px; }
    .jquery-modal img {
      width: auto;
      margin: 0 auto 36px; }
    .jquery-modal .picture {
      margin: 0;
      max-width: 360px; }
    .jquery-modal .content {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 360px auto;
          grid-template-columns: 360px auto;
      gap: 30px;
      -ms-flex-align: center;
          align-items: center; } }
  @media (min-width: 1200px) {
    .jquery-modal .modal {
      max-width: 65%;
      z-index: 14; }
      .jquery-modal .modal iframe {
        height: 70vh; } }

@media (min-width: 1200px) {
  .come-in {
    transform: translateY(250px);
    animation: come-in 1s 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); } }

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px; }
  .header .lavigna-logo {
    width: 110px;
    height: 63px;
    display: block;
    fill: #fff; }
  .header .button {
    font-size: 14px;
    min-width: auto; }
    .header .button:before {
      color: #000; }
  .header__toggle {
    width: 27px; }
    .gracias .header__toggle {
      display: none; }
  .header__toggle-line {
    display: block;
    background: #fff;
    width: 100%;
    height: 2px;
    margin-bottom: 6px;
    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; }
    .header.is-active .header__toggle-line:nth-child(1) {
      transform: translateY(8px) rotate(45deg); }
    .header.is-active .header__toggle-line:nth-child(2) {
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg); }
  .header.fixed {
    position: fixed;
    animation: headerFix .5s ease-out;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 10%, rgba(0, 0, 0, 0.7) 30%, transparent); }
  @media (min-width: 1024px) {
    .header {
      padding: 40px 60px 0;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .header .lauberge-logo {
        width: 130px;
        height: auto; }
      .header .button {
        display: none; }
      .header__toggle {
        display: none; }
      .header.fixed {
        position: absolute; }
      .header.is-active {
        position: absolute;
        z-index: 10; } }

section.menu {
  font-family: "Raleway", sans-serif;
  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: #000;
  transition: opacity 400ms ease, left 100ms ease 600ms; }
  section.menu.is-visible {
    left: 0;
    opacity: 1;
    transition: left 100ms ease, opacity 400ms ease 200ms; }
  section.menu .menu-inner {
    margin: 0;
    text-align: center; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 18px;
        margin-bottom: 22px; }
        section.menu .menu-inner .menu-list li a {
          color: #fff; }
          section.menu .menu-inner .menu-list li a.button {
            display: none; }
  .gracias section.menu {
    display: none; }
  @media (min-width: 1024px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 56px;
      z-index: 11;
      opacity: 1;
      background: none;
      padding: 0px 40px;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end;
      pointer-events: none; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          section.menu .menu-inner .menu-list li {
            margin: 0 22px; }
            section.menu .menu-inner .menu-list li a {
              line-height: 1.6;
              color: #fff;
              border-bottom: 1px transparent solid;
              padding: 0 0 8px;
              transition: all 400ms ease;
              pointer-events: all; }
              section.menu .menu-inner .menu-list li a:hover {
                border-bottom-color: #fff; }
      section.menu.fixed {
        height: 80px;
        top: 0;
        padding: 13px 20px;
        background: url("../img/logo-lavigna-header.svg") no-repeat 20px center, linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
        background-size: 70px, auto;
        position: fixed;
        animation: headerFix .5s ease-out; } }

.toolbox {
  display: none; }
  @media (min-width: 1024px) {
    .toolbox {
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      -ms-flex-direction: column;
          flex-direction: column;
      background: rgba(0, 0, 0, 0.6);
      padding: 26px 16px;
      border-radius: 8px 0 0 8px;
      z-index: 6; }
      .toolbox a {
        margin-bottom: 16px; }
        .toolbox a:last-child {
          margin: 0; }
      .toolbox .icon {
        width: 34px;
        fill: #fff;
        transition: all .3s ease; } }
  @media (min-width: 1200px) {
    .toolbox a:hover .icon {
      fill: #f5d919; } }

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

.footer {
  padding: 120px 30px 30px;
  background: #000;
  color: #fff;
  font-family: "Raleway", sans-serif; }
  .footer .lavigna-logo {
    fill: #fff;
    width: 160px;
    height: auto;
    margin: 0 auto 42px; }
  .footer h3 {
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    padding-bottom: 16px;
    margin-bottom: 48px;
    position: relative; }
    .footer h3:after {
      content: "";
      width: 30px;
      height: 1px;
      background: #fff;
      position: absolute;
      bottom: 0;
      left: 0; }
  .footer .items {
    margin-bottom: 48px; }
    .footer .items a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      font-size: 18px;
      color: #fff;
      background: url(../img/footer-map.svg) no-repeat left center;
      background-size: 23px;
      padding-left: 42px;
      margin-bottom: 12px;
      min-height: 44px; }
      .footer .items a.mail {
        background-image: url(../img/footer-mail.svg); }
      .footer .items a.phone {
        background-image: url(../img/footer-phone.svg); }
      .footer .items a:hover {
        color: #f5d919; }
  .footer .gmap {
    margin: 0 -30px 60px -30px; }
  .footer .ftoolbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 70px 0 40px 0; }
    .footer .ftoolbox a {
      margin: 0 8px; }
    .footer .ftoolbox .icon {
      fill: #fff;
      width: 48px; }
  .footer .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 360px;
    margin: 0 auto; }
    .footer .menu .icon {
      width: 28px;
      height: 28px; }
  .footer_burakko {
    font-family: "Raleway", sans-serif;
    line-height: 48px;
    text-align: center;
    margin-top: 22px; }
    .footer_burakko a {
      color: #000; }
  @media (min-width: 1024px) {
    .footer {
      padding: 120px 0 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 30% auto 30%;
          grid-template-columns: 30% auto 30%; }
      .footer .lavigna-logo {
        width: 220px;
        margin: auto;
        grid-column: 1 / 2;
        grid-row: 1 / 3; }
      .footer h3 {
        margin: 40px auto 36px;
        grid-column: 2 / 4;
        grid-row: 1 / 2; }
      .footer .items {
        grid-column: 2 / 4;
        grid-row: 2 / 3;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        max-width: 800px;
        margin: 0 auto 58px; }
        .footer .items li {
          -ms-flex: 30% 0 0px;
              flex: 30% 0 0; }
        .footer .items a {
          -ms-flex-align: start;
              align-items: flex-start;
          background-position: top left; }
          .footer .items a.mail {
            background-size: 30px;
            padding-left: 48px; }
          .footer .items a.phone {
            background-size: 30px;
            padding-left: 48px; }
      .footer .gmap {
        grid-column: 1 / 4;
        margin: 0; }
      .footer #contactForm {
        grid-column: 2 / 3;
        margin: 60px 0; }
      .footer .ftoolbox {
        display: none; } }

video {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: -1; }
  @media (min-width: 1024px) {
    video {
      display: block; } }

.hero {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-m.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center, bottom center;
  height: 100vh;
  position: relative;
  z-index: 1; }
  .hero .arrow-down {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%); }
    .hero .arrow-down svg {
      width: 42px; }
  .hero .language {
    display: none; }
    @media (min-width: 1024px) {
      .hero .language {
        display: -ms-flexbox;
        display: flex;
        z-index: 2;
        position: absolute;
        right: 30px;
        bottom: 30px; }
        .hero .language a {
          font-size: 14px;
          font-family: "Raleway", sans-serif;
          color: #fff;
          padding: 6px 8px;
          border: 1px transparent solid;
          margin-right: 8px; }
          .hero .language a.active {
            border-color: #fff; }
          .hero .language a:hover {
            background-color: #fff;
            color: #000; } }
  .hero.lactea {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-lactea-m.jpg"); }
  .hero.posada {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-posada-m.jpg"); }
    .hero.posada + .heading .top {
      margin-bottom: 0; }
  .hero.farm {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-farm-m.jpg"); }
  .gracias .hero {
    padding: 0 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-m.jpg"); }
    .gracias .hero h2 {
      font-size: 32px;
      font-family: "Raleway", sans-serif;
      font-weight: bold;
      color: #fff; }
  @media (max-width: 767px) and (orientation: landscape) {
    .hero {
      padding-top: 100px;
      background-position: center; } }
  @media (min-width: 1024px) {
    .hero {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0.6)), url("../img/hero.jpg");
      -ms-flex-align: center;
          align-items: center; }
      .hero.lactea {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-lactea.jpg"); }
      .hero.posada {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)); }
      .hero.farm {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-farm.jpg"); }
      .gracias .hero {
        padding: 0 60px;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero.jpg"); }
        .gracias .hero h2 {
          font-size: 42px; } }
  @media (min-width: 1200px) {
    .hero {
      min-height: 90vh; }
      .gracias .hero {
        min-height: 100vh; } }
  @media (min-width: 1440px) {
    .hero {
      background-image: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.5) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.2) 80%, rgba(0, 0, 0, 0.6)), url("../img/hero-h.jpg"); }
      .hero.lactea {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-lactea-h.jpg"); }
      .hero.farm {
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2) 30%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-farm-h.jpg"); }
      .gracias .hero {
        padding: 0 60px;
        background-image: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5) 30%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.7)), url("../img/hero-h.jpg"); } }

main {
  padding: 120px 30px 30px; }
  @media (min-width: 1024px) {
    main {
      padding: 120px 40px 40px; } }

.heading {
  padding: 120px 30px 30px;
  margin-bottom: 6%; }
  .heading h1 {
    font-size: 32px; }
  .heading h2 {
    font-family: "Raleway", sans-serif;
    font-size: 18px;
    padding-top: 22px;
    margin-bottom: 28px;
    position: relative; }
    .heading h2:before {
      content: "";
      width: 30px;
      height: 1px;
      background: #000;
      position: absolute;
      top: 0;
      left: 0; }
  .heading h4 {
    color: #fff;
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    padding-top: 16px;
    position: relative;
    transition: color .3s ease; }
    .heading h4:before {
      content: "";
      width: 30px;
      height: 1px;
      background: #fff;
      position: absolute;
      top: 0;
      left: 0; }
  .heading .top {
    margin-bottom: 42px; }
  .heading .items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr); }
    .heading .items a {
      height: 160px;
      padding: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center; }
      .heading .items a[href$='pecorino'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-pecorino.jpg"); }
      .heading .items a[href$='ricotta'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-ricotta.jpg"); }
      .heading .items a[href$='hatef'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-hatef.jpg"); }
      .heading .items a[href$='cabreja'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-cabreja.jpg"); }
      .heading .items a[href$='cubic'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-cubic.jpg"); }
      .heading .items a[href$='jersey'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-jersey.jpg"); }
      .heading .items a[href$='manteca'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-manteca.jpg"); }
      .heading .items a[href$='cheddargento'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-cheddargento.jpg"); }
      .heading .items a[href$='paysandu'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-paysandu.jpg"); }
      .heading .items a[href$='dulceleche'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-dulceleche.jpg"); }
      .heading .items a[href$='pipo'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-pipo.jpg"); }
      .heading .items a[href$='mucabra'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-mucabra.jpg"); }
      .heading .items a[href$='roll'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-roll.jpg"); }
      .heading .items a[href$='bauhaus'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-bauhaus.jpg"); }
      .heading .items a[href$='bonaparte'] {
        background-image: linear-gradient(to top, black, rgba(0, 0, 0, 0)), url("../img/cheese-bonaparte.jpg"); }
  @media (min-width: 768px) {
    .heading .items {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 1024px) {
    .heading {
      padding: 120px 0 0;
      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; }
      .heading h1 {
        font-size: 38px; }
      .heading .top {
        margin-bottom: 68px; }
      .heading .items {
        width: 100%;
        -ms-grid-columns: (1fr)[5];
            grid-template-columns: repeat(5, 1fr); }
        .heading .items a {
          height: 30vh; }
          .heading .items a:hover h4 {
            color: #f5d919; } }

.reserva {
  color: #fff;
  background: url("../img/tambo-m.jpg") no-repeat center bottom;
  background-size: cover;
  padding: 30px;
  min-height: 460px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .reserva h4 {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    padding-top: 16px;
    margin-bottom: 28px;
    position: relative;
    text-shadow: 4px 4px 5px #000; }
    .reserva h4:before {
      content: "";
      width: 30px;
      height: 1px;
      background: #fff;
      position: absolute;
      top: 0;
      left: 0; }
  .reserva h2 {
    font-size: 28px;
    margin-bottom: 22px;
    text-shadow: 4px 4px 5px #000; }
  .reserva .button {
    width: 180px;
    margin: 0;
    border-color: #fff;
    background: #fff; }
    .reserva .button > span {
      color: #000; }
    .reserva .button:before {
      background: #000;
      color: #fff; }
  @media (min-width: 768px) {
    .reserva {
      background: url("../img/tambo.jpg") no-repeat right;
      background-size: cover;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: center;
          justify-content: center;
      height: 560px; }
      .reserva .content {
        width: 50%; } }
  @media (min-width: 1024px) {
    .reserva {
      height: 560px; }
      .reserva .content {
        width: 40%; } }
  @media (min-width: 1440px) {
    .reserva {
      background-image: url("../img/tambo-h.jpg"); } }

.item {
  margin-bottom: 48px; }
  .item h4 {
    font-family: "Raleway", sans-serif;
    font-size: 14px;
    padding-top: 16px;
    margin-bottom: 28px;
    position: relative; }
    .item h4:before {
      content: "";
      width: 30px;
      height: 1px;
      background: #000;
      position: absolute;
      top: 0;
      left: 0; }
  .item h2 {
    font-size: 28px;
    margin-bottom: 22px; }
  .item p:last-child {
    margin: 0; }
  .item .button {
    width: 180px;
    margin: 0; }
  .item .planta {
    margin-top: 36px; }
  .item .content {
    margin-bottom: 42px; }
  .item .pictures li {
    display: none; }
    .item .pictures li:first-child {
      display: block; }
  .item .dual .picture {
    display: none; }
  @media (min-width: 768px) {
    .item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center; }
      .item .content {
        width: 33%;
        margin: 0; }
      .item .pictures {
        width: 55%; }
      .item.right .content {
        -ms-flex-order: 2;
            order: 2; }
      .item.half {
        -ms-flex-align: stretch;
            align-items: stretch; }
        .item.half .content {
          width: 100%;
          position: relative;
          z-index: 2;
          background: #F2F2F2;
          padding-bottom: 20px; }
        .item.half .dual {
          width: 49%;
          position: relative; }
          .item.half .dual .picture {
            display: block;
            width: 70%;
            position: absolute;
            right: 0;
            bottom: 0; }
        .item.half .pictures {
          width: 49%; } }
  @media (min-width: 1024px) {
    .item {
      margin-bottom: 80px;
      margin-right: -40px; }
      .item .content {
        max-width: 350px;
        padding-left: 30px; }
      .item .pictures {
        width: 66%; }
        .item .pictures li {
          display: block; }
      .item.right {
        margin-left: -40px;
        margin-right: 0px; }
      .item.grid {
        -ms-flex-align: start;
            align-items: flex-start; }
        .item.grid .pictures {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[5];
              grid-template-columns: repeat(5, 1fr); }
          .item.grid .pictures li:nth-child(odd) {
            grid-column: 2 / 6; }
          .item.grid .pictures li:nth-child(even) {
            grid-column: 1 / 3;
            margin: -40px -40px 0 0; }
      .item.left .content {
        padding: 0 6% 0 0; }
      .item.left .pictures {
        -ms-flex-order: -1;
            order: -1; }
        .item.left .pictures li:nth-child(odd) {
          grid-column: 1 / 5; }
        .item.left .pictures li:nth-child(even) {
          grid-column: 4 / 6;
          margin: -40px 0 0 -40px; }
      .item.left.half .pictures {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; }
      .item.left.half .dual .picture {
        left: 0;
        right: auto; }
      .item.half {
        overflow: hidden; }
        .item.half .content {
          max-width: 80%;
          padding: 40px 40px 40px 10%; }
        .item.half .dual .picture {
          width: 60%; }
        .item.half .pictures img {
          height: 90vh;
          width: auto; } }
  @media (min-width: 1200px) {
    .item {
      margin-bottom: 120px; }
      .item .content {
        max-width: 420px;
        padding-left: 60px; }
      .item.right .content {
        padding: 0 60px 0 0; } }
  @media (min-width: 1440px) {
    .item .content {
      max-width: 480px;
      padding-left: 6%; }
    .item.right .content {
      padding: 0 6% 0 0;
      max-width: 480px; } }

.press {
  padding: 30px;
  background-color: #F2F2F2;
  margin-bottom: 48px; }
  .press h2 {
    font-family: "Raleway", sans-serif;
    font-size: 28px;
    padding-top: 16px;
    margin-bottom: 28px;
    position: relative; }
    .press h2:before {
      content: "";
      width: 30px;
      height: 1px;
      background: #000;
      position: absolute;
      top: 0;
      left: 0; }
  .press .notes {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin-bottom: 38px; }
  .press .button {
    width: 180px;
    margin: 0 auto; }
  .press + .item {
    margin: 30px;
    margin-bottom: 48px; }
  @media (max-width: 767px) and (orientation: landscape) {
    .press .notes {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  @media (min-width: 768px) {
    .press .notes {
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr); } }
  @media (min-width: 1024px) {
    .press {
      padding: 40px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center; }
      .press .notes {
        -ms-grid-columns: (1fr)[6];
            grid-template-columns: repeat(6, 1fr); }
      .press + .item {
        margin: 40px 40px 80px auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fY29udGVuaWRvLnNjc3MiLCJtb2R1bGVzL19wcmVzcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQXVCLHVCQUFzQixFQUFJOztBQUVqRDs7O0VBR0U7QUFFRjs7OztFQUlDLFVBQVM7RUFDVCxXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLHlCQUF3QixFQUN4Qjs7QUFDRDtFQUNDLGVBQWM7RUFDZCxZQUFXLEVBQ1g7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxpQkFBZ0IsRUFDaEI7O0FBQ0Q7RUFDQyxnQkFBZSxFQUNmOztBQUNELGlEQUFpRDtBQUNqRDtFQUNDLGVBQWMsRUFDZDs7QUFDRDtFQUNDLG1DQ25DK0I7RURvQy9CLGlCQUFnQjtFQUNoQixZQ2hDVztFRGlDWCwwQkNoQ2dCO0VEaUNoQixtQkFBa0IsRUFDbEI7O0FBQ0Q7RUFDQyxzQkFBcUI7RUFDckIseUJBQXdCLEVBQ3hCOztBQUNEO0VBQ0MsaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUVuQjs7QUFDRDtFQUNDLG1CQUFrQixFQUNsQjs7QUFDRDtFQUNDLGlCQUFnQixFQUNoQjs7QUFDRDtFQUNDLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osOEJBQStCO0VBQy9CLFlDM0RXO0VENERYLG1DQy9EZ0M7RURnRWhDLGdDQUErQixFQVcvQjtFQXBCRDtJQVlFLFlDaEVVLEVEaUVWO0VBYkY7SUFZRSxZQ2hFVSxFRGlFVjtFQWJGO0lBZUcsV0FBVSxFQUNYO0VBaEJGO0lBa0JFLGtC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QjtJQUNqQixvQkFBbUI7SUFDbkIsbUJBQWtCLEVBV3JCO0lBckJMO01BYVksWUFBVztNQUNYLFlBQVc7TUFDWCxZQUFXO01BQ1gsaUJQVkE7TU9XQSxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLFFBQU8sRUFDVjtFQXBCVDtJQXVCUSxrQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBcUM7UUFBckMsc0NBQXFDO0lBQ3JDLG9CQUFtQixFQUN0QjtFQTFCTDtJQTRCUSxhQUFZO0lBQ1osZUFBYyxFQUNqQjtFQTlCTDtJQWlDUSxhQUFZO0lBQ1osb0JBQW1CLEVBQ3RCO0VObEJIO0lNakJGO01Bd0NZLDJCQUFxQztVQUFyQyxzQ0FBcUMsRUFDeEMsRUFBQTtFTjNCUDtJTWRGO01BOENZLDJCQUFxQztVQUFyQyxzQ0FBcUMsRUFDeEMsRUFBQTtFTnBDUDtJTVhGO01Ba0RRLGNBQWE7TUFDYixxQkFBYTtNQUFiLGNBQWE7TUFDYiwyQkFBc0I7VUFBdEIsdUJBQXNCO01BQ3RCLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFVMUI7TUEvREQ7UUF3RFksMkJBQXFDO1lBQXJDLHNDQUFxQyxFQUN4QztNQXpEVDtRQTREWSw0QkFBMkIsRUFDOUIsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuaW1nIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG51bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuc3VwIHtcblx0Zm9udC1zaXplOiAuOGVtO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRmb250OiA1MDAgMTZweCAkZm9udC1zZXJpZjtcblx0bGluZS1oZWlnaHQ6IDEuMjtcblx0Y29sb3I6ICRibGFjaztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnLWdyZXk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn0gXG5wIHtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XG59XG5lbSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdHdpZHRoOiAxMDAlO1x0XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdHBhZGRpbmc6IDEycHg7XG5cdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4ICR3aGl0ZSBzb2xpZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cdFxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVx0XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0Ji5lcnJvciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZWQ7XG5cdH1cbn1cdFxuYS5idXR0b24ge1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdGJhY2tncm91bmQ6ICRibGFjaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWluLXdpZHRoOiAxNjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6YmVmb3JlLCAmID4gc3BhbiB7XG5cdFx0cGFkZGluZzogLjRlbSAuOGVtO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xuXHR9ICAgIFxuXHRcblx0JiA+IHNwYW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgY29sb3I6ICR3aGl0ZTsgXG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgICAgXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cbn1cbmlucHV0LmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlcjogMnB4ICR3aGl0ZSBzb2xpZDtcblx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblx0d2lkdGg6IDE2MHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdFxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uanF1ZXJ5LW1vZGFsIHtcblx0ei1pbmRleDogMTM7XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDE2cHggMCAyMnB4O1xuXHR9XG5cdGEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4ICRibGFjayBzb2xpZDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuICAgIC5waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjZweCAwO1xuICAgIH0gXG5cdC5tb2RhbCB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHR9XG5cblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcblx0XHRcblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDMycHg7IFxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46IDAgYXV0byAzNnB4O1xuXHRcdH1cdFxuXHRcdC5waWN0dXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1heC13aWR0aDogMzYwcHg7XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2MHB4IGF1dG87XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG5cdFx0XG5cdFx0Lm1vZGFsIHtcblx0XHRcdG1heC13aWR0aDogNjUlO1xuXHRcdFx0ei1pbmRleDogMTQ7XG5cblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdGhlaWdodDogNzB2aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvLyBGb250c1xyXG4kZm9udC1zZXJpZjogJ05vdG8gU2VyaWYnLCBzZXJpZjtcclxuJGZvbnQtc2FuczpcdCdSYWxld2F5Jywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGJnLWdyZXk6ICNGMkYyRjI7XHJcbiRob3ZlcjogI2Y1ZDkxOTsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE4NjBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDFzIGVhc2UgZm9yd2FyZHM7XG4gICAgfVxuICAgIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIH1cbiAgICAuYWxyZWFkeS12aXNpYmxlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbWUtaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59IiwiLmhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHJcblx0LmxhdmlnbmEtbG9nbyB7XHJcblx0XHR3aWR0aDogMTEwcHg7XHJcblx0XHRoZWlnaHQ6IDYzcHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZpbGw6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5idXR0b24ge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bWluLXdpZHRoOiBhdXRvO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cclxuXHRcdC5ncmFjaWFzICYgeyBkaXNwbGF5OiBub25lO31cdCAgICBcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogMnB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblxyXG5cdFx0LmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maXhlZCB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDMwJSwgdHJhbnNwYXJlbnQpO1xyXG5cdH1cdFxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNDBweCA2MHB4IDA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiBcclxuXHRcdC5sYXViZXJnZS1sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1dHRvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lOyBcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHQgICAgZm9udC1zaXplOiAxOHB4OyAgIFxyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLmJ1dHRvbiB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJiB7IGRpc3BsYXk6IG5vbmU7fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogNTZweDtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggNDBweDsgIFxyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAyMnB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcclxuXHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDAgOHB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDpcclxuXHRcdFx0XHR1cmwoJy4uL2ltZy9sb2dvLWxhdmlnbmEtaGVhZGVyLnN2ZycpIG5vLXJlcGVhdCAyMHB4IGNlbnRlcixcclxuXHRcdFx0XHRsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsMCwwLDAuNSkgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNzBweCwgYXV0bztcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHRhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4udG9vbGJveCB7XHJcblx0ZGlzcGxheTogbm9uZTsgXHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjYpO1xyXG5cdFx0cGFkZGluZzogMjZweCAxNnB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XHJcblx0XHR6LWluZGV4OiA2O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblxyXG5cdFx0YSB7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRmaWxsOiAkaG92ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XHJcbiAgMCUgICB7IHRvcDogLTE1MHB4OyB9XHJcbiAgMTAwJSB7IHRvcDogMDsgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAzMHB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcblxyXG5cdC5sYXZpZ25hLWxvZ28ge1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuXHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDQycHg7XHJcblx0fVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb290ZXItbWFwLnN2Zykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci1tYWlsLnN2Zyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Zvb3Rlci1waG9uZS5zdmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ21hcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMHB4IDYwcHggLTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZ0b29sYm94IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogNzBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYnVyYWtrbyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIGF1dG8gMzAlO1xyXG5cclxuICAgICAgICAubGF2aWduYS1sb2dvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAzNnB4O1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDQ7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDU4cHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAzMCUgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdtYXAge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250YWN0Rm9ybSB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnRvb2xib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwidmlkZW8ge1xyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0ei1pbmRleDogLTE7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHR1cmwoXCIuLi9pbWcvaGVyby1tLmpwZ1wiKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyLCBib3R0b20gY2VudGVyO1xyXG5cdGhlaWdodDogMTAwdmg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5hcnJvdy1kb3duXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMzBweDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDQycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubGFuZ3VhZ2Uge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggOHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuXHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubGFjdGVhIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuMikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykpLCBcclxuXHRcdHVybChcIi4uL2ltZy9oZXJvLWxhY3RlYS1tLmpwZ1wiKTtcclxuXHR9XHJcblx0Ji5wb3NhZGEge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC4yKSAzMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA3MCUsIHJnYmEoMCwgMCwgMCwgMC43KSksIFxyXG5cdFx0dXJsKFwiLi4vaW1nL2hlcm8tcG9zYWRhLW0uanBnXCIpO1xyXG5cclxuXHRcdCsgLmhlYWRpbmcgLnRvcCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZmFybSB7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHR1cmwoXCIuLi9pbWcvaGVyby1mYXJtLW0uanBnXCIpO1xyXG5cdH1cdFxyXG5cclxuXHQuZ3JhY2lhcyAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykpLCBcclxuXHRcdHVybChcIi4uL2ltZy9oZXJvLW0uanBnXCIpO1xyXG5cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9IFxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjUpIDIwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDgwJSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgXHJcblx0XHRcdHVybChcIi4uL2ltZy9oZXJvLmpwZ1wiKTtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0Ji5sYWN0ZWEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuMikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykpLCBcclxuXHRcdFx0dXJsKFwiLi4vaW1nL2hlcm8tbGFjdGVhLmpwZ1wiKTtcclxuXHRcdH1cdFxyXG5cdFx0Ji5wb3NhZGEge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuMikgMzAlLCByZ2JhKDAsIDAsIDAsIDAuMikgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykpO1xyXG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5mYXJtIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHRcdHVybChcIi4uL2ltZy9oZXJvLWZhcm0uanBnXCIpO1xyXG5cdFx0fVx0XHJcblx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBcclxuXHRcdFx0bGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjcpLCByZ2JhKDAsIDAsIDAsIDAuNSkgMzAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgNzAlLCByZ2JhKDAsIDAsIDAsIDAuNykpLCBcclxuXHRcdFx0dXJsKFwiLi4vaW1nL2hlcm8uanBnXCIpO1xyXG5cdFxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0MnB4O1xyXG5cdFx0XHR9IFxyXG5cdFx0fVx0XHRcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDkwdmg7XHJcblx0XHRcdFx0XHJcblx0XHQuZ3JhY2lhcyAmIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwdmg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuMiksIHJnYmEoMCwgMCwgMCwgMC41KSAyMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA0MCUsIHJnYmEoMCwgMCwgMCwgMC4yKSA4MCUsIHJnYmEoMCwgMCwgMCwgMC42KSksIFxyXG5cdFx0dXJsKFwiLi4vaW1nL2hlcm8taC5qcGdcIik7XHJcblx0XHRcclxuXHRcdCYubGFjdGVhIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHRcdHVybChcIi4uL2ltZy9oZXJvLWxhY3RlYS1oLmpwZ1wiKTtcclxuXHRcdH1cclxuXHRcdC8vICYucG9zYWRhIHtcclxuXHRcdC8vIFx0YmFja2dyb3VuZC1pbWFnZTogXHJcblx0XHQvLyBcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHQvLyBcdHVybChcIi4uL2ltZy9oZXJvLXBvc2FkYS1oLmpwZ1wiKTtcclxuXHRcdC8vIH1cclxuXHRcdCYuZmFybSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6XHJcblx0XHRcdGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjIpIDMwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDcwJSwgcmdiYSgwLCAwLCAwLCAwLjcpKSwgXHJcblx0XHRcdHVybChcIi4uL2ltZy9oZXJvLWZhcm0taC5qcGdcIik7XHJcblx0XHR9XHRcclxuXHRcdC5ncmFjaWFzICYge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDYwcHg7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFxyXG5cdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC41KSAzMCUsIHJnYmEoMCwgMCwgMCwgMC41KSA3MCUsIHJnYmEoMCwgMCwgMCwgMC43KSksIFxyXG5cdFx0XHR1cmwoXCIuLi9pbWcvaGVyby1oLmpwZ1wiKTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJtYWluIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDQwcHggNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gICAgcGFkZGluZzogMTIwcHggMzBweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XHJcbiAgICBcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICB9ICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNhbnM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICAudG9wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICZbaHJlZiQ9J3BlY29yaW5vJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtcGVjb3Jpbm8uanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltocmVmJD0ncmljb3R0YSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCw2KSwgcmdiYSgwLDAsMCwwKSApLFxyXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvY2hlZXNlLXJpY290dGEuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltocmVmJD0naGF0ZWYnXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsNiksIHJnYmEoMCwwLDAsMCkgKSxcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2NoZWVzZS1oYXRlZi5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdjYWJyZWphJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtY2FicmVqYS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdjdWJpYyddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCw2KSwgcmdiYSgwLDAsMCwwKSApLFxyXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvY2hlZXNlLWN1YmljLmpwZycpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbaHJlZiQ9J2plcnNleSddIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCw2KSwgcmdiYSgwLDAsMCwwKSApLFxyXG4gICAgICAgICAgICAgICAgdXJsKCcuLi9pbWcvY2hlZXNlLWplcnNleS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdtYW50ZWNhJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtbWFudGVjYS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdjaGVkZGFyZ2VudG8nXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsNiksIHJnYmEoMCwwLDAsMCkgKSxcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2NoZWVzZS1jaGVkZGFyZ2VudG8uanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltocmVmJD0ncGF5c2FuZHUnXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsNiksIHJnYmEoMCwwLDAsMCkgKSxcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2NoZWVzZS1wYXlzYW5kdS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdkdWxjZWxlY2hlJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtZHVsY2VsZWNoZS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdwaXBvJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtcGlwby5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdtdWNhYnJhJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtbXVjYWJyYS5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdyb2xsJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2Utcm9sbC5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdiYXVoYXVzJ10ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDYpLCByZ2JhKDAsMCwwLDApICksXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy9jaGVlc2UtYmF1aGF1cy5qcGcnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2hyZWYkPSdib25hcGFydGUnXSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsNiksIHJnYmEoMCwwLDAsMCkgKSxcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2NoZWVzZS1ib25hcGFydGUuanBnJyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblxyXG4gICAgICAgIC5pdGVtcyB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzZXJ2YSB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGFtYm8tbS5qcGcnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDYwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogNHB4IDRweCA1cHggJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiA0cHggNHB4IDVweCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrOyBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90YW1iby5qcGcnKSBuby1yZXBlYXQgcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NjBweDtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3RhbWJvLWguanBnJyk7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaXRlbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGxhbnRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waWN0dXJlcyB7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR1YWwge1xyXG5cclxuICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGljdHVyZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyZXk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHVhbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAucGljdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5waWN0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGljdHVyZXMge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JpZCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBpY3R1cmVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNDBweCAtNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDYlIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBpY3R1cmVzIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5oYWxmIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucGljdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kdWFsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kdWFsIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBpY3R1cmVzIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGljdHVyZXMge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogNjYlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7ICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJpZ2h0IHtcclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHsgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2JSAwIDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByZXNzIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JleTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICArIC5pdGVtIHtcclxuICAgICAgICBtYXJnaW46IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG5cclxuICAgICAgICAubm90ZXMge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLm5vdGVzIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICsgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggNDBweCA4MHB4IGF1dG87XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn0iXX0= */
