@import url(./normalize.min.css);
@import url(./flexboxgrid.min.css);
@import url(./magnific.css);
@font-face {
  font-family: 'NexaBold';
  src: url("./fonts/NexaText-Bold.eot");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'NexaLight';
  src: url("./fonts/NexaText-Light.eot");
  font-weight: 300;
  font-style: normal;
  font-display: swap; }

html {
  box-sizing: border-box; }

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

.mphb_sc_search_results-wrapper,
.wrap {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  width: 100%; }

html,
body {
  overflow-x: hidden; }

body {
  font-size: 18px;
  font-family: 'Roboto', serif;
  font-weight: 100;
  color: #fff;
  background-color: #000424;
  position: relative; }
  @media only screen and (max-width: 600px) {
    body {
      font-size: 16px; } }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: color .3s ease; }
  a:hover {
    color: #d5aa40; }

h1 {
  font-family: 'Raleway';
  font-size: 52px;
  font-weight: 200; }
  h1.bold {
    font-weight: 600; }
  @media only screen and (max-width: 600px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 34px;
  font-family: 'Raleway';
  font-weight: 200; }
  h2.bold {
    font-weight: 600; }
  h2.golden {
    color: #d5aa40; }
  @media only screen and (max-width: 600px) {
    h2 {
      font-size: 24px; } }

h3 {
  font-size: 24px;
  font-weight: 600;
  font-family: 'Raleway'; }
  @media only screen and (max-width: 600px) {
    h3 {
      font-size: 20px; } }

h4 {
  font-size: 24px;
  font-weight: 200;
  font-family: 'Raleway'; }
  @media only screen and (max-width: 600px) {
    h4 {
      font-size: 20px; } }

h5 {
  font-size: 20px;
  font-weight: 200;
  font-family: 'Raleway'; }
  @media only screen and (max-width: 600px) {
    h5 {
      font-size: 18px; } }

h6 {
  font-size: 24px;
  font-weight: 200;
  font-family: 'Raleway'; }
  @media only screen and (max-width: 600px) {
    h6 {
      font-size: 14px; } }

section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  section.golden {
    background-color: #d5aa40;
    width: 100%; }

p {
  line-height: 32px; }

.main.has-padding {
  padding-bottom: 100px; }
  @media only screen and (max-width: 600px) {
    .main.has-padding {
      padding-bottom: 50px; } }
  .main.has-padding > .wrap {
    padding-top: 100px; }
    @media only screen and (max-width: 600px) {
      .main.has-padding > .wrap {
        padding-bottom: 50px; } }

abbr[title] {
  text-decoration: none; }

.page-id-19 .wpml-ls-display,
.page-id-18 .wpml-ls-display,
.page-id-1228 .wpml-ls-display,
.page-id-207 .wpml-ls-display {
  display: none; }

.gb-uppercase {
  text-transform: uppercase; }

.splide__arrow {
  opacity: .9;
  background: #fff;
  width: 40px;
  height: 128px;
  border-radius: 0; }
  @media only screen and (max-width: 600px) {
    .splide__arrow {
      width: 25px;
      height: 60px; } }

.splide__arrow--next {
  right: 0; }

.splide__arrow--prev {
  left: 0; }

.splide__slide img {
  width: 100%; }

.gb-image-slider {
  width: 100%;
  background: linear-gradient(180deg, #d5aa40 0%, #d5aa40 50%, #000424 50%, #000424 100%); }

.gb-room-description p {
  white-space: break-spaces; }

.single-offer:not(:last-child) {
  margin-bottom: 200px; }
  @media only screen and (max-width: 1023px) {
    .single-offer:not(:last-child) {
      margin-bottom: 70px; } }

.gb-room-description p {
  text-align: justify; }

@media only screen and (max-width: 600px) {
  .col-xs-12 > p {
    padding-left: 20px;
    padding-right: 20px; } }

.mpopup-wrapper {
  position: relative;
  height: 100%; }

.mg-popup {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-color: #d5aa40;
  display: flex;
  justify-content: center;
  align-items: center; }
  .mg-popup .icon {
    background-image: url("./popup-arrow.png");
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 16px;
    height: 16px; }

.gb-button {
  padding: 13px 50px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  min-height: 45px;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  display: inline-block;
  text-align: center; }
  .gb-button .icon path {
    fill: #fff;
    transition: fill .3s ease-out; }
  .gb-button.solid {
    border-color: #d5aa40;
    background: #d5aa40; }
    .gb-button.solid:hover {
      color: #fff;
      background-color: #a78123;
      border-color: #a78123; }
  .gb-button.outline-alt {
    border-color: #d5aa40;
    color: #d5aa40; }
    .gb-button.outline-alt .icon path {
      fill: #d5aa40; }
    .gb-button.outline-alt:hover {
      border-color: #fff;
      color: #fff; }
      .gb-button.outline-alt:hover .icon path {
        fill: #fff; }
  .gb-button.outline {
    border-color: #fff; }
    .gb-button.outline:hover {
      background-color: #fff;
      color: #000424; }
      .gb-button.outline:hover .icon path {
        fill: #000424; }
  .gb-button.outline-2 {
    border-color: #d5aa40;
    color: #fff; }
    .gb-button.outline-2 .icon path {
      fill: #fff; }
    .gb-button.outline-2:hover {
      background-color: #d5aa40; }
  .gb-button.outline-3 {
    border-color: #d5aa40;
    color: #d5aa40; }
    .gb-button.outline-3 .icon path {
      fill: #d5aa40; }
    .gb-button.outline-3:hover {
      background-color: #d5aa40;
      color: #fff; }
      .gb-button.outline-3:hover .icon path {
        fill: #fff; }

.mphb-button {
  padding: 13px 50px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  min-height: 45px;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  display: inline-block;
  text-align: center;
  border-color: #d5aa40;
  background: #d5aa40; }
  .mphb-button .icon path {
    fill: #fff;
    transition: fill .3s ease-out; }
  .mphb-button:hover {
    color: #fff;
    background-color: #a78123;
    border-color: #a78123; }

.mphb-reserve-btn {
  padding: 13px 50px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  min-height: 45px;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  display: inline-block;
  text-align: center;
  border-color: #d5aa40;
  color: #d5aa40; }
  .mphb-reserve-btn .icon path {
    fill: #fff;
    transition: fill .3s ease-out; }
  .mphb-reserve-btn:hover {
    border-color: #fff;
    color: #fff; }

.mphb_widget_search-submit-button-wrapper input[type=submit] {
  padding: 13px 50px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  min-height: 45px;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  display: inline-block;
  text-align: center;
  border-color: #d5aa40;
  background: #d5aa40;
  min-width: 215px; }
  .mphb_widget_search-submit-button-wrapper input[type=submit] .icon path {
    fill: #fff;
    transition: fill .3s ease-out; }
  .mphb_widget_search-submit-button-wrapper input[type=submit]:hover {
    color: #fff;
    background-color: #a78123;
    border-color: #a78123; }

.mphb_sc_checkout-submit-wrapper input[type=submit] {
  padding: 13px 50px;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  min-height: 45px;
  transition: color .3s ease-out, border-color .3s ease-out, background-color .3s ease-out;
  display: inline-block;
  text-align: center;
  border-color: #d5aa40;
  background: #d5aa40;
  min-width: 260px;
  margin-bottom: 80px; }
  .mphb_sc_checkout-submit-wrapper input[type=submit] .icon path {
    fill: #fff;
    transition: fill .3s ease-out; }
  .mphb_sc_checkout-submit-wrapper input[type=submit]:hover {
    color: #fff;
    background-color: #a78123;
    border-color: #a78123; }

input {
  height: 45px;
  padding: 20px;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  outline: 0;
  display: inline-block;
  vertical-align: middle; }

.mc4wp-form-fields input {
  margin: 20px 0; }

@media only screen and (min-width: 650px) {
  .mc4wp-form-fields input[type=submit] {
    margin: 25px; } }

.mc4wp-form-fields input[type=email] {
  width: 400px; }
  @media only screen and (max-width: 450px) {
    .mc4wp-form-fields input[type=email] {
      width: 90%; } }

footer {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  background-color: #000317; }
  footer .footer-logo {
    margin-bottom: 60px; }
    @media only screen and (min-width: 768px) {
      footer .footer-logo {
        margin-right: 20px; } }
    footer .footer-logo img {
      max-width: 220px; }
  @media only screen and (min-width: 768px) {
    footer .footer-address {
      margin-left: 20px; } }
  footer .footer-address > p:first-child {
    margin-top: 0; }
  footer .social-links {
    margin-bottom: 50px; }
    footer .social-links a {
      padding: 0 10px; }
    footer .social-links .fb-icon img {
      width: 16px; }
    footer .social-links .insta-icon img {
      width: 26px; }
    footer .social-links .ta-icon img {
      width: 38px; }
  footer .footer-heading {
    padding: 50px 0 20px; }
  footer .footer-top,
  footer .footer-bottom {
    padding: 40px 0;
    width: 90%;
    max-width: 1260px; }
  @media only screen and (max-width: 705px) {
    footer .footer-top .mc4wp-form-fields .gb-button {
      width: 100%;
      max-width: 400px; } }
  @media only screen and (max-width: 450px) {
    footer .footer-top .mc4wp-form-fields .gb-button {
      width: 90%; } }
  footer .footer-bottom {
    border-top: 1px solid #d5aa40;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center; }
    footer .footer-bottom .footer-menu,
    footer .footer-bottom .copyright,
    footer .footer-bottom .menu {
      display: inline-flex; }
    @media only screen and (max-width: 768px) {
      footer .footer-bottom {
        flex-direction: column; } }
    @media only screen and (max-width: 768px) {
      footer .footer-bottom .copyright {
        margin-bottom: 40px;
        margin-top: 0; } }
    footer .footer-bottom .menu {
      padding: 0;
      margin: 0;
      list-style: none; }
      footer .footer-bottom .menu li {
        padding-left: 50px;
        margin-left: 50px;
        position: relative; }
        footer .footer-bottom .menu li:before {
          display: inline-block;
          top: 50%;
          transform: translateY(-50%);
          position: absolute;
          content: '';
          left: 0;
          width: 1px;
          height: 130%;
          background-color: #d5aa40; }
        @media only screen and (max-width: 768px) {
          footer .footer-bottom .menu li:first-child {
            margin-left: 0;
            padding-left: 0; }
            footer .footer-bottom .menu li:first-child:before {
              display: none; } }

#fixed-footer {
  position: fixed;
  z-index: 200;
  width: 100%;
  bottom: 0;
  height: 64px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: translateY(0%);
  transition: transform .3s ease-out; }
  @media only screen and (min-width: 450px) {
    #fixed-footer {
      display: none; } }
  body.scrolling #fixed-footer {
    transform: translateY(100%); }
  #fixed-footer > a {
    display: inline-flex;
    flex: 1;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    color: #000424;
    font-size: 14px;
    transition: color .3s ease; }
    #fixed-footer > a:not(.golden):hover {
      color: #d5aa40; }
    #fixed-footer > a.golden {
      color: #fff;
      background: radial-gradient(circle, #be9b48 0%, #a18137 100%); }
      #fixed-footer > a.golden:hover {
        color: #000424; }
  #fixed-footer a {
    line-height: 16px; }
    #fixed-footer a .icon {
      width: 16px;
      height: 16px;
      display: inline-block;
      background-size: cover;
      background-position: center;
      margin-right: 10px;
      vertical-align: middle; }
      #fixed-footer a .icon.location {
        background-image: url("./location-pin-black.png"); }
      #fixed-footer a .icon.contact {
        background-image: url("./tel-black.png"); }
      #fixed-footer a .icon.book {
        background-image: url("./book-white.png"); }

.single-mphb_room_type #fixed-footer,
.page-id-1361 #fixed-footer,
.page-id-16 #fixed-footer {
  display: none !important; }

.page-template-page_contact .header-content {
  display: none; }

#map {
  width: 100%;
  height: 90vh; }
  @media only screen and (max-width: 768px) {
    #map {
      height: 50vh; } }

.wpml-ls-legacy-dropdown {
  width: 50px; }
  .wpml-ls-legacy-dropdown a {
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    transition: color .3s ease; }
    .wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus {
      background-color: transparent;
      color: #d5aa40; }
    .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
      right: 2px;
      border: 5px solid transparent;
      border-top: 5px solid; }
  .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover a {
    background: transparent;
    color: #d5aa40; }
  .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: 0; }

.wpml-ls-legacy-list-horizontal {
  padding: 0; }
  .wpml-ls-legacy-list-horizontal a {
    padding: 0; }

.hero-image-mobile {
  display: none !important; }

.page-header {
  top: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: fixed;
  width: 100%;
  height: 118px;
  z-index: 1000; }
  @media only screen and (max-width: 450px) {
    .page-header {
      height: 80px; } }
  body.admin-bar .page-header {
    top: 32px; }
  body.scrolled .page-header .page-header-background > div {
    transition: all .3s ease; }
  body.scrolled .page-header .page-header-background .initial {
    opacity: 0; }
  body.scrolled .page-header .page-header-background .scrolled {
    opacity: 1; }
  .page-header .page-header-background > div {
    z-index: -1;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .page-header .page-header-background .initial {
    opacity: 1;
    transition: none;
    background: linear-gradient(180deg, #000424 0%, transparent 100%); }
  .page-header .page-header-background .scrolled {
    opacity: 0;
    background-color: #000424;
    transition: opacity .3s ease; }
  .page-header .header-logo {
    width: 270px;
    transition: all .3s ease-out; }
    @media only screen and (max-width: 450px) {
      .page-header .header-logo {
        width: 220px; }
        body.scrolled .page-header .header-logo {
          width: 150px; } }
  .page-header #menu-opener {
    position: relative;
    z-index: 1001;
    cursor: pointer;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end; }
    .page-header #menu-opener span:nth-child(1), .page-header #menu-opener span:nth-child(2), .page-header #menu-opener span:nth-child(3) {
      transform-origin: right center;
      transition: all .3s ease;
      display: inline-flex;
      height: 0;
      border-radius: 1px;
      border: solid 2px #fff; }
      @media only screen and (max-width: 450px) {
        .page-header #menu-opener span:nth-child(1), .page-header #menu-opener span:nth-child(2), .page-header #menu-opener span:nth-child(3) {
          border-width: 1px; } }
    .page-header #menu-opener span:nth-child(1) {
      width: 25px; }
      @media only screen and (max-width: 450px) {
        .page-header #menu-opener span:nth-child(1) {
          width: 14px; } }
    .page-header #menu-opener span:nth-child(2) {
      margin: 8px 0;
      width: 38px; }
      @media only screen and (max-width: 450px) {
        .page-header #menu-opener span:nth-child(2) {
          width: 20px; } }
    .page-header #menu-opener span:nth-child(3) {
      width: 15px; }
      @media only screen and (max-width: 450px) {
        .page-header #menu-opener span:nth-child(3) {
          width: 9px; } }
  .page-header .left {
    margin-left: 20px;
    margin-right: 30px;
    justify-content: flex-start; }
  .page-header .center {
    display: inline-flex;
    flex: 1;
    flex-direction: row;
    justify-content: space-between; }
    @media only screen and (max-width: 1050px) {
      .page-header .center {
        justify-content: center; } }
    .page-header .center.wrap {
      padding-left: 0;
      padding-right: 0; }
    .page-header .center .logo-link {
      padding: 36px 0;
      display: inline-flex;
      flex-direction: row;
      align-items: center; }
      .page-header .center .logo-link p {
        margin-left: 50px; }
        .page-header .center .logo-link p span {
          display: block;
          line-height: 17px;
          font-size: 14px; }
        @media only screen and (max-width: 1350px) {
          .page-header .center .logo-link p {
            display: none; } }
  .page-header .right {
    margin-left: 30px;
    margin-right: 20px;
    justify-content: flex-end; }
  .page-header .header-menu .gb-button {
    line-height: 20px;
    margin-right: 10px;
    font-size: 14px; }
    .page-header .header-menu .gb-button:last-child {
      margin-right: 0; }
    .page-header .header-menu .gb-button span {
      vertical-align: middle; }
    .page-header .header-menu .gb-button .icon {
      width: 20px;
      height: 20px;
      display: inline-block;
      background-size: cover;
      background-position: center;
      margin-right: 10px;
      vertical-align: middle; }
  @media only screen and (max-width: 1150px) {
    .page-header .header-menu {
      display: none; } }

.header-content {
  height: 66vh;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 768px) {
    .header-content {
      height: 50vh; } }
  .header-content .hero-image-mobile,
  .header-content .hero-image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-position: center; }
  body.no-hero-image .header-content {
    display: none !important; }

body:not(.page-template-page_contact).no-hero-image > .golden {
  margin-top: 118px; }
  @media only screen and (max-width: 450px) {
    body:not(.page-template-page_contact).no-hero-image > .golden {
      margin-top: 80px; } }

.page-title {
  padding: 130px 0; }
  @media only screen and (max-width: 600px) {
    .page-title {
      padding: 65px 0; } }

.page-subtitle {
  letter-spacing: 1.2px;
  text-align: center; }

.has-subtitle .page-title {
  padding: 130px 0 20px;
  text-align: center; }
  @media only screen and (max-width: 600px) {
    .has-subtitle .page-title {
      padding: 65px 0 20px; } }

.has-subtitle .page-subtitle {
  padding-bottom: 130px; }
  @media only screen and (max-width: 600px) {
    .has-subtitle .page-subtitle {
      padding-bottom: 65px; } }

.page-title,
.page-subtitle {
  margin: 0;
  text-transform: uppercase; }

.side-menu {
  position: absolute;
  top: 0;
  left: 0;
  padding: 118px 0;
  transform: translateX(-100%);
  transition: transform .45s ease-out;
  height: 100vh;
  z-index: 1000;
  overflow-y: scroll;
  background-color: #000424; }
  @media only screen and (max-width: 450px) {
    .side-menu {
      padding: 80px 0;
      width: 100%; } }
  .side-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    top: -28px; }
    .side-menu ul li {
      margin: 40px;
      padding: 10px;
      position: relative;
      text-align: center;
      font-weight: 600; }
      @media only screen and (max-width: 450px) {
        .side-menu ul li {
          margin: 30px; } }
      .side-menu ul li:after {
        content: ' ';
        bottom: 0;
        position: absolute;
        display: inline-block;
        width: 50px;
        height: 1px;
        left: 50%;
        background-color: #b24e1b;
        transform: translateX(-50%); }
  .side-menu.open {
    transform: translateX(0); }
  .side-menu a {
    font-weight: 200;
    font-family: 'Raleway'; }

html.side-menu-open,
body.side-menu-open {
  overflow: hidden; }

body.side-menu-open #menu-opener {
  position: relative;
  z-index: 1001;
  cursor: pointer;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end; }
  body.side-menu-open #menu-opener span:nth-child(1) {
    width: 38px;
    transform: translate3d(0, -1px, 0) rotate(-45deg); }
    @media only screen and (max-width: 450px) {
      body.side-menu-open #menu-opener span:nth-child(1) {
        width: 20px;
        transform: translate3d(0, 2px, 0) rotate(-45deg); } }
  body.side-menu-open #menu-opener span:nth-child(2) {
    transform: translateX(-100%);
    opacity: 0; }
  body.side-menu-open #menu-opener span:nth-child(3) {
    width: 38px;
    transform: translate3d(0, 1px, 0) rotate(45deg); }
    @media only screen and (max-width: 450px) {
      body.side-menu-open #menu-opener span:nth-child(3) {
        width: 20px;
        transform: translate3d(0, -4px, 0) rotate(45deg); } }

.gb-closer {
  display: inline-block;
  cursor: pointer; }
  .gb-closer span:first-child, .gb-closer span:last-child {
    display: inline-block;
    width: 38px;
    height: 4px;
    background-color: #fff;
    border-radius: 2px; }
    @media only screen and (max-width: 450px) {
      .gb-closer span:first-child, .gb-closer span:last-child {
        width: 30px;
        height: 2px; } }
  .gb-closer span:first-child {
    transform: rotate(45deg); }
  .gb-closer span:last-child {
    transform: rotate(-45deg);
    position: relative;
    left: -43px; }
    @media only screen and (max-width: 450px) {
      .gb-closer span:last-child {
        left: -34px; } }

.error404 .header-content {
  display: none; }

.error404 #content-404 {
  height: 75vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center; }
  .error404 #content-404 h1 {
    font-weight: 900;
    font-size: 70px; }

.gb-amenities-list {
  list-style-image: url("./bullet.png");
  padding-left: 26px;
  margin-top: 0;
  margin-bottom: 80px; }
  .gb-amenities-list .gb-amenities-list-item p {
    padding-left: 10px;
    position: relative;
    top: -2px;
    min-width: 180px;
    margin-top: 0; }
  @media only screen and (max-width: 1051px) {
    .gb-amenities-list.first {
      margin-bottom: 0; } }

.about-accommodation {
  margin-bottom: 100px;
  margin-top: 0;
  text-align: center; }
  @media only screen and (max-width: 1023px) {
    .about-accommodation {
      margin-bottom: 50px; } }

@media only screen and (max-width: 800px) {
  .mphb_room_type .main {
    padding-left: 20px;
    padding-right: 20px; } }

.gb-room-description {
  padding-right: 36px; }

.gb-room-amenities {
  padding-left: 50px; }

.gb-room-description h3,
.gb-room-amenities h3 {
  margin-top: 0;
  margin-bottom: 50px; }
  @media only screen and (max-width: 1023px) {
    .gb-room-description h3,
    .gb-room-amenities h3 {
      margin-bottom: 25px; } }

.gb-room-amenities {
  position: relative;
  margin-bottom: 20px; }
  .gb-room-amenities:before {
    content: ' ';
    position: absolute;
    left: -8px;
    top: 0;
    bottom: 0;
    width: 1px;
    background-color: #d5aa40; }

@media only screen and (max-width: 768px) {
  .gb-room-amenities {
    padding-left: 0; }
    .gb-room-amenities:before {
      display: none; } }

.room-action-buttons {
  margin-top: 100px; }
  @media only screen and (max-width: 800px) {
    .room-action-buttons {
      margin-top: 0; } }
  .room-action-buttons .gb-button {
    width: 260px;
    margin: 0 8px 20px; }

.gb-next-link {
  display: inline-block;
  font-weight: bold;
  margin-top: 100px; }
  @media only screen and (max-width: 800px) {
    .gb-next-link {
      margin-top: 50px; } }
  .gb-next-link .gb-next-icon {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 14px;
    height: 18px;
    background-image: url("./arrow-right.png");
    background-size: cover;
    background-position: center; }

.gb-room-type {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 420px;
  margin-bottom: 20px; }
  .gb-room-type img {
    width: 100%;
    height: auto; }
  .gb-room-type:hover .overlay {
    opacity: 1; }
  .gb-room-type .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease;
    background-image: linear-gradient(to top, rgba(0, 4, 36, 0.8) 100%, rgba(0, 4, 36, 0.55) 64%, rgba(0, 4, 36, 0.3) 31%, rgba(0, 4, 36, 0)); }
  .gb-room-type .root-type-title {
    position: absolute;
    bottom: 20px;
    left: 30px;
    text-transform: uppercase; }

.gb-room-booking-form-container {
  position: fixed;
  width: 100%;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000424;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease; }
  .gb-room-booking-form-container .gb-room-booking-form {
    position: relative;
    text-align: center;
    width: 350px; }
    .gb-room-booking-form-container .gb-room-booking-form label {
      display: inline-block;
      width: 100%;
      text-align: left;
      margin-bottom: 20px; }
    .gb-room-booking-form-container .gb-room-booking-form input {
      width: 100%; }
    .gb-room-booking-form-container .gb-room-booking-form .mphb-reserve-btn-wrapper {
      margin-top: 50px;
      position: relative; }
  .gb-room-booking-form-container .mphb-reserve-room-section {
    margin-top: 50px; }
  .gb-room-booking-form-container .mphb-preloader {
    position: absolute;
    left: 75%;
    top: 50%;
    transform: translateY(-50%); }

body.gb-book-form-open {
  overflow: hidden; }
  body.gb-book-form-open .gb-room-booking-form-container {
    opacity: 0.95;
    visibility: visible; }

.mphb-required-fields-tip {
  display: none; }

.gb-accommodation-slider {
  background: linear-gradient(180deg, #d5aa40 0%, #d5aa40 50%, #000424 50%, #000424 100%); }

#booking-form-close {
  position: absolute;
  right: -150px;
  top: -50px; }
  @media only screen and (max-width: 800px) {
    #booking-form-close {
      right: -34px;
      top: -25px; } }

.single-mphb_room_type .gb-room-amenities,
.single-mphb_room_type .gb-room-description {
  margin-top: 100px; }
  @media only screen and (max-width: 1023px) {
    .single-mphb_room_type .gb-room-amenities,
    .single-mphb_room_type .gb-room-description {
      margin-top: 50px; } }

#mphb-customer-details {
  width: 100%;
  background-color: #d5aa40;
  font-size: 0;
  display: inline-block; }
  #mphb-customer-details p {
    font-size: 18px; }
  #mphb-customer-details label {
    display: inline-block;
    width: 100%;
    text-align: left;
    margin-bottom: 20px; }
    @media only screen and (max-width: 800px) {
      #mphb-customer-details label {
        margin-bottom: 10px; } }
  #mphb-customer-details select {
    width: 100%; }
  #mphb-customer-details input {
    width: 100%; }
  #mphb-customer-details textarea {
    width: 100%;
    height: 153px;
    border: none;
    margin: 0px;
    resize: none; }

.mphb-booking-details-title,
.mphb-reservation-submitted-title {
  text-align: center;
  font-size: 34px;
  text-transform: uppercase;
  font-family: 'Raleway';
  font-weight: 200;
  letter-spacing: 2px;
  margin-top: 100px; }
  @media only screen and (max-width: 600px) {
    .mphb-booking-details-title,
    .mphb-reservation-submitted-title {
      font-size: 24px; } }

.mphb_sc_checkout-wrapper {
  max-width: 850px;
  margin: 0 auto;
  width: 98%; }

.mphb-reserve-rooms-details {
  width: 100%; }

#mphb-booking-details {
  width: 100%;
  padding: 0 20px;
  font-size: 0;
  display: inline-block; }
  #mphb-booking-details p {
    font-size: 18px; }
    @media only screen and (max-width: 600px) {
      #mphb-booking-details p {
        font-size: 16px; } }
  #mphb-booking-details p.mphb-check-in-date {
    margin-right: 40px; }
  #mphb-booking-details p.mphb-check-in-date,
  #mphb-booking-details p.mphb-check-out-date {
    width: calc(50% - 40px);
    display: inline-flex;
    white-space: nowrap;
    background: #fff;
    color: #000424;
    height: 100%;
    align-items: center; }
    @media only screen and (max-width: 850px) {
      #mphb-booking-details p.mphb-check-in-date,
      #mphb-booking-details p.mphb-check-out-date {
        width: 100%;
        white-space: normal; } }
    #mphb-booking-details p.mphb-check-in-date > span:first-of-type,
    #mphb-booking-details p.mphb-check-out-date > span:first-of-type {
      background: #000424;
      padding: 12px 30px 12px 0;
      color: #fff; }
    #mphb-booking-details p.mphb-check-in-date > span:nth-of-type(2),
    #mphb-booking-details p.mphb-check-out-date > span:nth-of-type(2) {
      padding: 0 5px; }
    #mphb-booking-details p.mphb-check-in-date time:nth-of-type(1),
    #mphb-booking-details p.mphb-check-out-date time:nth-of-type(1) {
      padding-left: 20px; }
    #mphb-booking-details p.mphb-check-in-date time:nth-of-type(2),
    #mphb-booking-details p.mphb-check-out-date time:nth-of-type(2) {
      padding-right: 20px; }
  @media only screen and (max-width: 800px) {
    body.en_US #mphb-booking-details p.mphb-check-in-date > span:first-of-type {
      padding-right: 43px; } }
  @media only screen and (max-width: 800px) {
    body.sr_RS #mphb-booking-details p.mphb-check-in-date > span:first-of-type {
      padding-right: 32px; } }

.mphb-reserve-rooms-details {
  margin-top: 135px;
  width: 100%; }
  @media only screen and (max-width: 800px) {
    .mphb-reserve-rooms-details {
      margin-top: 50px; } }

.mphb-adults-chooser,
.mphb-children-chooser {
  width: 25%;
  display: inline-block; }
  @media only screen and (max-width: 800px) {
    .mphb-adults-chooser,
    .mphb-children-chooser {
      width: 100%; } }
  .mphb-adults-chooser label,
  .mphb-children-chooser label {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px; }
    @media only screen and (max-width: 800px) {
      .mphb-adults-chooser label,
      .mphb-children-chooser label {
        margin-bottom: 10px; } }

.mphb-guest-name-wrapper {
  display: inline-flex;
  width: 50%;
  justify-content: space-between;
  align-items: center; }
  @media only screen and (max-width: 800px) {
    .mphb-guest-name-wrapper {
      width: 100%;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      .mphb-guest-name-wrapper label {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 800px) and (max-width: 800px) {
      .mphb-guest-name-wrapper label {
        margin-bottom: 10px; } }

.mphb-price-breakdown-rate,
.mphb-price-breakdown-date,
.mphb-price-breakdown-dates,
.mphb-price-breakdown-dates-subtotal,
.mphb-price-breakdown-accommodation-subtotal,
.mphb-price-breakdown-subtotal {
  display: none; }

.mphb-reserve-rooms-details {
  padding-bottom: 82px;
  border-bottom: 1px solid #d5aa40;
  margin-bottom: 70px; }

#mphb-price-details {
  margin-top: 0; }
  #mphb-price-details .mphb-price-breakdown-title {
    font-weight: 600;
    letter-spacing: 1.44px;
    margin-bottom: 100px; }
  #mphb-price-details .mphb-price-breakdown {
    width: 100%; }
    #mphb-price-details .mphb-price-breakdown > tbody > tr {
      vertical-align: top; }
      #mphb-price-details .mphb-price-breakdown > tbody > tr > td:last-child {
        text-align: right;
        text-transform: uppercase;
        padding-bottom: 20px; }

.mphb_cb_checkout_form .mphb-price-breakdown .mphb-price-breakdown-expand > .mphb-inner-icon,
.mphb_sc_checkout-form .mphb-price-breakdown .mphb-price-breakdown-expand > .mphb-inner-icon {
  line-height: 16px; }

.mphb-price-breakdown-total {
  text-transform: uppercase; }
  .mphb-price-breakdown-total .mphb-table-price-column {
    text-align: right; }
  .mphb-price-breakdown-total th:first-child {
    text-align: left; }

.mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
  margin-top: 100px;
  padding: 100px 60px 45px; }
  @media only screen and (max-width: 600px) {
    .mphb_sc_checkout-form > .mphb-checkout-section:not(:first-of-type) {
      padding: 50px 20px 20px; } }

.mphb-customer-details-title {
  margin-bottom: 32px;
  margin-top: 0;
  text-align: center; }

.mphb-customer-name,
.mphb-customer-last-name,
.mphb-customer-email,
.mphb-customer-phone,
.mphb-customer-country {
  width: calc(50% -  15px);
  display: inline-block; }
  @media only screen and (max-width: 600px) {
    .mphb-customer-name,
    .mphb-customer-last-name,
    .mphb-customer-email,
    .mphb-customer-phone,
    .mphb-customer-country {
      width: 100%; } }

.mphb-customer-name,
.mphb-customer-email {
  margin-right: 30px; }

.mphb-total-price {
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  margin-top: 50px; }

.mphb_sc_checkout-submit-wrapper {
  text-align: center; }

.mphb-errors-wrapper {
  display: none; }

.mphb_sc_checkout-success-reservation-message {
  text-align: center; }

#mphb_sc_checkout-form label.error,
#mphb-customer-details label.error {
  display: none !important; }

select:not(.datepick-month-year) {
  padding-right: 38px;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  /* Hide arrow on FF */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  /* <svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11"><path d="M4.33 8.5L0 1L8.66 1z" fill="#666"/></svg> */
  background: #fff url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M4.33%208.5L0%201L8.66%201z%22%20fill%3D%22%23666%22%2F%3E%3C%2Fsvg%3E") right 10px center no-repeat;
  padding: 8px 38px 8px 8px;
  /* You can style text of the active select option */
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #7e808d; }

/* Hide arrow on IE10*/
select::-ms-expand {
  display: none; }

optgroup {
  color: inherit;
  font: inherit; }

/* IE9: To hide select arrow we make the select overflow on the right side there is not another way :( */
@media screen and (min-width: 0\0) {
  select:not(.datepick-month-year) {
    width: calc( 100% + 58px); } }

.page-template-page_contact .header-content {
  height: 84vh; }

.page-template-page_contact h2 {
  letter-spacing: 2px;
  text-transform: uppercase; }

.page-template-page_contact .contact-form,
.page-template-page_contact .contact-data {
  text-align: left; }

.page-template-page_contact .col-with-border {
  border-right: 1px solid #d5aa40; }
  @media only screen and (max-width: 767px) {
    .page-template-page_contact .col-with-border {
      border-right: none; } }

.page-template-page_contact .contact-form {
  padding-right: 10%; }
  @media only screen and (max-width: 767px) {
    .page-template-page_contact .contact-form {
      padding-right: 0;
      border-right: none; } }
  .page-template-page_contact .contact-form .wpcf7-form-control-wrap,
  .page-template-page_contact .contact-form input[type=text],
  .page-template-page_contact .contact-form input[type=email],
  .page-template-page_contact .contact-form textarea {
    width: 100%;
    max-width: 600px; }
    @media only screen and (max-width: 767px) {
      .page-template-page_contact .contact-form .wpcf7-form-control-wrap,
      .page-template-page_contact .contact-form input[type=text],
      .page-template-page_contact .contact-form input[type=email],
      .page-template-page_contact .contact-form textarea {
        max-width: none; } }
  .page-template-page_contact .contact-form textarea {
    height: 200px; }
  .page-template-page_contact .contact-form span.gb-label {
    display: inline-block;
    margin-bottom: 20px; }

.page-template-page_contact .contact-data {
  padding-left: 10%; }
  @media only screen and (max-width: 767px) {
    .page-template-page_contact .contact-data {
      padding-left: 0; }
      .page-template-page_contact .contact-data h2 {
        margin-top: 80px; } }

.page-template-page_contact .wpcf7-form {
  margin-top: 70px; }

.page-template-page_contact .wpcf7-list-item {
  margin-left: 0; }
  .page-template-page_contact .wpcf7-list-item input[type=checkbox] {
    margin-right: 7px; }

.page-template-page_contact .gb-form-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  @media only screen and (max-width: 900px) {
    .page-template-page_contact .gb-form-footer {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start; }
      .page-template-page_contact .gb-form-footer .gb-button {
        width: 100%; } }

.page-template-page_contact div.wpcf7 .ajax-loader {
  background-image: url("./loader.gif");
  position: absolute;
  right: 12px;
  width: 30px;
  height: 30px;
  background-size: cover; }

.page-template-page_contact .wpcf7 form.sent .wpcf7-response-output {
  border: none;
  margin-top: 50px;
  text-align: center;
  font-size: 16px; }

.page-template-page_contact .gb-section-data {
  padding-right: 20px; }
  .page-template-page_contact .gb-section-data > p {
    padding-left: 31px; }
    .page-template-page_contact .gb-section-data > p .icon {
      margin-left: -31px; }
  .page-template-page_contact .gb-section-data > a {
    white-space: nowrap;
    display: block;
    margin: 18px 0; }
  .page-template-page_contact .gb-section-data .icon {
    display: inline-block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 13px;
    vertical-align: middle; }
    .page-template-page_contact .gb-section-data .icon.location {
      width: 18px;
      height: 19px;
      background-image: url("./icon-pin.png"); }
    .page-template-page_contact .gb-section-data .icon.phone {
      width: 12px;
      position: relative;
      left: 1px;
      height: 26px;
      background-image: url("./phone.png"); }
    .page-template-page_contact .gb-section-data .icon.tel {
      width: 16px;
      height: 16px;
      background-image: url("./tel.png"); }
    .page-template-page_contact .gb-section-data .icon.email {
      width: 18px;
      height: 18px;
      background-image: url("./mail.png"); }

.page-template-page_contact .gb-acceptance .gb-label {
  font-size: 14px; }

.gb-am-icon {
  width: 26px;
  height: 26px;
  display: inline-block;
  vertical-align: middle;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 15px; }

.gb-am-list {
  margin-bottom: 50px; }
  .gb-am-list h4 {
    margin: 15px 0; }
  .gb-am-list p {
    padding-left: 47px;
    padding-right: 25px; }

.amenities-list {
  margin-top: 70px;
  margin-bottom: 150px; }
  @media only screen and (max-width: 1023px) {
    .amenities-list {
      margin-bottom: 50px; } }

.hotel-rules h4,
.rules-about-kids h4,
.amenities-list h4 {
  font-weight: 600; }

.hotel-rules,
.rules-about-kids {
  height: 100%;
  text-align: left; }

@media only screen and (min-width: 1024px) {
  .rules-about-kids {
    padding-left: 15%; } }

.rules-section-2 {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .rules-section-2:after {
      content: ' ';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 1px;
      background-color: #d5aa40; } }

.page-template-page_amenities_list p {
  line-height: 36px; }

.crib-rules h5,
.bed-rules h5 {
  margin-bottom: 5px; }
  .crib-rules h5 span,
  .bed-rules h5 span {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold; }

.crib-rules > div,
.bed-rules > div {
  padding-left: 47px; }
  .crib-rules > div > span,
  .bed-rules > div > span {
    border-top: 1px solid #fff;
    padding: 5px 0;
    display: inline-flex;
    justify-content: space-between;
    width: 100%; }

.page-template-page_gallery {
  margin-bottom: 100px; }
  .page-template-page_gallery .pgc-rev-item-menu-button[data-type="zoom"], .page-template-page_gallery .pgc-rev-item-menu-button[data-type="share"], .page-template-page_gallery .pgc-rev-item-menu-button[data-type="play"] {
    display: none !important; }
  .page-template-page_gallery .pgc-rev-lb-b-item-title {
    display: none !important; }
  .page-template-page_gallery .pgc-rev-tags-list-view {
    margin: 100px 0; }
    @media only screen and (max-width: 768px) {
      .page-template-page_gallery .pgc-rev-tags-list-view {
        margin: 50px 20px; } }
    @media only screen and (max-width: 453px) {
      .page-template-page_gallery .pgc-rev-tags-list-view {
        display: flex;
        flex-direction: column;
        align-items: flex-start; } }
  .page-template-page_gallery .pgc-rev-tags-list-item-title {
    font-size: 24px !important;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    font-family: 'Raleway';
    font-weight: 200;
    max-width: none !important;
    padding: 4px 0; }
    @media only screen and (max-width: 768px) {
      .page-template-page_gallery .pgc-rev-tags-list-item-title {
        font-size: 18px !important; } }
  .page-template-page_gallery .pgc-rev-tags-list-item-view {
    margin: 5px 0;
    padding: 0; }
  .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) .pgc-rev-tags-list-item-title {
    position: relative; }
    .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) .pgc-rev-tags-list-item-title:after {
      cursor: pointer;
      content: 'ALL';
      display: inline-block;
      vertical-align: middle;
      width: 53px;
      height: 27px;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      color: inherit; }
      @media only screen and (max-width: 768px) {
        .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) .pgc-rev-tags-list-item-title:after {
          width: 41px;
          height: 19px; } }
  html:not([lang="sr-RS"]) .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(even) {
    display: none; }
html:not([lang="sr-RS"]) .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(5) {
    display: none;
}
  html:not([lang="sr-RS"]) .page-template-page_gallery .pgc-rev-tags-list-item-view:not(:nth-last-child(2)) {
    padding-right: 35px;
    margin-right: 35px;
    border-right: 1px solid #d5aa40; }
    @media only screen and (max-width: 453px) {
      html:not([lang="sr-RS"]) .page-template-page_gallery .pgc-rev-tags-list-item-view:not(:nth-last-child(2)) {
        border-right: none; } }
  html:not([lang="sr-RS"]) .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) {
    display: block; }
  html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(odd) {
    display: none; }
html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(2) {
    display: none;
}
html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) {
    display: block;
}
  html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:not(:last-child) {
    padding-right: 35px;
    margin-right: 35px;
    border-right: 1px solid #d5aa40; }
    @media only screen and (max-width: 453px) {
      html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:not(:last-child) {
        border-right: none; } }
  html[lang="sr-RS"] .page-template-page_gallery .pgc-rev-tags-list-item-view:nth-child(1) .pgc-rev-tags-list-item-title:after {
    content: 'SVE'; }

#search {
  position: relative;
  margin: 0 auto; }
  @media only screen and (max-width: 768px) {
    #search {
      display: none !important; } }
  #search .mphb_widget_search-form {
    padding-bottom: 110px;
    display: flex;
    justify-content: center;
    align-items: flex-end; }
    #search .mphb_widget_search-form input {
      width: 100%;
      font-size: 16px;
      padding-left: 45px;
      text-overflow: ellipsis; }
    #search .mphb_widget_search-form select {
      font-size: 16px;
      height: 45px;
      width: 92px; }
    @media only screen and (max-width: 768px) {
      #search .mphb_widget_search-form {
        padding-bottom: 50px; } }
    #search .mphb_widget_search-form p {
      margin-bottom: 0; }
    @media only screen and (max-width: 850px) {
      #search .mphb_widget_search-form .mphb_widget_search-submit-button-wrapper input {
        width: 180px; } }
    #search .mphb_widget_search-form .mphb_widget_search-check-out-date,
    #search .mphb_widget_search-form .mphb_widget_search-check-in-date {
      position: relative; }
      #search .mphb_widget_search-form .mphb_widget_search-check-out-date:after,
      #search .mphb_widget_search-form .mphb_widget_search-check-in-date:after {
        position: absolute;
        bottom: 14px;
        left: 20px;
        content: "\f073";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
        font-family: "Font Awesome 5 Free";
        color: #757575; }
    #search .mphb_widget_search-form .mphb_widget_search-check-in-date,
    #search .mphb_widget_search-form .mphb_widget_search-check-out-date {
      width: 220px;
      margin-right: 10px; }
      @media only screen and (max-width: 850px) {
        #search .mphb_widget_search-form .mphb_widget_search-check-in-date,
        #search .mphb_widget_search-form .mphb_widget_search-check-out-date {
          width: 160px; } }
      #search .mphb_widget_search-form .mphb_widget_search-check-in-date br,
      #search .mphb_widget_search-form .mphb_widget_search-check-out-date br {
        display: none; }
    #search .mphb_widget_search-form .mphb_widget_search-children,
    #search .mphb_widget_search-form .mphb_widget_search-adults {
      margin-right: 10px; }
      #search .mphb_widget_search-form .mphb_widget_search-children br,
      #search .mphb_widget_search-form .mphb_widget_search-adults br {
        display: none; }
    #search .mphb_widget_search-form .mphb_widget_search-children label,
    #search .mphb_widget_search-form .mphb_widget_search-adults label,
    #search .mphb_widget_search-form .mphb_widget_search-check-in-date label,
    #search .mphb_widget_search-form .mphb_widget_search-check-out-date label {
      font-size: 16px;
      display: block; }
    #search .mphb_widget_search-form .mphb_widget_search-submit-button-wrapper {
      margin: 0; }

.header-content {
  display: flex;
  align-items: flex-end; }

.mphb_sc_search_results-info {
  text-align: center; }

.mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail {
  text-align: center;
  margin-bottom: 100px; }
  @media only screen and (max-width: 800px) {
    .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail {
      margin-bottom: 50px; } }
  .mphb_sc_search_results-wrapper .mphb-loop-room-thumbnail img {
    max-width: 100%;
    height: auto; }

.mphb_sc_search_results-wrapper .mphb-room-type {
  margin-bottom: 100px; }

.mphb_sc_search_results-wrapper p {
  line-height: 36px; }

.mphb_sc_search_results-wrapper .mphb-room-type-title.entry-title {
  margin-bottom: 50px; }
  @media only screen and (max-width: 600px) {
    .mphb_sc_search_results-wrapper .mphb-room-type-title.entry-title {
      margin-bottom: 0; } }

.mphb_sc_search_results-wrapper .mphb-room-type-details-title {
  margin-top: 50px; }

.mphb_sc_search_results-wrapper .mphb-room-type-title {
  text-transform: uppercase;
  font-size: 24px;
  letter-spacing: 1.44px;
  font-weight: 600;
  font-family: 'Raleway'; }
  @media only screen and (max-width: 600px) {
    .mphb_sc_search_results-wrapper .mphb-room-type-title {
      font-size: 20px; } }

.mphb_sc_search_results-wrapper .mphb-recommendation-details-list,
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes {
  list-style-image: url("./bullet.png");
  padding-left: 26px;
  line-height: 36px;
  margin-top: 0; }
  .mphb_sc_search_results-wrapper .mphb-recommendation-details-list li > a,
  .mphb_sc_search_results-wrapper .mphb-recommendation-details-list li > span,
  .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li > a,
  .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li > span {
    position: relative;
    top: -2px; }
  .mphb_sc_search_results-wrapper .mphb-recommendation-details-list li > span:first-child,
  .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li > span:first-child {
    padding-left: 10px;
    min-width: 180px;
    margin-top: 0; }

.mphb_sc_search_results-wrapper .mphb-attribute-value {
  pointer-events: none; }

.mphb_sc_search_results-wrapper .mphb-regular-price {
  margin: 45px 0; }

.mphb_sc_search_results-wrapper .mphb-rooms-quantity {
  width: 90px;
  margin-right: 10px; }

.mphb_sc_search_results-wrapper .mphb-button {
  min-width: 250px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 600px) {
    .mphb_sc_search_results-wrapper .mphb-button {
      width: 100%; } }

.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper {
  margin: 30px 0 50px; }

.mphb_sc_search_results-wrapper .mphb-rooms-reservation-message-wrapper {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  width: 100%;
  align-items: center; }

.mphb_sc_search_results-wrapper .mphb-reservation-cart {
  padding-bottom: 60px;
  width: 100%;
  border-bottom: 1px solid #d5aa40;
  margin-bottom: 80px; }

.mphb_sc_search_results-wrapper .mphb_sc_search_results-info {
  text-align: left;
  margin-top: 100px; }

.mphb_sc_search_results-wrapper .mphb-recommendation-total,
.mphb_sc_search_results-wrapper .mphb-recommedation-item-subtotal {
  text-align: right;
  text-transform: uppercase; }

.mphb_sc_search_results-wrapper .mphb-recommendation-total {
  font-weight: bold; }

.home .header-content {
  height: 84vh; }
  @media only screen and (max-width: 768px) {
    .home .header-content {
      height: 50vh; } }
  .home .header-content .splide {
    position: absolute;
    height: 84vh;
    width: 100vw; }
    @media only screen and (max-width: 768px) {
      .home .header-content .splide {
        height: 50vh; } }
    @media only screen and (max-width: 500px) {
      .home .header-content .splide {
        display: none !important; } }
  .home .header-content .splide__slide,
  .home .header-content .splide__list,
  .home .header-content .splide__track {
    height: 100%;
    width: 100vw; }
  .home .header-content.has-hero-slider > .hero-image {
    display: none !important; }
  .home .header-content .splide__arrow {
    background: rgba(0, 4, 36, 0.7); }
    .home .header-content .splide__arrow path {
      fill: #fff; }

.home .hotel-name {
  position: absolute;
  margin: 0;
  top: 50%;
  left: 50%;
  text-transform: uppercase;
  font-weight: 600;
  transform: translate(-50%, -50%);
  font-family: 'Raleway';
  letter-spacing: 3px;
  width: 80%;
  text-align: center; }
  .home .hotel-name .golden {
    color: #d5aa40; }
  @media only screen and (max-width: 768px) {
    .home .hotel-name {
      bottom: 20%;
      top: auto; } }
  @media (orientation: landscape) and (max-width: 850px) {
    .home .hotel-name {
      display: none !important; } }

.home .hero-image,
.home .hero-image-mobile {
  opacity: 0.55; }

@media only screen and (max-width: 500px) {
  .home .hero-image-mobile {
    display: block !important; } }

.home .main {
  padding-bottom: 0; }

.home .image-overlap {
  margin-bottom: -80px; }
  @media only screen and (max-width: 1199px) {
    .home .image-overlap {
      margin-bottom: 0; } }
  .home .image-overlap img {
    position: relative;
    top: -180px;
    width: auto;
    max-width: 100%; }
    @media only screen and (max-width: 1199px) {
      .home .image-overlap img {
        top: 0; } }

@media only screen and (max-width: 1199px) {
  .home .intro-section {
    flex-direction: column-reverse;
    margin-bottom: 60px; } }

.home .facility-row {
  display: flex;
  justify-content: center;
  margin: 10px; }
  @media only screen and (max-width: 1000px) {
    .home .facility-row {
      flex-direction: column; } }

.home .facility {
  min-height: 360px;
  display: inline-flex;
  font-size: 0;
  border-radius: 30px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  align-items: flex-end;
  justify-content: flex-start;
  width: calc(33.33% - 20px);
  margin: 10px; }
  @media only screen and (max-width: 1000px) {
    .home .facility {
      display: flex;
      width: calc(100% - 20px);
      justify-content: center; } }
  .home .facility h3 {
    margin: 32px 30px;
    font-size: 32px;
    letter-spacing: 1.9px;
    transition: opacity .3s ease; }
    @media only screen and (max-width: 600px) {
      .home .facility h3 {
        font-size: 20px; } }
  .home .facility:hover .overlay {
    opacity: 1; }
  .home .facility:hover h3 {
    opacity: 0; }
  .home .facility .overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: opacity .3s ease;
    background-image: linear-gradient(to top, rgba(0, 4, 36, 0.8) 100%, rgba(0, 4, 36, 0.55) 64%, rgba(0, 4, 36, 0.3) 31%, rgba(0, 4, 36, 0)); }

.home .facilities-section {
  width: 100%; }

.home .gb-selection-subheader {
  display: none; }

.home .explore-more-section .splide__arrow {
  transform: none;
  top: 95px; }
  @media only screen and (max-width: 600px) {
    .home .explore-more-section .splide__arrow {
      top: 144px; } }

.home .explore-more-section img {
  width: 100%; }

.home .explore-more-section .col-xs-12 {
  padding-left: 0;
  padding-right: 0; }

.home .explore-more-section .explore-more-single-content {
  padding: 16px 40px 40px; }

.home .explore-more-section .more-details-link {
  margin-top: 15px; }

.home .rules-section {
  display: flex;
  background-image: url("./rules-bg.png");
  background-size: cover;
  background-position: center;
  align-items: center;
  justify-content: center;
  width: 100%; }
  .home .rules-section .button-wrapper {
    text-align: center;
    padding: 100px 0; }
  .home .rules-section .gb-button {
    text-transform: uppercase; }
    @media only screen and (max-width: 800px) {
      .home .rules-section .gb-button {
        max-width: 90%; } }

.home .gb-selection-subheader {
  margin-bottom: 80px; }

.feature-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }
  @media only screen and (max-width: 1023px) {
    .feature-image {
      display: none; } }

.feature-image-mob {
  display: none; }
  @media only screen and (max-width: 1023px) {
    .feature-image-mob {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 50px;
      padding: 0; } }

.facility-content {
  padding: 0 50px; }
  @media only screen and (max-width: 1023px) {
    .facility-content {
      padding: 0; } }

.about-text {
  margin-bottom: 50px; }
  .about-text p {
    line-height: 32px; }

.restaurant-bars .gb-button {
  margin-bottom: 10px; }

.restaurant-bars .working-hours {
  margin-bottom: 50px; }
  .restaurant-bars .working-hours p {
    line-height: 36px; }

.restaurant-bars .restaurant {
  margin-bottom: 200px; }
  @media only screen and (max-width: 600px) {
    .restaurant-bars .restaurant {
      margin-bottom: 100px; } }

.restaurant-bars h3 {
  margin-top: 0; }

.facility-action {
  margin-top: 100px; }
  @media only screen and (max-width: 1023px) {
    .facility-action {
      margin-top: 50px; } }

.lounge-bar .gb-room-amenities {
  padding-bottom: 100px; }
  @media only screen and (max-width: 1023px) {
    .lounge-bar .gb-room-amenities {
      padding-bottom: 30px; } }

.wellness-spa .gb-button {
  margin-bottom: 10px; }

.wellness-spa .working-hours {
  margin-bottom: 50px; }
  @media only screen and (max-width: 600px) {
    .wellness-spa .working-hours {
      margin-top: 20px; } }
  .wellness-spa .working-hours p {
    line-height: 36px; }

.wellness-spa .wellnes {
  margin-bottom: 200px; }
  @media only screen and (max-width: 1023px) {
    .wellness-spa .wellnes {
      margin-top: 100px; } }

.wellness-spa h3 {
  margin-top: 0; }

.wellness-spa .spa,
.wellness-spa .fitness {
  margin-top: 100px; }
  @media only screen and (max-width: 1023px) {
    .wellness-spa .spa,
    .wellness-spa .fitness {
      margin-top: 50px; } }

#loader-wrapper {
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: #000424;
  opacity: 1;
  transition: opacity .3s ease-out; }

body.loading {
  overflow: hidden !important; }

body:not(.loading) #loader-wrapper {
  opacity: 0; }

.loader {
  color: grey;
  font-family: sans-serif;
  height: 5px;
  left: 50%;
  overflow-x: hidden;
  padding-top: 7vh;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50vw; }
  .loader:before {
    animation: left-to-right 3s alternate infinite linear;
    background-image: linear-gradient(to right, transparent, #d5aa40, transparent);
    content: "";
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }
  .loader:after {
    background-image: repeating-linear-gradient(90deg, #000424, #000424 1vw, transparent 1vw, transparent 10vw);
    content: "";
    height: 5px;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0; }

@keyframes left-to-right {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(100%); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJiYXNlL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9idXR0b24uc2NzcyIsImNvbXBvbmVudHMvaW5wdXQuc2NzcyIsImNvbXBvbmVudHMvbWM0d3Auc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL21hcC5zY3NzIiwiY29tcG9uZW50cy93cG1sLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9zaWRlLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvNDA0LnNjc3MiLCJjb21wb25lbnRzL2FjY29tbW9kYXRpb24uc2NzcyIsImNvbXBvbmVudHMvYm9va2luZy1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2FtZW5pdGllcy5zY3NzIiwiY29tcG9uZW50cy9nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9ob21lLnNjc3MiLCJjb21wb25lbnRzL3Jlc3RhdXJhbnRzLnNjc3MiLCJjb21wb25lbnRzL3dlbGxuZXNzLnNjc3MiLCJjb21wb25lbnRzL2xvYWRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL25vcm1hbGl6ZS5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi9mbGV4Ym94Z3JpZC5taW4uY3NzXCI7XG5AaW1wb3J0IFwiLi9tYWduaWZpYy5jc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvZ2xvYmFsXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1dHRvblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbnB1dFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tYzR3cFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWFwXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3dwbWxcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NpZGUtbWVudVwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy80MDRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYWNjb21tb2RhdGlvblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9ib29raW5nLWRldGFpbHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VsZWN0XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYW1lbml0aWVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2dhbGxlcnlcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hvbWVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcmVzdGF1cmFudHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvd2VsbG5lc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbG9hZGVyXCI7IiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhQm9sZCc7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvTmV4YVRleHQtQm9sZC5lb3QnKTtcbiAgICAvLyBzcmM6IHVybCgnLi9mb250cy9OZXhhQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIC8vICAgICB1cmwoJy4vZm9udHMvTmV4YUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLy8gICAgIHVybCgnLi9mb250cy9OZXhhQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgLy8gICAgIHVybCgnLi9mb250cy9OZXhhQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuL2ZvbnRzL05leGFUZXh0LUxpZ2h0LmVvdCcpO1xuICAgIC8vIHNyYzogdXJsKCcuL2ZvbnRzL05leGFMaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIC8vICAgICB1cmwoJy4vZm9udHMvTmV4YUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIC8vICAgICB1cmwoJy4vZm9udHMvTmV4YUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAvLyAgICAgdXJsKCcuL2ZvbnRzL05leGFMaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuXG4kbWFpbi1jb2xvcjogI2Q1YWE0MDtcbiRncmlkLXdpZHRoOiAxMzYwcHg7XG4kYnJlYWstc21hbGw6IDQ1MHB4O1xuJGJyZWFrLW1lZGl1bTogNzY4cHg7XG4kYnJlYWstbGFyZ2U6IDEyMDBweDtcbiRoZWFkZXItaGVpZ2h0OiAxMThweDtcbiRoZWFkZXItbW9iaWxlLWhlaWdodDogODBweDtcbiRib2R5LWNvbG9yOiAjMDAwNDI0O1xuJGhlYWRlci1tYXJnaW46IDIwcHg7XG4kbWVudS1jbG9zZXItaGVpZ2h0OiAyOHB4O1xuJGJvZHktZm9udC1zaXplOiAxOHB4O1xuJGgyLWZvbnQtc2l6ZTogMzRweDtcblxuLm1waGJfc2Nfc2VhcmNoX3Jlc3VsdHMtd3JhcHBlcixcbi53cmFwIHtcbiAgICBtYXgtd2lkdGg6ICRncmlkLXdpZHRoICsgNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwsXG5ib2R5IHtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRmb250LWZhbWlseTogJ1JvYm90bycsIHNlcmlmO1xuXHRmb250LXdlaWdodDogMTAwO1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gc2lkZS1tZW51IGFic29sdXRlIHBvc2l0aW9uaW5nXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cbn1cblxuYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0fVxufVxuXG5oMSB7XG5cdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdGZvbnQtc2l6ZTogNTJweDtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0Ji5ib2xkIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH0gXG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRmb250LXdlaWdodDogMjAwO1xuXHQmLmJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0Ji5nb2xkZW4ge1xuXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbmg0IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHR9XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogMjAwO1xuXHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG59XG5cbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Ji5nb2xkZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbnAge1xuXHRsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLm1haW4uaGFzLXBhZGRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXHQ+IC53cmFwIHtcblx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHR9XG59XG5cblxuYWJiclt0aXRsZV0ge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLWlkLTE5LFxuLnBhZ2UtaWQtMTgsXG4ucGFnZS1pZC0xMjI4LFxuLnBhZ2UtaWQtMjA3IHtcblx0LndwbWwtbHMtZGlzcGxheSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZ2ItdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuXHRvcGFjaXR5OiAuOTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0d2lkdGg6IDQwcHg7XG5cdGhlaWdodDogMTI4cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHR3aWR0aDogMjVweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdH1cblx0Ym9yZGVyLXJhZGl1czowO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG5cdGxlZnQ6IDA7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uZ2ItaW1hZ2Utc2xpZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRtYWluLWNvbG9yIDAlLCAkbWFpbi1jb2xvciA1MCUsICRib2R5LWNvbG9yIDUwJSwgJGJvZHktY29sb3IgMTAwJSk7XG59XG5cbi5nYi1yb29tLWRlc2NyaXB0aW9uIHAge1xuXHR3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuXG4uc2luZ2xlLW9mZmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRtYXJnaW4tYm90dG9tOiAyMDBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG59XG5cbi5nYi1yb29tLWRlc2NyaXB0aW9uIHtcblx0cCB7XG5cdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0fVxufVxuXG4uY29sLXhzLTEyID4gcCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxufVxuXG4ubXBvcHVwLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogMTAwJTtcbn1cbi5tZy1wb3B1cCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQuaWNvbiB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL3BvcHVwLWFycm93LnBuZycpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTZweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdH1cbn0iLCJAbWl4aW4gYnV0dG9uIHtcblx0cGFkZGluZzogMTNweCA1MHB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0b3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRtaW4taGVpZ2h0OiA0NXB4O1xuXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1vdXQsIGJvcmRlci1jb2xvciAuM3MgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2Utb3V0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Lmljb24ge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxufVxuQG1peGluIHNvbGlkIHtcblx0Ym9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0YmFja2dyb3VuZDogJG1haW4tY29sb3I7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNzgxMjM7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYTc4MTIzO1xuXHR9XG59XG5AbWl4aW4gb3V0bGluZSB7XG5cdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0Lmljb24ge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRib2R5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIG91dGxpbmUtYWx0IHtcblx0Ym9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHQuaWNvbiB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAkbWFpbi1jb2xvcjtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5pY29uIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1peGluIG91dGxpbmUtMiB7XG5cdGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG5cdGNvbG9yOiAjZmZmO1xuXHQuaWNvbiB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0fVxufVxuQG1peGluIG91dGxpbmUtMyB7XG5cdGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG5cdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0Lmljb24ge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJG1haW4tY29sb3I7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdC5pY29uIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmdiLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbjtcblx0Ji5zb2xpZCB7XG5cdFx0QGluY2x1ZGUgc29saWQ7XG5cdH1cblx0Ji5vdXRsaW5lLWFsdCB7XG5cdFx0QGluY2x1ZGUgb3V0bGluZS1hbHQ7XG5cdH1cblx0Ji5vdXRsaW5lIHtcblx0XHRAaW5jbHVkZSBvdXRsaW5lO1xuXHR9XG5cdCYub3V0bGluZS0yIHtcblx0XHRAaW5jbHVkZSBvdXRsaW5lLTI7XG5cdH1cblx0Ji5vdXRsaW5lLTMge1xuXHRcdEBpbmNsdWRlIG91dGxpbmUtMztcblx0fVxufVxuXG4ubXBoYi1idXR0b24ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdEBpbmNsdWRlIHNvbGlkO1xufVxuXG5cbi5tcGhiLXJlc2VydmUtYnRuIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHRib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuXHRjb2xvcjogJG1haW4tY29sb3I7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4ubXBoYl93aWRnZXRfc2VhcmNoLXN1Ym1pdC1idXR0b24td3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRAaW5jbHVkZSBidXR0b247XG5cdEBpbmNsdWRlIHNvbGlkO1xuXHRtaW4td2lkdGg6IDIxNXB4O1xufVxuLm1waGJfc2NfY2hlY2tvdXQtc3VibWl0LXdyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0QGluY2x1ZGUgYnV0dG9uO1xuXHRAaW5jbHVkZSBzb2xpZDtcblx0bWluLXdpZHRoOiAyNjBweDtcblx0bWFyZ2luLWJvdHRvbTogODBweDtcbn1cbiIsImlucHV0IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn0iLCIubWM0d3AtZm9ybS1maWVsZHMge1xuXHRpbnB1dCB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdH1cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG5cdFx0XHRtYXJnaW46IDI1cHg7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9ZW1haWxdIHtcblx0XHR3aWR0aDogNDAwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG59IiwiZm9vdGVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDMxNztcblx0JG1hcmdpbi1sb2dvOiAyMHB4O1xuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLWxvZ287XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDMgKiAkbWFyZ2luLWxvZ287XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItYWRkcmVzcyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogJG1hcmdpbi1sb2dvO1xuXHRcdH1cblx0XHQ+IHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0LnNvY2lhbC1saW5rcyB7XG5cdFx0YSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0LmZiLWljb24ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbnN0YS1pY29uIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGEtaWNvbiB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1oZWFkaW5nIHtcblx0XHRwYWRkaW5nOiA1MHB4IDAgMjBweDtcblx0fVxuXHQuZm9vdGVyLXRvcCxcblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1heC13aWR0aDogJGdyaWQtd2lkdGggLSAxMDBweDtcblx0fVxuXHQuZm9vdGVyLXRvcCB7XG5cdFx0Lm1jNHdwLWZvcm0tZmllbGRzIHtcblx0XHRcdC5nYi1idXR0b24ge1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzA1cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo0NTBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvb3Rlci1ib3R0b20ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0LmZvb3Rlci1tZW51LFxuXHRcdC5jb3B5cmlnaHQsXG5cdFx0Lm1lbnUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCRnYXAtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogJGdhcC13aWR0aDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRnYXAtd2lkdGg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI2ZpeGVkLWZvb3RlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMjAwO1xuXHR3aWR0aDogMTAwJTtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDY0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Ym9keS5zY3JvbGxpbmcgJiB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXHR9XG5cdD4gYSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0Jjpub3QoLmdvbGRlbik6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdH1cblx0XHQmLmdvbGRlbiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoMTkwLCAxNTUsIDcyLCAxKSAwJSwgcmdiYSgxNjEsIDEyOSwgNTUsIDEpIDEwMCUpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0JGljb24taGVpZ2h0OiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG5cdFx0Lmljb24ge1xuXHQgICAgICAgIHdpZHRoOiAkaWNvbi1oZWlnaHQ7XG5cdCAgICAgICAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgICAgICYubG9jYXRpb24ge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vbG9jYXRpb24tcGluLWJsYWNrLnBuZycpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmNvbnRhY3Qge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vdGVsLWJsYWNrLnBuZycpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAmLmJvb2sge1xuXHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYm9vay13aGl0ZS5wbmcnKTtcblx0ICAgICAgICB9XG5cdCAgICB9XG4gICAgfVxufVxuXG4uc2luZ2xlLW1waGJfcm9vbV90eXBlLFxuLnBhZ2UtaWQtMTM2MSxcbi5wYWdlLWlkLTE2IHtcblx0I2ZpeGVkLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlLXBhZ2VfY29udGFjdCB7XG5cdC5oZWFkZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jbWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOTB2aDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0aGVpZ2h0OiA1MHZoO1xuXHR9XG59IiwiLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcblx0d2lkdGg6IDUwcHg7XG5cblx0YSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHRjb2xvcjogI2ZmZjtcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgXHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgIFx0Jjpob3ZlcixcbiAgICBcdCY6Zm9jdXMge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuICAgIFx0fVxuXG4gICAgXHQmLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgIFx0XHQmOmFmdGVyIHtcbiAgICBcdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0ICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0XHRcdGJvcmRlci10b3A6IDVweCBzb2xpZDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXHR9XG5cblx0LndwbWwtbHMtY3VycmVudC1sYW5ndWFnZSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3BtbC1scy1zdWItbWVudSB7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0fVxufVxuXG4ud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIHtcblx0cGFkZGluZzogMDtcblx0YSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5cbiIsIi5oZXJvLWltYWdlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG4ucGFnZS1oZWFkZXIge1xuICAgIHRvcDogMDtcblx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcblx0fVxuICAgIGJvZHkuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgfVxuICAgIGJvZHkuc2Nyb2xsZWQgJiB7XG4gICAgXHQucGFnZS1oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgXHRcdD4gZGl2IHtcbiAgICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgXHRcdH1cbiAgICBcdFx0LmluaXRpYWwge1xuICAgIFx0XHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdH1cbiAgICBcdFx0LnNjcm9sbGVkIHtcbiAgICBcdFx0XHRvcGFjaXR5OiAxO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQge1xuICAgIFx0PiBkaXYge1xuICAgIFx0XHR6LWluZGV4OiAtMTtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHR0b3A6IDA7XG4gICAgXHRcdGJvdHRvbTogMDtcbiAgICBcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdGxlZnQ6IDA7XG4gICAgXHR9XG4gICAgXHQuaW5pdGlhbCB7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdHRyYW5zaXRpb246IG5vbmU7XG4gICAgXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRib2R5LWNvbG9yIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBcdH1cbiAgICBcdC5zY3JvbGxlZCB7XG4gICAgXHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIFx0fVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgXHR3aWR0aDogMjcwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgYm9keS5zY3JvbGxlZCAmIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgfVxuICAgIFx0XHRcbiAgICBcdH1cbiAgICB9XG4gICAgI21lbnUtb3BlbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDE7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdHNwYW4ge1xuXHRcdFx0JjpudGgtY2hpbGQoMSksXG5cdFx0XHQmOm50aC1jaGlsZCgyKSxcblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0XHRcdGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHRib3JkZXItd2lkdGg6IDFweDtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMTRweDtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bWFyZ2luOiA4cHggMDtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMjBweDtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHR3aWR0aDogOXB4O1xuXHRcdCAgICBcdH1cblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICBcdG1hcmdpbi1sZWZ0OiAkaGVhZGVyLW1hcmdpbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5jZW50ZXIge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgXHRmbGV4OiAxO1xuICAgIFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFx0fVxuICAgICAgICAmLndyYXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMzZweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgXHRtYXJnaW4tcmlnaHQ6ICRoZWFkZXItbWFyZ2luO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5oZWFkZXItbWVudSB7XG4gICAgXHQuZ2ItYnV0dG9uIHtcbiAgICAgICAgICAgICRpY29uLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgXHRcdH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uLWhlaWdodDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgXHR9XG4gICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0fVxuICAgIH1cbn1cblxuLmhlYWRlci1jb250ZW50IHtcblx0aGVpZ2h0OiA2NnZoO1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIC5oZXJvLWltYWdlLW1vYmlsZSxcblx0Lmhlcm8taW1hZ2Uge1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cblx0Ym9keS5uby1oZXJvLWltYWdlICYge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG5cbmJvZHl7XG4gICAgJjpub3QoLnBhZ2UtdGVtcGxhdGUtcGFnZV9jb250YWN0KSB7XG4gICAgICAgICYubm8taGVyby1pbWFnZSB7XG4gICAgICAgIFx0PiAuZ29sZGVuICB7XG4gICAgICAgIFx0XHRtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG4gICAgICAgIFx0XHRcdG1hcmdpbi10b3A6ICRoZWFkZXItbW9iaWxlLWhlaWdodDtcbiAgICAgICAgXHRcdH1cbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMzBweCAwO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNjVweCAwO1xuICAgIH1cbn1cblxuLnBhZ2Utc3VidGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtc3VidGl0bGUge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTMwcHggMCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUsXG4ucGFnZS1zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLnNpZGUtbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRwYWRkaW5nOiAkaGVhZGVyLWhlaWdodCAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjQ1cyBlYXNlLW91dDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogMTAwMDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstc21hbGwpIHtcblx0XHRwYWRkaW5nOiAkaGVhZGVyLW1vYmlsZS1oZWlnaHQgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAtJG1lbnUtY2xvc2VyLWhlaWdodDtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW46IDQwcHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0XHRcdG1hcmdpbjogMzBweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdCAgICBsZWZ0OiA1MCU7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2IyNGUxYjtcbiAgICBcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vICNtZW51LWNsb3NlIHtcblx0Ly8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIFx0dG9wOiAtKCRoZWFkZXItaGVpZ2h0ICsgJG1lbnUtY2xvc2VyLWhlaWdodCkgLyAyO1xuXHQvLyBcdGxlZnQ6ICRoZWFkZXItbWFyZ2luO1xuXHQvLyBcdGhlaWdodDogJG1lbnUtY2xvc2VyLWhlaWdodDtcblx0Ly8gXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1zbWFsbCkge1xuXHQvLyBcdFx0dG9wOiAtKCRoZWFkZXItbW9iaWxlLWhlaWdodCArICRtZW51LWNsb3Nlci1oZWlnaHQpIC8gMjtcblx0Ly8gXHR9XG5cdC8vIH1cblx0Ji5vcGVuIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdH1cblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG5cdH1cbn1cbmh0bWwuc2lkZS1tZW51LW9wZW4sXG5ib2R5LnNpZGUtbWVudS1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zaWRlLW1lbnUtb3BlbiB7XG5cdCNtZW51LW9wZW5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRzcGFuIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFweCwgMCkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMjBweDtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMjBweDtcblx0XHQgICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCkgcm90YXRlKDQ1ZGVnKTtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYi1jbG9zZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0c3BhbiB7XG5cdFx0JjpmaXJzdC1jaGlsZCxcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdCAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdCAgICBcdGhlaWdodDogMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtNDNweDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXNtYWxsKSB7XG5cdFx0XHRcdGxlZnQ6IC0zNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5lcnJvcjQwNCB7XG5cdC5oZWFkZXItY29udGVudCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjY29udGVudC00MDQge1xuXHRcdGhlaWdodDogNzV2aDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdH1cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn0iLCIuZ2ItYW1lbml0aWVzLWxpc3Qge1xuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoJy4vYnVsbGV0LnBuZycpO1xuXHRwYWRkaW5nLWxlZnQ6IDI2cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdC5nYi1hbWVuaXRpZXMtbGlzdC1pdGVtIHtcblx0XHRwIHtcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogLTJweDtcblx0XHQgICAgbWluLXdpZHRoOiAxODBweDtcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTFweCkge1xuXHRcdCYuZmlyc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0LWFjY29tbW9kYXRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0bWFyZ2luLXRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLm1waGJfcm9vbV90eXBlIHtcblx0Lm1haW4ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5nYi1yb29tLWRlc2NyaXB0aW9uIHtcblx0cGFkZGluZy1yaWdodDogMzZweDtcbn1cbi5nYi1yb29tLWFtZW5pdGllcyB7XG5cdHBhZGRpbmctbGVmdDogNTBweDtcbn1cbi5nYi1yb29tLWRlc2NyaXB0aW9uLFxuLmdiLXJvb20tYW1lbml0aWVzIHtcblx0aDMge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cdH1cbn1cblxuLmdiLXJvb20tYW1lbml0aWVzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtOHB4O1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZ2Itcm9vbS1hbWVuaXRpZXMge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ucm9vbS1hY3Rpb24tYnV0dG9ucyB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQuZ2ItYnV0dG9uIHtcblx0XHR3aWR0aDogMjYwcHg7XG5cdFx0bWFyZ2luOiAwIDhweCAyMHB4O1xuXHR9XG59XG5cbi5nYi1uZXh0LWxpbmsge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXG5cdC5nYi1uZXh0LWljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMThweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vYXJyb3ctcmlnaHQucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdH1cbn1cblxuLmdiLXJvb20tdHlwZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRtaW4taGVpZ2h0OiA0MjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0b3BhY2l0eTogMVxuXHRcdH1cblx0fVxuXHQub3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgNCwgMzYsIDAuOCkgMTAwJSwgcmdiYSgwLCA0LCAzNiwgMC41NSkgNjQlLCByZ2JhKDAsIDQsIDM2LCAwLjMpIDMxJSwgcmdiYSgwLCA0LCAzNiwgMCkpO1xuXHR9XG5cdC5yb290LXR5cGUtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDIwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi5nYi1yb29tLWJvb2tpbmctZm9ybS1jb250YWluZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IDA7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcblx0b3BhY2l0eTogMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuXHQuZ2Itcm9vbS1ib29raW5nLWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDM1MHB4O1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQubXBoYi1yZXNlcnZlLWJ0bi13cmFwcGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cdC5tcGhiLXJlc2VydmUtcm9vbS1zZWN0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHR9XG5cdC5tcGhiLXByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogNzUlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdH1cbn1cblxuYm9keS5nYi1ib29rLWZvcm0tb3BlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5nYi1yb29tLWJvb2tpbmctZm9ybS1jb250YWluZXIge1xuXHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxufVxuXG4ubXBoYi1yZXF1aXJlZC1maWVsZHMtdGlwIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmdiLWFjY29tbW9kYXRpb24tc2xpZGVyIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJG1haW4tY29sb3IgMCUsICRtYWluLWNvbG9yIDUwJSwgJGJvZHktY29sb3IgNTAlLCAkYm9keS1jb2xvciAxMDAlKTtcbn1cblxuI2Jvb2tpbmctZm9ybS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgdG9wOiAtNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cmlnaHQ6IC0zNHB4O1xuICAgIFx0dG9wOiAtMjVweDtcblx0fVxufVxuXG4uc2luZ2xlLW1waGJfcm9vbV90eXBlIHtcblx0LmdiLXJvb20tYW1lbml0aWVzLFxuXHQuZ2Itcm9vbS1kZXNjcmlwdGlvbiB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG59IiwiI21waGItY3VzdG9tZXItZGV0YWlscyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcblx0Zm9udC1zaXplOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0aW5wdXQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdHRleHRhcmVhIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTUzcHg7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICBtYXJnaW46IDBweDtcblx0ICAgIHJlc2l6ZTogbm9uZTtcblx0fVxufVxuXG4ubXBoYi1ib29raW5nLWRldGFpbHMtdGl0bGUsXG4ubXBoYi1yZXNlcnZhdGlvbi1zdWJtaXR0ZWQtdGl0bGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1mYW1pbHk6ICdSYWxld2F5Jztcblx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdH1cbn1cblxuLm1waGJfc2NfY2hlY2tvdXQtd3JhcHBlciAge1xuXHRtYXgtd2lkdGg6IDg1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5OCU7XG59XG5cbi5tcGhiLXJlc2VydmUtcm9vbXMtZGV0YWlscyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4jbXBoYi1ib29raW5nLWRldGFpbHMge1xuXHR3aWR0aDogMTAwJTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRmb250LXNpemU6IDA7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cCB7XG5cdFx0Zm9udC1zaXplOiAkYm9keS1mb250LXNpemU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxuXHRwLm1waGItY2hlY2staW4tZGF0ZSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0MHB4O1xuXHR9XG5cdHAubXBoYi1jaGVjay1pbi1kYXRlLFxuXHRwLm1waGItY2hlY2stb3V0LWRhdGUge1xuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXHQgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHR9XG5cblx0ICAgID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcblx0ICAgIFx0YmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdFx0ICAgIHBhZGRpbmc6IDEycHggMzBweCAxMnB4IDA7XG5cdFx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgfVxuXG5cdCAgICA+IHNwYW46bnRoLW9mLXR5cGUoMikge1xuXHQgICAgXHRwYWRkaW5nOiAwIDVweDtcblx0ICAgIH1cblxuXHQgICAgdGltZSB7XG5cdCAgICBcdCY6bnRoLW9mLXR5cGUoMSkge1xuXHQgICAgXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0ICAgIFx0fVxuXHQgICAgXHQmOm50aC1vZi10eXBlKDIpIHtcblx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblxuXHRwLm1waGItY2hlY2staW4tZGF0ZSB7XG5cdFx0PiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0Ym9keS5lbl9VUyAmIHtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGJvZHkuc3JfUlMgJiB7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tcGhiLXJlc2VydmUtcm9vbXMtZGV0YWlscyB7XG5cdG1hcmdpbi10b3A6IDEzNXB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0fVxuXHR3aWR0aDogMTAwJTtcbn1cblxuLm1waGItYWR1bHRzLWNob29zZXIsXG4ubXBoYi1jaGlsZHJlbi1jaG9vc2VyIHtcblx0d2lkdGg6IDI1JTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0bGFiZWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tcGhiLWd1ZXN0LW5hbWUtd3JhcHBlciB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGxhYmVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tcGhiLXByaWNlLWJyZWFrZG93bi1yYXRlLFxuLm1waGItcHJpY2UtYnJlYWtkb3duLWRhdGUsXG4ubXBoYi1wcmljZS1icmVha2Rvd24tZGF0ZXMsXG4ubXBoYi1wcmljZS1icmVha2Rvd24tZGF0ZXMtc3VidG90YWwsXG4ubXBoYi1wcmljZS1icmVha2Rvd24tYWNjb21tb2RhdGlvbi1zdWJ0b3RhbCxcbi5tcGhiLXByaWNlLWJyZWFrZG93bi1zdWJ0b3RhbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tcGhiLXJlc2VydmUtcm9vbXMtZGV0YWlscyB7XG5cdHBhZGRpbmctYm90dG9tOiA4MnB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XG5cdG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbiNtcGhiLXByaWNlLWRldGFpbHMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHQubXBoYi1wcmljZS1icmVha2Rvd24tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHQubXBoYi1wcmljZS1icmVha2Rvd24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdD4gdGJvZHkgPiB0ciB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0JiA+IHRkOmxhc3QtY2hpbGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubXBoYl9jYl9jaGVja291dF9mb3JtIC5tcGhiLXByaWNlLWJyZWFrZG93biAubXBoYi1wcmljZS1icmVha2Rvd24tZXhwYW5kPi5tcGhiLWlubmVyLWljb24sXG4ubXBoYl9zY19jaGVja291dC1mb3JtIC5tcGhiLXByaWNlLWJyZWFrZG93biAubXBoYi1wcmljZS1icmVha2Rvd24tZXhwYW5kPi5tcGhiLWlubmVyLWljb24ge1xuXHRsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLm1waGItcHJpY2UtYnJlYWtkb3duLXRvdGFsIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Lm1waGItdGFibGUtcHJpY2UtY29sdW1uIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHR0aDpmaXJzdC1jaGlsZCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxufVxuXG4ubXBoYl9zY19jaGVja291dC1mb3JtPi5tcGhiLWNoZWNrb3V0LXNlY3Rpb246bm90KDpmaXJzdC1vZi10eXBlKSB7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRwYWRkaW5nOiAxMDBweCA2MHB4IDQ1cHg7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDIwcHggMjBweDtcblx0fVxufVxuXG4ubXBoYi1jdXN0b21lci1kZXRhaWxzLXRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0bWFyZ2luLXRvcDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXBoYi1jdXN0b21lci1uYW1lLFxuLm1waGItY3VzdG9tZXItbGFzdC1uYW1lLFxuLm1waGItY3VzdG9tZXItZW1haWwsXG4ubXBoYi1jdXN0b21lci1waG9uZSxcbi5tcGhiLWN1c3RvbWVyLWNvdW50cnkge1xuXHR3aWR0aDogY2FsYyg1MCUgLSAgMTVweCk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5tcGhiLWN1c3RvbWVyLW5hbWUsXG4ubXBoYi1jdXN0b21lci1lbWFpbCB7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm1waGItdG90YWwtcHJpY2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4ubXBoYl9zY19jaGVja291dC1zdWJtaXQtd3JhcHBlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1waGItZXJyb3JzLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLm1waGJfc2NfY2hlY2tvdXQtc3VjY2Vzcy1yZXNlcnZhdGlvbi1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbXBoYl9zY19jaGVja291dC1mb3JtIGxhYmVsLmVycm9yLFxuI21waGItY3VzdG9tZXItZGV0YWlscyBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iLCJzZWxlY3Q6bm90KC5kYXRlcGljay1tb250aC15ZWFyKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiBIaWRlIGFycm93IG9uIEZGICovXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTFcIiBoZWlnaHQ9XCIxMVwiIHZpZXdCb3g9XCIwIDAgMTEgMTFcIj48cGF0aCBkPVwiTTQuMzMgOC41TDAgMUw4LjY2IDF6XCIgZmlsbD1cIiM2NjZcIi8+PC9zdmc+ICovXG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB3aWR0aCUzRCUyMjExJTIyJTIwaGVpZ2h0JTNEJTIyMTElMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAxMSUyMDExJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNC4zMyUyMDguNUwwJTIwMUw4LjY2JTIwMXolMjIlMjBmaWxsJTNEJTIyJTIzNjY2JTIyJTJGJTNFJTNDJTJGc3ZnJTNFJykgcmlnaHQgMTBweCBjZW50ZXIgbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA4cHggMzhweCA4cHggOHB4O1xuICAvKiBZb3UgY2FuIHN0eWxlIHRleHQgb2YgdGhlIGFjdGl2ZSBzZWxlY3Qgb3B0aW9uICovXG4gIGZvbnQ6IDQwMCAxOHB4LzEuNSAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ZTgwOGQ7XG59XG4vKiBIaWRlIGFycm93IG9uIElFMTAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm9wdGdyb3VwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4vKiBJRTk6IFRvIGhpZGUgc2VsZWN0IGFycm93IHdlIG1ha2UgdGhlIHNlbGVjdCBvdmVyZmxvdyBvbiB0aGUgcmlnaHQgc2lkZSB0aGVyZSBpcyBub3QgYW5vdGhlciB3YXkgOiggKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICBzZWxlY3Q6bm90KC5kYXRlcGljay1tb250aC15ZWFyKSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyA1OHB4ICk7XG4gIH1cbn0iLCIucGFnZS10ZW1wbGF0ZS1wYWdlX2NvbnRhY3Qge1xuXHQuaGVhZGVyLWNvbnRlbnQge1xuXHRcdGhlaWdodDogODR2aDtcblx0fVxuXHRoMiB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdC5jb250YWN0LWZvcm0sXG5cdC5jb250YWN0LWRhdGEge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmNvbC13aXRoLWJvcmRlciB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW4tY29sb3I7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29udGFjdC1mb3JtIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwLFxuXHRcdGlucHV0W3R5cGU9dGV4dF0sXG5cdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHR9XG5cblx0XHRzcGFuLmdiLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdC5jb250YWN0LWRhdGEge1xuXHRcdHBhZGRpbmctbGVmdDogMTAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LndwY2Y3LWZvcm0ge1xuXHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdH1cblx0LndwY2Y3LWxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0fVxuXHR9XG5cdC5nYi1mb3JtLWZvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHQuZ2ItYnV0dG9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi53cGNmNyAuYWpheC1sb2FkZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuL2xvYWRlci5naWYnKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMTJweDtcblx0ICAgIHdpZHRoOiAzMHB4O1xuXHQgICAgaGVpZ2h0OiAzMHB4O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0fVxuXHQud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQuZ2Itc2VjdGlvbi1kYXRhIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdD4gcCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMxcHg7IC8vIGljb24gd2lkdGggKyBtYXJnaW5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IGEge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxOHB4IDA7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCYubG9jYXRpb24ge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ljb24tcGluLnBuZ1wiKTtcblx0XHRcdH1cblx0XHRcdCYucGhvbmUge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdGhlaWdodDogMjZweDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9waG9uZS5wbmdcIik7XG5cdFx0XHR9XG5cdFx0XHQmLnRlbCB7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vdGVsLnBuZ1wiKTtcblx0XHRcdH1cblx0XHRcdCYuZW1haWwge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL21haWwucG5nXCIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ2ItYWNjZXB0YW5jZSAuZ2ItbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxufSIsIi5nYi1hbS1pY29uIHtcblx0d2lkdGg6IDI2cHg7XG5cdGhlaWdodDogMjZweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmdiLWFtLWxpc3Qge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRoNCB7XG5cdFx0bWFyZ2luOiAxNXB4IDA7XG5cdH1cblx0cCB7XG5cdFx0cGFkZGluZy1sZWZ0OiA0N3B4OyAvL2ljb24gbWFyZ2luIHBsdXMgd2lkdGhcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHR9XG59XG4uYW1lbml0aWVzLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiA3MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNTBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG59XG5cbi5ob3RlbC1ydWxlcyxcbi5ydWxlcy1hYm91dC1raWRzLFxuLmFtZW5pdGllcy1saXN0IHtcblx0aDQge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cblxuLmhvdGVsLXJ1bGVzLFxuLnJ1bGVzLWFib3V0LWtpZHMge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ydWxlcy1hYm91dC1raWRzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1JTtcblx0fVxufVxuXG4ucnVsZXMtc2VjdGlvbi0yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2FtZW5pdGllc19saXN0IHtcblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cbn1cblxuLmNyaWItcnVsZXMsXG4uYmVkLXJ1bGVzIHtcblx0aDUgIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0PiBkaXYge1xuXHRcdHBhZGRpbmctbGVmdDogNDdweDsgLy9pY29uIG1hcmdpbiBwbHVzIHdpZHRoXG5cdFx0PiBzcGFuIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi8vIC5nbWVkaWFfZ2FsbGVyeSB7XG4vLyBcdGhlaWdodDogNDAwcHg7XG4vLyB9XG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2dhbGxlcnkge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0LnBnYy1yZXYtaXRlbS1tZW51LWJ1dHRvbiB7XG5cdFx0JltkYXRhLXR5cGU9XCJ6b29tXCJdLFxuXHRcdCZbZGF0YS10eXBlPVwic2hhcmVcIl0sXG5cdFx0JltkYXRhLXR5cGU9XCJwbGF5XCJdIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQucGdjLXJldi1sYi1iLWl0ZW0tdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdC5wZ2MtcmV2LXRhZ3MtbGlzdC12aWV3IHtcblx0XHRtYXJnaW46IDEwMHB4IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRtYXJnaW46IDUwcHggMjBweDtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTNweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG5cdC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDI0cHghaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdFx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXZpZXcge1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXZpZXc6bnRoLWNoaWxkKDEpIC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXRpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb250ZW50OiAnQUxMJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR3aWR0aDogNTNweDtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHRcdGZvbnQtZmFtaWx5OmluaGVyaXQ7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstbWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiA0MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHRtbDpub3QoW2xhbmc9XCJzci1SU1wiXSkgJiB7XG5cdFx0LnBnYy1yZXYtdGFncy1saXN0LWl0ZW0tdmlldyB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDM1cHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1M3B4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXZpZXc6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdGh0bWxbbGFuZz1cInNyLVJTXCJdICYge1xuXHRcdC5wZ2MtcmV2LXRhZ3MtbGlzdC1pdGVtLXZpZXcge1xuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTNweCkge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHQucGdjLXJldi10YWdzLWxpc3QtaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnU1ZFJztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG59IiwiI3NlYXJjaCB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQubXBoYl93aWRnZXRfc2VhcmNoLWZvcm0ge1xuXHRcdGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0NXB4OyAvLyB0byBkaXNwbGF5IGljb25cblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0d2lkdGg6IDkycHg7XG5cdFx0fVxuXHRcdHBhZGRpbmctYm90dG9tOiAxMTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1tZWRpdW0pIHtcblx0ICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0ICAgIH1cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtc3VibWl0LWJ1dHRvbi13cmFwcGVyIGlucHV0IHtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubXBoYl93aWRnZXRfc2VhcmNoLWNoZWNrLW91dC1kYXRlLFxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtY2hlY2staW4tZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDE0cHg7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDczXCI7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdCAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdCAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHQgICAgY29sb3I6IHJnYigxMTcsIDExNywgMTE3KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1waGJfd2lkZ2V0X3NlYXJjaC1jaGVjay1pbi1kYXRlLFxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtY2hlY2stb3V0LWRhdGUge1xuXHRcdFx0d2lkdGg6IDIyMHB4O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHR9XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRiciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtY2hpbGRyZW4sXG5cdFx0Lm1waGJfd2lkZ2V0X3NlYXJjaC1hZHVsdHMge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubXBoYl93aWRnZXRfc2VhcmNoLWNoaWxkcmVuLFxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtYWR1bHRzLFxuXHRcdC5tcGhiX3dpZGdldF9zZWFyY2gtY2hlY2staW4tZGF0ZSxcblx0XHQubXBoYl93aWRnZXRfc2VhcmNoLWNoZWNrLW91dC1kYXRlIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1waGJfd2lkZ2V0X3NlYXJjaC1zdWJtaXQtYnV0dG9uLXdyYXBwZXIge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuLmhlYWRlci1jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ubXBoYl9zY19zZWFyY2hfcmVzdWx0cy1pbmZvIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubXBoYl9zY19zZWFyY2hfcmVzdWx0cy13cmFwcGVyIHtcblxuXHQubXBoYi1sb29wLXJvb20tdGh1bWJuYWlsIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQubXBoYi1yb29tLXR5cGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQubXBoYi1yb29tLXR5cGUtdGl0bGUuZW50cnktdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Lm1waGItcm9vbS10eXBlLWRldGFpbHMtdGl0bGUge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cblxuXHQubXBoYi1yb29tLXR5cGUtdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjQ0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQubXBoYi1yZWNvbW1lbmRhdGlvbi1kZXRhaWxzLWxpc3QsXG5cdC5tcGhiLWxvb3Atcm9vbS10eXBlLWF0dHJpYnV0ZXMge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCgnLi9idWxsZXQucG5nJyk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bGkge1xuXHRcdFx0PiBhLFxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHR9XG5cdFx0XHQ+IHNwYW46Zmlyc3QtY2hpbGQge1xuXHRcdFx0ICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdCAgICBtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm1waGItYXR0cmlidXRlLXZhbHVlIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdC5tcGhiLXJlZ3VsYXItcHJpY2Uge1xuXHRcdG1hcmdpbjogNDVweCAwO1xuXHR9XG5cblx0Lm1waGItcm9vbXMtcXVhbnRpdHkge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxuXG5cdC5tcGhiLWJ1dHRvbiB7XG5cdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5tcGhiLXJvb21zLXF1YW50aXR5LXdyYXBwZXIge1xuXHRcdG1hcmdpbjogMzBweCAwIDUwcHg7XG5cdH1cblxuXHQubXBoYi1yb29tcy1yZXNlcnZhdGlvbi1tZXNzYWdlLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5tcGhiLXJlc2VydmF0aW9uLWNhcnQge1xuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1jb2xvcjtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG5cblx0Lm1waGJfc2Nfc2VhcmNoX3Jlc3VsdHMtaW5mbyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0fVxuXG5cdC5tcGhiLXJlY29tbWVuZGF0aW9uLXRvdGFsLFxuXHQubXBoYi1yZWNvbW1lZGF0aW9uLWl0ZW0tc3VidG90YWwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQubXBoYi1yZWNvbW1lbmRhdGlvbi10b3RhbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cbn0iLCIuaG9tZSB7XG5cdC5oZWFkZXItY29udGVudCB7XG5cdFx0aGVpZ2h0OiA4NHZoO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHQgICAgICAgIGhlaWdodDogNTB2aDtcblx0ICAgIH1cblx0XHQuc3BsaWRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogODR2aDtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLW1lZGl1bSkge1xuXHRcdCAgICAgICAgaGVpZ2h0OiA1MHZoO1xuXHRcdCAgICB9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BsaWRlX19zbGlkZSxcblx0XHQuc3BsaWRlX19saXN0LFxuXHRcdC5zcGxpZGVfX3RyYWNrIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDB2dztcblx0XHR9XG5cdFx0Ji5oYXMtaGVyby1zbGlkZXIge1xuXHRcdFx0PiAuaGVyby1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3BsaWRlX19hcnJvdyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRib2R5LWNvbG9yLCAuNyk7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhvdGVsLW5hbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRmb250LWZhbWlseTogJ1JhbGV3YXknO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdCAgICB3aWR0aDogODAlO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5nb2xkZW4ge1xuXHRcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0ICAgIGJvdHRvbTogMjAlO1xuICAgIFx0XHR0b3A6IGF1dG87XG5cdFx0fVxuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG5cdFx0ICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lmhlcm8taW1hZ2UsXG5cdC5oZXJvLWltYWdlLW1vYmlsZSB7XG5cdFx0b3BhY2l0eTogMC41NTtcblx0fVxuXHQuaGVyby1pbWFnZS1tb2JpbGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm1haW4ge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdC5pbWFnZS1vdmVybGFwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAtODBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTE4MHB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbnRyby1zZWN0aW9uIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblx0LmZhY2lsaXR5LXJvdyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDEwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHR9XG5cdC5mYWNpbGl0eSB7XG5cdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuXHRcdG1hcmdpbjogMTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRtYXJnaW46IDMycHggMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjlweDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQub3ZlcmxheSB7XG5cdFx0XHRcdG9wYWNpdHk6IDFcblx0XHRcdH1cblx0XHRcdGgzIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm92ZXJsYXkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCA0LCAzNiwgMC44KSAxMDAlLCByZ2JhKDAsIDQsIDM2LCAwLjU1KSA2NCUsIHJnYmEoMCwgNCwgMzYsIDAuMykgMzElLCByZ2JhKDAsIDQsIDM2LCAwKSk7XG5cdFx0fVxuXHR9XG5cdC5mYWNpbGl0aWVzLXNlY3Rpb24ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5nYi1zZWxlY3Rpb24tc3ViaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5leHBsb3JlLW1vcmUtc2VjdGlvbiB7XG5cdFx0LnNwbGlkZV9fYXJyb3cge1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dG9wOiA5NXB4OyAvLyBpbWcgaGVpZ2h0IDMxOHB4IC0+IGFycm93IGhlaWdodCA2NHB4ICgzMTgvMiAtIDY0KVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0XHQvLyAzNDggLyAyIC0gMzBcblx0XHRcdFx0dG9wOiAxNDRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY29sLXhzLTEyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5leHBsb3JlLW1vcmUtc2luZ2xlLWNvbnRlbnQge1xuXHRcdFx0cGFkZGluZzogMTZweCA0MHB4IDQwcHg7XG5cdFx0fVxuXHRcdC5tb3JlLWRldGFpbHMtbGluayB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdH1cblx0fVxuXHQucnVsZXMtc2VjdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi9ydWxlcy1iZy5wbmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5idXR0b24td3JhcHBlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdH1cblx0XHQuZ2ItYnV0dG9uIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZ2Itc2VsZWN0aW9uLXN1YmhlYWRlciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufSIsIi5mZWF0dXJlLWltYWdlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuLmZlYXR1cmUtaW1hZ2UtbW9iIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbi5mYWNpbGl0eS1jb250ZW50IHtcblx0cGFkZGluZzogMCA1MHB4O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuLmFib3V0LXRleHQge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0fVxufVxuLnJlc3RhdXJhbnQtYmFycyB7XG5cdC5nYi1idXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LndvcmtpbmctaG91cnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0cCB7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHR9XG5cdH1cblx0LnJlc3RhdXJhbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo2MDBweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cbi5mYWNpbGl0eS1hY3Rpb24ge1xuXHRtYXJnaW4tdG9wOiAxMDBweDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjNweCkge1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cblxuLmxvdW5nZS1iYXIge1xuXHQuZ2Itcm9vbS1hbWVuaXRpZXMge1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTAyM3B4KSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cbn0iLCIud2VsbG5lc3Mtc3BhIHtcblx0LmdiLWJ1dHRvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXHQud29ya2luZy1ob3VycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cblx0fVxuXG5cdC53ZWxsbmVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMDBweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdFxuXHQuc3BhLFxuXHQuZml0bmVzcyB7XG5cdFx0bWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdFx0fVxuXHR9XG59IiwiICNsb2FkZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cbmJvZHkubG9hZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuYm9keTpub3QoLmxvYWRpbmcpICAjbG9hZGVyLXdyYXBwZXJ7XG4gIG9wYWNpdHk6IDA7XG59XG5cblxuJGxvYWRlci1oZWlnaHQ6IDVweDtcbi5sb2FkZXIge1xuICBjb2xvcjpncmV5O1xuICBmb250LWZhbWlseTpzYW5zLXNlcmlmO1xuICBoZWlnaHQ6ICRsb2FkZXItaGVpZ2h0O1xuICBsZWZ0OiA1MCU7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xuICBwYWRkaW5nLXRvcDogN3ZoO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB3aWR0aDogNTB2dztcbiAgJjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjpsZWZ0LXRvLXJpZ2h0IDNzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCAkbWFpbi1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBoZWlnaHQ6ICRsb2FkZXItaGVpZ2h0O1xuICAgIGxlZnQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgcmlnaHQ6MDtcbiAgICB0b3A6MDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgICRib2R5LWNvbG9yLFxuICAgICAgJGJvZHktY29sb3IgMXZ3LFxuICAgICAgdHJhbnNwYXJlbnQgMXZ3LFxuICAgICAgdHJhbnNwYXJlbnQgMTB2d1xuICAgICk7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGhlaWdodDogJGxvYWRlci1oZWlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXRvLXJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQVAsd0JBQU87QUFDUCxPQUFPLENBQVAsMEJBQU87QUFDUCxPQUFPLENBQVAsbUJBQU87QUNGUCxVQUFVO0VBQ04sV0FBVyxFQUFFLFVBQVU7RUFDdkIsR0FBRyxFQUFFLGdDQUFnQztFQUtyQyxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixZQUFZLEVBQUUsSUFBSTs7QUFHdEIsVUFBVTtFQUNOLFdBQVcsRUFBRSxXQUFXO0VBQ3hCLEdBQUcsRUFBRSxpQ0FBaUM7RUFLdEMsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsWUFBWSxFQUFFLElBQUk7O0FBR3RCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBQ0QsQUFBQSxDQUFDLEVBQUUsQ0FBQyxBQUFBLE9BQU8sRUFBRSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VB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 */
