@charset "UTF-8";
/** Includes **/
/*-----------------------------------*\

  $TOAST-GRID

  An insane grid.
  You'd be mad to use it.

  Usage
  =====

  Assuming default values:

  <div class="grid">
    <div class="grid__col grid__col--1-of-2">
      A half-width column.
    </div>
    <div class="grid__col grid__col--1-of-4 grid__col--pull-1-of-4">
      A quarter, pulled left by its own width. You get this, right?
    </div>
  </div>


  Customisation
  =============

  $toast-grid-namespace and $toast-grid-column-namespace
  adjusts the class names for the grid. With
  default values, grid wrappers have a class
  of '.grid' and columns '.grid__col'.

  $toast-col-groups(n) adjusts column divisions.
  For example, $toast-col-groups(12) will produce
  a 12-column grid. $col-groups(3,6,8)
  will produce a 3-, 6-, and 8-column grid.

  $toast-gutter-width is—you guessed it—the gutter
  width. Accepts any unit.

  That's it. Have fun.

\*-----------------------------------*/
.row {
  list-style: none;
  margin-left: -30px;
}

.col--12-of-12, .col--8-of-8, .col--6-of-6, .col--7-of-7, .col--5-of-5, .col--4-of-4, .col--3-of-3, .col--2-of-2 {
  width: 100%;
}

.col--6-of-12, .col--4-of-8, .col--3-of-6, .col--2-of-4, .col--1-of-2 {
  width: 50%;
}

.col--4-of-12, .col--2-of-6, .col--1-of-3 {
  width: 33.3333333333%;
}

.col--8-of-12, .col--4-of-6, .col--2-of-3 {
  width: 66.6666666667%;
}

.col--3-of-12, .col--2-of-8, .col--1-of-4 {
  width: 25%;
}

.col--9-of-12, .col--6-of-8, .col--3-of-4 {
  width: 75%;
}

.col--push-12-of-12, .col--push-8-of-8, .col--push-6-of-6, .col--push-7-of-7, .col--push-5-of-5, .col--push-4-of-4, .col--push-3-of-3, .col--push-2-of-2 {
  margin-left: 100%;
}

.col--push-6-of-12, .col--push-4-of-8, .col--push-3-of-6, .col--push-2-of-4, .col--push-1-of-2 {
  margin-left: 50%;
}

.col--push-4-of-12, .col--push-2-of-6, .col--push-1-of-3 {
  margin-left: 33.3333333333%;
}

.col--push-8-of-12, .col--push-4-of-6, .col--push-2-of-3 {
  margin-left: 66.6666666667%;
}

.col--push-3-of-12, .col--push-2-of-8, .col--push-1-of-4 {
  margin-left: 25%;
}

.col--push-9-of-12, .col--push-6-of-8, .col--push-3-of-4 {
  margin-left: 75%;
}

.col--pull-12-of-12, .col--pull-8-of-8, .col--pull-6-of-6, .col--pull-7-of-7, .col--pull-5-of-5, .col--pull-4-of-4, .col--pull-3-of-3, .col--pull-2-of-2 {
  margin-left: -100%;
}

.col--pull-6-of-12, .col--pull-4-of-8, .col--pull-3-of-6, .col--pull-2-of-4, .col--pull-1-of-2 {
  margin-left: -50%;
}

.col--pull-4-of-12, .col--pull-2-of-6, .col--pull-1-of-3 {
  margin-left: -33.3333333333%;
}

.col--pull-8-of-12, .col--pull-4-of-6, .col--pull-2-of-3 {
  margin-left: -66.6666666667%;
}

.col--pull-3-of-12, .col--pull-2-of-8, .col--pull-1-of-4 {
  margin-left: -25%;
}

.col--pull-9-of-12, .col--pull-6-of-8, .col--pull-3-of-4 {
  margin-left: -75%;
}

.col--1-of-5 {
  width: 20%;
}

.col--push-1-of-5 {
  margin-left: 20%;
}

.col--pull-1-of-5 {
  margin-left: -20%;
}

.col--2-of-5 {
  width: 40%;
}

.col--push-2-of-5 {
  margin-left: 40%;
}

.col--pull-2-of-5 {
  margin-left: -40%;
}

.col--3-of-5 {
  width: 60%;
}

.col--push-3-of-5 {
  margin-left: 60%;
}

.col--pull-3-of-5 {
  margin-left: -60%;
}

.col--4-of-5 {
  width: 80%;
}

.col--push-4-of-5 {
  margin-left: 80%;
}

.col--pull-4-of-5 {
  margin-left: -80%;
}

.col--1-of-7 {
  width: 14.2857142857%;
}

.col--push-1-of-7 {
  margin-left: 14.2857142857%;
}

.col--pull-1-of-7 {
  margin-left: -14.2857142857%;
}

.col--2-of-7 {
  width: 28.5714285714%;
}

.col--push-2-of-7 {
  margin-left: 28.5714285714%;
}

.col--pull-2-of-7 {
  margin-left: -28.5714285714%;
}

.col--3-of-7 {
  width: 42.8571428571%;
}

.col--push-3-of-7 {
  margin-left: 42.8571428571%;
}

.col--pull-3-of-7 {
  margin-left: -42.8571428571%;
}

.col--4-of-7 {
  width: 57.1428571429%;
}

.col--push-4-of-7 {
  margin-left: 57.1428571429%;
}

.col--pull-4-of-7 {
  margin-left: -57.1428571429%;
}

.col--5-of-7 {
  width: 71.4285714286%;
}

.col--push-5-of-7 {
  margin-left: 71.4285714286%;
}

.col--pull-5-of-7 {
  margin-left: -71.4285714286%;
}

.col--6-of-7 {
  width: 85.7142857143%;
}

.col--push-6-of-7 {
  margin-left: 85.7142857143%;
}

.col--pull-6-of-7 {
  margin-left: -85.7142857143%;
}

.col--1-of-6 {
  width: 16.6666666667%;
}

.col--push-1-of-6 {
  margin-left: 16.6666666667%;
}

.col--pull-1-of-6 {
  margin-left: -16.6666666667%;
}

.col--5-of-6 {
  width: 83.3333333333%;
}

.col--push-5-of-6 {
  margin-left: 83.3333333333%;
}

.col--pull-5-of-6 {
  margin-left: -83.3333333333%;
}

.col--1-of-8 {
  width: 12.5%;
}

.col--push-1-of-8 {
  margin-left: 12.5%;
}

.col--pull-1-of-8 {
  margin-left: -12.5%;
}

.col--3-of-8 {
  width: 37.5%;
}

.col--push-3-of-8 {
  margin-left: 37.5%;
}

.col--pull-3-of-8 {
  margin-left: -37.5%;
}

.col--5-of-8 {
  width: 62.5%;
}

.col--push-5-of-8 {
  margin-left: 62.5%;
}

.col--pull-5-of-8 {
  margin-left: -62.5%;
}

.col--7-of-8 {
  width: 87.5%;
}

.col--push-7-of-8 {
  margin-left: 87.5%;
}

.col--pull-7-of-8 {
  margin-left: -87.5%;
}

.col--1-of-12 {
  width: 8.3333333333%;
}

.col--push-1-of-12 {
  margin-left: 8.3333333333%;
}

.col--pull-1-of-12 {
  margin-left: -8.3333333333%;
}

.col--2-of-12 {
  width: 16.6666666667%;
}

.col--push-2-of-12 {
  margin-left: 16.6666666667%;
}

.col--pull-2-of-12 {
  margin-left: -16.6666666667%;
}

.col--5-of-12 {
  width: 41.6666666667%;
}

.col--push-5-of-12 {
  margin-left: 41.6666666667%;
}

.col--pull-5-of-12 {
  margin-left: -41.6666666667%;
}

.col--7-of-12 {
  width: 58.3333333333%;
}

.col--push-7-of-12 {
  margin-left: 58.3333333333%;
}

.col--pull-7-of-12 {
  margin-left: -58.3333333333%;
}

.col--10-of-12 {
  width: 83.3333333333%;
}

.col--push-10-of-12 {
  margin-left: 83.3333333333%;
}

.col--pull-10-of-12 {
  margin-left: -83.3333333333%;
}

.col--11-of-12 {
  width: 91.6666666667%;
}

.col--push-11-of-12 {
  margin-left: 91.6666666667%;
}

.col--pull-11-of-12 {
  margin-left: -91.6666666667%;
}

.col {
  box-sizing: border-box;
  display: inline-block;
  margin-right: -0.25em;
  min-height: 1px;
  padding-left: 30px;
  vertical-align: top;
}
@media (max-width: 850px) {
  .col {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
}
@media (max-width: 850px) and (min-width: 480px) {
  .col[class*=col--m-] {
    display: inline-block;
    margin-right: -0.24em;
  }
  .col.col--m-1-of-2, .col.col--m-2-of-4 {
    width: 50%;
  }
  .col.col--m-1-of-3 {
    width: 33.3333333333%;
  }
  .col.col--m-2-of-3 {
    width: 66.6666666667%;
  }
  .col.col--m-1-of-4 {
    width: 25%;
  }
  .col.col--m-3-of-4 {
    width: 75%;
  }
}
@media (max-width: 480px) {
  .col[class*=col--s-] {
    display: inline-block;
    margin-right: -0.24em;
  }
  .col.col--s-1-of-2, .col.col--s-2-of-4 {
    width: 50%;
  }
  .col.col--s-1-of-3 {
    width: 33.3333333333%;
  }
  .col.col--s-2-of-3 {
    width: 66.6666666667%;
  }
  .col.col--s-1-of-4 {
    width: 25%;
  }
  .col.col--s-3-of-4 {
    width: 75%;
  }
}

.col--centered {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.col--d-first {
  float: left;
}

.col--d-last {
  float: right;
}

.row--no-gutter {
  margin-left: 0;
  width: 100%;
}
.row--no-gutter .col {
  padding-left: 0;
}
.row--no-gutter .col--span-all {
  margin-left: 0;
  width: 100%;
}

.col--ab {
  vertical-align: bottom;
}

.col--am {
  vertical-align: middle;
}

/**
 * Swiper 4.2.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 1, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 0.3s opacity;
  -o-transition: 0.3s opacity;
  transition: 0.3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 0.2s top, 0.2s -webkit-transform;
  transition: 0.2s top, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top;
  transition: 0.2s transform, 0.2s top, 0.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s left, 0.2s -webkit-transform;
  transition: 0.2s left, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left;
  transition: 0.2s transform, 0.2s left, 0.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 0.2s right, 0.2s -webkit-transform;
  transition: 0.2s right, 0.2s -webkit-transform;
  -o-transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right;
  transition: 0.2s transform, 0.2s right, 0.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

/** Utilities **/
/** https://stackoverflow.com/questions/44498297/in-sass-whats-the-difference-between-mixins-and-extend-features **/
/** Variables examples are font-face, fonts, breakpoints, colors used across
all pages through inclusion in different files. Effectively, $variables & 
arrays of break points. **/
/** Variables **/
.font-small-include, button {
  font-size: 14px;
}
@media (max-width: 850px) {
  .font-small-include, button {
    font-size: 12.6px;
    line-height: 22.68px;
  }
}
@media (max-width: 450px) {
  .font-small-include, button {
    font-size: 11.2px;
    line-height: 20.16px;
  }
}

.font-sm-med-include, .font-sm-medium, small {
  font-size: 15px;
  line-height: 18px;
}
@media (max-width: 850px) {
  .font-sm-med-include, .font-sm-medium, small {
    font-size: 13.5px;
    line-height: 16.2px;
  }
}
@media (max-width: 450px) {
  .font-sm-med-include, .font-sm-medium, small {
    font-size: 12px;
    line-height: 14.4px;
  }
}

.font-medium-include, .font-medium p, .font-medium, code,
kbd,
samp, pre {
  font-size: 17px;
  line-height: 20.4px;
}
@media (max-width: 850px) {
  .font-medium-include, .font-medium p, .font-medium, code,
kbd,
samp, pre {
    font-size: 15.3px;
    line-height: 18.36px;
  }
}
@media (max-width: 450px) {
  .font-medium-include, .font-medium p, .font-medium, code,
kbd,
samp, pre {
    font-size: 13.6px;
    line-height: 16.32px;
  }
}

.font-xlarge-include {
  font-size: 37px;
  line-height: 44.4px;
}
@media (max-width: 850px) {
  .font-xlarge-include {
    font-size: 33.3px;
    line-height: 39.96px;
  }
}
@media (max-width: 450px) {
  .font-xlarge-include {
    font-size: 29.6px;
    line-height: 35.52px;
  }
}

.font-xxlarge-include {
  font-size: 50px;
  line-height: 60px;
}
@media (max-width: 850px) {
  .font-xxlarge-include {
    font-size: 45px;
    line-height: 54px;
  }
}
@media (max-width: 450px) {
  .font-xxlarge-include {
    font-size: 40px;
    line-height: 48px;
  }
}

.font-xxxlarge-include {
  font-size: 64px;
  line-height: 76.8px;
}
@media (max-width: 850px) {
  .font-xxxlarge-include {
    font-size: 57.6px;
    line-height: 69.12px;
  }
}
@media (max-width: 450px) {
  .font-xxxlarge-include {
    font-size: 51.2px;
    line-height: 61.44px;
  }
}

/** Base **/
/** Base is in effect globals defaults
I.E. Normalise, generic HTML/UL/P stylings that are
the defaults across each page. This will include max widths etc that you use on
most if not all pages **/
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
  ========================================================================== */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/
html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections 
    ========================================================================== */
/**
* Remove the margin in all browsers.
*/
body {
  overflow-x: hidden;
  font-size: 16px;
  width: 100%;
  line-height: 1.25;
  padding: 0;
  margin: auto;
  background-color: rgba(0, 0, 0, 0.9);
  font-family: "Work Sans Light", sans-serif;
}

img {
  height: 100%;
  width: 100%;
}

.page-id-31 main {
  background-color: #c3004d;
}

.page-id-31 main #blocks {
  background-color: #c3004d;
}

.page-id-31 main #blocks h1,
.page-id-31 main #blocks h2 {
  color: #fff;
}

.page-id-29 main {
  background-color: #007583;
}

.page-id-29 main #blocks {
  background-color: #c3004d;
}

.page-id-29 main #blocks h1,
.page-id-29 main #blocks h2 {
  color: #fff;
}

.page-id-33 main,
.page-id-92 main {
  background-color: #007583;
}

.page-id-33 main #blocks,
.page-id-92 main #blocks {
  background-color: #007583;
}

/**
* Correct the font size and margin on `h1` elements within `section` and
* `article` contexts in Chrome, Firefox, and Safari.
*/
* {
  box-sizing: border-box;
}

/* Grouping content
    ========================================================================== */
/**
* 1. Add the correct box sizing in Firefox.
* 2. Show the overflow in Edge and IE.
*/
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
pre {
  font-family: monospace, monospace;
  /* 1 */
  /* 2 */
}

/* Text-level semantics
    ========================================================================== */
/**
* Remove the gray background on active links in IE 10.
*/
a {
  background-color: transparent;
}

p {
  margin-bottom: 10px;
}

/**
* 1. Remove the bottom border in Chrome 57-
* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
*/
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

:root {
  --swiper-theme-color: #fff !important;
}

/**
* Add the correct font weight in Chrome, Edge, and Safari.
*/
b,
strong {
  font-weight: 900 !important;
}

/**
* 1. Correct the inheritance and scaling of font size in all browsers.
* 2. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  /* 2 */
}

/**
* Add the correct font size in all browsers.
*/
/**
* Prevent `sub` and `sup` elements from affecting the line height in
* all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
    ========================================================================== */
/**
* Remove the border on images inside links in IE 10.
*/
img {
  border-style: none;
}

/* Forms
    ========================================================================== */
/**
* 1. Change the font styles in all browsers.
* 2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
* Show the overflow in IE.
* 1. Show the overflow in Edge.
*/
button,
input {
  /* 1 */
  overflow: visible;
}

/**
* Remove the inheritance of text transform in Edge, Firefox, and IE.
* 1. Remove the inheritance of text transform in Firefox.
*/
button,
select {
  /* 1 */
  text-transform: none;
}

/**
* Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
* Remove the inner border and padding in Firefox.
*/
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
* Restore the focus styles unset by the previous rule.
*/
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
* Correct the padding in Firefox.
*/
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
* 1. Correct the text wrapping in Edge and IE.
* 2. Correct the color inheritance from `fieldset` elements in IE.
* 3. Remove the padding so developers are not caught out when they zero out
*    `fieldset` elements in all browsers.
*/
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
* Add the correct vertical alignment in Chrome, Firefox, and Opera.
*/
progress {
  vertical-align: baseline;
}

/**
* Remove the default vertical scrollbar in IE 10+.
*/
textarea {
  overflow: auto;
}

/**
* 1. Add the correct box sizing in IE 10.
* 2. Remove the padding in IE 10.
*/
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
* Correct the cursor style of increment and decrement buttons in Chrome.
*/
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
* 1. Correct the odd appearance in Chrome and Safari.
* 2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
* Remove the inner padding in Chrome and Safari on macOS.
*/
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

input {
  -webkit-appearance: none;
}

/**
* 1. Correct the inability to style clickable types in iOS and Safari.
* 2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
    ========================================================================== */
/*
* Add the correct display in Edge, IE 10+, and Firefox.
*/
details {
  display: block;
}

/*
* Add the correct display in all browsers.
*/
summary {
  display: list-item;
}

/* Misc
    ========================================================================== */
/**
* Add the correct display in IE 10+.
*/
template {
  display: none;
}

/**
* Add the correct display in IE 10.
*/
[hidden] {
  display: none;
}

/** Global stylings **/
html,
body {
  font-family: "Work Sans Light", sans-serif;
  color: #292425;
}

.underline {
  border-bottom: 1px solid #292425;
}

.u-center {
  text-align: center;
}

p {
  font-size: 16px;
}

button {
  letter-spacing: 1;
}

p,
h2 {
  margin-bottom: 20px;
}

a {
  color: #292425;
}
a:hover {
  color: #292425;
  text-decoration: none;
}
a:focus {
  outline: none;
}

ul {
  padding-left: 0px;
}

:focus {
  outline: 0;
}

#app {
  overflow: hidden;
}

/** Extends/commnly used **/
.u-margin-center, .u-max-xs, .u-max-s, .u-max-m, .u-max-l, .u-max-xl {
  margin: 0 auto;
}

/** Max Widths **/
.u-max-xl {
  max-width: 1820px !important;
}

.u-max-l {
  max-width: 1630px !important;
}
@media (max-width: 1400px) {
  .u-max-l .u-padding {
    padding: 30px 50px;
  }
}
@media (max-width: 850px) {
  .u-max-l .u-padding {
    padding: 20px;
  }
}

.u-max-m {
  position: relative;
  z-index: 2;
  max-width: 1370px !important;
}
@media (max-width: 850px) {
  .u-max-m {
    max-width: 1260px !important;
  }
}
@media (max-width: 450px) {
  .u-max-m {
    max-width: 1240px !important;
  }
}
@media (max-width: 1400px) {
  .u-max-m .u-padding {
    padding: 30px 50px;
  }
}
@media (max-width: 850px) {
  .u-max-m .u-padding {
    padding: 20px;
  }
}

.u-max-s {
  max-width: 1120px;
}

.u-max-xs {
  max-width: 840px;
}

.u-flex {
  display: flex;
}

.u-flex__space {
  justify-content: space-between;
}

.u-flex__center {
  justify-content: center;
  align-items: center;
}

.u-flex__align-center {
  align-items: center;
}

.u-flex__wrap {
  flex-wrap: wrap;
}

.u-flex-column {
  flex-direction: column;
}

.u-flex-flow {
  flex-flow: row nowrap;
}

.u-text-left {
  text-align: left;
}

.u-text-center {
  text-align: center;
}

@media (max-width: 850px) {
  .u-mobile-center {
    text-align: center !important;
  }
}

.u-text-right {
  text-align: right;
}

.white-text {
  color: #ffffff;
}
.white-text p,
.white-text a,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4,
.white-text h5,
.white-text h6 {
  color: #ffffff;
}

.u-relative {
  margin: 0 auto;
  position: relative;
}

.relative {
  position: relative;
}

.u-abs, .u-abs__h-center, .u-abs__v-center, .u-abs__center {
  margin: 0 auto;
  position: absolute;
}

.u-abs__center {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.u-abs__v-center {
  transform: translateY(-50%);
  top: 50%;
}

.u-abs__h-center {
  transform: translateX(-50%);
  left: 50%;
}

.u-background {
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center center;
}

.u-display-inline {
  display: inline-block;
}

.u-backgroundFull {
  overflow: hidden;
  vertical-align: middle;
  height: auto;
  position: relative;
  display: inline-block;
  width: 100%;
}
.u-backgroundFull video,
.u-backgroundFull iframe,
.u-backgroundFull img {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}

.vm {
  vertical-align: middle;
}

.u-padding-l {
  padding: 80px;
}
@media (max-width: 850px) {
  .u-padding-l {
    padding: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-l {
    padding: 20px;
  }
}

.u-padding {
  padding: 35px;
}
@media (max-width: 850px) {
  .u-padding {
    padding: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding {
    padding: 20px;
  }
}

.u-padding-s {
  padding: 20px;
}

.u-padding-top-xl {
  padding-top: 150px !important;
}
@media (max-width: 850px) {
  .u-padding-top-xl {
    padding-top: 30px !important;
  }
}
@media (max-width: 450px) {
  .u-padding-top-xl {
    padding-top: 20px !important;
  }
}

.u-padding-top-l {
  padding-top: 80px !important;
}
@media (max-width: 850px) {
  .u-padding-top-l {
    padding-top: 30px !important;
  }
}
@media (max-width: 450px) {
  .u-padding-top-l {
    padding-top: 20px !important;
  }
}

.u-padding-top-m {
  padding-top: 50px !important;
}
@media (max-width: 850px) {
  .u-padding-top-m {
    padding-top: 30px !important;
  }
}
@media (max-width: 450px) {
  .u-padding-top-m {
    padding-top: 20px !important;
  }
}

.u-padding-top {
  padding-top: 35px !important;
}
@media (max-width: 850px) {
  .u-padding-top {
    padding-top: 30px !important;
  }
}
@media (max-width: 450px) {
  .u-padding-top {
    padding-top: 20px !important;
  }
}

.u-padding-top-s {
  padding-top: 20px;
}

.u-padding-top-xs {
  padding-top: 10px !important;
}

.u-padding-bottom-xl {
  padding-bottom: 200px;
}
@media (max-width: 850px) {
  .u-padding-bottom-xl {
    padding-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom-xl {
    padding-bottom: 20px;
  }
}

.u-padding-bottom-l {
  padding-bottom: 80px;
}
@media (max-width: 850px) {
  .u-padding-bottom-l {
    padding-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom-l {
    padding-bottom: 20px;
  }
}

.u-padding-bottom-m {
  padding-bottom: 50px;
}
@media (max-width: 850px) {
  .u-padding-bottom-m {
    padding-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom-m {
    padding-bottom: 20px;
  }
}

.u-padding-bottom {
  padding-bottom: 35px;
}
@media (max-width: 850px) {
  .u-padding-bottom {
    padding-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-bottom {
    padding-bottom: 20px;
  }
}

.u-padding-bottom-s {
  padding-bottom: 20px;
}

.u-padding-bottom-xs {
  padding-bottom: 10px;
}

.u-padding-left {
  padding-left: 35px;
}
@media (max-width: 850px) {
  .u-padding-left {
    padding-left: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-left {
    padding-left: 20px;
  }
}

.u-padding-left-xs {
  padding-left: 10px;
}

.u-padding-right {
  padding-right: 35px;
}
@media (max-width: 850px) {
  .u-padding-right {
    padding-right: 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-right {
    padding-right: 20px;
  }
}

.u-padding-right-xs {
  padding-right: 10px;
}

.u-padding-vertical {
  padding: 35px 0px;
}
@media (max-width: 850px) {
  .u-padding-vertical {
    padding: 30px 0px;
  }
}
@media (max-width: 450px) {
  .u-padding-vertical {
    padding: 20px 0px;
  }
}

.u-padding-horizontal {
  padding: 0px 35px;
}
@media (max-width: 850px) {
  .u-padding-horizontal {
    padding: 0px 30px;
  }
}
@media (max-width: 450px) {
  .u-padding-horizontal {
    padding: 0px 20px;
  }
}

.u-padding-remove-top {
  padding-top: 0px !important;
}

.u-padding-remove-right {
  padding-right: 0px !important;
}

.u-padding-remove-bottom {
  padding-bottom: 0px !important;
}

.u-padding-remove-left {
  padding-left: 0px !important;
}

.u-margin-l {
  margin: 80px;
}
@media (max-width: 850px) {
  .u-margin-l {
    margin: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-l {
    margin: 20px;
  }
}

.u-margin {
  margin: 35px;
}
@media (max-width: 850px) {
  .u-margin {
    margin: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin {
    margin: 20px;
  }
}

.u-margin-s {
  margin: 20px;
}

.u-margin-vertical {
  margin: 35px 0px;
}
@media (max-width: 850px) {
  .u-margin-vertical {
    margin: 30px 0px;
  }
}
@media (max-width: 450px) {
  .u-margin-vertical {
    margin: 20px 0px;
  }
}

.u-margin-horizontal {
  margin: 0px 35px;
}
@media (max-width: 850px) {
  .u-margin-horizontal {
    margin: 0px 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-horizontal {
    margin: 0px 20px;
  }
}

.u-margin-remove-top {
  margin-top: 0px !important;
}

.u-margin-remove-right {
  margin-right: 0px !important;
}

.u-margin-remove-bottom {
  margin-bottom: 0px !important;
}

.u-margin-remove-left {
  margin-left: 0px !important;
}

.u-margin-top-l {
  margin-top: 80px;
}
@media (max-width: 850px) {
  .u-margin-top-l {
    margin-top: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-top-l {
    margin-top: 20px;
  }
}

.u-margin-top-m {
  margin-top: 50px;
}
@media (max-width: 850px) {
  .u-margin-top-m {
    margin-top: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-top-m {
    margin-top: 20px;
  }
}

.u-margin-top {
  margin-top: 35px;
}
@media (max-width: 850px) {
  .u-margin-top {
    margin-top: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-top {
    margin-top: 20px;
  }
}

.u-margin-top-s {
  margin-top: 20px;
}

.u-margin-bottom-l {
  margin-bottom: 80px;
}
@media (max-width: 850px) {
  .u-margin-bottom-l {
    margin-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom-l {
    margin-bottom: 20px;
  }
}

.u-margin-bottom {
  margin-bottom: 35px;
}
@media (max-width: 850px) {
  .u-margin-bottom {
    margin-bottom: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-bottom {
    margin-bottom: 20px;
  }
}

.u-margin-bottom-s {
  margin-bottom: 20px;
}

.u-margin-bottom-xs {
  margin-bottom: 10px !important;
}

.u-margin-left-l {
  margin-left: 80px;
}
@media (max-width: 850px) {
  .u-margin-left-l {
    margin-left: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-left-l {
    margin-left: 20px;
  }
}

.u-margin-left {
  margin-left: 35px;
}
@media (max-width: 850px) {
  .u-margin-left {
    margin-left: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-left {
    margin-left: 20px;
  }
}

.u-margin-left-s {
  margin-left: 20px;
}

.u-margin-right-l {
  margin-right: 80px;
}
@media (max-width: 850px) {
  .u-margin-right-l {
    margin-right: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-right-l {
    margin-right: 20px;
  }
}

.u-margin-right {
  margin-right: 35px !important;
}
@media (max-width: 850px) {
  .u-margin-right {
    margin-right: 30px;
  }
}
@media (max-width: 450px) {
  .u-margin-right {
    margin-right: 20px;
  }
}

.u-margin-right-s {
  margin-right: 20px;
}

@media (max-width: 850px) {
  .mobile-hide {
    display: none !important;
  }
}

@media (max-width: 850px) {
  .mob-half-wid {
    width: 50%;
  }
}
@media (max-width: 700px) {
  .mob-half-wid {
    text-align: center;
  }
}

.mobile-show {
  display: none !important;
}
@media (max-width: 850px) {
  .mobile-show {
    display: block !important;
  }
}

.u-block {
  display: block;
}

.x-wideCol .row {
  margin-left: -90px;
}
.x-wideCol .row .col {
  padding-left: 90px;
}

.wideCol .row {
  margin-left: -40px;
}
.wideCol .row .col {
  padding-left: 40px;
}

.desc-content ul {
  margin-left: 20px;
}

@media (max-width: 400px) {
  .uk-modal-body {
    padding: 15px !important;
  }
}

.border-bottom {
  border-bottom: 1px solid #009e48;
  padding-bottom: 5px;
}

.loading-overlay {
  height: 100vh;
  width: 100vw;
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/** Components **/
#contact {
  padding: 2rem 1rem 2.75rem;
  font-family: "Work Sans", sans-serif;
  color: #fff;
  font-size: 1em;
}

#contact address {
  font-style: normal;
  margin-bottom: 1rem;
}

#contact .out {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 3rem;
}

#contact .out a {
  color: #fff;
  font-size: 1.1em;
  display: block;
  text-decoration: none;
}

#contact iframe {
  width: 100%;
  height: 40vh;
  margin-bottom: 1rem;
}

#contact h1,
#contact h2,
#contact h3 {
  color: #c3004d;
  font-family: "Work Sans", sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
}

#contact #gform_fields_1 input,
#contact #gform_fields_1 textarea {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  border: none;
  padding: 0.5rem 1rem;
  margin-top: 0;
}

#contact #gform_fields_1 input[type=radio] {
  background-color: transparent;
  border: 1px solid #bba150;
  -webkit-appearance: none;
  border-radius: 100%;
  padding: 0.4rem;
}

#contact #gform_fields_1 input[type=radio]:checked {
  background-color: #fff;
}

#contact .gform_wrapper .gform_footer {
  margin: 0;
}

#contact #gform_submit_button_1 {
  background-color: #c3004d;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  border: none;
  margin: 0;
  padding: 0.25rem 1rem;
  letter-spacing: 2px;
  font-size: 1.1em;
}

#contact .gform_wrapper .top_label .gfield_label,
#contact .gform_wrapper legend.gfield_label {
  font-weight: normal;
}

#contact .gform_wrapper ul.gfield_checkbox li label,
#contact .gform_wrapper ul.gfield_radio li label {
  margin: 0 0 0 4px;
}

@media (min-width: 768px) {
  #contact {
    padding: 2rem 2rem 6rem;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  #contact .cinfo,
#contact .form {
    width: 50%;
  }

  #contact .out {
    flex-direction: column;
  }

  #contact .form {
    margin-right: 4rem;
  }

  #contact #gform_submit_button_1 {
    width: 100%;
    padding: 1rem;
    margin-right: 1rem;
  }

  #contact .gform_wrapper .top_label input.medium,
#contact .gform_wrapper .top_label select.medium {
    width: 100%;
  }

  #contact .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
  }
}
.gform_legacy_markup_wrapper .hidden_label .gfield_label {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.gform_legacy_markup_wrapper form li,
.gform_legacy_markup_wrapper li {
  margin-left: 0 !important;
  list-style-type: none !important;
  list-style-image: none !important;
  list-style: none !important;
  overflow: visible;
  margin-top: 16px;
}

.general {
  color: white;
}

.gform_legacy_markup_wrapper textarea.medium {
  height: 160px;
  width: 100%;
}

@media (min-width: 1280px) {
  #contact {
    padding: 6rem 0 8rem;
  }

  #contact iframe {
    height: 310px;
  }

  #contact h1,
#contact h2,
#contact h3 {
    font-size: 2em;
    margin: 2rem 0 4rem 0;
  }
}
footer {
  padding: 3rem 1rem;
  position: relative;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  background-color: #191919;
}

footer .footer_content {
  position: relative;
  z-index: 3;
}

footer address {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  margin: 2rem 0;
}

footer .contact {
  margin-bottom: 2rem;
}

footer .social {
  margin-bottom: 2rem;
}

footer .social img {
  height: 44px;
  width: 44px;
  margin-right: 1rem;
}

footer .notices {
  margin-bottom: 2rem;
}

footer a,
footer button {
  color: #fff;
  text-decoration: none;
  border: none;
  background-color: transparent;
  -webkit-appearance: none;
  padding: 0;
}

footer a span,
footer button span {
  color: #c3004d;
}

footer .tablet {
  display: none;
}

footer .first_flex span {
  margin-top: 2rem;
  display: block;
}

@media (min-width: 768px) {
  footer {
    padding: 2rem;
    font-size: 0.8em;
  }

  footer .first_flex {
    display: flex;
    justify-content: space-between;
  }

  footer .tablet {
    display: flex;
    margin-top: 2rem;
  }

  footer .tablet .third {
    display: flex;
    flex-direction: column;
    margin-left: 2rem;
  }

  footer .tablet .third a,
footer .tablet .third button {
    margin-bottom: 2rem;
    font-family: "Work Sans Medium", sans-serif;
    text-align: left;
  }

  footer .tablet .ruby {
    color: #c3004d;
  }

  footer .tablet .gold {
    color: #bba150;
  }

  footer .tablet .blue {
    color: #007583;
  }

  footer .tabflex {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  footer .tabflex .notices a {
    margin-left: 1.75rem;
  }

  footer .tabflex .notices a:last-child {
    margin-left: 2.55rem;
  }
}
header {
  padding: 0 2rem;
  background-color: #000;
  position: fixed;
  z-index: 99;
  width: 100%;
  top: 0;
  left: 0;
}

.flex,
header,
footer .social,
footer .notices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.between,
header,
footer .notices {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.query {
  position: relative;
  width: 100%;
}

@media (min-width: 1024px) {
  .query {
    max-width: 1024px;
    margin: auto;
  }
}
@media (min-width: 1280px) {
  .query {
    max-width: 1160px;
  }
}
header .logo {
  display: block;
  margin-right: auto;
  padding: 0.5rem;
  width: 170px;
  height: auto;
}

header .logo img {
  width: 100%;
}

header .query {
  display: flex;
}

header .tablet-menu {
  display: none;
}

header .booknow {
  padding: 0.65rem 1rem;
  margin-right: 3rem;
  display: block;
  background-color: #c3004d;
}

header .booknow img {
  height: 32px;
  margin-top: 5px;
}

@media (max-width: 768px) {
  header {
    width: 100%;
  }
}
@media (min-width: 768px) {
  header {
    background-color: rgba(0, 0, 0, 0.5);
    padding: 1rem 2rem;
    width: 100%;
    transition: padding 150ms ease-in-out;
  }

  header .booknow {
    display: none;
  }

  header .logo {
    margin-right: 2rem;
    padding: 0;
  }

  header .query {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  header {
    padding: 0 1rem;
    width: 100%;
  }

  header .logo {
    height: 19px;
    margin-right: 1rem;
    width: auto;
  }

  header a {
    font-size: 0.7em;
  }

  header .tablet-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: calc(2rem + 32px);
    width: 100%;
  }

  header .tablet-menu a,
header .tablet-menu .thesub {
    color: #fff;
    text-decoration: none;
    font-family: "Work Sans Medium", sans-serif;
    letter-spacing: 1px;
    padding: 1rem 0.5rem;
    white-space: nowrap;
    display: block;
    transition: background-color 250ms linear, padding 150ms linear;
    position: relative;
  }

  header .tablet-menu a:hover,
header .tablet-menu .thesub:hover {
    background-color: rgba(0, 0, 0, 0.75);
  }

  header .tablet-menu a .sub-menu,
header .tablet-menu .thesub .sub-menu {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }

  header .tablet-menu a .sub-menu a:hover,
header .tablet-menu .thesub .sub-menu a:hover {
    background-color: rgba(255, 255, 255, 0.5);
  }

  header .tablet-menu a button,
header .tablet-menu .thesub button {
    padding: 0.25rem;
    -webkit-appearance: none;
    border: none;
    background-color: transparent;
    color: #fff;
    font-size: 1em;
  }

  header .tablet-menu a .subbu,
header .tablet-menu .thesub .subbu {
    font-size: 0.7em;
  }

  header .tablet-menu a.gold button,
header .tablet-menu .thesub.gold button {
    color: #bba150;
    border: 1px solid;
  }
}
@media (min-width: 1280px) {
  header .logo {
    margin-right: 2rem;
    height: 32px;
  }

  header .tablet-menu a,
header .tablet-menu .thesub {
    font-size: 0.8em;
  }

  header .tablet-menu a a,
header .tablet-menu .thesub a,
header .tablet-menu a .subbu,
header .tablet-menu .thesub .subbu {
    font-size: 1em;
  }

  header .tablet-menu a button,
header .tablet-menu .thesub button {
    letter-spacing: 1px;
  }
}
@media (min-width: 1600px) {
  header .tablet-menu a button,
header .tablet-menu .thesub button {
    letter-spacing: 2px;
  }
}
.logo {
  height: 32px;
}

.logo img {
  width: auto;
}

.McButton {
  width: 32px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  right: 0;
  cursor: pointer;
  z-index: 9999;
}

.McButton b {
  position: absolute;
  left: 0;
  width: 32px;
  height: 2px;
  background-color: #c3004d;
}

.McButton b:nth-child(1) {
  top: 0;
}

.McButton b:nth-child(2) {
  top: 50%;
}

.McButton b:nth-child(3) {
  top: 100%;
}

#the_menu {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  display: flex;
}

#the_menu .menu-half {
  width: 50%;
  display: flex;
  flex-direction: column;
  transition: margin 500ms ease-in-out;
  position: absolute;
  top: 0;
  bottom: 0;
}

#the_menu .menu-half:first-child {
  margin: 0 0 0 -100%;
  left: 0;
}

#the_menu .menu-half:last-child {
  margin: 0 -100% 0 0;
  right: 0;
}

#the_menu .menu-half .menu-block {
  padding-bottom: 89%;
  position: relative;
  cursor: pointer;
  left: -100%;
}

#the_menu .menu-half .menu-block .bg {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}

#the_menu .menu-half .menu-block.exp {
  transition: left 500ms ease-in-out;
  background-image: url(../img/book-bg.jpg);
}

#the_menu .menu-half .menu-block.exp .bg {
  background-color: #000;
}

#the_menu .menu-half .menu-block.priv {
  transition: left 600ms ease-in-out;
  background-image: url(../img/shinzo-offers-lamb.jpg);
}

#the_menu .menu-half .menu-block.priv .bg {
  background-color: #c3004d;
}

#the_menu .menu-half .menu-block.gift {
  transition: left 700ms ease-in-out;
  background-image: url(../img/shinzo-experiences-cocktail.jpg);
}

#the_menu .menu-half .menu-block.gift .bg {
  background-color: #bba150;
}

#the_menu .menu-half .menu-block.offers {
  transition: left 800ms ease-in-out;
  background-image: url(../img/Shinzo-sushi-001-72dpi.jpg);
}

#the_menu .menu-half .menu-block.offers .bg {
  background-color: #007583;
}

#the_menu .menu-half .menu-block span {
  color: #fff;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  width: 100%;
  font-family: "Source Sans Pro", sans-serif;
  padding: 1.5rem;
  text-align: right;
  font-size: 1.25em;
  font-weight: 200;
  z-index: 2;
}

#the_menu .menu-half.active:first-child,
#the_menu .menu-half.active:last-child {
  margin: 0;
}

#the_menu .menu-half.active .menu-block {
  left: 0;
}

#the_menu .menu-half.list {
  text-align: left;
  padding: 25% 5% 10%;
  background-color: #000;
}

#the_menu .menu-half.list a,
#the_menu .menu-half.list button {
  color: #fff;
  margin-bottom: 1rem;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  border: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  text-align: left;
  font-size: 1em;
}

#the_menu .menu-half.list a.ruby,
#the_menu .menu-half.list button.ruby {
  color: #c3004d;
}

#the_menu .menu-half.list a.gold,
#the_menu .menu-half.list button.gold {
  color: #bba150;
}

#the_menu .menu-half.list a.blue,
#the_menu .menu-half.list button.blue {
  color: #007583;
}

@media (min-width: 768px) {
  #the_menu .menu-half.list {
    background-color: #191919;
    background-image: url(../img/shinzo-circle-black.svg);
    background-size: 75%;
    background-position: center;
    background-repeat: no-repeat;
    padding: 4rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
  }

  #the_menu .menu-half .menu-block {
    padding-bottom: unset;
    height: 25%;
  }

  #the_menu .menu-half .menu-block span {
    padding: 4rem;
    font-size: 2.25em;
  }
}
@media (min-width: 1280px) {
  #the_menu .menu-half.list {
    background-size: 50%;
  }

  #the_menu .menu-half.list a,
#the_menu .menu-half.list button {
    font-size: 1.25em;
  }

  #the_menu .menu-half .menu-block span {
    font-size: 2.75em;
  }
}
.newsletter-popup {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0);
  background-color: #c3004d;
  z-index: 1999999999;
  padding: 2rem;
  color: #ffffff;
  font-family: inherit;
  font-weight: 400;
  text-align: center;
  display: none;
  width: 100%;
  max-width: 800px;
}

.newsletter-popup.open {
  display: block;
}

.close-btn {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 30px;
}

.pum-title {
  color: #bba150;
  text-align: center;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0);
  font-family: "Work Sans", sans-serif;
  font-weight: 200;
  font-size: 32px;
  line-height: 36px;
}

#mc_embed_signup_scroll .mc-field-group input {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  padding: 0.5rem 1rem;
  color: #fff;
  border: none;
  font-size: 1.25em;
  margin-bottom: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  #mc_embed_signup_scroll .mc-field-group {
    width: 100%;
  }

  #mc_embed_signup_scroll .tablet-flex {
    display: flex;
    justify-content: space-between;
  }

  #mc_embed_signup_scroll .tablet-flex .mc-field-group {
    width: calc(50% - 0.5rem);
  }

  #mc_embed_signup_scroll .tablet-flex .mc-field-group:last-child {
    margin-left: auto;
  }
}
#mc-embedded-subscribe {
  background-color: #bba150;
  font-size: 1.5em;
  font-family: "Work Sans Medium", sans-serif;
  width: 100%;
  padding: 0.75rem 1rem;
  color: #fff;
  border: none;
}

.popmake-newsletter {
  cursor: pointer;
}

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#slider {
  height: 90.3333333333vh;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#slider .query {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#slider .query .swiper-button-prev,
#slider .query .swiper-button-next {
  display: none;
}

#slider .query .swiper-button-prev::after {
  display: none;
}

#slider .swiper-slide,
#the_menu .menu-half .menu-block,
#visual .the_content .banner,
#visual .the_content .experiences,
#gallery .swiper-slide,
#blocks .image,
#sushi .image,
#split .img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#slider .query .swiper-button-prev {
  background-image: url(../img/shinzo-left-arrow-large.svg);
}

.overlay {
  bottom: -255px;
  height: 250px;
  position: absolute;
  left: 0;
  right: 0;
  background-repeat: repeat;
  background-size: 25%;
  background-image: url(../img/shinzo-pattern-black.svg);
  z-index: 96;
}

.overlay.pink {
  background-image: url(../img/shinzo-pattern-red.svg);
  z-index: 1;
}

@media (min-width: 768px) {
  .overlay {
    background-size: 10%;
  }
}
@media (min-width: 1024px) {
  .overlay {
    bottom: -220px;
    height: 200px;
  }
}
@media (min-width: 1280px) {
  .overlay {
    background-size: 5%;
    bottom: -255px;
    height: 250px;
  }
}
#slider .query .swiper-button-prev::after {
  display: none;
}

#slider .query .swiper-button-next {
  background-image: url(../img/shinzo-right-arrow-large.svg);
}

#slider .query .swiper-button-next::after {
  display: none;
}

#slider .query .swiper-button-next::after {
  display: none;
}

#slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  height: 100%;
}

#slider .scroll {
  position: absolute;
  bottom: 8rem;
  width: 100%;
  z-index: 99;
  display: none;
}

#slider .scroll.animation-target {
  -webkit-animation: animation 5000ms linear infinite both;
  animation: animation 5000ms linear infinite both;
}

#slider .scroll svg {
  width: 40px;
  margin: auto;
}

#slider h2 {
  color: #fff;
  font-size: 1.75em;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  letter-spacing: 3px;
  text-align: center;
  padding: 0 1rem;
  margin-bottom: 7.5rem;
}

@media (min-width: 768px) {
  #slider {
    height: 100vh;
  }

  #slider .query .swiper-button-prev,
#slider .query .swiper-button-next {
    display: block;
  }

  #slider .scroll {
    display: flex;
  }

  #slider h2 {
    font-size: 2.25em;
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  #slider h2 {
    font-size: 3em;
  }

  #slider .scroll svg {
    width: 32px;
  }
}
#career {
  color: #fff;
  padding: 2rem;
}

#career h1 {
  color: #bba150;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0 0 2rem 0;
  text-transform: uppercase;
  text-align: center;
  font-size: 2em;
}

#career article p {
  color: #fff;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 1.1em;
}

#career article a {
  color: #fff;
  text-decoration: none;
  transition: color 150ms ease-in-out;
}

#career article a:hover {
  color: #bba150;
}

#career .single-career {
  font-family: "Work Sans", sans-serif;
  border-top: 2px solid #bba150;
  padding-top: 2rem;
  margin-top: 2rem;
}

#career .single-career h2 {
  text-transform: uppercase;
  color: #bba150;
  font-weight: 400;
  margin: 0 0 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-size: 1.75em;
}

#career .three p:first-of-type {
  margin-top: 2rem;
}

#career span {
  display: block;
}

#career span strong {
  color: #bba150;
  width: 90px;
  display: inline-block;
  font-weight: 400;
}

#career .cta {
  font-size: 1.25em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid #bba150;
  padding: 0.25rem 0.5rem;
  display: block;
  position: relative;
  width: 210px;
  text-decoration: none;
  text-align: center;
  margin: 2rem auto 0;
  color: #fff;
}

#career .cta span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

#career .cta::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#career .cta:hover span {
  transform: translateX(13px);
}

#career .cta:hover::before {
  opacity: 1;
}

@media (min-width: 768px) {
  #career {
    padding: 6rem 2rem 8rem;
  }

  #career h1,
#career article p {
    text-align: left;
  }

  #career .single-career {
    display: flex;
    justify-content: space-between;
  }

  #career .single-career .three {
    width: 75%;
  }

  #career .cta {
    margin: 0;
  }
}
#about-us {
  padding: 2rem;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  text-align: center;
}

#about-us .cta {
  font-size: 1.25em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid;
  padding: 0.25rem 0.5rem;
  display: block;
  position: relative;
  width: 225px;
  text-decoration: none;
  text-align: center;
  margin: 2rem auto 0;
  color: #bba150;
}

#about-us .cta span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

#about-us .cta::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#about-us .cta:hover span {
  transform: translateX(13px);
}

#about-us .cta:hover::before {
  opacity: 1;
}

#about-us .query {
  padding-top: 2rem;
}

#about-us .logo {
  width: 75%;
  border-bottom: 1px solid #fff;
  padding-bottom: 1rem;
  margin: 0 auto 2rem;
  height: auto;
}

#about-us h1 {
  color: #bba150;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-style: normal;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  font-size: 2em;
}

#about-us .center {
  margin-bottom: 2rem;
}

#about-us .people {
  display: none;
}

#about-us .person {
  width: 50%;
}

#about-us .person:nth-child(1) {
  padding: 1rem 1rem 0 0;
}

#about-us .person:nth-child(2) {
  padding: 1rem 0 0 1rem;
}

#about-us .person .image {
  background-color: #fff;
  padding-bottom: 125%;
  margin-bottom: 1rem;
}

#about-us .person span strong {
  color: #bba150;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  display: block;
}

@media (min-width: 768px) {
  #about-us {
    padding: 6rem 2rem 8rem;
  }

  #about-us .logo {
    width: 100%;
  }

  #about-us .logo img {
    width: 25%;
  }

  #about-us .content {
    position: relative;
    height: 440px;
  }

  #about-us .cta {
    margin-top: 0;
  }

  #about-us .center {
    width: 30%;
    margin: auto;
  }

  #about-us p {
    font-size: 1.1em;
  }

  #about-us .people {
    position: absolute;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    top: 0;
  }

  #about-us .people .person {
    width: 30%;
    padding: 0;
  }

  #about-us .people .person .image {
    padding-bottom: 110%;
  }
}
#content {
  position: relative;
  overflow: hidden;
}

#content .logo {
  width: 75%;
  margin: auto;
  border-bottom: 1px solid #fff;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  height: auto;
}
#content .logo img {
  width: 100%;
}

#content .the_content {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 10rem 0 6rem;
}

#content .the_content article {
  padding: 2rem;
  text-align: center;
}

#content .the_content article h2 {
  color: #bba150;
  font-size: 1.25em;
  font-family: "Work Sans Light", sans-serif;
  font-weight: 300;
}

#content .the_content article p {
  color: #fff;
  line-height: 1.25;
  font-size: 1em;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}

#content .the_content .cta {
  margin: 2rem auto 0;
  color: #bba150;
  font-size: 1.25em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid;
  padding: 0.25rem 0;
  display: block;
  position: relative;
  width: 240px;
  text-decoration: none;
}

#content .the_content .cta span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

#content .the_content .cta::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-image: url(../img/shinzo-tiny-arrow-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#content .the_content .cta:hover span {
  transform: translateX(13px);
}

#content .the_content .cta:hover::before {
  opacity: 1;
}

@media (min-width: 768px) {
  #content .logo img {
    width: 50%;
  }

  #content .the_content {
    display: flex;
    padding: 16rem 2rem 8rem;
  }

  #content .the_content article p {
    font-size: 1.25em;
    max-width: 700px;
    display: block;
    margin: 0 auto 2rem;
  }

  #content .the_content .cta {
    font-size: 1.5em;
    padding: 0.5rem 0;
    margin: 3rem auto;
  }
}
@media (min-width: 1280px) {
  #content .logo {
    font-size: 1.75em;
    padding-bottom: 2rem;
  }

  #content .logo img {
    width: 50%;
  }

  #content .the_content {
    padding: 12rem 0 8rem;
  }

  #content .the_content article h2 {
    font-size: 1.75em;
  }

  #content .the_content article p {
    font-size: 1.35em;
  }
}
.animate-container {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.target-one {
  position: absolute;
  transition: top 750ms ease-in-out, left 750ms ease-in-out;
  top: 35%;
  left: 40%;
  width: 30%;
}

.target-one.animate {
  top: 1rem;
  left: 2rem;
}

@media (min-width: 768px) {
  .target-one {
    width: 270px;
  }

  .target-one.animate {
    left: 5%;
    top: 4rem;
  }
}
@media (min-width: 1280px) {
  .target-one {
    width: 23%;
  }

  .target-one.animate {
    top: 15%;
    left: -3%;
  }
}
.target-two {
  position: absolute;
  transition: top 750ms ease-in-out, left 750ms ease-in-out;
  top: 35%;
  left: 40%;
  width: 30%;
}

.target-two.animate {
  top: 1rem;
  left: 34%;
}

@media (min-width: 768px) {
  .target-two {
    width: 190px;
  }

  .target-two.animate {
    top: 3rem;
    left: 28%;
  }
}
@media (min-width: 1280px) {
  .target-two {
    width: 18%;
  }

  .target-two.animate {
    top: 45%;
    left: 8%;
  }
}
.target-three {
  position: absolute;
  transition: top 750ms ease-in-out, left 750ms ease-in-out;
  top: 35%;
  left: 40%;
  width: 30%;
}

.target-three.animate {
  top: 1rem;
  left: 62%;
}

@media (min-width: 768px) {
  .target-three {
    width: 240px;
  }

  .target-three.animate {
    top: 2rem;
    left: 57%;
  }
}
@media (min-width: 1280px) {
  .target-three {
    transition: top 750ms ease-in-out, right 750ms ease-in-out;
    left: auto;
    right: 40%;
    width: 23%;
  }

  .target-three.animate {
    left: auto;
    top: 5%;
    right: 3.5%;
  }
}
.target-four {
  position: absolute;
  transition: top 750ms ease-in-out, right 750ms ease-in-out;
  top: 35%;
  right: 40%;
  width: 100px;
}

.target-four.animate {
  top: 1rem;
  right: 37%;
}

@media (min-width: 768px) {
  .target-four {
    width: 160px;
  }

  .target-four.animate {
    top: 12rem;
    right: 3%;
  }
}
@media (min-width: 1280px) {
  .target-four {
    width: 18%;
    bottom: auto;
    top: 40%;
  }

  .target-four.animate {
    top: 55%;
    right: 5.5%;
    bottom: auto;
  }
}
.video {
  position: relative;
  width: 100%;
  min-height: 45vw;
  overflow: hidden;
  background-color: transparent;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-align: center;
  align-items: center;
}

.video video {
  width: 100%;
  display: block;
  position: absolute;
  top: -20%;
  left: 0;
}

#visual {
  position: relative;
  overflow: hidden;
}

#visual .overlay {
  display: none;
}

#visual .the_content {
  position: relative;
  height: 100%;
}

#visual .the_content .bg {
  z-index: 3;
  background-color: #c3004d;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

#visual .the_content div,
#visual .the_content img {
  position: relative;
  z-index: 5;
}

#visual .the_content .banner {
  display: block;
  margin-bottom: 4rem;
  padding-bottom: 100%;
}

#visual .the_content .experiences {
  display: block;
  padding-bottom: 90%;
  position: relative;
  border-bottom: 1px solid #fff;
  overflow: hidden;
}

#visual .the_content .experiences .slant {
  position: absolute;
  z-index: 19;
  border-top: 270px solid rgba(0, 0, 0, 0.5);
  border-right: 1250px solid transparent;
  top: 0;
  left: 0;
}

#visual .the_content .experiences .exp-cont {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 20;
}

#visual .the_content .experiences .exp-cont h3 {
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: "Source Sans Pro", sans-serif;
  letter-spacing: 2px;
  color: #bba150;
  font-size: 2em;
  font-weight: 200;
}

#visual .the_content .experiences .exp-cont .desc {
  font-family: "Work Sans", sans-serif;
  color: #fff;
  line-height: 1.25;
  max-width: 85%;
  font-size: 1em;
}

#visual .the_content .experiences .exp-cont a {
  margin: auto auto 0;
  background-color: transparent;
  border: 1px solid #bba150;
  padding: 0.25rem 0.5rem;
  display: block;
  width: 200px;
  position: relative;
}

#visual .the_content .experiences .exp-cont a span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 1.5em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

#visual .the_content .experiences .exp-cont a::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-image: url(../img/shinzo-tiny-arrow-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#visual .the_content .experiences .exp-cont a:hover span {
  transform: translateX(13px);
}

#visual .the_content .experiences .exp-cont a:hover::before {
  opacity: 1;
}

@media (min-width: 768px) {
  #visual .overlay {
    display: block;
  }

  #visual .the_content .acon {
    width: 30%;
    position: absolute;
    margin: 0 calc(50% - 105px);
    height: 100%;
    transition: margin 350ms ease-in-out;
  }

  #visual .the_content .acon .experiences {
    position: relative;
    height: 100%;
  }

  #visual .the_content .acon.active:nth-child(1) {
    margin: 0;
  }

  #visual .the_content .acon.active:last-child {
    margin: 0 calc(100% - 210px);
  }

  #visual .the_content .banner {
    padding-bottom: 0;
    height: 350px;
    margin-bottom: 5rem;
  }

  #visual .the_content .experiences_container {
    background-color: #c3004d;
    padding: 8rem 2rem;
  }

  #visual .the_content .experiences_container .query {
    display: flex;
    justify-content: space-between;
    height: 350px;
  }

  #visual .the_content .experiences_container .query .experiences {
    width: 100%;
    border: 1px solid #fff;
    padding-bottom: 30%;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont h3 {
    margin: 0 0 0.5rem;
    font-size: 1.25em;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont .desc {
    font-size: 1em;
    margin: 0 0 0.5rem;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont a {
    font-size: 1em;
    width: 100%;
  }

  #visual .the_content .experiences_container .query .experiences .slant {
    border-top: 210px solid rgba(0, 0, 0, 0.5);
    transition: border-top 250ms ease-in-out, background-color 250ms ease-in-out;
  }

  #visual .the_content .experiences_container .query .experiences:hover .slant {
    border-top: 900px solid rgba(0, 0, 0, 0.75);
  }
}
@media (min-width: 1024px) {
  #visual .the_content .acon {
    margin: 0 calc(50% - 152px);
  }

  #visual .the_content .acon.active:last-child {
    margin: 0 calc(100% - 304px);
  }

  #visual .the_content .banner {
    height: 450px;
  }

  #visual .the_content .experiences_container {
    padding: 12rem 2rem;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont h3 {
    margin: 0 0 1rem;
    font-size: 1.5em;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont .desc {
    font-size: 1em;
    margin: 0 0 1rem;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont a {
    width: 200px;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont a span {
    font-size: 1.25em;
  }
}
@media (min-width: 1280px) {
  #visual .the_content .acon {
    margin: 0 calc(50% - 175px);
  }

  #visual .the_content .acon.active:last-child {
    margin: 0 calc(100% - 350px);
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont h3 {
    font-size: 1.75em;
  }

  #visual .exp-cont .desc {
    font-size: 1em;
  }
}
@media (min-width: 1600px) {
  #visual .the_content .experiences_container {
    padding: 8rem 2rem;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont a {
    width: 175px;
  }

  #visual .the_content .experiences_container .query .experiences .exp-cont a span {
    font-size: 1.35em;
  }
}
#blocks,
#sushi {
  padding: 2rem 0rem 6rem;
  color: #fff;
}

#blocks .query,
#sushi .query {
  padding: 0 1rem;
}

#blocks.home-dining,
#sushi.home-dining {
  background-color: #007583;
}

#blocks.home-dining h2,
#sushi.home-dining h2 {
  font-family: "Work Sans Medium", sans-serif;
  font-size: 1.5rem;
}

#blocks.home-dining h2 span,
#sushi.home-dining h2 span {
  color: #c3004d;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 125%;
  font-weight: bold;
}

@media (min-width: 1600px) {
  #blocks.home-dining p,
#sushi.home-dining p {
    max-width: 100%;
  }
}
#blocks.menu,
#sushi.menu {
  padding-bottom: 0;
}

#blocks.menu .cta,
#sushi.menu .cta {
  font-size: 1em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid #bba150;
  padding: 0.25rem 0.5rem;
  display: block;
  position: relative;
  width: 250px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  margin-top: auto;
  margin-bottom: 1rem;
}

#blocks.menu .cta span,
#sushi.menu .cta span {
  color: #bba150;
}

#blocks.menu .cta.red,
#sushi.menu .cta.red {
  background-color: #c3004d;
}

@media (min-width: 1024px) {
  #blocks.menu .cta,
#sushi.menu .cta {
    margin-bottom: auto;
  }
}
#blocks.menu .menu-sections .single-menu,
#sushi.menu .menu-sections .single-menu {
  margin-bottom: 1rem;
  border-top: 2px solid #bba150;
  padding-top: 2rem;
}

#blocks.menu .menu-sections p,
#sushi.menu .menu-sections p {
  font-family: "Work Sans Light", sans-serif;
  font-style: normal;
  font-size: 0.9em;
}

#blocks.menu .menu-sections p strong,
#sushi.menu .menu-sections p strong {
  font-family: "Work Sans Medium", sans-serif;
}

#blocks.menu .menu-sections h2,
#sushi.menu .menu-sections h2 {
  color: #bba150;
}

#blocks.menu .menu-sections .c,
#sushi.menu .menu-sections .c {
  margin-bottom: 1rem;
}

@media (min-width: 1024px) {
  #blocks.menu .menu-sections .single-menu .columns,
#sushi.menu .menu-sections .single-menu .columns {
    display: flex;
    justify-content: space-between;
  }

  #blocks.menu .menu-sections .single-menu .columns .c,
#sushi.menu .menu-sections .single-menu .columns .c {
    width: 30%;
  }
}
#blocks p,
#sushi p {
  font-size: 1.25em;
  margin-bottom: 2rem;
  font-style: italic;
}

#blocks.menu .menu-sections em,
#sushi.menu .menu-sections em {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}

@media (min-width: 1024px) {
  #blocks .sushi-container,
#sushi .sushi-container {
    display: flex;
    justify-content: space-between;
  }

  #blocks .sushi-container .s,
#sushi .sushi-container .s {
    width: 30%;
  }
}
#blocks .sushi-container,
#sushi .sushi-container {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 2px solid #bba150;
}

#blocks .sushi-container:first-child,
#sushi .sushi-container:first-child {
  margin-top: 0rem;
  padding-top: 0rem;
  border-top: 0px solid #bba150;
}

#blocks .notice,
#sushi .notice {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  font-size: 0.9em;
}

#blocks .initial,
#sushi .initial {
  margin-bottom: 1rem;
}

@media (min-width: 1280px) {
  #blocks .initial,
#sushi .initial {
    display: flex;
  }

  #blocks .initial .cta,
#sushi .initial .cta {
    margin-right: 1rem;
  }
}
#blocks .overlay,
#sushi .overlay {
  bottom: 0px;
  position: relative;
  padding-top: 2rem;
  height: 100px;
}

#blocks h1,
#sushi h1,
#blocks h2,
#sushi h2,
#blocks h3,
#sushi h3 {
  color: #bba150;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-size: 1.75em;
  text-transform: uppercase;
  margin: 0 0 1rem;
}

#blocks h3,
#sushi h3 {
  font-size: 1.5em;
}

#blocks p,
#sushi p {
  font-size: 1.25em;
  margin-bottom: 2rem;
  font-style: italic;
}

#blocks .deet,
#sushi .deet {
  font-family: "Work Sans", sans-serif;
  letter-spacing: 1px;
  font-size: 0.9em;
}

#blocks .image,
#sushi .image {
  padding-bottom: 100%;
}

#blocks .title a,
#sushi .title a {
  color: #fff;
  border: 1px solid #bba150;
  padding: 0.25rem 0.5rem;
  letter-spacing: 2px;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  margin: 1rem 0;
  display: inline-block;
  width: 210px;
  text-align: center;
  position: relative;
}

#blocks .title a span,
#sushi .title a span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  color: #fff;
  font-size: 1.5em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  text-transform: uppercase;
}

#blocks .title a::before,
#sushi .title a::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-image: url(../img/shinzo-tiny-arrow-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#blocks .title a:hover span,
#sushi .title a:hover span {
  transform: translateX(13px);
}

#blocks .title a:hover::before,
#sushi .title a:hover::before {
  opacity: 1;
}

#blocks .single_event,
#sushi .single_event {
  background-color: rgba(0, 0, 0, 0.5);
  margin-bottom: 1rem;
}

#blocks .event_content,
#sushi .event_content {
  padding: 2rem 1rem;
}

#blocks p,
#sushi p {
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}

@media (min-width: 768px) {
  #blocks,
#sushi {
    padding: 6rem 2rem 8rem;
  }

  #blocks .event,
#sushi .event {
    padding-top: 2rem;
  }

  #blocks .event_content,
#sushi .event_content {
    padding: 2rem;
  }

  #blocks h1,
#sushi h1,
#blocks h2,
#sushi h2 {
    white-space: nowrap;
    margin: 0;
  }

  #blocks .image,
#sushi .image {
    padding-bottom: 0;
    width: 25%;
    height: auto;
  }

  #blocks .single_event,
#sushi .single_event {
    display: flex;
    margin-bottom: 2rem;
  }

  #blocks .event_content,
#sushi .event_content {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  #blocks .title,
#sushi .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    white-space: nowrap;
  }

  #blocks .title a,
#sushi .title a {
    margin: 0;
  }

  #blocks h1,
#sushi h1,
#blocks h2,
#sushi h2 {
    font-size: 2rem;
  }

  #blocks p,
#sushi p {
    max-width: 80%;
  }
}
@media (min-width: 1600px) {
  #blocks,
#sushi {
    padding: 6rem 0 8rem;
  }

  #blocks h1,
#sushi h1,
#blocks h2,
#sushi h2 {
    letter-spacing: 3px;
  }

  #blocks h1,
#sushi h1 {
    font-size: 2.5em;
  }
}
@media (min-width: 1600px) {
  #blocks #blocks .title a,
#sushi #blocks .title a {
    width: 180px;
  }

  #blocks #blocks .title a span,
#sushi #blocks .title a span {
    font-size: 1.25em;
  }
}
.menu-main {
  padding-top: 57px;
}

#sushi {
  background-color: #c3004d;
  position: relative;
  padding-bottom: 0;
  display: inline-block;
  width: 100%;
}

#sushi.home-dining {
  background-color: #000;
}

#sushi.home-dining .cta {
  font-size: 1em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid #bba150;
  padding: 0.25rem 0.5rem;
  display: block;
  position: relative;
  width: 250px;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  margin: auto;
  background-color: #c3004d;
}

#sushi h2 {
  margin-bottom: 1rem;
}

#sushi h1 {
  color: #c3004d;
  margin-bottom: 2rem;
}

#sushi h3 {
  text-transform: unset;
  margin-bottom: 0;
  font-size: unset;
}

#sushi .sushi-container .s {
  margin-bottom: 1rem;
}

#sushi .sushi-container .s p {
  font-family: "Work Sans Light", sans-serif;
  font-style: normal;
  font-size: 0.9em;
}

#sushi .sushi-container .s p strong {
  font-family: "Work Sans Medium", sans-serif;
}

#sushi .notice {
  border-top: 2px solid #bba150;
  padding-top: 3rem;
}

/* Split Page */
#split {
  display: flex;
  flex-direction: column;
}

#split .cta {
  font-size: 1.5em;
  font-family: "Work Sans", sans-serif;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid;
  padding: 0.25rem 0.5rem;
  display: block;
  position: relative;
  width: 210px;
  text-decoration: none;
  text-align: center;
}

#split .cta span {
  display: inline-block;
  transition: all 0.2s ease-in-out;
}

#split .cta::before {
  position: absolute;
  left: 13px;
  width: 25px;
  height: 14px;
  background-image: url(../img/shinzo-tiny-arrow-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s ease-in-out;
  top: calc(50% - 5px);
  margin-right: 10px;
  content: "";
  opacity: 0;
}

#split .cta:hover span {
  transform: translateX(13px);
}

#split .cta:hover::before {
  opacity: 1;
}

#split h1 {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 200;
  font-size: 1.75em;
  text-transform: uppercase;
  margin: 0;
}

#split h2 {
  font-size: 1.5em;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  margin: 0 0 2rem;
  font-weight: 200;
  font-style: italic;
}

#split a {
  display: block;
  margin-top: 2rem;
}

#split p {
  font-size: 1.25em;
  margin-bottom: 1rem;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
}

#split .content {
  padding: 2rem;
}

#split .content p {
  color: #fff;
}

#split .content .list p {
  margin: 0;
}

#split .content .list span {
  font-family: "Source Sans Pro", sans-serif;
  color: #bba150;
  font-weight: bold;
  font-size: 1.25em;
}

#split .content.blue {
  background-color: #007583;
}
#split .content.blue h2 {
  color: #bba150;
}

#split .content.blue .cta {
  color: #bba150;
  border-color: #fff;
  text-transform: uppercase;
}

#split .content.blue h1 {
  color: #fff;
}

#split .content.gold {
  background-color: #c3004d;
}

#split .content.gold h1 {
  color: #fff;
}

#split .content.gold h2 {
  color: #bba150;
}

#split .content.gold .cta {
  color: #bba150;
  border-color: #fff;
}

#split .area {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

#split .area:nth-child(1) .circle-mask {
  /* Animation */
  animation: slidein 1s 1s 1 forwards;
  -moz-animation: slidein 1s 1s 1 forwards;
  -o-animation: slidein 1s 1s 1 forwards;
  -webkit-animation: slidein 1s 1s 1 forwards;
}

#split .area:nth-child(2) .circle-mask {
  /* Animation */
  animation: slidein 1s 1.25s 1 forwards;
  -moz-animation: slidein 1s 1.25s 1 forwards;
  -o-animation: slidein 1s 1.25s 1 forwards;
  -webkit-animation: slidein 1s 1.25s 1 forwards;
}

#split .area:nth-child(3) .circle-mask {
  /* Animation */
  animation: slidein 1s 1.5s 1 forwards;
  -moz-animation: slidein 1s 1.5s 1 forwards;
  -o-animation: slidein 1s 1.5s 1 forwards;
  -webkit-animation: slidein 1s 1.5s 1 forwards;
}

#split .area .container {
  width: 75px;
  height: 75px;
  position: relative;
  margin-bottom: 1rem;
  top: 0;
  left: 0;
}

#split .area .circle-mask {
  position: absolute;
  width: 75px;
  height: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
}

#split .area img {
  width: 75px;
  height: 75px;
  position: absolute;
  left: 0;
  /* Keyframes */
}

@keyframes slidein {
  0% {
    height: 0;
  }
  100% {
    height: 75px;
  }
}
@-webkit-keyframes slidein {
  0% {
    height: 0;
  }
  100% {
    height: 75px;
  }
}
@-moz-keyframes slidein {
  0% {
    height: 0;
  }
  100% {
    height: 75px;
  }
}
@-o-keyframes slidein {
  0% {
    height: 0;
  }
  100% {
    height: 75px;
  }
}
#split .img {
  padding-bottom: 100%;
}

@media (min-width: 768px) {
  #split {
    flex-direction: row;
  }

  #split .content {
    width: calc(50% + 2rem);
    padding: 0 0 0 2rem;
  }

  #split .content article {
    margin: 6rem 2rem 8rem;
  }

  #split .content .list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    text-align: center;
    margin: 2rem 0;
  }

  #split .content .list .area {
    width: 30%;
    margin-bottom: 0;
    justify-content: flex-start;
  }

  #split .img {
    min-height: 100vh;
    padding-bottom: 0;
    width: calc(50% - 2rem);
  }

  #split .cta {
    font-size: 1.5em;
    padding: 0.5rem 0;
  }
}
@media (min-width: 1280px) {
  #split .content .list {
    margin: 3rem 0 2rem;
  }

  #split h1 {
    font-size: 2em;
  }

  #split h2 {
    margin-bottom: 3rem;
  }

  #split a {
    margin-top: 3rem;
  }
}
@media (min-width: 1600px) {
  #split .cta {
    font-size: 1.25em;
    width: 180px;
  }

  #split h1 {
    font-size: 2.75em;
  }

  #split h2 {
    margin-bottom: 4rem;
  }

  #split a {
    margin-top: 4rem;
  }
}
#gallery .shinzo_gallery {
  height: 50vh;
}

#gallery .shinzo_thumbs {
  height: 40vh;
  overflow: hidden;
}

#gallery .shinzo_thumbs .swiper-slide {
  height: 20vh;
}

@media (min-width: 768px) {
  #gallery {
    background-color: #c3004d;
  }

  #gallery .shinzo_gallery {
    height: 75vh;
  }

  #gallery .shinzo_thumbs {
    width: 75%;
    height: 25vh;
    margin: auto;
  }

  #gallery .shinzo_thumbs .swiper-slide {
    height: 100%;
  }
}
/** Shame **/
/*# sourceURL=webpack://./src/sass/styles.scss */
/*# sourceURL=webpack://./src/sass/utilities/sassincludes/toast.scss */
/*# sourceURL=webpack://./src/sass/utilities/sassincludes/swiper.min.scss */
/*# sourceURL=webpack://./src/sass/utilities/_mixins.scss */
/*# sourceURL=webpack://./src/sass/utilities/_variables.scss */
/*# sourceURL=webpack://./src/sass/base/_base.scss */
/*# sourceURL=webpack://./src/sass/base/_page-overlay.scss */
/*# sourceURL=webpack://./src/sass/components/_contact.scss */
/*# sourceURL=webpack://./src/sass/components/_footer.scss */
/*# sourceURL=webpack://./src/sass/components/_header.scss */
/*# sourceURL=webpack://./src/sass/components/swiper.scss */
/*# sourceURL=webpack://./src/sass/components/slider.scss */
/*# sourceURL=webpack://./src/sass/components/about.scss */
/*# sourceURL=webpack://./src/sass/components/page-intro.scss */
/*# sourceURL=webpack://./src/sass/components/video.scss */
/*# sourceURL=webpack://./src/sass/components/three-link.scss */
/*# sourceURL=webpack://./src/sass/components/menu.scss */
/*# sourceURL=webpack://./src/sass/components/_split.scss */
/*# sourceURL=webpack://./src/sass/components/_gallery.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9zYXNzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdXRpbGl0aWVzL3Nhc3NpbmNsdWRlcy90b2FzdC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdXRpbGl0aWVzL3Nhc3NpbmNsdWRlcy9zd2lwZXIubWluLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL2Jhc2UvX3BhZ2Utb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29udGFjdC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL2NvbXBvbmVudHMvc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL3NsaWRlci5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9hYm91dC5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9wYWdlLWludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zcmMvc2Fzcy9jb21wb25lbnRzL3RocmVlLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVudS5zY3NzIiwid2VicGFjazovLy4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc3BsaXQuc2NzcyIsIndlYnBhY2s6Ly8uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2dhbGxlcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFBaEIsZUFBQTtBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDQUFBO0FBK0RBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBRG5CRjs7QUNzQkE7RUFBa0IsV0FBQTtBRGxCbEI7O0FDb0JBO0VBQWtCLFVBQUE7QURoQmxCOztBQ2tCQTtFQUFrQixxQkFBQTtBRGRsQjs7QUNlQTtFQUFrQixxQkFBQTtBRFhsQjs7QUNhQTtFQUFrQixVQUFBO0FEVGxCOztBQ1dBO0VBQWtCLFVBQUE7QURQbEI7O0FDU0E7RUFBdUIsaUJBQUE7QURMdkI7O0FDT0E7RUFBdUIsZ0JBQUE7QURIdkI7O0FDS0E7RUFBdUIsMkJBQUE7QUREdkI7O0FDRUE7RUFBdUIsMkJBQUE7QURFdkI7O0FDQUE7RUFBdUIsZ0JBQUE7QURJdkI7O0FDRkE7RUFBdUIsZ0JBQUE7QURNdkI7O0FDSkE7RUFBdUIsa0JBQUE7QURRdkI7O0FDTkE7RUFBdUIsaUJBQUE7QURVdkI7O0FDUkE7RUFBdUIsNEJBQUE7QURZdkI7O0FDWEE7RUFBdUIsNEJBQUE7QURldkI7O0FDYkE7RUFBdUIsaUJBQUE7QURpQnZCOztBQ2ZBO0VBQXVCLGlCQUFBO0FEbUJ2Qjs7QUNaSTtFQWlCSSxVQUFBO0FERFI7O0FDT007RUFpQkksZ0JBQUE7QURwQlY7O0FDMkJNO0VBa0JJLGlCQUFBO0FEekNWOztBQ3hCSTtFQWlCSSxVQUFBO0FEV1I7O0FDTE07RUFpQkksZ0JBQUE7QURSVjs7QUNlTTtFQWtCSSxpQkFBQTtBRDdCVjs7QUNwQ0k7RUFpQkksVUFBQTtBRHVCUjs7QUNqQk07RUFpQkksZ0JBQUE7QURJVjs7QUNHTTtFQWtCSSxpQkFBQTtBRGpCVjs7QUNoREk7RUFpQkksVUFBQTtBRG1DUjs7QUM3Qk07RUFpQkksZ0JBQUE7QURnQlY7O0FDVE07RUFrQkksaUJBQUE7QURMVjs7QUM1REk7RUFpQkkscUJBQUE7QUQrQ1I7O0FDekNNO0VBaUJJLDJCQUFBO0FENEJWOztBQ3JCTTtFQWtCSSw0QkFBQTtBRE9WOztBQ3hFSTtFQWlCSSxxQkFBQTtBRDJEUjs7QUNyRE07RUFpQkksMkJBQUE7QUR3Q1Y7O0FDakNNO0VBa0JJLDRCQUFBO0FEbUJWOztBQ3BGSTtFQWlCSSxxQkFBQTtBRHVFUjs7QUNqRU07RUFpQkksMkJBQUE7QURvRFY7O0FDN0NNO0VBa0JJLDRCQUFBO0FEK0JWOztBQ2hHSTtFQWlCSSxxQkFBQTtBRG1GUjs7QUM3RU07RUFpQkksMkJBQUE7QURnRVY7O0FDekRNO0VBa0JJLDRCQUFBO0FEMkNWOztBQzVHSTtFQWlCSSxxQkFBQTtBRCtGUjs7QUN6Rk07RUFpQkksMkJBQUE7QUQ0RVY7O0FDckVNO0VBa0JJLDRCQUFBO0FEdURWOztBQ3hISTtFQWlCSSxxQkFBQTtBRDJHUjs7QUNyR007RUFpQkksMkJBQUE7QUR3RlY7O0FDakZNO0VBa0JJLDRCQUFBO0FEbUVWOztBQ3BJSTtFQWlCSSxxQkFBQTtBRHVIUjs7QUNqSE07RUFpQkksMkJBQUE7QURvR1Y7O0FDN0ZNO0VBa0JJLDRCQUFBO0FEK0VWOztBQ2hKSTtFQWlCSSxxQkFBQTtBRG1JUjs7QUM3SE07RUFpQkksMkJBQUE7QURnSFY7O0FDekdNO0VBa0JJLDRCQUFBO0FEMkZWOztBQzVKSTtFQWlCSSxZQUFBO0FEK0lSOztBQ3pJTTtFQWlCSSxrQkFBQTtBRDRIVjs7QUNySE07RUFrQkksbUJBQUE7QUR1R1Y7O0FDeEtJO0VBaUJJLFlBQUE7QUQySlI7O0FDckpNO0VBaUJJLGtCQUFBO0FEd0lWOztBQ2pJTTtFQWtCSSxtQkFBQTtBRG1IVjs7QUNwTEk7RUFpQkksWUFBQTtBRHVLUjs7QUNqS007RUFpQkksa0JBQUE7QURvSlY7O0FDN0lNO0VBa0JJLG1CQUFBO0FEK0hWOztBQ2hNSTtFQWlCSSxZQUFBO0FEbUxSOztBQzdLTTtFQWlCSSxrQkFBQTtBRGdLVjs7QUN6Sk07RUFrQkksbUJBQUE7QUQySVY7O0FDNU1JO0VBaUJJLG9CQUFBO0FEK0xSOztBQ3pMTTtF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eXhDTjtBQUNGO0FHMTVESTtFRTZuQko7SUFNUSxvQkFBQTtFTDJ4Q047QUFDRjs7QUt6eENBO0VBQ0ksb0JBQUE7QUw0eENKO0FHNzZESTtFRWdwQko7SUFHUSxvQkFBQTtFTDh4Q047QUFDRjtBR3g2REk7RUVzb0JKO0lBTVEsb0JBQUE7RUxneUNOO0FBQ0Y7O0FLOXhDQTtFQUNJLG9CQUFBO0FMaXlDSjtBRzM3REk7RUV5cEJKO0lBR1Esb0JBQUE7RUxteUNOO0FBQ0Y7QUd0N0RJO0VFK29CSjtJQU1RLG9CQUFBO0VMcXlDTjtBQUNGOztBS255Q0E7RUFDSSxvQkFBQTtBTHN5Q0o7O0FLcHlDQTtFQUNJLG9CQUFBO0FMdXlDSjs7QUtyeUNBO0VBQ0ksa0JBQUE7QUx3eUNKO0FHajlESTtFRXdxQko7SUFHUSxrQkFBQTtFTDB5Q047QUFDRjtBRzU4REk7RUU4cEJKO0lBTVEsa0JBQUE7RUw0eUNOO0FBQ0Y7O0FLMXlDQTtFQUNJLGtCQUFBO0FMNnlDSjs7QUszeUNBO0VBQ0ksbUJBQUE7QUw4eUNKO0FHbitESTtFRW9yQko7SUFHUSxtQkFBQTtFTGd6Q047QUFDRjtBRzk5REk7RUUwcUJKO0lBTVEsbUJBQUE7RUxrekNOO0FBQ0Y7O0FLaHpDQTtFQUNJLG1CQUFBO0FMbXpDSjs7QUtqekNBO0VBQ0ksaUJBQUE7QUxvekNKO0FHci9ESTtFRWdzQko7SUFHUSxpQkFBQTtFTHN6Q047QUFDRjtBR2gvREk7RUVzckJKO0lBTVEsaUJBQUE7RUx3ekNOO0FBQ0Y7O0FLdHpDQTtFQUNJLGlCQUFBO0FMeXpDSjtBR25nRUk7RUV5c0JKO0lBR1EsaUJBQUE7RUwyekNOO0FBQ0Y7QUc5L0RJO0VFK3JCSjtJQU1RLGlCQUFBO0VMNnpDTjtBQUNGOztBSzN6Q0E7RUFDSSwyQkFBQTtBTDh6Q0o7O0FLNXpDQTtFQUNJLDZCQUFBO0FMK3pDSjs7QUs3ekNBO0VBQ0ksOEJBQUE7QUxnMENKOztBSzl6Q0E7RUFDSSw0QkFBQTtBTGkwQ0o7O0FLOXpDQTtFQUNJLFlBQUE7QUxpMENKO0FHamlFSTtFRSt0Qko7SUFHUSxZQUFBO0VMbTBDTjtBQUNGO0FHNWhFSTtFRXF0Qko7SUFNUSxZQUFBO0VMcTBDTjtBQUNGOztBS24wQ0E7RUFDSSxZQUFBO0FMczBDSjtBRy9pRUk7RUV3dUJKO0lBR1EsWUFBQTtFTHcwQ047QUFDRjtBRzFpRUk7RUU4dEJKO0lBTVEsWUFBQTtFTDAwQ047QUFDRjs7QUt4MENBO0VBQ0ksWUFBQTtBTDIwQ0o7O0FLejBDQTtFQUNJLGdCQUFBO0FMNDBDSjtBR2prRUk7RUVvdkJKO0lBR1EsZ0JBQUE7RUw4MENOO0FBQ0Y7QUc1akVJO0VFMHVCSjtJQU1RLGdCQUFBO0VMZzFDTjtBQUNGOztBSzkwQ0E7RUFDSSxnQkFBQTtBTGkxQ0o7QUcva0VJO0VFNnZCSjtJQUdRLGdCQUFBO0VMbTFDTjtBQUNGO0FHMWtFSTtFRW12Qko7SUFNUSxnQkFBQTtFTHExQ047QUFDRjs7QUtuMUNBO0VBQ0ksMEJBQUE7QUxzMUNKOztBS3AxQ0E7RUFDSSw0QkFBQTtBTHUxQ0o7O0FLcjFDQTtFQUNJLDZCQUFBO0FMdzFDSjs7QUt0MUNBO0VBQ0ksMkJBQUE7QUx5MUNKOztBS3YxQ0E7RUFDSSxnQkFBQTtBTDAxQ0o7QUc3bUVJO0VFa3hCSjtJQUdRLGdCQUFBO0VMNDFDTjtBQUNGO0FHeG1FSTtFRXd3Qko7SUFNUSxnQkFBQTtFTDgxQ047QUFDRjs7QUs1MUNBO0VBQ0ksZ0JBQUE7QUwrMUNKO0FHM25FSTtFRTJ4Qko7SUFHUSxnQkFBQTtFTGkyQ047QUFDRjtBR3RuRUk7RUVpeEJKO0lBTVEsZ0JBQUE7RUxtMkNOO0FBQ0Y7O0FLajJDQTtFQUNJLGdCQUFBO0FMbzJDSjtBR3pvRUk7RUVveUJKO0lBR1EsZ0JBQUE7RUxzMkNOO0FBQ0Y7QUdwb0VJO0VFMHhCSjtJQU1RLGdCQUFBO0VMdzJDTjtBQUNGOztBS3QyQ0E7RUFDSSxnQkFBQTtBTHkyQ0o7O0FLdjJDQTtFQUNJLG1CQUFBO0FMMDJDSjtBRzNwRUk7RUVnekJKO0lBR1EsbUJBQUE7RUw0MkNOO0FBQ0Y7QUd0cEVJO0VFc3lCSjtJQU1RLG1CQUFBO0VMODJDTjtB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RWxCKzlLTjs7RWtCNzlLRTtJQUNJLFlBQUE7RWxCZytLTjtBQUNGO0FBNzlLQSxZQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEluY2x1ZGVzICoqL1xuQGltcG9ydCBcInV0aWxpdGllcy9zYXNzaW5jbHVkZXMvdG9hc3Quc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zYXNzaW5jbHVkZXMvc3dpcGVyLm1pbi5zY3NzXCI7XG4vKiogVXRpbGl0aWVzICoqL1xuQGltcG9ydCBcInV0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdmFyaWFibGVzXCI7XG5cbi8qKiBCYXNlICoqL1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UvcGFnZS1vdmVybGF5XCI7XG5cbi8qKiBDb21wb25lbnRzICoqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb250YWN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Fib3V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWludHJvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92aWRlb1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGhyZWUtbGlua1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2V4cGVyaWVuY2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zcGxpdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2dhbGxlcnlcIjtcblxuLyoqIFNoYW1lICoqL1xuQGltcG9ydCBcImJhc2Uvc2hhbWVcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblxuICAkVE9BU1QtR1JJRFxuXG4gIEFuIGluc2FuZSBncmlkLlxuICBZb3UnZCBiZSBtYWQgdG8gdXNlIGl0LlxuXG4gIFVzYWdlXG4gID09PT09XG5cbiAgQXNzdW1pbmcgZGVmYXVsdCB2YWx1ZXM6XG5cbiAgPGRpdiBjbGFzcz1cImdyaWRcIj5cbiAgICA8ZGl2IGNsYXNzPVwiZ3JpZF9fY29sIGdyaWRfX2NvbC0tMS1vZi0yXCI+XG4gICAgICBBIGhhbGYtd2lkdGggY29sdW1uLlxuICAgIDwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJncmlkX19jb2wgZ3JpZF9fY29sLS0xLW9mLTQgZ3JpZF9fY29sLS1wdWxsLTEtb2YtNFwiPlxuICAgICAgQSBxdWFydGVyLCBwdWxsZWQgbGVmdCBieSBpdHMgb3duIHdpZHRoLiBZb3UgZ2V0IHRoaXMsIHJpZ2h0P1xuICAgIDwvZGl2PlxuICA8L2Rpdj5cblxuXG4gIEN1c3RvbWlzYXRpb25cbiAgPT09PT09PT09PT09PVxuXG4gICR0b2FzdC1ncmlkLW5hbWVzcGFjZSBhbmQgJHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZVxuICBhZGp1c3RzIHRoZSBjbGFzcyBuYW1lcyBmb3IgdGhlIGdyaWQuIFdpdGhcbiAgZGVmYXVsdCB2YWx1ZXMsIGdyaWQgd3JhcHBlcnMgaGF2ZSBhIGNsYXNzXG4gIG9mICcuZ3JpZCcgYW5kIGNvbHVtbnMgJy5ncmlkX19jb2wnLlxuXG4gICR0b2FzdC1jb2wtZ3JvdXBzKG4pIGFkanVzdHMgY29sdW1uIGRpdmlzaW9ucy5cbiAgRm9yIGV4YW1wbGUsICR0b2FzdC1jb2wtZ3JvdXBzKDEyKSB3aWxsIHByb2R1Y2VcbiAgYSAxMi1jb2x1bW4gZ3JpZC4gJGNvbC1ncm91cHMoMyw2LDgpXG4gIHdpbGwgcHJvZHVjZSBhIDMtLCA2LSwgYW5kIDgtY29sdW1uIGdyaWQuXG5cbiAgJHRvYXN0LWd1dHRlci13aWR0aCBpc+KAlHlvdSBndWVzc2VkIGl04oCUdGhlIGd1dHRlclxuICB3aWR0aC4gQWNjZXB0cyBhbnkgdW5pdC5cblxuICBUaGF0J3MgaXQuIEhhdmUgZnVuLlxuXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8vIE5hbWVzcGFjZXNcbi8vIFRoaXMgc3RvcHMgbWUgZnJvbSBiZWluZyBvdmVyemVhbG91cyB3aXRoIGVuZm9yY2luZyBjbGFzc2VzXG4kdG9hc3QtZ3JpZC1uYW1lc3BhY2U6IFwicm93XCIgIWRlZmF1bHQ7XG4kdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlOiBcImNvbFwiICFkZWZhdWx0O1xuXG4vLyAkY29sLWdyb3VwcyBhcmUgdGhlIGNvbHVtbiBncm91cHMgeW91IHdhbnRcbi8vIEZvciBleGFtcGxlLCAkY29sLWdyb3VwczogKDMsIDQsIDUpIHdpbGwgb3V0cHV0OlxuLy8gLmdyaWRfX2NvbC0tbi1vZi0zLCAuZ3JpZF9fY29sLS1uLW9mLTQsIFsuLi5dXG4kdG9hc3QtY29sLWdyb3VwczogKDIsIDMsIDQsIDUsIDcsIDYsIDgsIDEyKSAhZGVmYXVsdDtcblxuLy8gR3V0dGVyIHdpZHRoXG4kdG9hc3QtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuJHRvYXN0LWJyZWFrcG9pbnQtbWVkaXVtOiA4NTBweCAhZGVmYXVsdDtcbiR0b2FzdC1icmVha3BvaW50LXNtYWxsOiA0ODBweCAhZGVmYXVsdDtcblxuLy8gUHVzaGVzIGFuZCBwdWxsc1xuJHRvYXN0LXB1c2hlczogdHJ1ZSAhZGVmYXVsdDtcbiR0b2FzdC1wdWxsczogdHJ1ZSAhZGVmYXVsdDtcblxuLiN7JHRvYXN0LWdyaWQtbmFtZXNwYWNlfSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtJHRvYXN0LWd1dHRlci13aWR0aDtcbn1cblxuJXNwYW4tYWxsICAgICAgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS8xKTsgfVxuXG4lb25lLWhhbGYgICAgICAgeyB3aWR0aDogcGVyY2VudGFnZSgxLzIpOyB9XG5cbiVvbmUtdGhpcmQgICAgICB7IHdpZHRoOiBwZXJjZW50YWdlKDEvMyk7IH1cbiV0d28tdGhpcmRzICAgICB7IHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7IH1cblxuJW9uZS1xdWFydGVyICAgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMS80KTsgfVxuJXR3by1xdWFydGVycyAgIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMi80KTsgfVxuJXRocmVlLXF1YXJ0ZXJzIHsgd2lkdGg6IHBlcmNlbnRhZ2UoMy80KTsgfVxuXG4lcHVzaC1zcGFuLWFsbCAgICAgICB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDEvMSk7IH1cblxuJXB1c2gtb25lLWhhbGYgICAgICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgxLzIpOyB9XG5cbiVwdXNoLW9uZS10aGlyZCAgICAgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMS8zKTsgfVxuJXB1c2gtdHdvLXRoaXJkcyAgICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgyLzMpOyB9XG5cbiVwdXNoLW9uZS1xdWFydGVyICAgIHsgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoMS80KTsgfVxuJXB1c2gtdHdvLXF1YXJ0ZXJzICAgeyBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgyLzQpOyB9XG4lcHVzaC10aHJlZS1xdWFydGVycyB7IG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDMvNCk7IH1cblxuJXB1bGwtc3Bhbi1hbGwgICAgICAgeyBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDEvMSkpOyB9XG5cbiVwdWxsLW9uZS1oYWxmICAgICAgIHsgbWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgxLzIpKTsgfVxuXG4lcHVsbC1vbmUtdGhpcmQgICAgICB7IG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoMS8zKSk7IH1cbiVwdWxsLXR3by10aGlyZHMgICAgIHsgbWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgyLzMpKTsgfVxuXG4lcHVsbC1vbmUtcXVhcnRlciAgICB7IG1hcmdpbi1sZWZ0OiAtKHBlcmNlbnRhZ2UoMS80KSk7IH1cbiVwdWxsLXR3by1xdWFydGVycyAgIHsgbWFyZ2luLWxlZnQ6IC0ocGVyY2VudGFnZSgyLzQpKTsgfVxuJXB1bGwtdGhyZWUtcXVhcnRlcnMgeyBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKDMvNCkpOyB9XG5cbi8vIEZvciBlYWNoIG9mIG91ciBjb2x1bW4gZ3JvdXBzLi4uXG5AZWFjaCAkZ3JvdXAgaW4gJHRvYXN0LWNvbC1ncm91cHMge1xuXG4gIC8vIEZvciBlYWNoIGNvbHVtbiB3aWR0aCBmcm9tIDEgdG8gdGhlIGNvbHVtbiBncm91cC4uLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncm91cCB7XG4gICAgLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLSN7JGl9LW9mLSN7JGdyb3VwfSB7XG4gICAgICBAaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8xKSB7XG4gICAgICAgIEBleHRlbmQgJXNwYW4tYWxsO1xuICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgxLzIpIHtcbiAgICAgICAgQGV4dGVuZCAlb25lLWhhbGY7XG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMykge1xuICAgICAgICBAZXh0ZW5kICVvbmUtdGhpcmQ7XG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDIvMykge1xuICAgICAgICBAZXh0ZW5kICV0d28tdGhpcmRzO1xuICAgICAgfSBAZWxzZSBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgxLzQpIHtcbiAgICAgICAgQGV4dGVuZCAlb25lLXF1YXJ0ZXI7XG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDIvNCkge1xuICAgICAgICBAZXh0ZW5kICV0d28tcXVhcnRlcnM7XG4gICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDMvNCkge1xuICAgICAgICBAZXh0ZW5kICV0aHJlZS1xdWFydGVycztcbiAgICAgIH0gQGVsc2Uge1xuXG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCRpLyRncm91cCk7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCR0b2FzdC1wdXNoZXMpIHtcbiAgICAgIC4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1wdXNoLSN7JGl9LW9mLSN7JGdyb3VwfSB7XG4gICAgICAgIEBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgxLzEpIHtcbiAgICAgICAgICBAZXh0ZW5kICVwdXNoLXNwYW4tYWxsO1xuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMikge1xuICAgICAgICAgIEBleHRlbmQgJXB1c2gtb25lLWhhbGY7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8zKSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC1vbmUtdGhpcmQ7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMi8zKSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC10d28tdGhpcmRzO1xuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvNCkge1xuICAgICAgICAgIEBleHRlbmQgJXB1c2gtb25lLXF1YXJ0ZXI7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMi80KSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC10d28tcXVhcnRlcnM7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMy80KSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVzaC10aHJlZS1xdWFydGVycztcbiAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkaS8kZ3JvdXApO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGVuZCBwdXNoZXNcblxuICAgIEBpZiAoJHRvYXN0LXB1bGxzKSB7XG4gICAgICAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcHVsbC0jeyRpfS1vZi0jeyRncm91cH0ge1xuXG4gICAgICAgIEBpZiBwZXJjZW50YWdlKCRpLyRncm91cCkgPT0gcGVyY2VudGFnZSgxLzEpIHtcbiAgICAgICAgICBAZXh0ZW5kICVwdWxsLXNwYW4tYWxsO1xuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvMikge1xuICAgICAgICAgIEBleHRlbmQgJXB1bGwtb25lLWhhbGY7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMS8zKSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC1vbmUtdGhpcmQ7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMi8zKSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC10d28tdGhpcmRzO1xuICAgICAgICB9IEBlbHNlIGlmIHBlcmNlbnRhZ2UoJGkvJGdyb3VwKSA9PSBwZXJjZW50YWdlKDEvNCkge1xuICAgICAgICAgIEBleHRlbmQgJXB1bGwtb25lLXF1YXJ0ZXI7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMi80KSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC10d28tcXVhcnRlcnM7XG4gICAgICAgIH0gQGVsc2UgaWYgcGVyY2VudGFnZSgkaS8kZ3JvdXApID09IHBlcmNlbnRhZ2UoMy80KSB7XG4gICAgICAgICAgQGV4dGVuZCAlcHVsbC10aHJlZS1xdWFydGVycztcbiAgICAgICAgfSBAZWxzZSB7XG5cbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShwZXJjZW50YWdlKCRpLyRncm91cCkpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IC8vIGVuZCBwdWxsc1xuICB9IC8vIGVuZCBAZm9yXG5cbn0gLy8gZW5kIEBlYWNoXG5cbi8vIEFsbCBkaXJlY3QgZGVzY2VuZGVudHMgb2YgLmdyaWQgZ2V0IHRyZWF0ZWQgdGhlIHNhbWUgd2F5LlxuLy8gVGhpcyBtaWdodCBiZSBvdmVya2lsbCBmb3Igc29tZSwgYnV0IGl0J3MgYSB0aW1lLXNhdmVyIGZvciBtZS5cbi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICR0b2FzdC1ndXR0ZXItd2lkdGg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0b2FzdC1icmVha3BvaW50LW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdG9hc3QtYnJlYWtwb2ludC1tZWRpdW0pIGFuZCAobWluLXdpZHRoOiAkdG9hc3QtYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICZbY2xhc3MqPVwiI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS1cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI0ZW07XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1tLTEtb2YtMiB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cblxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0xLW9mLTMge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG5cbiAgICAmLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLW0tMi1vZi0zIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1tLTEtb2YtNCB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgIH1cblxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0yLW9mLTQge1xuICAgICAgQGV4dGVuZCAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tbS0xLW9mLTI7XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1tLTMtb2YtNCB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdG9hc3QtYnJlYWtwb2ludC1zbWFsbCkge1xuICAgICZbY2xhc3MqPVwiI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcy1cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtLjI0ZW07XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTEtb2YtMiB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzIpO1xuICAgIH1cblxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcy0xLW9mLTMge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8zKTtcbiAgICB9XG5cbiAgICAmLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0tLXMtMi1vZi0zIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDIvMyk7XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTEtb2YtNCB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxLzQpO1xuICAgIH1cblxuICAgICYuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcy0yLW9mLTQge1xuICAgICAgQGV4dGVuZCAuI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tcy0xLW9mLTI7XG4gICAgfVxuXG4gICAgJi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zLTMtb2YtNCB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgzLzQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDZW50ZXJzIHRoZSBjb2x1bW4gaW4gdGhlIGdyaWQgYW5kIGNsZWFycyB0aGUgcm93IG9mIGFsbCBvdGhlciBjb2x1bW5zXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tY2VudGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuXG4vLyBEaXNwbGF5cyB0aGUgY29sdW1uIGFzIHRoZSBmaXJzdCBpbiBpdHMgcm93XG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tZC1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBEaXNwbGF5cyB0aGUgY29sdW1uIGFzIHRoZSBsYXN0IGluIGl0cyByb3dcbi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1kLWxhc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIFJlbW92ZXMgZ3V0dGVycyBmcm9tIHRoZSBjb2x1bW5zXG4uI3skdG9hc3QtZ3JpZC1uYW1lc3BhY2V9LS1uby1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLiN7JHRvYXN0LWdyaWQtY29sdW1uLW5hbWVzcGFjZX0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1zcGFuLWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQWxpZ24gY29sdW1uIHRvIHRoZSBib3R0b20uXG4uI3skdG9hc3QtZ3JpZC1jb2x1bW4tbmFtZXNwYWNlfS0tYWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBBbGlnbiBjb2x1bW4gdG8gdGhlIG1pZGRsZS5cbi4jeyR0b2FzdC1ncmlkLWNvbHVtbi1uYW1lc3BhY2V9LS1hbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvKipcbiAqIFN3aXBlciA0LjIuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvc3dpcGVyL1xuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMTggVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMSwgMjAxOFxuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCwtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodCwtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCwuc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLC5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zcyBvcGFjaXR5Oy1vLXRyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4zMyk7LW1zLXRyYW5zZm9ybTpzY2FsZSguMzMpO3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1zLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpOy1tcy10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNjYpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjY2KTt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMzMpOy1tcy10cmFuc2Zvcm06c2NhbGUoLjMzKTt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjY2KTstbXMtdHJhbnNmb3JtOnNjYWxlKC42Nik7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjMzKTstbXMtdHJhbnNmb3JtOnNjYWxlKC4zMyk7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7LXdlYmtpdC1ib3gtc2hhZG93Om5vbmU7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb246LjJzIHRvcCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3A7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3AsLjJzIC13ZWJraXQtdHJhbnNmb3JtfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uOi4ycyBsZWZ0LC4ycyAtd2Via2l0LXRyYW5zZm9ybTstby10cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0O3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdCwuMnMgLXdlYmtpdC10cmFuc2Zvcm19LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7LXdlYmtpdC10cmFuc2l0aW9uOi4ycyByaWdodCwuMnMgLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbjouMnMgcmlnaHQsLjJzIC13ZWJraXQtdHJhbnNmb3JtOy1vLXRyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHQ7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodDt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0LC4ycyAtd2Via2l0LXRyYW5zZm9ybX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy13ZWJraXQtYWxpZ24taXRlbXM6Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlOy1vLW9iamVjdC1maXQ6Y29udGFpbjtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1zLXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDonJzt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtc2l6ZToxMDAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpfUAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9XG4iLCIvKiogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvNDQ0OTgyOTcvaW4tc2Fzcy13aGF0cy10aGUtZGlmZmVyZW5jZS1iZXR3ZWVuLW1peGlucy1hbmQtZXh0ZW5kLWZlYXR1cmVzICoqL1xuXG5AbWl4aW4gZmFkZSgkaXRlbSwgJHRpbWUpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICRpdGVtICR0aW1lIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uOiAkaXRlbSAkdGltZSBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG5cbi8vIE1lZGlhIE1peGluc1xuQG1peGluIGZ1bGwtc2NyZWVuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skZnVsbC1zY3JlZW59KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2VtaS1mdWxsLXNjcmVlbnsgXG4gICAgQG1lZGlhKG1heC13aWR0aDogI3skc2VtaS1mdWxsLXNjcmVlbn0pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLWxhcmdlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRkZXNrdG9wLWxhcmdlfSl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGRlc2t0b3Age1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JGRlc2t0b3B9KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1vYmlsZS1icmVha3tcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAjeyRtb2JpbGUtYnJlYWt9KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIG1vYmlsZS1hY3R1YWwtYnJlYWt7XG4gICAgQG1lZGlhKG1heC13aWR0aDogI3skbW9iaWxlLWFjdHVhbC1icmVha30pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbW9iaWxle1xuICAgIEBtZWRpYShtYXgtd2lkdGg6ICN7JG1vYmlsZX0pe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuXG4iLCIvKiogVmFyaWFibGVzIGV4YW1wbGVzIGFyZSBmb250LWZhY2UsIGZvbnRzLCBicmVha3BvaW50cywgY29sb3JzIHVzZWQgYWNyb3NzXG5hbGwgcGFnZXMgdGhyb3VnaCBpbmNsdXNpb24gaW4gZGlmZmVyZW50IGZpbGVzLiBFZmZlY3RpdmVseSwgJHZhcmlhYmxlcyAmIFxuYXJyYXlzIG9mIGJyZWFrIHBvaW50cy4gKiovXG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leSBCb29rJztcbi8vICAgICBzcmM6IHVybCgnLi4vZm9udHMvV2hpdG5leS1Cb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gICAgICAgICB1cmwoJy4uL2ZvbnRzL1doaXRuZXktQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ1doaXRuZXkgQm9sZCc7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1doaXRuZXktQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICAgICAgdXJsKCcuLi9mb250cy9XaGl0bmV5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbi8vIH1cblxuLyoqIFZhcmlhYmxlcyAqKi9cbiRncmV5OiAjZjJmMmYyO1xuJG1vdXNlOiAjM2MzYzNjO1xuJGJsYWNrOiAjMjkyNDI1O1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyZWVuOiAjMDA5ZTQ4O1xuJHllbGxvdzogI2VkZWIyZTtcbiRicmlnaHQteWVsbG93OiAjZTBkZjAwO1xuJHBpbms6ICNlNzJjNmM7XG4kbmF2eTogIzE1MTYzZTtcblxuJGJveC1zaGFkb3c6IC03cHggN3B4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiRtYXhXaWR0aDogMTQwMHB4O1xuJGxpbmVIZWlnaHQ6IDM4cHg7XG5cbi8vIEZvbnQgc2l6ZXNcbiRmb250LXNtYWxsOiAxNHB4O1xuJGZvbnQtc20tbWVkOiAxNXB4O1xuJGZvbnQtbWVkaXVtOiAxN3B4O1xuJGZvbnQtbGFyZ2U6IDIwcHg7XG4kZm9udC14bGFyZ2U6IDM3cHg7XG4kZm9udC14eGxhcmdlOiA1MHB4O1xuJGZvbnQteHh4bGFyZ2U6IDY0cHg7XG5cbi8vIExldHRlciBzcGFjaW5nXG4kbGV0dGVyLXNwYWNlLXNtYWxsOiAwZW07XG4kbGV0dGVyLXNwYWNlLW1lZDogMC4yNWVtO1xuXG4vLyBMaW5lIEhlaWdodDpcbiRsZy1saW5lLWhlaWdodDogMjVweDtcbiRsaW5lLWhlaWdodC1zbWFsbDogJGZvbnQtc21hbGwgKiAxLjg7XG4kbGluZS1oZWlnaHQtc20tbWVkOiAkZm9udC1zbS1tZWQgKiAxLjI7XG4kbGluZS1oZWlnaHQtbWVkaXVtOiAkZm9udC1tZWRpdW0gKiAxLjI7XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICRmb250LWxhcmdlICogMS4yO1xuJGxpbmUtaGVpZ2h0LXhsYXJnZTogJGZvbnQteGxhcmdlICogMS4yO1xuJGxpbmUtaGVpZ2h0LXh4bGFyZ2U6ICRmb250LXh4bGFyZ2UgKiAxLjI7XG4kbGluZS1oZWlnaHQteHh4bGFyZ2U6ICRmb250LXh4eGxhcmdlICogMS4yO1xuXG4vLyBGb250ICYgTGluZSBIZWlnaHQgcmVkdWN0aW9uIHNldHRpbmdcbiRtb2JpbGUtYnJlYWstZm9udC1yZWR1Y3Rpb246IDAuOTtcbiRtb2JpbGUtZm9udC1yZWR1Y3Rpb246IDAuODtcblxuLy8gTWVkaWEgV2lkdGhzXG4kZnVsbC1zY3JlZW46IDE4MDBweDtcbiRzZW1pLWZ1bGwtc2NyZWVuOiAxNTAwcHg7XG4kZGVza3RvcC1sYXJnZTogMTMwMHB4O1xuJGRlc2t0b3A6IDExNTBweDtcbiRtb2JpbGUtYnJlYWs6IDg1MHB4O1xuJG1vYmlsZS1hY3R1YWwtYnJlYWs6IDcwMHB4O1xuJG1vYmlsZTogNDUwcHg7XG5cbi5mb250LXNtYWxsLWluY2x1ZGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGw7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNtYWxsICogJG1vYmlsZS1icmVhay1mb250LXJlZHVjdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbCAqICRtb2JpbGUtYnJlYWstZm9udC1yZWR1Y3Rpb247XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc21hbGwgKiAkbW9iaWxlLWZvbnQtcmVkdWN0aW9uO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsICogJG1vYmlsZS1mb250LXJlZHVjdGlvbjtcbiAgICB9XG59XG5cbi5mb250LXNtLW1lZC1pbmNsdWRlIHtcbiAgICBmb250LXNpemU6ICRmb250LXNtLW1lZDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtLW1lZDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc20tbWVkICogJG1vYmlsZS1icmVhay1mb250LXJlZHVjdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbS1tZWQgKiAkbW9iaWxlLWJyZWFrLWZvbnQtcmVkdWN0aW9uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNtLW1lZCAqICRtb2JpbGUtZm9udC1yZWR1Y3Rpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc20tbWVkICogJG1vYmlsZS1mb250LXJlZHVjdGlvbjtcbiAgICB9XG59XG5cbi5mb250LW1lZGl1bS1pbmNsdWRlIHtcbiAgICBmb250LXNpemU6ICRmb250LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtbWVkaXVtICogJG1vYmlsZS1icmVhay1mb250LXJlZHVjdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1tZWRpdW0gKiAkbW9iaWxlLWJyZWFrLWZvbnQtcmVkdWN0aW9uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LW1lZGl1bSAqICRtb2JpbGUtZm9udC1yZWR1Y3Rpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbWVkaXVtICogJG1vYmlsZS1mb250LXJlZHVjdGlvbjtcbiAgICB9XG59XG5cbi5mb250LXhsYXJnZS1pbmNsdWRlIHtcbiAgICBmb250LXNpemU6ICRmb250LXhsYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXhsYXJnZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteGxhcmdlICogJG1vYmlsZS1icmVhay1mb250LXJlZHVjdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14bGFyZ2UgKiAkbW9iaWxlLWJyZWFrLWZvbnQtcmVkdWN0aW9uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXhsYXJnZSAqICRtb2JpbGUtZm9udC1yZWR1Y3Rpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteGxhcmdlICogJG1vYmlsZS1mb250LXJlZHVjdGlvbjtcbiAgICB9XG59XG5cbi5mb250LXh4bGFyZ2UtaW5jbHVkZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC14eGxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHhsYXJnZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsYXJnZSAqICRtb2JpbGUtYnJlYWstZm9udC1yZWR1Y3Rpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHhsYXJnZSAqICRtb2JpbGUtYnJlYWstZm9udC1yZWR1Y3Rpb247XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHhsYXJnZSAqICRtb2JpbGUtZm9udC1yZWR1Y3Rpb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHhsYXJnZSAqICRtb2JpbGUtZm9udC1yZWR1Y3Rpb247XG4gICAgfVxufVxuXG4uZm9udC14eHhsYXJnZS1pbmNsdWRlIHtcbiAgICBmb250LXNpemU6ICRmb250LXh4eGxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQteHh4bGFyZ2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXh4eGxhcmdlICogJG1vYmlsZS1icmVhay1mb250LXJlZHVjdGlvbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC14eHhsYXJnZSAqICRtb2JpbGUtYnJlYWstZm9udC1yZWR1Y3Rpb247XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQteHh4bGFyZ2UgKiAkbW9iaWxlLWZvbnQtcmVkdWN0aW9uO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXh4eGxhcmdlICogJG1vYmlsZS1mb250LXJlZHVjdGlvbjtcbiAgICB9XG59XG4iLCIvKiogQmFzZSBpcyBpbiBlZmZlY3QgZ2xvYmFscyBkZWZhdWx0c1xuSS5FLiBOb3JtYWxpc2UsIGdlbmVyaWMgSFRNTC9VTC9QIHN0eWxpbmdzIHRoYXQgYXJlXG50aGUgZGVmYXVsdHMgYWNyb3NzIGVhY2ggcGFnZS4gVGhpcyB3aWxsIGluY2x1ZGUgbWF4IHdpZHRocyBldGMgdGhhdCB5b3UgdXNlIG9uXG5tb3N0IGlmIG5vdCBhbGwgcGFnZXMgKiovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zIFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnMgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbn1cbmltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtaWQtMzEgbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDA0ZDtcbn1cbi5wYWdlLWlkLTMxIG1haW4gI2Jsb2NrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDA0ZDtcbn1cbi5wYWdlLWlkLTMxIG1haW4gI2Jsb2NrcyBoMSxcbi5wYWdlLWlkLTMxIG1haW4gI2Jsb2NrcyBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS1pZC0yOSBtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTgzO1xufVxuLnBhZ2UtaWQtMjkgbWFpbiAjYmxvY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDRkO1xufVxuLnBhZ2UtaWQtMjkgbWFpbiAjYmxvY2tzIGgxLFxuLnBhZ2UtaWQtMjkgbWFpbiAjYmxvY2tzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlLWlkLTMzIG1haW4sXG4ucGFnZS1pZC05MiBtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTgzO1xufVxuLnBhZ2UtaWQtMzMgbWFpbiAjYmxvY2tzLFxuLnBhZ2UtaWQtOTIgbWFpbiAjYmxvY2tzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTgzO1xufVxuLyoqXG4qIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4qIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4qIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbnByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgQGV4dGVuZCAuZm9udC1tZWRpdW0taW5jbHVkZTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5hIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbnAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4vKipcbiogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cbjpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgQGV4dGVuZCAuZm9udC1tZWRpdW0taW5jbHVkZTsgLyogMiAqL1xufVxuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zbWFsbCB7XG4gICAgQGV4dGVuZCAuZm9udC1zbS1tZWQtaW5jbHVkZTtcbn1cblxuLyoqXG4qIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuKiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4qIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4qL1xuXG5pbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4qIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4qIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4qL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4qIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbmZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4qIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5sZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4qL1xuXG5wcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4qL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4qL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4qL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKipcbiogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiovXG5cbmRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4qL1xuXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuKi9cblxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiovXG5cbltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiogR2xvYmFsIHN0eWxpbmdzICoqL1xuaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi51bmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG59XG4udS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuYnV0dG9uIHtcbiAgICBAZXh0ZW5kIC5mb250LXNtYWxsLWluY2x1ZGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDE7XG59XG5wLFxuaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gICAgQGV4dGVuZCAuZm9udC1tZWRpdW0taW5jbHVkZTtcbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1tZWRpdW0taW5jbHVkZTtcbiAgICB9XG59XG4uZm9udC1zbS1tZWRpdW0ge1xuICAgIEBleHRlbmQgLmZvbnQtc20tbWVkLWluY2x1ZGU7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG51bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4jYXBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAqKioqKiogU3RhcnQgb2YgQ3VzdG9tIENsYXNzZXMgKioqKioqKiAvL1xuLyoqIEV4dGVuZHMvY29tbW5seSB1c2VkICoqL1xuLnUtbWFyZ2luLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKiBNYXggV2lkdGhzICoqL1xuXG4udS1tYXgteGwge1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoICogMS4zICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAudS1tYXJnaW4tY2VudGVyO1xufVxuLnUtbWF4LWwge1xuICAgIG1heC13aWR0aDogMTYzMHB4ICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAudS1tYXJnaW4tY2VudGVyO1xuICAgIC51LXBhZGRpbmcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udS1tYXgtbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHggIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC51LW1hcmdpbi1jZW50ZXI7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnUtcGFkZGluZyB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi51LW1heC1zIHtcbiAgICBtYXgtd2lkdGg6ICRtYXhXaWR0aCAqIDAuODtcbiAgICBAZXh0ZW5kIC51LW1hcmdpbi1jZW50ZXI7XG59XG4udS1tYXgteHMge1xuICAgIG1heC13aWR0aDogJG1heFdpZHRoICogMC42O1xuICAgIEBleHRlbmQgLnUtbWFyZ2luLWNlbnRlcjtcbn1cblxuLy8gKioqIERpc3BsYXkgZmxleCAqKiogLy9cbi51LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udS1mbGV4X19zcGFjZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnUtZmxleF9fY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnUtZmxleF9fYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnUtZmxleF9fd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnUtZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udS1mbGV4LWZsb3cge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi51LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udS1tb2JpbGUtY2VudGVyIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG4udS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53aGl0ZS10ZXh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHAsXG4gICAgYSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vLyAqKiogQWJzb2x1dGUgUG9zaXRpb25pbmcgKioqIC8vXG4udS1yZWxhdGl2ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udS1hYnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51LWFic19fY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgQGV4dGVuZCAudS1hYnM7XG59XG4udS1hYnNfX3YtY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdG9wOiA1MCU7XG4gICAgQGV4dGVuZCAudS1hYnM7XG59XG4udS1hYnNfX2gtY2VudGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIEBleHRlbmQgLnUtYWJzO1xufVxuLy8gKioqIEJhY2tncm91bmQgKioqLy9cbi51LWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udS1kaXNwbGF5LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnUtYmFja2dyb3VuZEZ1bGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2aWRlbyxcbiAgICBpZnJhbWUsXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuLnZtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy8gUGFkZGluZy8gTWFyZ2luXG4udS1wYWRkaW5nLWwge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG4udS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuLnUtcGFkZGluZy1zIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuLnUtcGFkZGluZy10b3AteGwge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnUtcGFkZGluZy10b3AtbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi51LXBhZGRpbmctdG9wLW0ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4udS1wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi51LXBhZGRpbmctdG9wLXMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnUtcGFkZGluZy10b3AteHMge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wYWRkaW5nLWJvdHRvbS14bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4udS1wYWRkaW5nLWJvdHRvbS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnUtcGFkZGluZy1ib3R0b20tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi51LXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnUtcGFkZGluZy1ib3R0b20tcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udS1wYWRkaW5nLWJvdHRvbS14cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4udS1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG59XG4udS1wYWRkaW5nLWxlZnQteHMge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi51LXBhZGRpbmctcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG4udS1wYWRkaW5nLXJpZ2h0LXhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnUtcGFkZGluZy12ZXJ0aWNhbCB7XG4gICAgcGFkZGluZzogMzVweCAwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgIH1cbn1cbi51LXBhZGRpbmctaG9yaXpvbnRhbCB7XG4gICAgcGFkZGluZzogMHB4IDM1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xuICAgIH1cbn1cbi51LXBhZGRpbmctcmVtb3ZlLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuLnUtcGFkZGluZy1yZW1vdmUtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnUtcGFkZGluZy1yZW1vdmUtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1wYWRkaW5nLXJlbW92ZS1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLy8gTWFyZ2luIGJlZ2luc1xuLnUtbWFyZ2luLWwge1xuICAgIG1hcmdpbjogODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzVweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tcyB7XG4gICAgbWFyZ2luOiAyMHB4O1xufVxuLnUtbWFyZ2luLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDM1cHggMHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgfVxufVxuLnUtbWFyZ2luLWhvcml6b250YWwge1xuICAgIG1hcmdpbjogMHB4IDM1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tcmVtb3ZlLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tYXJnaW4tcmVtb3ZlLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnUtbWFyZ2luLXJlbW92ZS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnUtbWFyZ2luLXJlbW92ZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4udS1tYXJnaW4tdG9wLWwge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tdG9wLW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxufVxuLnUtbWFyZ2luLXRvcC1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnUtbWFyZ2luLWJvdHRvbS1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuLnUtbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbn1cbi51LW1hcmdpbi1ib3R0b20tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi51LW1hcmdpbi1ib3R0b20teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi51LW1hcmdpbi1sZWZ0LWwge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi51LW1hcmdpbi1sZWZ0LXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnUtbWFyZ2luLXJpZ2h0LWwge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICBAaW5jbHVkZSBtb2JpbGUtYnJlYWsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG4udS1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbi51LW1hcmdpbi1yaWdodC1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5tb2JpbGUtaGlkZSB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5tb2ItaGFsZi13aWQge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1icmVhayB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLm1vYmlsZS1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbW9iaWxlLWJyZWFrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLngtd2lkZUNvbCB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2lkZUNvbCB7XG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNjLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuLnVrLW1vZGFsLWJvZHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiIsIi5sb2FkaW5nLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufSIsIiNjb250YWN0IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW0gMi43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cbiNjb250YWN0IGFkZHJlc3Mge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2NvbnRhY3QgLm91dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuI2NvbnRhY3QgLm91dCBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNjb250YWN0IGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jY29udGFjdCBoMSxcbiNjb250YWN0IGgyLFxuI2NvbnRhY3QgaDMge1xuICAgIGNvbG9yOiAjYzMwMDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2NvbnRhY3QgI2dmb3JtX2ZpZWxkc18xIGlucHV0LFxuI2NvbnRhY3QgI2dmb3JtX2ZpZWxkc18xIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4jY29udGFjdCAjZ2Zvcm1fZmllbGRzXzEgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJhMTUwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNHJlbTtcbn1cbiNjb250YWN0ICNnZm9ybV9maWVsZHNfMSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNjb250YWN0IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbn1cbiNjb250YWN0ICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwNGQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiNjb250YWN0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgLmdmaWVsZF9sYWJlbCxcbiNjb250YWN0IC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsXG4jY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAgNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2NvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICNjb250YWN0IC5jaW5mbyxcbiAgICAjY29udGFjdCAuZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgICNjb250YWN0IC5vdXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAjY29udGFjdCAuZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICB9XG4gICAgI2NvbnRhY3QgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgICNjb250YWN0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgaW5wdXQubWVkaXVtLFxuICAgICNjb250YWN0IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgc2VsZWN0Lm1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjY29udGFjdCAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG59XG4uZ2Zvcm1fbGVnYWN5X21hcmt1cF93cmFwcGVyIC5oaWRkZW5fbGFiZWwgLmdmaWVsZF9sYWJlbCB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgZm9ybSBsaSxcbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmdlbmVyYWwge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbi5nZm9ybV9sZWdhY3lfbWFya3VwX3dyYXBwZXIgdGV4dGFyZWEubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNjb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwIDhyZW07XG4gICAgfVxuICAgICNjb250YWN0IGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgfVxuICAgICNjb250YWN0IGgxLFxuICAgICNjb250YWN0IGgyLFxuICAgICNjb250YWN0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW0gMDtcbiAgICB9XG59XG4iLCJmb290ZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkxOTtcbn1cbmZvb3RlciAuZm9vdGVyX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xufVxuZm9vdGVyIGFkZHJlc3Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbn1cbmZvb3RlciAuY29udGFjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbmZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuZm9vdGVyIC5zb2NpYWwgaW1nIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuZm9vdGVyIC5ub3RpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuZm9vdGVyIGEsXG5mb290ZXIgYnV0dG9uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIGEgc3BhbixcbmZvb3RlciBidXR0b24gc3BhbiB7XG4gICAgY29sb3I6ICNjMzAwNGQ7XG59XG5mb290ZXIgLnRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAuZmlyc3RfZmxleCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB9XG4gICAgZm9vdGVyIC5maXJzdF9mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIGZvb3RlciAudGFibGV0IC50aGlyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmxldCAudGhpcmQgYSxcbiAgICBmb290ZXIgLnRhYmxldCAudGhpcmQgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmxldCAucnVieSB7XG4gICAgICAgIGNvbG9yOiAjYzMwMDRkO1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmxldCAuZ29sZCB7XG4gICAgICAgIGNvbG9yOiAjYmJhMTUwO1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmxldCAuYmx1ZSB7XG4gICAgICAgIGNvbG9yOiAjMDA3NTgzO1xuICAgIH1cbiAgICBmb290ZXIgLnRhYmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgZm9vdGVyIC50YWJmbGV4IC5ub3RpY2VzIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS43NXJlbTtcbiAgICB9XG4gICAgZm9vdGVyIC50YWJmbGV4IC5ub3RpY2VzIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU1cmVtO1xuICAgIH1cbn1cbiIsImhlYWRlciB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmZsZXgsXG5oZWFkZXIsXG5mb290ZXIgLnNvY2lhbCxcbmZvb3RlciAubm90aWNlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmJldHdlZW4sXG5oZWFkZXIsXG5mb290ZXIgLm5vdGljZXMge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucXVlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucXVlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAucXVlcnkge1xuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcbiAgICB9XG59XG5oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbn1cbmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuaGVhZGVyIC5xdWVyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbmhlYWRlciAudGFibGV0LW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIgLmJvb2tub3cge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDA0ZDtcbn1cbmhlYWRlciAuYm9va25vdyBpbWcge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIGhlYWRlciAuYm9va25vdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgaGVhZGVyIC5xdWVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGhlYWRlciAubG9nbyB7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgaGVhZGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMnJlbSArIDMycHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSBhLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGxpbmVhciwgcGFkZGluZyAxNTBtcyBsaW5lYXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSBhOmhvdmVyLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1Yjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgfVxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgYSAuc3ViLW1lbnUsXG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSAudGhlc3ViIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgYSAuc3ViLW1lbnUgYTpob3ZlcixcbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IC50aGVzdWIgLnN1Yi1tZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgYSBidXR0b24sXG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSAudGhlc3ViIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IGEgLnN1YmJ1LFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiAuc3ViYnUge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgIH1cbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IGEuZ29sZCBidXR0b24sXG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSAudGhlc3ViLmdvbGQgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNiYmExNTA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICBoZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSBhLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgYSBhLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiBhLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgYSAuc3ViYnUsXG4gICAgaGVhZGVyIC50YWJsZXQtbWVudSAudGhlc3ViIC5zdWJidSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IGEgYnV0dG9uLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiBidXR0b24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICBoZWFkZXIgLnRhYmxldC1tZW51IGEgYnV0dG9uLFxuICAgIGhlYWRlciAudGFibGV0LW1lbnUgLnRoZXN1YiBidXR0b24ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbn1cbi5sb2dvIHtcbiAgICBoZWlnaHQ6IDMycHg7XG59XG4ubG9nbyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uTWNCdXR0b24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLk1jQnV0dG9uIGIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwNGQ7XG59XG4uTWNCdXR0b24gYjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbn1cbi5NY0J1dHRvbiBiOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA1MCU7XG59XG4uTWNCdXR0b24gYjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTAwJTtcbn1cblxuI3RoZV9tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiA1MDBtcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgMCAwIC0xMDAlO1xuICAgIGxlZnQ6IDA7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDAgLTEwMCUgMCAwO1xuICAgIHJpZ2h0OiAwO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYgLm1lbnUtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAtMTAwJTtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrIC5iZyB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZiAubWVudS1ibG9jay5leHAge1xuICAgIHRyYW5zaXRpb246IGxlZnQgNTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jvb2stYmcuanBnXCIpO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYgLm1lbnUtYmxvY2suZXhwIC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrLnByaXYge1xuICAgIHRyYW5zaXRpb246IGxlZnQgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoaW56by1vZmZlcnMtbGFtYi5qcGdcIik7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZiAubWVudS1ibG9jay5wcml2IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDA0ZDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrLmdpZnQge1xuICAgIHRyYW5zaXRpb246IGxlZnQgNzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoaW56by1leHBlcmllbmNlcy1jb2NrdGFpbC5qcGdcIik7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZiAubWVudS1ibG9jay5naWZ0IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JiYTE1MDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrLm9mZmVycyB7XG4gICAgdHJhbnNpdGlvbjogbGVmdCA4MDBtcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvU2hpbnpvLXN1c2hpLTAwMS03MmRwaS5qcGdcIik7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZiAubWVudS1ibG9jay5vZmZlcnMgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTgzO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYgLm1lbnUtYmxvY2sgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB6LWluZGV4OiAyO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYuYWN0aXZlOmZpcnN0LWNoaWxkLFxuI3RoZV9tZW51IC5tZW51LWhhbGYuYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmLmFjdGl2ZSAubWVudS1ibG9jayB7XG4gICAgbGVmdDogMDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmLmxpc3Qge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjUlIDUlIDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCBhLFxuI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCBidXR0b24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCBhLnJ1YnksXG4jdGhlX21lbnUgLm1lbnUtaGFsZi5saXN0IGJ1dHRvbi5ydWJ5IHtcbiAgICBjb2xvcjogI2MzMDA0ZDtcbn1cbiN0aGVfbWVudSAubWVudS1oYWxmLmxpc3QgYS5nb2xkLFxuI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCBidXR0b24uZ29sZCB7XG4gICAgY29sb3I6ICNiYmExNTA7XG59XG4jdGhlX21lbnUgLm1lbnUtaGFsZi5saXN0IGEuYmx1ZSxcbiN0aGVfbWVudSAubWVudS1oYWxmLmxpc3QgYnV0dG9uLmJsdWUge1xuICAgIGNvbG9yOiAjMDA3NTgzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MTk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGluem8tY2lyY2xlLWJsYWNrLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NSU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAjdGhlX21lbnUgLm1lbnUtaGFsZiAubWVudS1ibG9jayB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgfVxuICAgICN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICAgIH1cbiAgICAjdGhlX21lbnUgLm1lbnUtaGFsZi5saXN0IGEsXG4gICAgI3RoZV9tZW51IC5tZW51LWhhbGYubGlzdCBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgI3RoZV9tZW51IC5tZW51LWhhbGYgLm1lbnUtYmxvY2sgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJvcmRlcjogMXB4IG5vbmUgIzAwMDAwMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDNweCAwcHggcmdiKDIgMiAyIC8gMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk1LCAwLCA3NywgMSk7XG4gICAgei1pbmRleDogMTk5OTk5OTk5OTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5uZXdzbGV0dGVyLXBvcHVwLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsb3NlLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4ucHVtLXRpdGxlIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYigyIDIgMiAvIDAlKTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLm1jLWZpZWxkLWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC50YWJsZXQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgI21jX2VtYmVkX3NpZ251cF9zY3JvbGwgLnRhYmxldC1mbGV4IC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gICAgfVxuICAgICNtY19lbWJlZF9zaWdudXBfc2Nyb2xsIC50YWJsZXQtZmxleCAubWMtZmllbGQtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiNtYy1lbWJlZGRlZC1zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmExNTA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnMgTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi5wb3BtYWtlLW5ld3NsZXR0ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKVxuICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJwcmV2XCI7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibmV4dFwiO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIGJvdHRvbTogM3B4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDNweDtcbiAgICB0b3A6IDElO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICAgIGN1cnNvcjogbW92ZTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gaW1nLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgei1pbmRleDogMDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MHB4KTtcbiAgICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gICAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIiNzbGlkZXIge1xuICAgIGhlaWdodDogOTAuMzMzMzMzMzMzM3ZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jc2xpZGVyIC5xdWVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cbiNzbGlkZXIgLnF1ZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYsXG4jc2xpZGVyIC5xdWVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2xpZGVyIC5xdWVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNzbGlkZXIgLnN3aXBlci1zbGlkZSxcbiN0aGVfbWVudSAubWVudS1oYWxmIC5tZW51LWJsb2NrLFxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmJhbm5lcixcbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyxcbiNnYWxsZXJ5IC5zd2lwZXItc2xpZGUsXG4jYmxvY2tzIC5pbWFnZSxcbiNzdXNoaSAuaW1hZ2UsXG4jc3BsaXQgLmltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiNzbGlkZXIgLnF1ZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGluem8tbGVmdC1hcnJvdy1sYXJnZS5zdmdcIik7XG59XG4ub3ZlcmxheSB7XG4gICAgYm90dG9tOiAtMjU1cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjUlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGluem8tcGF0dGVybi1ibGFjay5zdmdcIik7XG4gICAgei1pbmRleDogOTY7XG59XG4ub3ZlcmxheS5waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hpbnpvLXBhdHRlcm4tcmVkLnN2Z1wiKTtcbiAgICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBib3R0b206IC0yMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUlO1xuICAgICAgICBib3R0b206IC0yNTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG59XG4jc2xpZGVyIC5xdWVyeSAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNzbGlkZXIgLnF1ZXJ5IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGluem8tcmlnaHQtYXJyb3ctbGFyZ2Uuc3ZnXCIpO1xufVxuI3NsaWRlciAucXVlcnkgLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jc2xpZGVyIC5xdWVyeSAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiNzbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuI3NsaWRlciAuc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jc2xpZGVyIC5zY3JvbGwuYW5pbWF0aW9uLXRhcmdldCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGlvbiA1MDAwbXMgbGluZWFyIGluZmluaXRlIGJvdGg7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb24gNTAwMG1zIGxpbmVhciBpbmZpbml0ZSBib3RoO1xufVxuI3NsaWRlciAuc2Nyb2xsIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuI3NsaWRlciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgICNzbGlkZXIgLnF1ZXJ5IC5zd2lwZXItYnV0dG9uLXByZXYsXG4gICAgI3NsaWRlciAucXVlcnkgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjc2xpZGVyIC5zY3JvbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAjc2xpZGVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICNzbGlkZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICB9XG4gICAgI3NsaWRlciAuc2Nyb2xsIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbn1cbiIsIiNjYXJlZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4jY2FyZWVyIGgxIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyZW07XG59XG4jY2FyZWVyIGFydGljbGUgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbn1cbiNjYXJlZXIgYXJ0aWNsZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG4jY2FyZWVyIGFydGljbGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICNiYmExNTA7XG59XG4jY2FyZWVyIC5zaW5nbGUtY2FyZWVyIHtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2JiYTE1MDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuI2NhcmVlciAuc2luZ2xlLWNhcmVlciBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbn1cbiNjYXJlZXIgLnRocmVlIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNjYXJlZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jY2FyZWVyIHNwYW4gc3Ryb25nIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNjYXJlZXIgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJhMTUwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI2NhcmVlciAuY3RhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNjYXJlZXIgLmN0YTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG59XG4jY2FyZWVyIC5jdGE6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuI2NhcmVlciAuY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2FyZWVyIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAycmVtIDhyZW07XG4gICAgfVxuICAgICNjYXJlZXIgaDEsXG4gICAgI2NhcmVlciBhcnRpY2xlIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjY2FyZWVyIC5zaW5nbGUtY2FyZWVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAjY2FyZWVyIC5zaW5nbGUtY2FyZWVyIC50aHJlZSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgICNjYXJlZXIgLmN0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4jYWJvdXQtdXMge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jYWJvdXQtdXMgLmN0YSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBjb2xvcjogI2JiYTE1MDtcbn1cbiNhYm91dC11cyAuY3RhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNhYm91dC11cyAuY3RhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTRweDtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xufVxuI2Fib3V0LXVzIC5jdGE6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuI2Fib3V0LXVzIC5jdGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNhYm91dC11cyAucXVlcnkge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xufVxuI2Fib3V0LXVzIC5sb2dvIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuI2Fib3V0LXVzIGgxIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cbiNhYm91dC11cyAuY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuI2Fib3V0LXVzIC5wZW9wbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jYWJvdXQtdXMgLnBlcnNvbiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbiNhYm91dC11cyAucGVyc29uOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMDtcbn1cbiNhYm91dC11cyAucGVyc29uOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbiNhYm91dC11cyAucGVyc29uIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI2Fib3V0LXVzIC5wZXJzb24gc3BhbiBzdHJvbmcge1xuICAgIGNvbG9yOiAjYmJhMTUwO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjYWJvdXQtdXMge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDJyZW0gOHJlbTtcbiAgICB9XG4gICAgI2Fib3V0LXVzIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNhYm91dC11cyAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAjYWJvdXQtdXMgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgICNhYm91dC11cyAuY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgI2Fib3V0LXVzIC5jZW50ZXIge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICNhYm91dC11cyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG4gICAgI2Fib3V0LXVzIC5wZW9wbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAjYWJvdXQtdXMgLnBlb3BsZSAucGVyc29uIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgI2Fib3V0LXVzIC5wZW9wbGUgLnBlcnNvbiAuaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcbiAgICB9XG59XG4iLCIjY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4jY29udGVudCAubG9nbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuI2NvbnRlbnQgLnRoZV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcbn1cbiNjb250ZW50IC50aGVfY29udGVudCBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjb250ZW50IC50aGVfY29udGVudCBhcnRpY2xlIGgyIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnMgTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuI2NvbnRlbnQgLnRoZV9jb250ZW50IGFydGljbGUgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiNjb250ZW50IC50aGVfY29udGVudCAuY3RhIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGNvbG9yOiAjYmJhMTUwO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI2NvbnRlbnQgLnRoZV9jb250ZW50IC5jdGEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI2NvbnRlbnQgLnRoZV9jb250ZW50IC5jdGE6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGluem8tdGlueS1hcnJvdy1nb2xkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbn1cbiNjb250ZW50IC50aGVfY29udGVudCAuY3RhOmhvdmVyIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbn1cbiNjb250ZW50IC50aGVfY29udGVudCAuY3RhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAjY29udGVudCAudGhlX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxNnJlbSAycmVtIDhyZW07XG4gICAgfVxuICAgICNjb250ZW50IC50aGVfY29udGVudCBhcnRpY2xlIHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuICAgICNjb250ZW50IC50aGVfY29udGVudCAuY3RhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjY29udGVudCAubG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgI2NvbnRlbnQgLmxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgI2NvbnRlbnQgLnRoZV9jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMCA4cmVtO1xuICAgIH1cbiAgICAjY29udGVudCAudGhlX2NvbnRlbnQgYXJ0aWNsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgICAjY29udGVudCAudGhlX2NvbnRlbnQgYXJ0aWNsZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM1ZW07XG4gICAgfVxufVxuLmFuaW1hdGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udGFyZ2V0LW9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IHRvcCA3NTBtcyBlYXNlLWluLW91dCwgbGVmdCA3NTBtcyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDM1JTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDMwJTtcbn1cbi50YXJnZXQtb25lLmFuaW1hdGUge1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhcmdldC1vbmUge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICAgIC50YXJnZXQtb25lLmFuaW1hdGUge1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgdG9wOiA0cmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAudGFyZ2V0LW9uZSB7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuICAgIC50YXJnZXQtb25lLmFuaW1hdGUge1xuICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgbGVmdDogLTMlO1xuICAgIH1cbn1cbi50YXJnZXQtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDc1MG1zIGVhc2UtaW4tb3V0LCBsZWZ0IDc1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMzAlO1xufVxuLnRhcmdldC10d28uYW5pbWF0ZSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDM0JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YXJnZXQtdHdvIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgIH1cbiAgICAudGFyZ2V0LXR3by5hbmltYXRlIHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgICBsZWZ0OiAyOCU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50YXJnZXQtdHdvIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICB9XG4gICAgLnRhcmdldC10d28uYW5pbWF0ZSB7XG4gICAgICAgIHRvcDogNDUlO1xuICAgICAgICBsZWZ0OiA4JTtcbiAgICB9XG59XG4udGFyZ2V0LXRocmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdG9wIDc1MG1zIGVhc2UtaW4tb3V0LCBsZWZ0IDc1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogMzUlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogMzAlO1xufVxuLnRhcmdldC10aHJlZS5hbmltYXRlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogNjIlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhcmdldC10aHJlZSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICB9XG4gICAgLnRhcmdldC10aHJlZS5hbmltYXRlIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICBsZWZ0OiA1NyU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgIC50YXJnZXQtdGhyZWUge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzUwbXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDc1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogNDAlO1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgIH1cbiAgICAudGFyZ2V0LXRocmVlLmFuaW1hdGUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IDUlO1xuICAgICAgICByaWdodDogMy41JTtcbiAgICB9XG59XG4udGFyZ2V0LWZvdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgNzUwbXMgZWFzZS1pbi1vdXQsIHJpZ2h0IDc1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiA0MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuLnRhcmdldC1mb3VyLmFuaW1hdGUge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMzclO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhcmdldC1mb3VyIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cbiAgICAudGFyZ2V0LWZvdXIuYW5pbWF0ZSB7XG4gICAgICAgIHRvcDogMTJyZW07XG4gICAgICAgIHJpZ2h0OiAzJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLnRhcmdldC1mb3VyIHtcbiAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICB9XG4gICAgLnRhcmdldC1mb3VyLmFuaW1hdGUge1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgcmlnaHQ6IDUuNSU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG59XG4iLCIudmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlkZW8gdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMCU7XG4gICAgbGVmdDogMDtcbn1cbiIsIiN2aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3Zpc3VhbCAub3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmJnIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwNGQ7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG59XG4jdmlzdWFsIC50aGVfY29udGVudCBkaXYsXG4jdmlzdWFsIC50aGVfY29udGVudCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xufVxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyAuc2xhbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOTtcbiAgICBib3JkZXItdG9wOiAyNzBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMjUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG4jdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXMgLmV4cC1jb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDIwO1xufVxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzIC5leHAtY29udCBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY29sb3I6ICNiYmExNTA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgLmRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzIC5leHAtY29udCBhIHtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmExNTA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgYTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoaW56by10aW55LWFycm93LWdvbGQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xufVxuI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzIC5leHAtY29udCBhOmhvdmVyIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxM3B4KTtcbn1cbiN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3Zpc3VhbCAub3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuYWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gMTA1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAzNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmFjb24gLmV4cGVyaWVuY2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5hY29uLmFjdGl2ZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5hY29uLmFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoMTAwJSAtIDIxMHB4KTtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDA0ZDtcbiAgICAgICAgcGFkZGluZzogOHJlbSAycmVtO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzX2NvbnRhaW5lciAucXVlcnkgLmV4cGVyaWVuY2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMCU7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlc19jb250YWluZXIgLnF1ZXJ5IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgaDMge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXMgLmV4cC1jb250IC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzX2NvbnRhaW5lciAucXVlcnkgLmV4cGVyaWVuY2VzIC5leHAtY29udCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXMgLnNsYW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMjEwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItdG9wIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXM6aG92ZXIgLnNsYW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogOTAwcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmFjb24ge1xuICAgICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSAxNTJweCk7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5hY29uLmFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoMTAwJSAtIDMwNHB4KTtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmJhbm5lciB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlc19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSAycmVtO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXMgLmV4cC1jb250IGgzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzX2NvbnRhaW5lciAucXVlcnkgLmV4cGVyaWVuY2VzIC5leHAtY29udCAuZGVzYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXMgLmV4cC1jb250IGEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlc19jb250YWluZXIgLnF1ZXJ5IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5hY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gMTc1cHgpO1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuYWNvbi5hY3RpdmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDEwMCUgLSAzNTBweCk7XG4gICAgfVxuICAgICN2aXN1YWwgLnRoZV9jb250ZW50IC5leHBlcmllbmNlc19jb250YWluZXIgLnF1ZXJ5IC5leHBlcmllbmNlcyAuZXhwLWNvbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB9XG4gICAgI3Zpc3VhbCAuZXhwLWNvbnQgLmRlc2Mge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgICB9XG4gICAgI3Zpc3VhbCAudGhlX2NvbnRlbnQgLmV4cGVyaWVuY2VzX2NvbnRhaW5lciAucXVlcnkgLmV4cGVyaWVuY2VzIC5leHAtY29udCBhIHtcbiAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAjdmlzdWFsIC50aGVfY29udGVudCAuZXhwZXJpZW5jZXNfY29udGFpbmVyIC5xdWVyeSAuZXhwZXJpZW5jZXMgLmV4cC1jb250IGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNWVtO1xuICAgIH1cbn1cbiIsIiNibG9ja3MsXG4jc3VzaGkge1xuICAgIHBhZGRpbmc6IDJyZW0gMHJlbSA2cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI2Jsb2NrcyAucXVlcnksXG4jc3VzaGkgLnF1ZXJ5IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG4jYmxvY2tzLmhvbWUtZGluaW5nLFxuI3N1c2hpLmhvbWUtZGluaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NTgzO1xufVxuI2Jsb2Nrcy5ob21lLWRpbmluZyBoMixcbiNzdXNoaS5ob21lLWRpbmluZyBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zIE1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2Jsb2Nrcy5ob21lLWRpbmluZyBoMiBzcGFuLFxuI3N1c2hpLmhvbWUtZGluaW5nIGgyIHNwYW4ge1xuICAgIGNvbG9yOiAjYzMwMDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMjUlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNibG9ja3MuaG9tZS1kaW5pbmcgcCxcbiAgICAjc3VzaGkuaG9tZS1kaW5pbmcgcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4jYmxvY2tzLm1lbnUsXG4jc3VzaGkubWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jYmxvY2tzLm1lbnUgLmN0YSxcbiNzdXNoaS5tZW51IC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYTE1MDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYmxvY2tzLm1lbnUgLmN0YSBzcGFuLFxuI3N1c2hpLm1lbnUgLmN0YSBzcGFuIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbn1cbiNibG9ja3MubWVudSAuY3RhLnJlZCxcbiNzdXNoaS5tZW51IC5jdGEucmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNibG9ja3MubWVudSAuY3RhLFxuICAgICNzdXNoaS5tZW51IC5jdGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cbiNibG9ja3MubWVudSAubWVudS1zZWN0aW9ucyAuc2luZ2xlLW1lbnUsXG4jc3VzaGkubWVudSAubWVudS1zZWN0aW9ucyAuc2luZ2xlLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiYmExNTA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG59XG4jYmxvY2tzLm1lbnUgLm1lbnUtc2VjdGlvbnMgcCxcbiNzdXNoaS5tZW51IC5tZW51LXNlY3Rpb25zIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuI2Jsb2Nrcy5tZW51IC5tZW51LXNlY3Rpb25zIHAgc3Ryb25nLFxuI3N1c2hpLm1lbnUgLm1lbnUtc2VjdGlvbnMgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbiNibG9ja3MubWVudSAubWVudS1zZWN0aW9ucyBoMixcbiNzdXNoaS5tZW51IC5tZW51LXNlY3Rpb25zIGgyIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbn1cbiNibG9ja3MubWVudSAubWVudS1zZWN0aW9ucyAuYyxcbiNzdXNoaS5tZW51IC5tZW51LXNlY3Rpb25zIC5jIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICNibG9ja3MubWVudSAubWVudS1zZWN0aW9ucyAuc2luZ2xlLW1lbnUgLmNvbHVtbnMsXG4gICAgI3N1c2hpLm1lbnUgLm1lbnUtc2VjdGlvbnMgLnNpbmdsZS1tZW51IC5jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAjYmxvY2tzLm1lbnUgLm1lbnUtc2VjdGlvbnMgLnNpbmdsZS1tZW51IC5jb2x1bW5zIC5jLFxuICAgICNzdXNoaS5tZW51IC5tZW51LXNlY3Rpb25zIC5zaW5nbGUtbWVudSAuY29sdW1ucyAuYyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuI2Jsb2NrcyBwLFxuI3N1c2hpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2Jsb2Nrcy5tZW51IC5tZW51LXNlY3Rpb25zIGVtLFxuI3N1c2hpLm1lbnUgLm1lbnUtc2VjdGlvbnMgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2Jsb2NrcyAuc3VzaGktY29udGFpbmVyLFxuICAgICNzdXNoaSAuc3VzaGktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAjYmxvY2tzIC5zdXNoaS1jb250YWluZXIgLnMsXG4gICAgI3N1c2hpIC5zdXNoaS1jb250YWluZXIgLnMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbn1cbiNibG9ja3MgLnN1c2hpLWNvbnRhaW5lcixcbiNzdXNoaSAuc3VzaGktY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjYmJhMTUwO1xufVxuI2Jsb2NrcyAuc3VzaGktY29udGFpbmVyOmZpcnN0LWNoaWxkLFxuI3N1c2hpIC5zdXNoaS1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICNiYmExNTA7XG59XG4jYmxvY2tzIC5ub3RpY2UsXG4jc3VzaGkgLm5vdGljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuI2Jsb2NrcyAuaW5pdGlhbCxcbiNzdXNoaSAuaW5pdGlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAjYmxvY2tzIC5pbml0aWFsLFxuICAgICNzdXNoaSAuaW5pdGlhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICNibG9ja3MgLmluaXRpYWwgLmN0YSxcbiAgICAjc3VzaGkgLmluaXRpYWwgLmN0YSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG4jYmxvY2tzIC5vdmVybGF5LFxuI3N1c2hpIC5vdmVybGF5IHtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cbiNibG9ja3MgaDEsXG4jc3VzaGkgaDEsXG4jYmxvY2tzIGgyLFxuI3N1c2hpIGgyLFxuI2Jsb2NrcyBoMyxcbiNzdXNoaSBoMyB7XG4gICAgY29sb3I6ICNiYmExNTA7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG59XG4jYmxvY2tzIGgzLFxuI3N1c2hpIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xufVxuI2Jsb2NrcyBwLFxuI3N1c2hpIHAge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuI2Jsb2NrcyAuZGVldCxcbiNzdXNoaSAuZGVldCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuI2Jsb2NrcyAuaW1hZ2UsXG4jc3VzaGkgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbiNibG9ja3MgLnRpdGxlIGEsXG4jc3VzaGkgLnRpdGxlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmExNTA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Jsb2NrcyAudGl0bGUgYSBzcGFuLFxuI3N1c2hpIC50aXRsZSBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuI2Jsb2NrcyAudGl0bGUgYTo6YmVmb3JlLFxuI3N1c2hpIC50aXRsZSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxM3B4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hpbnpvLXRpbnktYXJyb3ctZ29sZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG59XG4jYmxvY2tzIC50aXRsZSBhOmhvdmVyIHNwYW4sXG4jc3VzaGkgLnRpdGxlIGE6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuI2Jsb2NrcyAudGl0bGUgYTpob3Zlcjo6YmVmb3JlLFxuI3N1c2hpIC50aXRsZSBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG59XG4jYmxvY2tzIC5zaW5nbGVfZXZlbnQsXG4jc3VzaGkgLnNpbmdsZV9ldmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jYmxvY2tzIC5ldmVudF9jb250ZW50LFxuI3N1c2hpIC5ldmVudF9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG4jYmxvY2tzIHAsXG4jc3VzaGkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ29ybW9yYW50IEdhcmFtb25kXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNibG9ja3MsXG4gICAgI3N1c2hpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAycmVtIDhyZW07XG4gICAgfVxuICAgICNibG9ja3MgLmV2ZW50LFxuICAgICNzdXNoaSAuZXZlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgI2Jsb2NrcyAuZXZlbnRfY29udGVudCxcbiAgICAjc3VzaGkgLmV2ZW50X2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cbiAgICAjYmxvY2tzIGgxLFxuICAgICNzdXNoaSBoMSxcbiAgICAjYmxvY2tzIGgyLFxuICAgICNzdXNoaSBoMiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgI2Jsb2NrcyAuaW1hZ2UsXG4gICAgI3N1c2hpIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNibG9ja3MgLnNpbmdsZV9ldmVudCxcbiAgICAjc3VzaGkgLnNpbmdsZV9ldmVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICNibG9ja3MgLmV2ZW50X2NvbnRlbnQsXG4gICAgI3N1c2hpIC5ldmVudF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI2Jsb2NrcyAudGl0bGUsXG4gICAgI3N1c2hpIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgI2Jsb2NrcyAudGl0bGUgYSxcbiAgICAjc3VzaGkgLnRpdGxlIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICNibG9ja3MgaDEsXG4gICAgI3N1c2hpIGgxLFxuICAgICNibG9ja3MgaDIsXG4gICAgI3N1c2hpIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICAjYmxvY2tzIHAsXG4gICAgI3N1c2hpIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI2Jsb2NrcyxcbiAgICAjc3VzaGkge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDAgOHJlbTtcbiAgICB9XG4gICAgI2Jsb2NrcyBoMSxcbiAgICAjc3VzaGkgaDEsXG4gICAgI2Jsb2NrcyBoMixcbiAgICAjc3VzaGkgaDIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIH1cbiAgICAjYmxvY2tzIGgxLFxuICAgICNzdXNoaSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICNibG9ja3MgI2Jsb2NrcyAudGl0bGUgYSxcbiAgICAjc3VzaGkgI2Jsb2NrcyAudGl0bGUgYSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgI2Jsb2NrcyAjYmxvY2tzIC50aXRsZSBhIHNwYW4sXG4gICAgI3N1c2hpICNibG9ja3MgLnRpdGxlIGEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cbn1cbi5tZW51LW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1N3B4O1xufVxuXG4jc3VzaGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwNGQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNzdXNoaS5ob21lLWRpbmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiNzdXNoaS5ob21lLWRpbmluZyAuY3RhIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJXb3JrIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmExNTA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwNGQ7XG59XG4jc3VzaGkgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jc3VzaGkgaDEge1xuICAgIGNvbG9yOiAjYzMwMDRkO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4jc3VzaGkgaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdW5zZXQ7XG59XG4jc3VzaGkgLnN1c2hpLWNvbnRhaW5lciAucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNzdXNoaSAuc3VzaGktY29udGFpbmVyIC5zIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBMaWdodFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xufVxuI3N1c2hpIC5zdXNoaS1jb250YWluZXIgLnMgcCBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIldvcmsgU2FucyBNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbiNzdXNoaSAubm90aWNlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2JiYTE1MDtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbiIsIi8qIFNwbGl0IFBhZ2UgKi9cbiNzcGxpdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI3NwbGl0IC5jdGEge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiV29yayBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jc3BsaXQgLmN0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4jc3BsaXQgLmN0YTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTNweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoaW56by10aW55LWFycm93LWdvbGQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xufVxuI3NwbGl0IC5jdGE6aG92ZXIgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzcHgpO1xufVxuI3NwbGl0IC5jdGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbn1cbiNzcGxpdCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbn1cbiNzcGxpdCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LWZhbWlseTogXCJDb3Jtb3JhbnQgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jc3BsaXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbiNzcGxpdCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvcm1vcmFudCBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jc3BsaXQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG59XG4jc3BsaXQgLmNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4jc3BsaXQgLmNvbnRlbnQgLmxpc3QgcCB7XG4gICAgbWFyZ2luOiAwO1xufVxuI3NwbGl0IC5jb250ZW50IC5saXN0IHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjYmJhMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI3NwbGl0IC5jb250ZW50LmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc1ODM7XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2JiYTE1MDtcbiAgICB9XG59XG4jc3BsaXQgLmNvbnRlbnQuYmx1ZSAuY3RhIHtcbiAgICBjb2xvcjogI2JiYTE1MDtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNzcGxpdCAuY29udGVudC5ibHVlIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbiNzcGxpdCAuY29udGVudC5nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDRkO1xufVxuI3NwbGl0IC5jb250ZW50LmdvbGQgaDEge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuI3NwbGl0IC5jb250ZW50LmdvbGQgaDIge1xuICAgIGNvbG9yOiAjYmJhMTUwO1xufVxuI3NwbGl0IC5jb250ZW50LmdvbGQgLmN0YSB7XG4gICAgY29sb3I6ICNiYmExNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuI3NwbGl0IC5hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NwbGl0IC5hcmVhOm50aC1jaGlsZCgxKSAuY2lyY2xlLW1hc2sge1xuICAgIC8qIEFuaW1hdGlvbiAqL1xuICAgIGFuaW1hdGlvbjogc2xpZGVpbiAxcyAxcyAxIGZvcndhcmRzO1xuICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZWluIDFzIDFzIDEgZm9yd2FyZHM7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZWluIDFzIDFzIDEgZm9yd2FyZHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlaW4gMXMgMXMgMSBmb3J3YXJkcztcbn1cbiNzcGxpdCAuYXJlYTpudGgtY2hpbGQoMikgLmNpcmNsZS1tYXNrIHtcbiAgICAvKiBBbmltYXRpb24gKi9cbiAgICBhbmltYXRpb246IHNsaWRlaW4gMXMgMS4yNXMgMSBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogc2xpZGVpbiAxcyAxLjI1cyAxIGZvcndhcmRzO1xuICAgIC1vLWFuaW1hdGlvbjogc2xpZGVpbiAxcyAxLjI1cyAxIGZvcndhcmRzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZWluIDFzIDEuMjVzIDEgZm9yd2FyZHM7XG59XG4jc3BsaXQgLmFyZWE6bnRoLWNoaWxkKDMpIC5jaXJjbGUtbWFzayB7XG4gICAgLyogQW5pbWF0aW9uICovXG4gICAgYW5pbWF0aW9uOiBzbGlkZWluIDFzIDEuNXMgMSBmb3J3YXJkcztcbiAgICAtbW96LWFuaW1hdGlvbjogc2xpZGVpbiAxcyAxLjVzIDEgZm9yd2FyZHM7XG4gICAgLW8tYW5pbWF0aW9uOiBzbGlkZWluIDFzIDEuNXMgMSBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVpbiAxcyAxLjVzIDEgZm9yd2FyZHM7XG59XG4jc3BsaXQgLmFyZWEgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuI3NwbGl0IC5hcmVhIC5jaXJjbGUtbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NwbGl0IC5hcmVhIGltZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIC8qIEtleWZyYW1lcyAqL1xufVxuQGtleWZyYW1lcyBzbGlkZWluIHtcbiAgICAwJSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlaW4ge1xuICAgIDAlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cbn1cbkAtby1rZXlmcmFtZXMgc2xpZGVpbiB7XG4gICAgMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgfVxufVxuI3NwbGl0IC5pbWcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3NwbGl0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgI3NwbGl0IC5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMnJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgfVxuICAgICNzcGxpdCAuY29udGVudCBhcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDJyZW0gOHJlbTtcbiAgICB9XG4gICAgI3NwbGl0IC5jb250ZW50IC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cbiAgICAjc3BsaXQgLmNvbnRlbnQgLmxpc3QgLmFyZWEge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICNzcGxpdCAuaW1nIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICB9XG4gICAgI3NwbGl0IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgI3NwbGl0IC5jb250ZW50IC5saXN0IHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMnJlbTtcbiAgICB9XG4gICAgI3NwbGl0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgICNzcGxpdCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICNzcGxpdCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgI3NwbGl0IC5jdGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgICAjc3BsaXQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICB9XG4gICAgI3NwbGl0IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgI3NwbGl0IGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbn1cbiIsIiNnYWxsZXJ5IC5zaGluem9fZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiA1MHZoO1xufVxuI2dhbGxlcnkgLnNoaW56b190aHVtYnMge1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2dhbGxlcnkgLnNoaW56b190aHVtYnMgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyMHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2dhbGxlcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDRkO1xuICAgIH1cbiAgICAjZ2FsbGVyeSAuc2hpbnpvX2dhbGxlcnkge1xuICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgfVxuICAgICNnYWxsZXJ5IC5zaGluem9fdGh1bWJzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgICNnYWxsZXJ5IC5zaGluem9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIifQ== */