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

/* 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; }

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

body {
  font: 400 16px "Playfair Display", serif;
  color: #014060;
  line-height: 1.2;
  position: relative; }

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

p {
  line-height: 1.4; }

strong {
  font-weight: 700; }

.grecaptcha-badge {
  opacity: 0; }

.button {
  min-width: 150px;
  max-width: 200px;
  display: block;
  padding: 1em 2em;
  border: none;
  border-radius: 30px;
  background: #fff;
  color: #014060;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  text-align: center; }
  .button:focus {
    outline: none; }
  .button > span {
    vertical-align: middle; }
  .button::before, .button::after {
    content: attr(data-text);
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    background: #014060;
    color: #fff;
    overflow: hidden;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .button::before {
    top: 0;
    padding-top: 1em; }
  .button::after {
    bottom: 0;
    line-height: 0; }
  .button > span {
    display: block;
    transform: scale3d(0.2, 0.2, 1);
    opacity: 0;
    transition: transform 0.3s, opacity 0.3s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
  .button:hover::before {
    transform: translate3d(0, -100%, 0); }
  .button:hover::after {
    transform: translate3d(0, 100%, 0); }
  .button:hover > span {
    opacity: 1;
    transform: scale3d(1, 1, 1); }

@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); } }

.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 20px 0px; }
  .header .logo-mbaldi {
    width: 85px;
    height: 46px;
    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: 3px;
    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);
      /*background: $white;*/ }
    .header.is-active .header__toggle-line:nth-child(2) {
      /*background: $white;*/
      opacity: 0; }
    .header.is-active .header__toggle-line:nth-child(3) {
      transform: translateY(-10px) rotate(-45deg);
      /*background: $white;*/ }
  .header.fixed {
    position: fixed;
    animation: headerFix .5s ease-out;
    background: rgba(1, 64, 96, 0.8);
    padding: 20px; }
  @media (min-width: 1024px) {
    .header {
      padding: 42px 60px 0;
      -ms-flex-align: center;
          align-items: center; }
      .header__toggle, .header .whatsapp-header {
        display: none; }
      .header.fixed {
        position: absolute; } }

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: #014060;
  transition: opacity 400ms ease, left 100ms ease 600ms;
  pointer-events: none;
  font-family: "Manrope", sans-serif;
  font-weight: 600; }
  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; }
    section.menu .menu-inner .menu-list {
      list-style: none;
      margin: 0;
      padding: 0; }
      section.menu .menu-inner .menu-list li {
        font-size: 24px;
        margin-bottom: 26px; }
        section.menu .menu-inner .menu-list li a {
          color: #fff;
          pointer-events: auto; }
  section.menu .whatsapp-menu {
    display: none; }
  @media (min-width: 1024px) {
    section.menu {
      position: absolute;
      left: 0;
      top: 45px;
      opacity: 1;
      background: none;
      padding: 0px 60px 0 0;
      height: auto;
      -ms-flex-align: end;
          align-items: flex-end; }
      section.menu .menu-inner {
        display: -ms-flexbox;
        display: flex; }
        section.menu .menu-inner .menu-list {
          display: -ms-flexbox;
          display: flex; }
          section.menu .menu-inner .menu-list li {
            font-size: 16px;
            line-height: 1.6;
            margin: 0; }
            section.menu .menu-inner .menu-list li a {
              line-height: 32px;
              padding: 0 24px;
              transition: color 400ms ease; }
        section.menu .menu-inner .whatsapp-menu {
          display: -ms-flexbox;
          display: flex;
          margin-left: 12px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          pointer-events: auto; }
          section.menu .menu-inner .whatsapp-menu svg {
            width: 30px; }
      section.menu.fixed {
        top: 0;
        padding: 13px 20px;
        background: #014060 url("../img/logo-mbaldi.svg");
        background-repeat: no-repeat;
        background-position: 26px center, center;
        background-size: 70px, 100%;
        position: fixed;
        animation: headerFix .5s ease-out; } }
  @media (min-width: 1200px) {
    section.menu {
      top: 50px; }
      section.menu .menu-inner .menu-list li a {
        padding: 10px 0;
        margin: 0 24px;
        border-bottom: 1px transparent solid;
        transition: border ease .3s; }
        section.menu .menu-inner .menu-list li a:hover {
          border-bottom-color: #fff; }
        section.menu .menu-inner .menu-list li a.active {
          pointer-events: none;
          border-bottom-color: #fff;
          font-family: "Playfair Display", serif;
          font-style: italic; }
      section.menu.fixed {
        padding: 13px 30px; } }

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

@keyframes headerShow {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.footer {
  padding: 30px;
  text-align: center;
  background: #E8E8E8; }
  .footer .logo-mbaldi {
    width: 140px;
    height: 75px;
    margin: 0 auto 50px;
    fill: #014060; }
  .footer a {
    color: #000; }
    .footer a:hover {
      color: #014060; }
  .footer .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 42px auto; }
    .footer .social .icon {
      width: 36px;
      height: 36px;
      margin: 0 12px;
      fill: #014060;
      transition: all .3s ease-out; }
    .footer .social a:hover .icon {
      transform: scale(1.2);
      transform-origin: center; }
  @media (min-width: 1024px) {
    .footer {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer .logo-mbaldi, .footer .social {
        margin: 0; }
      .footer .copy {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        margin: 60px auto 0; } }
  @media (min-width: 1200px) {
    .footer .logo-mbaldi {
      width: 100px; } }

.copy {
  font-size: 12px;
  font-family: "Manrope", sans-serif;
  text-align: center;
  line-height: 52px;
  background: #fff; }
  .copy a {
    color: #000; }
    .copy a:hover {
      color: #014060; }

.hero {
  color: #fff;
  background: url("../img/hero-m.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  height: 90vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex; }
  .hero h1 {
    font-size: 38px;
    font-style: italic;
    text-align: center;
    width: 100%;
    padding: 0 20px;
    margin: auto;
    animation: text-focus-in 1s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
    z-index: 1; }
  .hero:before {
    content: "";
    display: block;
    padding-top: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6), transparent);
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 0; }
  .hero_nosotros {
    background-image: url("../img/hero-nosotros-m.jpg"); }
  .hero_arq-interior {
    background-image: url("../img/hero-arq-interior-m.jpg"); }
  .hero_edificios {
    background-image: url("../img/hero-edificios-m.jpg"); }
  .hero_obras {
    background-image: url("../img/hero-obras-m.jpg"); }
  .hero_locales {
    background-image: url("../img/hero-locales-m.jpg"); }
  .hero_contacto {
    background-image: url("../img/hero-contacto-m.jpg"); }
  .gracias .hero .hero {
    min-height: 70vh; }
  @media (min-width: 768px) {
    .hero h1 {
      width: 70%; } }
  @media (min-width: 1024px) {
    .hero {
      background-image: url("../img/hero.jpg");
      background-position-y: bottom;
      height: 100vh; }
      .hero h1 {
        font-size: 48px; }
      .hero_nosotros {
        background-image: url("../img/hero-nosotros.jpg"); }
      .hero_edificios {
        background-image: url("../img/hero-edificios.jpg"); }
      .hero_arq-interior {
        background-image: url("../img/hero-arq-interior.jpg"); }
      .hero_obras {
        background-image: url("../img/hero-obras.jpg"); }
      .hero_locales {
        background-image: url("../img/hero-locales.jpg"); }
      .hero_contacto {
        background-image: url("../img/hero-contacto.jpg"); } }
  @media (min-width: 1200px) {
    .hero h1 {
      font-size: 58px;
      max-width: 900px; } }
  @media (min-width: 1440px) {
    .hero {
      background-image: url("../img/hero-h.jpg"); }
      .hero_nosotros {
        background-image: url("../img/hero-nosotros-h.jpg"); }
      .hero_edificios {
        background-image: url("../img/hero-edificios-h.jpg"); }
      .hero_arq-interior {
        background-image: url("../img/hero-arq-interior-h.jpg"); }
      .hero_obras {
        background-image: url("../img/hero-obras-h.jpg"); }
      .hero_locales {
        background-image: url("../img/hero-locales-h.jpg"); }
      .hero_contacto {
        background-image: url("../img/hero-contacto-h.jpg"); } }

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

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

.nosotros {
  padding: 60px 20px;
  text-align: center;
  background: #F4F3F1;
  /*.lists {
		padding-left: 16px;

		li {
			list-style: disc;
			line-height: 1.8;
		}
	}*/
  /*.grid {
		padding-top: 30px;
		margin-bottom: 0px;

		.top {
			font-size: 20px;
			margin-bottom: 26px;
			color: $black;
				
		}
		
		&:first-child, &.somos {
			
			.top {
				font-size: 26px;
				position: relative;
				
				&:before {
					content: "";
					background: $black;
					width: 68px;
					height: 2px;
					position: absolute;
					top: -30px;
				}
			}
		}

		.content {
			
			h4 {
				font-size: 22px;
				margin: 30px 0;
			}
			
			.collapsible {
				overflow: hidden;
				height: 0;
			}

			.module-toggle {
				// width: 100%;
				border: none;
				background: none;
				border-bottom: 1px $black solid;
				// display: flex;
				// justify-content: center;
				// align-items: center;
				padding: 8px 0;
				transition: all .2s ease-in-out;
				cursor: pointer;
				font-family: $font-base;
				margin: 0 auto;
				display: block;
				
				span {
					color: $black;
					// font-weight: 500;
					// font-size: 18px;
					transition: all .2s ease-in-out;

					&.mas {
						display: inline;
					}
					&.menos {
						display: none;
					}
				}


				&.hide {

					.mas {
						display: none;
					}
					.menos {
						display: inline;
					}
				}
				
				@include breakpoint(tablet) {
					&:hover {
						border-bottom-color: transparent;
					
					}
				}
			}			
		}
	}*/
  /*	.gallery {
		margin: 60px 0;

		.image {
			margin: 22px 0;
		}
	}*/ }
  .nosotros h2 {
    display: inline-block;
    font-size: 28px;
    font-style: italic;
    color: #014060;
    background: url(../img/title-waves.svg) no-repeat top center;
    background-size: 80px;
    padding: 30px 0 0 0;
    margin: 0 auto 32px; }
  .nosotros h3 {
    display: inline-block;
    font-size: 24px;
    font-style: italic;
    padding: 0 0 12px 0;
    border-bottom: 1px #014060 solid;
    margin-bottom: 32px; }
  .nosotros h4 {
    font-size: 24px;
    font-style: italic;
    margin-bottom: 22px; }
  .nosotros > .top {
    margin-bottom: 30px; }
  .nosotros .image {
    margin-bottom: 32px; }
  .nosotros .content {
    text-align: left; }
  .nosotros p, .nosotros .lists {
    font-family: "Manrope", sans-serif; }
  .nosotros_grid {
    text-align: left; }
    .nosotros_grid li {
      margin-bottom: 32px; }
  .nosotros.white {
    background: #fff; }
  .nosotros .details {
    margin-bottom: 80px; }
    .nosotros .details .grid {
      margin-bottom: 22px; }
  .nosotros.home {
    background: #F4F3F1 url("../img/bg-waves.svg") no-repeat bottom center;
    background-size: contain;
    display: block; }
    .nosotros.home h2 {
      font-size: 18px;
      font-style: normal;
      background: none;
      padding: 0 0 12px 0;
      border-bottom: 1px #014060 solid; }
      .nosotros.home h2 + p {
        font-size: 22px;
        max-width: 900px;
        margin: 0 auto 42px; }
    .nosotros.home .button {
      margin: 0 auto; }
  @media (min-width: 1024px) {
    .nosotros {
      padding: 60px;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 30px;
      /*h3 {
			font-size: 36px;
			max-width: 50%;
		}	*/ }
      .nosotros .top {
        grid-column: 1 / 3;
        margin: 0 auto;
        max-width: 900px; }
      .nosotros .image {
        margin: 0; }
      .nosotros .content {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
      .nosotros .fullwidth {
        grid-column: 1 / 3;
        margin: 0; }
      .nosotros_grid {
        grid-column: 1 / 3;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px; }
        .nosotros_grid li {
          margin: 0; }
          .nosotros_grid li:last-child {
            grid-column: 2 / 3; }
      .nosotros.home h2 + p {
        font-size: 28px; }
      .nosotros .grid {
        display: -ms-flexbox;
        display: flex; }
        .nosotros .grid .top {
          -ms-flex: 0 0 35%;
              flex: 0 0 35%; }
      .nosotros .gallery {
        display: -ms-flexbox;
        display: flex;
        margin-left: -60px;
        margin-right: -60px; }
        .nosotros .gallery .image {
          padding-right: 7px; }
        .nosotros .gallery li:last-child .image {
          padding-left: 7px;
          padding-right: 0; } }
  @media (min-width: 1200px) {
    .nosotros {
      padding: 90px 60px 60px;
      grid-gap: 50px; }
      .nosotros_grid {
        grid-gap: 50px; } }

.obras-proyectos {
  padding: 60px 20px; }
  .obras-proyectos h1 {
    grid-column: 1 / 3;
    display: inline-block;
    border-bottom: #014060 1px solid;
    padding-bottom: 8px;
    margin-bottom: 36px; }
  .obras-proyectos h2 {
    font-size: 20px; }
  .obras-proyectos p {
    font-family: "Manrope", sans-serif; }
  .obras-proyectos header {
    padding: 18px; }
  .obras-proyectos .item {
    margin-bottom: 20px; }
    .obras-proyectos .item * {
      transition: all .4s ease-out; }
    .obras-proyectos .item a {
      display: block;
      color: #000; }
  .obras-proyectos .noticias {
    margin-bottom: 20px; }
    .obras-proyectos .noticias * {
      transition: all .4s ease-out; }
    .obras-proyectos .noticias .link {
      display: block; }
      .obras-proyectos .noticias .link:hover img {
        opacity: .6; }
    .obras-proyectos .noticias p a {
      color: #000;
      border-bottom: 1px #000 solid; }
      .obras-proyectos .noticias p a:hover {
        border-bottom-color: transparent; }
      .obras-proyectos .noticias p a:last-child {
        margin-left: 20px; }
  @media (min-width: 768px) {
    .obras-proyectos {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; }
      .obras-proyectos h1 {
        justify-self: start; }
      .obras-proyectos .item {
        margin: 0; } }
  @media (min-width: 1024px) {
    .obras-proyectos {
      padding: 60px; } }
  @media (min-width: 1200px) {
    .obras-proyectos {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr); }
      .obras-proyectos h1 {
        grid-column: 1 / 4; }
      .obras-proyectos a img {
        filter: grayscale(1); }
      .obras-proyectos a:hover {
        color: #014060; }
        .obras-proyectos a:hover img {
          filter: grayscale(0); } }

.proyecto {
  padding: 90px 20px 60px;
  background: #E8E8E8; }
  .proyecto h2 {
    font-size: 30px;
    font-style: italic;
    margin-bottom: 22px; }
  .proyecto h4 {
    font-size: 22px;
    font-style: italic;
    margin-bottom: 18px; }
  .proyecto h5 {
    font-size: 20px;
    margin-bottom: 18px; }
  .proyecto p + h5 {
    margin-top: 32px; }
  .proyecto .gallery {
    margin: 0 0 60px 0;
    margin-left: -20px;
    margin-right: -20px; }
    .proyecto .gallery .image {
      margin: 0; }
    .proyecto .gallery .description {
      color: #000;
      font-family: "Manrope", sans-serif;
      width: 100%;
      background: #E8E8E8;
      padding: 20px; }
    .proyecto .gallery .swiper-button {
      background: rgba(255, 255, 255, 0.6);
      width: 37px;
      height: 37px;
      border-radius: 100%;
      display: -ms-flexbox;
      display: flex;
      top: 44%;
      box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2); }
      .proyecto .gallery .swiper-button .arrow {
        width: 20px;
        height: 20px;
        margin: auto;
        fill: #014060; }
      .proyecto .gallery .swiper-button-prev {
        transform: rotate(0.5turn); }
  .proyecto .image + .grid {
    margin-top: 60px; }
  .proyecto .top {
    margin-bottom: 60px; }
    .proyecto .top .see {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 22px 0;
      max-width: 400px; }
    .proyecto .top a {
      display: inline-block;
      color: #014060;
      font-family: "Manrope", sans-serif;
      font-weight: 600;
      border-bottom: #014060 1px solid;
      transition: border .3s ease;
      padding-bottom: 8px;
      margin-bottom: 16px; }
      .proyecto .top a:hover {
        border-bottom-color: transparent; }
  .proyecto .unidades {
    margin-bottom: 60px; }
  .proyecto .lists {
    padding-left: 16px; }
    .proyecto .lists li {
      list-style: disc;
      line-height: 1.8; }
  .proyecto.contacto {
    background: #fff;
    padding-top: 20px; }
  .proyecto .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 270px; }
    .proyecto .social a {
      display: inline-block;
      color: #014060;
      font-family: "Manrope", sans-serif;
      border: none;
      line-height: 36px; }
      .proyecto .social a span {
        font-weight: 600;
        border-bottom: #014060 1px solid;
        transition: border .3s ease;
        padding-bottom: 6px; }
      .proyecto .social a:hover span {
        border-bottom-color: transparent; }
      .proyecto .social a.ig {
        background: url("../img/bg-ig.svg") no-repeat bottom left;
        background-size: 28px;
        padding-left: 40px; }
      .proyecto .social a.fb {
        background: url("../img/bg-fb.svg") no-repeat bottom left;
        background-size: 28px;
        padding-left: 40px; }
  @media (min-width: 1024px) {
    .proyecto {
      padding: 60px; }
      .proyecto h4 {
        font-size: 20px; }
      .proyecto .grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
            grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px;
        max-width: 1200px;
        margin: 0 auto; }
        .proyecto .grid .top {
          margin: 0; }
      .proyecto .gallery {
        margin-left: 0;
        margin-right: 0; }
        .proyecto .gallery .swiper-button {
          width: 46px;
          height: 46px; }
          .proyecto .gallery .swiper-button .arrow {
            width: 24px;
            height: 24px; }
      .proyecto .unidades {
        margin: 0; }
      .proyecto .caracteristicas {
        grid-column: 1 / 3; }
      .proyecto .lists {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .proyecto .lists li {
          -ms-flex: 50% 0 0px;
              flex: 50% 0 0; }
        .proyecto .lists.one {
          display: block; }
      .proyecto.contacto {
        padding-top: 60px; }
        .proyecto.contacto iframe {
          height: 100%; }
        .proyecto.contacto .content {
          padding-top: 64px; } }
  @media (min-width: 1200px) {
    .proyecto .image {
      height: calc(100vh - 120px); }
      .proyecto .image img {
        height: 100%;
        object-fit: cover;
        object-position: bottom; }
        .proyecto .image img.contain {
          object-fit: contain; }
    .proyecto .gallery .description {
      text-align: center; }
    .proyecto .gallery .swiper-button {
      top: 50%;
      box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.2);
      transition: all 1s ease; }
      .proyecto .gallery .swiper-button-prev {
        box-shadow: -6px -6px 10px rgba(0, 0, 0, 0.2); }
      .proyecto .gallery .swiper-button:hover {
        background: white; }
    .proyecto .gallery.contain .image img {
      object-fit: contain; }
    .proyecto .grid.long {
      max-width: 1000px; } }

.sections {
  background: #fff;
  padding: 90px 20px; }
  .sections h2 {
    display: inline-block;
    font-size: 18px;
    color: #014060;
    padding-bottom: 12px;
    margin: 0 auto 32px;
    border-bottom: 1px #014060 solid; }
  .sections .items article {
    margin-bottom: 20px;
    background: url("../img/section-home-casas.jpg") no-repeat center;
    background-size: cover;
    position: relative; }
    .sections .items article h3 {
      font-size: 22px;
      color: #fff;
      padding: 0 0 22px 26px;
      position: absolute;
      width: 100%;
      bottom: 0;
      left: 0;
      z-index: 1; }
    .sections .items article a {
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .sections .items article:before {
      content: "";
      display: block;
      padding-top: 100%;
      background: linear-gradient(to top, black, transparent 50%); }
    .sections .items article.arq-interior {
      background-image: url("../img/section-home-arq-interior.jpg"); }
    .sections .items article.edificios {
      background-image: url("../img/section-home-edificios.jpg"); }
    .sections .items article.locales {
      background-image: url("../img/section-home-locales.jpg"); }
  .gracias .sections .hero {
    min-height: 70vh;
    margin-bottom: 60px; }
  @media (min-width: 768px) {
    .sections .items {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr);
      grid-gap: 10px; }
      .sections .items article {
        margin: 0; }
        .sections .items article h3 {
          pointer-events: none; } }
  @media (min-width: 1024px) {
    .sections {
      padding: 60px; } }
  @media (min-width: 1200px) {
    .sections {
      padding: 90px 60px 60px; }
      .sections .items article {
        filter: grayscale(1);
        transition: filter ease-out .3s; }
        .sections .items article h3 {
          font-size: 28px; }
        .sections .items article:hover {
          filter: grayscale(0); } }

.contact {
  background: #F4F3F1 url("../img/bg-waves-contact.svg") no-repeat bottom center;
  background-size: contain;
  padding: 60px 20px;
  text-align: center;
  /*&.map {
		background: $bg-grey-d;
		
		.image {
			margin-bottom: 40px;
		}

		h3 {
			color: $black;
		}

		p {
			font-size: 20px;
			margin-bottom: 20px;
			padding: 0;

			&:before {
				content: none;
			}
		}

		a {
			color: $black;
			border-bottom: 1px $black solid;
			transition: all .3s ease;
			
			&:hover {
				border-bottom-color: transparent;
			}
		}
	}*/ }
  .contact h2 {
    display: inline-block;
    font-size: 18px;
    color: #014060;
    padding-bottom: 12px;
    margin: 0 auto 32px;
    border-bottom: 1px #014060 solid; }
    .contact h2 + p {
      font-size: 22px;
      font-style: italic;
      max-width: 900px;
      margin: 0 auto 42px; }
  .contact form {
    margin: 0 auto; }
    .contact form input, .contact form textarea {
      outline: none;
      width: 100%;
      background: none;
      padding: 12px 0;
      margin-bottom: 12px;
      border: none;
      border-bottom: 1px #000 solid;
      color: #014060;
      font-family: "Manrope", sans-serif;
      transition: all .2s ease-in-out; }
      .contact form input:-ms-input-placeholder, .contact form textarea:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.6); }
      .contact form input::placeholder, .contact form textarea::placeholder {
        color: rgba(0, 0, 0, 0.6); }
      .contact form input::-moz-placeholder, .contact form textarea::-moz-placeholder {
        opacity: 1; }
      .contact form input:focus, .contact form textarea:focus {
        border-color: #014060; }
        .contact form input:focus:-ms-input-placeholder, .contact form textarea:focus:-ms-input-placeholder {
          color: #014060; }
        .contact form input:focus::placeholder, .contact form textarea:focus::placeholder {
          color: #014060; }
      .contact form input.error, .contact form textarea.error {
        border-color: red; }
    .contact form .button {
      background: #014060;
      color: #fff;
      max-width: 180px;
      border: none;
      cursor: pointer;
      margin: 0 auto; }
      .contact form .button:hover {
        background: #fff;
        color: #014060; }
  @media (min-width: 768px) {
    .contact {
      /*&.map {
			display: block;
			
			p {
				margin-bottom: 32px;
				
				span {
					display: block;
				}
			}	
		}*/ }
      .contact form {
        max-width: 70%; } }
  @media (min-width: 1024px) {
    .contact {
      padding: 60px;
      /*		&.map {

			div {
				columns: 420px 2;
				column-gap: 20px;

				* {
					break-inside: avoid;
				}
			}			
		}*/ }
      .contact h2 + p {
        font-size: 28px; } }

.header + .contact {
  padding-top: 160px; }

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