@charset "UTF-8";

/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
@font-face {
  font-family: 'Gotham-Book';
  src: url(../../fonts/gotham-book.eot);
  src: local('☺'), url(../../fonts/Gotham/gotham-book.woff) format('woff'),
    url(../../fonts/Gotham/gotham-book.ttf) format('truetype'),
    url(../../fonts/Gotham/gotham-book.svg) format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-Medium';
  src: url(../../fonts/Gotham/gotham-medium.eot);
  src: local('☺'), url(../../fonts/Gotham/gotham-medium.woff) format('woff'),
    url(../../fonts/Gotham/gotham-medium.ttf) format('truetype'),
    url(../../fonts/Gotham/gotham-medium.svg) format('svg');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-LightItalic';
  src: url('../../fonts/Gotham/GothamLightItalic.ttf'),
    url('../../fonts/Gotham/GothamLightItalic.ttf') format('truetype');
}

@font-face {
  font-family: 'Fahkwang';
  src: url(../../fonts/Fahkwang/Fahkwang-Light.ttf) format('truetype');
}

@font-face {
  font-family: 'Acumin';
  src: url(../../fonts/Acumin/Acumin-Pro-Medium.otf) format('opentype');
}

:root {
  --white: #fff;
  --burnt-orange: #5a1300;
  --forest-green: #212721;
  --mineral-teal: #002a3a;
  --moss-green: #3e4827;
  --copper-beige: #a1715a;
  --sky-navy: #101820;
  --metallic-copper-variated: #fca268;
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}

/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
}

.wp_gallery > figure {
  padding: 0.5rem;
}

.wp_gallery > figure > a {
  display: flex;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100%;
  max-height: 360px;
}

@media (min-width: 576px) {
  .gallery-columns-2 > figure {
    min-width: calc(100% / 2);
    flex: 1;
  }

  .gallery-columns-2 > figure:nth-child(4n + 3),
  .gallery-columns-2 > figure:nth-child(4n + 4) {
    min-width: calc(100% / 4);
  }

  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    min-width: calc(100% / 4);
    flex: 1;
  }

  .gallery-columns- > figure:nth-child(4n + 1),
  .gallery-columns-3 > figure:nth-child(4n + 1) {
    min-width: calc(100% / 2);
  }

  .gallery-columns-4 > figure {
    min-width: calc(100% / 2);
    flex: 1;
  }

  .gallery-columns-4 > figure:nth-child(4n + 1) {
    min-width: calc(100% / 4);
  }

  .gallery-columns-5 > figure .gallery-columns-2 > figure {
    min-width: calc(100% / 4);
    flex: 1;
  }

  .gallery-columns-5 > figure .gallery-columns-2 > figure:nth-child(4n + 3),
  .gallery-columns-5 > figure .gallery-columns-2 > figure:nth-child(4n + 4) {
    min-width: calc(100% / 2);
  }

  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}

/* upload videos */
:not(.videos-wrapper) > .wp-video {
  margin: auto;
  height: auto;
}

.videos-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.videos-wrapper .wp-video {
  flex: 1;
  min-width: 50%;
  max-width: 50%;
  padding: 1rem;
}

.videos-wrapper .wp-video > div {
  width: auto !important;
}

/* ------------------------------------------------------------------------- *
/* BOOTSTRAP OVERRIDES */
/* ------------------------------------------------------------------------- */
.close {
  color: inherit;
  text-shadow: none;
  border-radius: 50%;
}

.close:hover {
  color: inherit !important;
}

.btn {
  position: relative;
  min-width: 164px;
  height: 32px;
  border: 0;
  color: #fff;
  background-color: transparent !important;
  font-size: 14px;
  letter-spacing: 0.12rem;
  font-family: 'Fahkwang';
  line-height: 32px;
  margin: 0.5rem 0;
  padding: 0 1rem;
  white-space: nowrap;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
  .btn {
    font-size: 12px;
  }
}

.btn:hover > span {
  color: #a1715a;
}

.btn:not(.btn-border):hover {
  background-color: #47471b;
}

.btn-primary > span {
  position: relative;
  z-index: 2;
}

.btn-primary::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #a1715a;
  border-bottom-color: #a1715a;
  transform: scale(0.1, 1);
}

.btn-primary:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

.btn-primary::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background-color: #a1715a;
}

.btn-primary:hover::after {
  opacity: 0;
  transform: scale(0.1, 1);
}

.btn-outline {
  border: 1px solid var(--white);
  font-family: 'Fahkwang';
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
  padding: 10px 24px;
  height: fit-content;
  margin: 0;
}

.btn.btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.btn-outline:hover > span {
  color: var(--white);
}

.btn-border {
  min-width: 164px;
  height: 40px;
  line-height: 38px;
  background-color: transparent;
}

.btn-border:hover {
  color: #fff;
}

.btn-border::before,
.btn-border::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
}

.btn-border > span::before,
.btn-border > span::after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  transition: all 0.2s linear;
  background: #fff;
}

.btn-border:hover::before {
  width: 0;
}

.btn-border:hover::after {
  width: 40%;
  right: 30%;
}

.btn-border:hover span::before,
.btn-border:hover span::after {
  height: 0;
}

.btn-border span::after {
  /*right*/
  transition-delay: 0.2s;
  right: 0;
  top: 0;
}

.btn-border::before {
  /*top*/
  left: 0;
  top: 0;
  transition-delay: 0.1s;
}

.btn-border span::before {
  /*left*/
  transition-delay: 0s;
  left: 0;
  bottom: 0;
}

.btn-border::after {
  /*bottom*/
  right: 0;
  bottom: 0;
  transition-delay: 0.2s;
}

.btn-border:hover span::after {
  transition-delay: 0s;
}

.btn-border:hover::before {
  transition-delay: 0.15s;
}

.btn-border:hover span::before {
  transition-delay: 0.3s;
}

.btn-border:hover::after {
  transition-delay: 0.45s;
}

.btn-border-gold {
  min-width: 164px;
  height: 32px;
  line-height: 32px;
  background-color: transparent;
  color: #a1715a;
}

.btn-border-gold:hover {
  color: #a1715a;
}

.btn-border-gold::before,
.btn-border-gold::after {
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  transition: all 0.2s linear;
  background: #a1715a;
}

.btn-border-gold > span::before,
.btn-border-gold > span::after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  transition: all 0.2s linear;
  background: #a1715a;
}

.btn-border-gold:hover::before {
  width: 0;
}

.btn-border-gold:hover::after {
  width: 40%;
  right: 30%;
}

.btn-border-gold:hover span::before,
.btn-border-gold:hover span::after {
  height: 0;
}

.btn-border-gold span::after {
  /*right*/
  transition-delay: 0.2s;
  right: 0;
  top: 0;
}

.btn-border-gold::before {
  /*top*/
  left: 0;
  top: 0;
  transition-delay: 0.1s;
}

.btn-border-gold span::before {
  /*left*/
  transition-delay: 0s;
  left: 0;
  bottom: 0;
}

.btn-border-gold::after {
  /*bottom*/
  right: 0;
  bottom: 0;
  transition-delay: 0.2s;
}

.btn-border-gold:hover span::after {
  transition-delay: 0s;
}

.btn-border-gold:hover::before {
  transition-delay: 0.15s;
}

.btn-border-gold:hover span::before {
  transition-delay: 0.3s;
}

.btn-border-gold:hover::after {
  transition-delay: 0.45s;
}

.btn:focus,
.btn.focus {
  box-shadow: none;
}

.shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

.border {
  border-color: #a1715a !important;
}

.bg-primary,
.bg-primary a,
.bg-primary a:hover,
.bg-dark,
.bg-dark a,
.bg-dark a:hover {
  color: #fff;
}

.bg-olive,
.bg-olive a:not(.btn),
.bg-olive a:not(.btn):hover {
  color: #a1715a;
}

.carousel-item {
  transition: transform 1s ease-in-out;
}

.carousel-control-prev,
.carousel-control-next {
  width: auto;
}

@media (min-width: 768px) {
  .carousel-control-prev i,
  .carousel-control-next i {
    display: none;
  }
}

@media (min-width: 992px) {
  .carousel-control-prev,
  .carousel-control-next {
    display: flex;
  }
}

.carousel-control-prev > .control-img {
  display: inline-block;
  width: 50px;
  height: 50px;
}

@media (min-width: 768px) {
  .carousel-control-prev > .control-img {
    background-image: url(../../images/circle-arrow-left.svg);
  }
}

.carousel-control-next > .control-img {
  display: inline-block;
  width: 50px;
  height: 50px;
}

@media (min-width: 768px) {
  .carousel-control-next > .control-img {
    background-image: url(../../images/circle-arrow-right.svg);
  }
}

.card,
.card-img-top {
  border-radius: 0;
  border: none;
}

.card h4,
.card-img-top h4 {
  margin-top: 2rem;
}

@media (min-width: 992px) {
  .card h4,
  .card-img-top h4 {
    margin-top: 2.5rem;
  }
}

.card .btn-holder,
.card-img-top .btn-holder {
  margin-top: 2rem;
}

.card .btn-holder .btn,
.card-img-top .btn-holder .btn {
  margin: 0.25rem 0;
}

.card .btn-holder .btn:first-child,
.card-img-top .btn-holder .btn:first-child {
  margin-right: 0.5rem;
}

/* ------------------------------------------------------------------------- *
/* UMIBASE */
/* ------------------------------------------------------------------------- */
body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
}

body {
  line-height: 1.5rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

.header-font {
  font-family: 'Gotham-Medium';
}

.body-font {
  font-family: 'Gotham-Book';
}

.text-body {
  color: #707070;
}

.italic-font {
  font-family: 'Gotham-LightItalic';
}

h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
}

h1,
h2,
h3,
h4 {
  margin: 1.125rem 0;
  color: #a1715a;
}

@media (min-width: 768px) {
  h1,
  h2,
  h3,
  h4 {
    margin: 1.5rem 0;
  }
}

h5,
h6 {
  font-family: 'Gotham-Book';
}

@media (max-width: 767px) {
  h1,
  h2,
  h3 {
    font-size: 1.5rem;
  }

  p {
    font-size: 15px;
  }
}

h3,
p {
  margin: 1.5rem 0;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0 !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0 !important;
}

button {
  background-color: transparent;
  border: none;
}

a {
  color: inherit;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

a:focus {
  text-decoration: none;
}

a:hover {
  color: inherit;
  text-decoration: none;
}

a:not(.btn):hover {
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

.simple-content ul > li,
.amenities-list ul > li {
  padding-left: 1rem;
}

ul.no-bullets {
  list-style-image: none !important;
  list-style-type: none !important;
}

ul.horizontal {
  list-style-image: none !important;
  list-style-type: none !important;
}

ul.horizontal > li {
  display: inline-block;
}

input[type='text'],
input[type='number'],
input[type='email'],
textarea {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #edeff0;
}

::placeholder {
  color: #707070;
  text-align: center;
}

:focus {
  outline: none !important;
}

iframe {
  max-width: 100%;
  height: 100%;
}

/* Only need overlay class when you want to transition the overlay delete if not in use
.overlay{
	position: relative;
}

.overlay::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba( 0,0,0,0.3 );
}*/
.separator {
  margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
  .separator {
    margin-bottom: 2.25rem;
  }
}

.bg-default {
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-center {
  background-position: center;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.desktop-only {
  display: none;
}

@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.mobile-only {
  display: block;
}

@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

.object-fit-container > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit > img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}

/******** Section Padding ********/
.p-default,
.pl-default,
.px-default {
  padding-left: 1.5rem !important;
}

.p-default,
.pr-default,
.px-default {
  padding-right: 1.5rem !important;
}

.p-default,
.pt-default,
.py-default {
  padding-top: 2.5rem !important;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 2.5rem !important;
}

.p-new {
  padding-top: 3rem !important;
}

.p-end {
  padding-bottom: 3rem !important;
}

@media (min-width: 576px) {
  .p-sm-default,
  .pl-sm-default,
  .px-sm-default {
    padding-left: 1.5rem !important;
  }

  .p-sm-default,
  .pr-sm-default,
  .px-sm-default {
    padding-right: 1.5rem !important;
  }

  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 2.5rem !important;
  }

  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 2.5rem !important;
  }
}

@media (min-width: 768px) {
  .p-md-default,
  .pl-md-default,
  .px-md-default {
    padding-left: 1.5rem !important;
  }

  .p-md-default,
  .pr-md-default,
  .px-md-default {
    padding-right: 1.5rem !important;
  }

  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 2.5rem !important;
  }

  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem !important;
  }
}

@media (min-width: 992px) {
  .p-default,
  .pl-default,
  .px-default,
  .p-sm-default,
  .pl-sm-default,
  .px-sm-default,
  .p-md-default,
  .pl-md-default,
  .px-md-default,
  .p-lg-default,
  .pl-lg-default,
  .px-lg-default {
    padding-left: 8% !important;
  }

  .p-default,
  .pr-default,
  .px-default,
  .p-sm-default,
  .pr-sm-default,
  .px-sm-default,
  .p-md-default,
  .pr-md-default,
  .px-md-default,
  .p-lg-default,
  .pr-lg-default,
  .px-lg-default {
    padding-right: 8% !important;
  }

  .py-default,
  .pt-default,
  .p-sm-default,
  .py-sm-default,
  .pt-sm-default,
  .p-md-default,
  .py-md-default,
  .pt-md-default,
  .p-lg-default,
  .py-lg-default,
  .pt-lg-default {
    padding-top: 2.5rem !important;
  }

  .py-default,
  .pb-default,
  .p-sm-default,
  .py-sm-default,
  .pb-sm-default,
  .p-md-default,
  .py-md-default,
  .pb-md-default,
  .p-lg-default,
  .py-lg-default,
  .pb-lg-default {
    padding-bottom: 2.5rem !important;
  }

  .p-new {
    padding-top: 5rem !important;
  }

  .p-end {
    padding-bottom: 5rem !important;
  }
}

@media (min-width: 1200px) {
  .p-xl-default,
  .pl-xl-default,
  .px-xl-default {
    padding-left: 8% !important;
  }

  .p-xl-default,
  .pr-xl-default,
  .px-xl-default {
    padding-right: 8% !important;
  }

  .p-xl-default,
  .py-xl-default,
  .pt-xl-default {
    padding-top: 2.5rem !important;
  }

  .p-xl-default,
  .py-xl-default,
  .pb-xl-default {
    padding-bottom: 2.5rem !important;
  }
}

/******** Nav ********/

.main-wrapper {
  /* -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); */
  -webkit-transform-origin: 50% 50% 50%;
  transform-origin: 50% 50% 50%;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  position: relative;
  left: 0;
  min-height: 100%;
  z-index: 10;
}

.modalView .main-wrapper {
  position: absolute;
  overflow: hidden;
  cursor: pointer;
  height: 100%;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#mainMenu {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: background-color 0.5s;
  transition: all 0.3s ease-in-out;
}

/*
#perspective .main-wrapper main {
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  background-size: cover;
  background-position: center center; }

#perspective.modalView #main {
  overflow: hidden; }

#freezer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.1);
  display: none; }

.twist #freezer {
  display: block; } */

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: #111;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(https://hurleyhousestg.wpengine.com/wp-content/uploads/Form-BG-1.png);
  width: 100%;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

header.opaque {
  background-color: #111;
}

header > div {
  min-height: 5rem;
}

header > div i {
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.5rem;
  /* vertical-align: middle; */
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

@media (min-width: 576px) {
  header > div i {
    font-size: 16px;
  }
}

header > div i:hover {
  text-shadow: 0px 0px 10px #fff;
}

header > div .left,
header > div .right {
  display: flex;
  align-items: center;
  flex: 1;
}

header > div .left button,
header > div .left a,
header > div .right button,
header > div .right a {
  padding: 0;
}

header > div .left button > span,
header > div .left a > span,
header > div .right button > span,
header > div .right a > span {
  display: none;
  font-size: 14px;
  color: #fff;
  margin-left: 1rem;
  font-family: 'Fahkwang';
  font-size: 16px;
}

@media (min-width: 1330px) {
  header > div .left button > span,
  header > div .left a > span,
  header > div .right button > span,
  header > div .right a > span {
    display: inline-block;
  }
}

header > div .left a:hover,
header > div .right a:hover {
  text-decoration: none;
}

header > div .left a {
  padding: 1rem 0 1rem 1rem;
}

@media (min-width: 576px) {
  header > div .left a {
    padding: 1rem;
  }
}

@media (min-width: 992px) {
  header > div .left a {
    display: inline-block;
    border: none;
  }
}

header > div .right > a {
  padding: 0 1rem;
}

header > div .right > a:last-child {
  border: none;
}

header > div .right > a > span {
  display: none;
}

@media (min-width: 1330px) {
  header > div .right > a > span {
    display: inline-block;
    border: none;
  }
}

@media (max-width: 768px) {
  header > div .right > a.whats-on,
  header > div .left > a.weddings {
    display: none;
  }
}

header > div .right > a > img {
  padding: 0 1rem;
}

@media (min-width: 768px) {
  header > div .right .desktop-only {
    display: inline-block;
  }
}

header > div .right img {
  padding: 0 1rem;
}

header .site-logo {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 285px;
  height: 100%;
  transform: translate(-50%);
  width: 200px;
}

header .site-logo > img {
  margin: auto;
  height: 100%;
}

header .site-logo > img.desktop {
  display: none;
}

@media (min-width: 768px) {
  header .site-logo > img.desktop {
    display: block;
  }
}

header .site-logo > img.mobile {
  max-width: 5rem;
  display: block;
}

@media (min-width: 768px) {
  header .site-logo > img.mobile {
    display: none;
  }
}

header .navbar-toggler {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem !important;
  cursor: pointer;
  height: 56px;
  border-right: 1px solid #fff;
}

header .navbar-toggler .icon-bar {
  display: block;
  width: 32px;
  height: 3px;
  background-color: #fff;
  margin: 5px 0;
}

header .navbar-toggler .hamburger-icon,
header .navbar-toggler > i {
  flex: 1;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  header .navbar-toggler {
    height: auto;
    border: none;
  }
}

#mainMenu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  transform: translateX(-100%);
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 5rem;
  overflow: auto;
  background-color: var(--white);
  background-image: url('../../images/menu_bg.jpg');
}

#mainMenu::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

#mainMenu::-webkit-scrollbar {
  width: 8px;
  background-color: #f5f5f5;
}

#mainMenu::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgba(177, 166, 83, 0.5);
}

.slide-menu {
  max-height: 100%;
  width: 100%;
  color: var(--forest-green);
  padding: 32px 64px;
}

.slide-menu .menu-top {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0px;
  left: 0;
  padding: 24px 64px;
  width: 100%;
  border-bottom: 1px solid var(--copper-beige);
  min-height: 5rem;
  background-color: #212721;
}
ul.main-menu {
  color: white;
}
.slide-menu .close {
  /* right: 32px; */
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-family: Fahkwang;
  font-size: 16px;
  font-weight: 400;
  color: white;
}

.slide-menu .close {
  font-size: 16px;
  color: white;
  opacity: 1;
}

.slide-menu .close .close-btn {
  content: '';
  background-image: url('../../images/close_white.svg');
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  background-position: center;
}

@media (min-width: 576px) {
  .slide-menu .close {
    left: 0px;
  }
}

.slide-menu .menu-logo {
  width: 200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.slide-menu .menu-logo .mobile {
  display: none;
}

.slide-menu > ul {
  list-style-type: none;
  margin-top: 2rem;
}

.slide-menu > ul:first-of-type {
  margin-top: 0;
}

.slide-menu > ul.main-menu {
  text-transform: uppercase;
  font-family: 'Fahkwang';
  font-size: 1.8rem;
  line-height: 130%;
  width: 50%;
  text-align: end;
  /* padding-right: 64px; */
  border-right: 1px solid var(--copper-beige);
  overflow: auto;
  max-height: 60vh;
}

@media (min-width: 1350px) {
  .slide-menu > ul.main-menu {
    /* font-size: 1.5rem; */
  }
}

.slide-menu > ul.main-menu > li {
  padding-right: 64px;
}

.slide-menu > ul.main-menu > li:not(:first-child) {
  margin-top: 24px;
}

.slide-menu > ul.main-menu > li a {
  display: inline-block;
  line-height: 1.5em;
}

.slide-menu .main-menu > .menu-item:hover > a,
.slide-menu .sub-menu > .menu-item:hover > a {
  color: var(--copper-beige);
}
.slide-menu .sub-menu > .menu-item:hover > a {
  color: var(--copper-beige);
}

.slide-menu > ul.main-menu .menu-item-has-children {
  /* background-image: url("../../images/caret_down.svg");
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: right 1rem top 6px; */
  position: relative;
}

.slide-menu > ul.main-menu a {
  width: 100%;
}

.slide-menu > ul.main-menu a:hover {
  text-decoration: none;
}

.slide-menu > ul.main-menu .sub-menu {
  height: 0;
  overflow: hidden;
  font-size: 1rem;
  list-style-type: none;
  /* padding-left: 2rem; */
  position: absolute;
  text-align: left;
  position: fixed;
  left: 50%;
  top: calc(50% + 2.5rem);
  transform: translate(0, -50%);
  font-size: 24px;
  padding-left: 64px;
}
.slide-menu > ul.main-menu .sub-menu > li {
  margin: 0.5rem 0;
}

.slide-menu > ul.sub-menu > li:not(:first-child) {
  margin-top: 0.125rem;
}

.slide-menu .contacts {
  font-size: 12px;
  display: flex;
  gap: 24px;
  font-family: 'Acumin';
  font-size: 20px;
  list-style-type: none;
}

.slide-menu .end-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 64px;
  position: absolute;
  bottom: 0;
  left: 0;
  color: white;
}
.slide-menu .end-content li {
  color: white;
}

@media (max-width: 992px) {
  .slide-menu > ul.main-menu {
    font-size: 28px;
    border-right: none;
  }
  .slide-menu > ul.main-menu > li:not(:first-child) {
    margin-top: 20px;
  }
  .slide-menu > ul.main-menu .sub-menu {
    font-size: 20px;
  }
  .slide-menu > ul.main-menu .sub-menu > li {
    margin: 0.2rem 0;
  }
  .slide-menu .contacts,
  .slide-menu .end-content {
    flex-direction: column;
    text-align: center;
  }
  .slide-menu .end-content {
    gap: 32px;
    padding: 0 20px 64px;
  }
  .slide-menu .contacts {
    font-size: 16px;
    gap: 4px;
    word-wrap: break-word;
  }
}

@media (max-width: 768px) {
  .slide-menu {
    padding: 16px 20px;
  }
  .slide-menu .menu-top {
    padding: 10px 8px;
  }
  .slide-menu > ul.main-menu > li {
    padding-right: 0px;
  }
  .slide-menu .close .close-text {
    display: none;
  }
  .slide-menu .menu-logo {
    width: fit-content;
  }
  .slide-menu .menu-logo .desktop {
    display: none;
  }
  .slide-menu .menu-logo .mobile {
    display: block;
    width: 48px;
  }
  .slide-menu > ul.main-menu {
    width: 100%;
    text-align: center;
    /* padding-right: 0; */
    padding: 16px 20px;
    max-height: unset;
  }
  .slide-menu > ul.main-menu .sub-menu {
    position: initial;
    text-align: center;
    transform: none;
    padding-left: 0px;
  }
  .slide-menu .end-content {
    position: initial;
  }
}

.inner-menu {
  list-style-type: none;
}

.slide-in {
  transform: translateX(0) !important;
  transition: all 0.3s ease-in-out;
}

footer {
  position: relative;
  background-color: #111;
  color: #fff;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(https://hurleyhousestg.wpengine.com/wp-content/uploads/Form-BG-1.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

footer #scroll-to-top {
  position: absolute;
  top: -3.5rem;
  left: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
  z-index: 20;
}

footer #scroll-to-top.active {
  opacity: 1;
}

/* footer > div {
    padding: 0 36px; }
    @media (min-width: 992px) {
      footer > div {
        display: flex;
        flex-wrap: wrap; } }
    footer > div > div {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      flex: 1; }
      @media (max-width: 1300px) and (min-width: 401px) {
        footer > div > div:last-child ul > li {
          display: block !important;
          padding-right: 0 !important; } }
      footer > div > div:last-child ul > li:last-child {
        padding-right: 0; }
      footer > div > div > div:first-of-type {
        font-size: 14px; }
        footer > div > div > div:first-of-type > ul > li {
          display: inline-block;
          padding: 0 0.5rem; }
          @media (min-width: 992px) {
            footer > div > div > div:first-of-type > ul > li {
              padding: 0 1.5rem 0 0; } }
      footer > div > div > div:last-of-type {
        font-size: 12px; }
      footer > div > div address {
        font-weight: bold;
        font-family: "Gotham-Medium";
        font-size: 14px; }
      footer > div > div .socials {
        color: #fff; }
        footer > div > div .socials a:hover {
          color: #A1715A;
          text-decoration: none; }
    footer > div .socials {
      font-size: 18px; }
  footer h6 {
    font-size: 12px; } */

/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
  max-width: 100%;
  margin: 96px 16px 16px;
}

@media (max-width: 768px) {
  #hero {
    margin: 88px 8px 8px;
  }
}

#hero .caption {
  display: none;
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  z-index: 1;
  width: 80%;
  max-width: 800px;
  transform: translateX(-50%);
  text-align: center;
  padding: 24px 16px;
  margin-top: 0;
}

@media (min-width: 576px) {
  #hero .caption {
    display: block;
  }
}

#hero .caption h1 {
  margin-bottom: 16px;
}

#hero .caption p {
  margin-top: 16px;
  font-size: 24px;
  color: #fff;
}

@media (max-width: 768px) {
  #hero .caption p {
    font-size: 18px;
  }
}

#hero .hero-image {
  height: calc(75vh - 80px);
  min-height: 400px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 768px) {
  #hero .hero-image {
    height: calc(90vh - 80px);
  }
}

#hero .hero-video {
  max-height: 100vh;
  overflow: hidden;
}

#hero .hero-video video {
  display: block;
  width: 100%;
  object-fit: cover;
  height: calc(75vh - 80px);
}

@media (min-width: 768px) {
  #hero .hero-video video {
    height: calc(90vh - 80px);
  }
}

#hero .intro-arrow {
  display: none;
}

@media (min-width: 768px) {
  #hero .intro-arrow {
    display: inherit;
  }
}

#hero .carousel-control-prev {
  opacity: 1;
  left: -2px;
}

#hero .carousel-control-prev .carousel-control-prev-icon {
  background-image: url(../../images/left.arrow.svg);
  height: 56px;
  width: 44px;
}

#hero .carousel-control-next {
  opacity: 1;
  right: -2px;
}

#hero .carousel-control-next .carousel-control-next-icon {
  background-image: url(../../images/left.arrow.svg);
  height: 56px;
  width: 44px;
  transform: rotate(180deg);
}

#hero .badges {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 2rem 0 2rem 3rem;
}

@media (max-width: 1199px) {
  #hero .badges {
    top: 0;
    bottom: auto;
  }
}

@media (max-width: 575px) {
  #hero .badges {
    display: block;
    top: auto;
    bottom: 0;
  }
}

#hero .badges > li {
  margin-right: 1rem;
}

#hero .badges img {
  max-height: 8rem;
  height: 15vw;
}

@media (max-width: 991px) {
  #hero .badges img {
    height: 10vw;
  }
}

.mobile-icon-scroll,
.icon-scroll,
.icon-scroll:before {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  z-index: 1;
  color: #fff;
  cursor: pointer;
}

.icon-scroll {
  width: 24px;
  height: auto;
  margin-left: -20px;
}

@media (min-width: 992px) {
  .icon-scroll {
    width: 40px;
  }
}

@keyframes scroll {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(46px);
  }
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.pagination > div {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.pagination > div a {
  display: inline-block;
  text-transform: uppercase;
}

.pagination > div a:hover {
  text-decoration: none;
}

.pagination > div a h4 {
  margin-top: 0.25rem;
}

.pagination .previous {
  background-image: url(../../images/circle-arrow-left.svg);
  background-repeat: no-repeat;
  background-position: left;
}

.pagination .previous > a {
  padding-left: 100px;
}

.pagination .next {
  background-image: url(../../images/circle-arrow-right.svg);
  background-repeat: no-repeat;
  background-position: right;
}

.pagination .next > a {
  padding-right: 100px;
}

@media (max-width: 767px) {
  .pagination .previous {
    background-size: 25px;
  }

  .pagination .previous > a {
    padding-left: 32px;
  }

  .pagination .next {
    background-size: 25px;
  }

  .pagination .next > a {
    padding-right: 32px;
  }

  .pagination a {
    font-size: 12px;
  }

  .pagination h4 {
    font-size: 14px;
    margin-top: 0;
  }
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content.with-background {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}

.simple-content.with-background h1,
.simple-content.with-background h2,
.simple-content.with-background h3,
.simple-content.with-background h4,
.simple-content.with-background h5,
.simple-content.with-background h6 {
  color: #fff;
}

.simple-content.with-background .container {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.simple-content a:not(.btn) {
  text-decoration: underline;
}

.simple-content .btn {
  margin: 0.5rem;
}

.simple-content > div > ul {
  padding-left: 2.25rem;
}

.simple-content > div .video-container {
  max-width: 600px;
}

.simple-content > div .separator:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 992px) {
  .simple-content > div > h1,
  .simple-content > div > h2,
  .simple-content > div > h3,
  .simple-content > div > h4,
  .simple-content > div > h5,
  .simple-content > div > h6,
  .simple-content > div > p,
  .simple-content > div > ul,
  .simple-content > div .gform_wrapper {
    width: 75%;
    margin: 1.5rem auto;
  }

  .simple-content > div > h1 .video-container,
  .simple-content > div > h2 .video-container,
  .simple-content > div > h3 .video-container,
  .simple-content > div > h4 .video-container,
  .simple-content > div > h5 .video-container,
  .simple-content > div > h6 .video-container,
  .simple-content > div > p .video-container,
  .simple-content > div > ul .video-container,
  .simple-content > div .gform_wrapper .video-container {
    max-width: none;
  }
}

/* ------------------------------------------------------------------------- */
/* BACKGROUND CONTENT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* CASCADE */
/* ------------------------------------------------------------------------- */
.cascade > div figure {
  background-size: cover;
  background-position: center;
}

.cascade > div .background {
  position: relative;
  height: 32vw;
  min-height: 200px;
  max-height: 550px;
}

.cascade > div .background .foreground {
  display: none;
  position: absolute;
  bottom: 0;
  right: 10%;
  z-index: 1;
  opacity: 0;
  transform: translateY(60%);
  width: 40%;
  height: 22vw;
  min-height: 150px;
  -moz-transition: transform 0.5s ease-in, opacity 0.5s ease-in;
  -o-transition: transform 0.5s ease-in, opacity 0.5s ease-in;
  -webkit-transition: transform 0.5s ease-in, opacity 0.5s ease-in;
  transition: transform 0.5s ease-in, opacity 0.5s ease-in;

  /* FIXME No longer working 11/05/24 */
  opacity: 1;
  transform: translateY(50%);
}

.cascade > div .background .foreground.fadeIn {
  opacity: 1;
  transform: translateY(50%);
}

@media (min-width: 992px) {
  .cascade > div .background .foreground {
    display: initial;
  }
}

.cascade > div > .text {
  padding: 2.5rem 0;
  text-align: center;
}

@media (min-width: 992px) {
  .cascade > div > .text {
    padding: 2.5rem 2.5rem 2.5rem 0;
    width: 50%;
    text-align: left;
    min-height: 12vw;
  }
}

@media (max-width: 991px) {
  .cascade > div > .text.text--spacer {
    padding: 0;
  }
}

.cascade > .text-on-right .background .foreground {
  left: 10%;
  right: auto;
}

@media (min-width: 992px) {
  .cascade > .text-on-right > .text {
    margin-left: 50%;
    padding: 2.5rem 0 2.5rem 2.5rem;
  }
}

/* ------------------------------------------------------------------------- */
/* CARDS */
/* ------------------------------------------------------------------------- */
.cards {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .cards {
    padding-left: calc(8% - 1rem);
    padding-right: calc(8% - 1rem);
  }
}

.cards > div {
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 880px) {
  .cards > div {
    display: flex;
  }
}

.cards > div .card-wrapper {
  display: flex;
  flex: 1;
  max-width: 400px;
  padding: 0.5rem;
  margin: 0 auto;
}

@media (min-width: 992px) {
  .cards > div .card-wrapper {
    margin: 0;
    padding: 1rem;
  }
}

.cards > div .card-wrapper .card {
  flex: 1;
}

.cards > div .card-wrapper .card .card-img-top {
  min-height: 240px;
}

@media (min-width: 880px) {
  .cards > div .card-wrapper .card .card-img-top {
    height: 24vw;
  }
}

.cards > div .card-wrapper .card .card-body {
  padding: 2rem 1rem;
}

@media (min-width: 1200px) {
  .cards > div .card-wrapper .card .card-body {
    padding: 2rem;
  }
}

@media (min-width: 880px) {
  .cards.cards-2x2 .card-wrapper {
    min-width: 50%;
    max-width: 50%;
  }
}

.cards.cards-2x2 .card-wrapper .card h4,
.cards.cards-2x2 .card-wrapper .card p {
  text-transform: uppercase;
  margin: 0.5rem 0;
}

.cards.cards-3x3 .card-body > p {
  margin-bottom: 3.5rem;
}

.cards.cards-3x3 .btn-holder {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
}

.cards.cards-3x3 .card-wrapper {
  text-align: center;
}

@media (min-width: 880px) {
  .cards.cards-3x3 .card-wrapper {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (min-width: 992px) {
  .cards.cards-3x3 .card-wrapper {
    min-width: 33.33333%;
    max-width: 33.33333%;
  }

  .cards.cards-3x3 .card-wrapper .card .card-img-top {
    height: 16vw;
  }
}

.cards .card h4 {
  font-size: 1.5rem;
}

.cards .card p.subtitle {
  margin-bottom: unset;
  font-size: 1.15rem;
}

/* ------------------------------------------------------------------------- */
/* BUSINESS CARDS / VACANCIES */
/* ------------------------------------------------------------------------- */
.business-cards {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media (min-width: 1200px) {
  .business-cards {
    padding-left: calc(8% - 1rem);
    padding-right: calc(8% - 1rem);
  }
}

@media (min-width: 992px) {
  .business-cards > div {
    display: flex;
    flex-wrap: wrap;
  }
}

.business-cards .card-wrapper {
  display: flex;
  max-width: 600px;
  margin: auto;
  padding: 1rem;
}

@media (min-width: 992px) {
  .business-cards .card-wrapper {
    max-width: none;
    width: 50%;
    margin: 0;
  }
}

.business-cards .card {
  flex: 1;
}

.business-cards .card .card-body {
  padding: 2rem;
}

.business-cards .card .card-body th {
  font-weight: normal;
  text-transform: uppercase;
  padding-right: 2.5rem;
}

/* ------------------------------------------------------------------------- */
/* LINK TILES */
/* ------------------------------------------------------------------------- */
.link-tiles {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.link-tiles:has(.count-3) {
  padding: 64px calc(32px - 1rem);
}

.link-tiles ul:has(.count-3) {
  padding-left: unset !important;
  padding-right: unset !important;
}

@media (min-width: 992px) {
  .link-tiles {
    margin-top: -1rem;
    margin-bottom: -1rem;
    padding-left: 8%;
    padding-right: 8%;
  }
}

.link-tiles > ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}

.link-tiles > ul .link-tile {
  flex: 1;
  min-width: 33%;
  max-width: 50%;
  padding: 0.25rem 0.25rem;
}

.link-tiles > ul .link-tile.count-4 {
  max-width: unset;
  width: 100%;
}

.link-tiles > ul .link-tile.count-4 a {
  justify-content: end;
  align-items: start;
}

.link-tiles > ul .link-tile.count-4 > a > div h2 {
  padding: 2.5rem;
}

@media (min-width: 992px) {
  .link-tiles > ul .link-tile {
    padding: 1rem 1rem;
  }
}

.link-tiles > ul .link-tile > a {
  background-size: cover;
  height: 42vw;
  justify-content: end;
}

.link-tiles > ul .link-tile > a:hover {
  text-decoration: none;
}

@media (min-width: 992px) {
  .link-tiles > ul .link-tile > a {
    height: 32vw;
  }
}

.link-tiles > ul .link-tile > a > div h2 {
  font-size: 1.125rem;
  padding: 0.5rem;
  text-transform: none;
}

@media (min-width: 576px) {
  .link-tiles > ul .link-tile > a > div h2 {
    font-size: 1.5rem;
  }
}

.link-tiles > ul .link-tile > a > div h2 {
  font-size: 2rem;
  padding: 2.5rem 2.5rem 4rem;
}

@media (min-width: 1200px) {
  .link-tiles > ul .link-tile > a > div h2 {
    font-size: 2.5rem;
  }
}

.link-tiles > ul .link-tile > a > div hr {
  border-top: 2px solid #a1715a;
  width: 8vw;
  max-width: 120px;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .link-tiles > ul .link-tile > a > div hr {
    margin: 2.5rem auto;
  }
}

.link-tiles > ul .link-tile > a > div .btn {
  display: none;
}

@media (min-width: 768px) {
  .link-tiles > ul .link-tile > a > div .btn {
    display: inline-block;
  }
}

/* ------------------------------------------------------------------------- */
/* TWO_WAY SLIDER */
/* ------------------------------------------------------------------------- */
.two-way-slider {
  position: relative;
  height: 65vh;
}

.two-way-slider.p-new {
  margin-top: 2.5rem;
}

.two-way-slider.p-end {
  margin-bottom: 2.5rem;
}

.two-way-slider::before {
  display: none;
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  height: 80vh;
  width: 80vh;
  border: 1px solid #a1715a;
  border-radius: 50%;
}

@media (min-width: 992px) {
  .two-way-slider::before {
    display: block;
  }
}

@media (min-width: 992px) {
  .two-way-slider {
    height: 80vh;
  }
}

.two-way-slider .background-slider,
.two-way-slider .foreground-slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.two-way-slider .background-slider .carousel-inner,
.two-way-slider .foreground-slider .carousel-inner {
  height: 100%;
}

.two-way-slider .background-slider .carousel-inner .carousel-item,
.two-way-slider .foreground-slider .carousel-inner .carousel-item {
  height: 100%;
}

.two-way-slider .background-slider .carousel-inner .carousel-item > div,
.two-way-slider .foreground-slider .carousel-inner .carousel-item > div {
  height: 100%;
}

.two-way-slider .background-slider .carousel-inner .image,
.two-way-slider .foreground-slider .carousel-inner .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
}

.two-way-slider .background-slider .carousel-inner .image h1,
.two-way-slider .background-slider .carousel-inner .image h2,
.two-way-slider .background-slider .carousel-inner .image h3,
.two-way-slider .background-slider .carousel-inner .image h4,
.two-way-slider .background-slider .carousel-inner .image h5,
.two-way-slider .background-slider .carousel-inner .image h6,
.two-way-slider .foreground-slider .carousel-inner .image h1,
.two-way-slider .foreground-slider .carousel-inner .image h2,
.two-way-slider .foreground-slider .carousel-inner .image h3,
.two-way-slider .foreground-slider .carousel-inner .image h4,
.two-way-slider .foreground-slider .carousel-inner .image h5,
.two-way-slider .foreground-slider .carousel-inner .image h6 {
  color: #fff;
}

.two-way-slider .background-slider .image {
  width: 60%;
  height: 90%;
}

@media (min-width: 768px) {
  .two-way-slider .background-slider .image {
    height: 55%;
  }
}

@media (min-width: 992px) {
  .two-way-slider .background-slider .image {
    width: 80%;
    height: 55%;
  }
}

.two-way-slider .foreground-slider .image {
  width: 80%;
  height: 60%;
}

@media (min-width: 768px) {
  .two-way-slider .foreground-slider .image {
    width: 32%;
    height: 80%;
    min-width: 400px;
  }
}

.two-way-slider .two-way-control.carousel-control-prev {
  cursor: pointer;
  left: 0;
}

@media (min-width: 768px) {
  .two-way-slider .two-way-control.carousel-control-prev {
    left: 1.5rem;
  }
}

@media (min-width: 992px) {
  .two-way-slider .two-way-control.carousel-control-prev {
    left: 8%;
  }
}

.two-way-slider .two-way-control.carousel-control-next {
  cursor: pointer;
  right: 0;
}

@media (min-width: 768px) {
  .two-way-slider .two-way-control.carousel-control-next {
    right: 1.5rem;
  }
}

@media (min-width: 992px) {
  .two-way-slider .two-way-control.carousel-control-next {
    right: 8%;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA SLIDER */
/* ------------------------------------------------------------------------- */
.cta-slider .carousel-item > div {
  background-size: cover;
  background-position: center;
  height: 80vh;
  max-height: 480px;
  padding: 15%;
}

.cta-slider .carousel-item > div h2 {
  font-size: 1.5rem;
  padding: 0 8%;
}

@media (min-width: 992px) {
  .cta-slider .carousel-item > div h2 {
    font-size: 3rem;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA 1 */
/* ------------------------------------------------------------------------- */
.cta-1 {
  background-color: #dfdfd6;
  /* background-image: url(../../images/wine-0.png); */
  background-size: 30% auto;
  background-repeat: no-repeat;
  background-position: top left -20%;
}

.cta-1 > div {
  width: 75%;
  margin: auto;
}

.cta-1 > div > div {
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .cta-1 {
    background-position: top left;
  }

  .cta-1 > div {
    width: auto;
    margin: 0;
  }

  .cta-1 > div > div {
    padding: 0 30%;
  }
}

@media (min-width: 992px) {
  .cta-1 {
    background-position: center left;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA 2 */
/* ------------------------------------------------------------------------- */
.cta-2 {
  /* background-image: url(../../images/wine-1.png), url(../../images/wine-0.png); */
  background-color: #dfdfd6;
  background-size: 30% auto;
  background-repeat: no-repeat;
  background-position: left -25% top, right -25% top;
}

.cta-2 ul {
  list-style-image: url(../../images/bullet-arrow.svg);
}

.cta-2 ul > li {
  margin-bottom: 1.25rem;
  padding-left: 1rem;
}

.cta-2 > div {
  width: 75%;
  margin: auto;
  min-height: 470px;
}

@media (min-width: 768px) {
  .cta-2 > div {
    width: auto;
  }
}

.cta-2 > div .intro {
  margin: 1.125rem 0;
}

@media (min-width: 768px) {
  .cta-2 > div .intro {
    margin-bottom: 1.5rem;
  }
}

.cta-2 > div .content .left-content,
.cta-2 > div .content .right-content {
  flex: 1;
  margin-bottom: 1.5rem;
}

.cta-2 > div .content .right-content {
  padding-left: 2rem;
}

@media (min-width: 992px) {
  .cta-2 > div .content .left-content {
    padding-right: 2rem;
  }
}

.cta-2 > div .btn-holder {
  margin-top: 2.5rem;
}

.cta-2 > div .btn-holder .btn {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .cta-2 {
    background-size: 18.5% auto;
    background-position: 1rem top, right 1rem top;
  }

  .cta-2 > div > div {
    padding: 0 18.5%;
  }
}

@media (min-width: 992px) {
  .cta-2 > div > div .content {
    display: flex;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA 3 */
/* ------------------------------------------------------------------------- */
.cta-3 {
  /* background-image: url(../../images/wine-0.png); */
  background-color: #dfdfd6;
  background-size: 460px;
  background-position: bottom 2.5rem left -380px;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .cta-3 {
    background-position: bottom 2.5rem left -230px;
  }
}

@media (min-width: 992px) {
  .cta-3 {
    background-position: bottom 2.5rem left 0;
  }
}

@media (min-width: 1200px) {
  .cta-3 {
    background-position: bottom 2.5rem left 8%;
  }
}

.cta-3 ul {
  list-style-image: url(../../images/bullet-large-disc.svg);
  margin-left: 2rem;
}

.cta-3 ul > li {
  margin-bottom: 1.25rem;
  padding-left: 0.5rem;
}

.cta-3 > div {
  width: 75%;
  margin: auto;
  min-height: 600px;
}

@media (min-width: 768px) {
  .cta-3 > div {
    width: auto;
  }
}

.cta-3 > div > div .intro {
  margin: 1.125rem 0;
}

@media (min-width: 768px) {
  .cta-3 > div > div .intro {
    margin-bottom: 1.5rem;
  }
}

@media (min-width: 992px) {
  .cta-3 > div > div .content {
    display: flex;
  }
}

.cta-3 > div > div .content .left-content,
.cta-3 > div > div .content .right-content {
  flex: 1;
  margin-bottom: 1.5rem;
}

.cta-3 > div > div .btn-holder {
  margin-top: 2.5rem;
}

.cta-3 > div > div .btn-holder .btn {
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  .cta-3.default > div > div {
    padding-left: 30%;
  }
}

@media (min-width: 992px) {
  .cta-3.default > div > div {
    padding-left: 50%;
  }
}

.cta-3.reverse {
  /* background-image: url(../../images/wine-1.png); */
  background-color: #f7f7f7;
  background-size: 460px;
  background-position: bottom 2.5rem right -380px;
  background-repeat: no-repeat;
}

@media (min-width: 768px) {
  .cta-3.reverse {
    background-position: bottom 2.5rem right -230px;
  }
}

@media (min-width: 992px) {
  .cta-3.reverse {
    background-position: bottom 2.5rem right 0;
  }
}

@media (min-width: 1200px) {
  .cta-3.reverse {
    background-position: bottom 2.5rem right 8%;
  }
}

@media (min-width: 768px) {
  .cta-3.reverse > div > div {
    padding-right: 30%;
  }
}

@media (min-width: 992px) {
  .cta-3.reverse > div > div {
    padding-right: 50%;
  }
}

/* ------------------------------------------------------------------------- */
/* AWARDS */
/* ------------------------------------------------------------------------- */
.awards > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.awards > div .award {
  text-align: center;
  width: 50%;
  padding: 1rem;
}

@media (min-width: 768px) {
  .awards > div .award {
    width: 25%;
  }
}

/* ------------------------------------------------------------------------- */
/* MAP */
/* ------------------------------------------------------------------------- */
.map-area #map {
  height: 30vw;
  min-height: 300px;
  max-height: 600px;
  width: 100%;
}

.map-area .contact-info {
  padding: 2rem 1rem;
}

.map-area .contact-info .btn {
  margin-top: 1.5rem;
}

/* ------------------------------------------------------------------------- */
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials.with-bg {
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}

.testimonials-slider {
  padding-top: 80px;
  padding-bottom: 80px;
}

@media (min-width: 768px) {
  .testimonials-slider .carousel-inner {
    padding: 0 50px;
  }
}

.testimonials-slider .carousel-inner .carousel-item > div {
  max-width: 768px;
  min-height: 350px;
  margin: 0 auto;
}

.testimonials-slider .carousel-inner .carousel-item > div > h5 {
  margin-bottom: 1.5rem;
}

.testimonials-slider .carousel-inner .carousel-item > div > p {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .testimonials-slider .carousel-inner .carousel-item > div > p {
    font-size: 1.1rem;
    line-height: 2rem;
  }
}

@media (max-width: 767px) {
  .testimonials-slider .carousel-control-prev {
    left: -1.5rem;
  }

  .testimonials-slider .carousel-control-next {
    right: -1.5rem;
  }
}

.testimonials-archive .testimonial:nth-child(2n) {
  background-color: #dfdfd6;
}

.testimonials-archive .testimonial > div {
  max-width: 768px;
  min-height: 350px;
  margin: 0 auto;
}

.testimonials-archive .testimonial > div > h5 {
  margin-bottom: 1.5rem;
}

.testimonials-archive .testimonial > div > p {
  font-size: 1rem;
  line-height: 1.5rem;
}

@media (min-width: 768px) {
  .testimonials-archive .testimonial > div > p {
    font-size: 1.25rem;
    line-height: 2.5rem;
  }
}

/* ------------------------------------------------------------------------- */
/* OPENING TIMES */
/* ------------------------------------------------------------------------- */
.opening-times {
  /* background-image: url(../../images/wine-2.png), url(../../images/wine-3.png); */
  background-color: #dfdfd6;
  background-size: auto 170px;
  background-repeat: no-repeat;
  background-position: top -75px left -100px, top -75px right -100px;
}

@media (min-width: 1200px) {
  .opening-times {
    background-size: auto 270px;
    background-position: top -100px left -150px, top -100px right -150px;
  }
}

.opening-times > div > .intro {
  margin-top: 2.5rem;
}

.opening-times > div > .table {
  text-align: center;
}

@media (min-width: 768px) {
  .opening-times > div > .table {
    display: flex;
    flex-wrap: wrap;
    text-align: initial;
  }
}

.opening-times > div > .table > .column {
  flex: 1;
  margin-top: 1.5rem;
}

@media (min-width: 768px) {
  .opening-times > div > .table > .column {
    min-width: 50%;
    margin-top: 2.5rem;
  }
}

@media (min-width: 992px) {
  .opening-times > div > .table > .column {
    min-width: 25%;
    margin-top: 5rem;
  }
}

.opening-times > div > .table > .column p {
  margin: 0.5rem 0;
}

.opening-times > div > .table > .column ul {
  padding-left: 1.5rem;
}

/* ------------------------------------------------------------------------- */
/* NEWSLETTER */
/* ------------------------------------------------------------------------- */
.newsletter {
  padding: 3rem 1.5rem;
  background-color: #dfdfd6;
}

@media (min-width: 768px) {
  .newsletter {
    padding: 7rem 7.5rem;
  }
}

.newsletter h3 {
  margin: 0;
}

.newsletter .form {
  margin-top: 36px;
  padding-left: 0;
}

.newsletter .form > div {
  width: 100%;
}

.newsletter .gform_wrapper.gravity-theme .gfield input {
  max-width: 394px;
  text-align: left;
  width: 100%;
}

.newsletter .gform_wrapper input::placeholder {
  text-align: left;
}

.newsletter .gform_wrapper .gfield_description {
  text-align: center;
  font-size: 14px !important;
}

@media (min-width: 768px) {
  .newsletter .gform_wrapper .gfield_description {
    font-size: 12px !important;
    margin: 0 !important;
    padding-top: 0;
  }
}

.newsletter .gform_wrapper .gfield_description a {
  text-decoration: underline;
}

.newsletter .gform_wrapper .ginput_container {
  justify-content: center;
  display: flex;
}

.newsletter .gform_wrapper.gravity-theme .gform_footer {
  padding: 0 !important;
  margin-top: 24px !important;
  justify-content: center;
}

/* ------------------------------------------------------------------------- */
/* AMENITIES ICONS */
/* ------------------------------------------------------------------------- */
.amenities-icons ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}

.amenities-icons ul > li {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.5rem;
  flex: 1;
  text-align: center;
  padding-top: 104px;
  min-width: 50%;
}

@media (min-width: 576px) {
  .amenities-icons ul > li {
    min-width: 33.333%;
  }
}

@media (min-width: 768px) {
  .amenities-icons ul > li {
    min-width: 15.15%;
  }
}

/* ------------------------------------------------------------------------- */
/* AMENITIES LIST */
/* ------------------------------------------------------------------------- */
.amenities-list > div {
  padding: 64px 20px;
}

@media (min-width: 576px) {
  .amenities-list > div {
    padding: 120px;
  }
}

.amenities-list > div h4 {
  font-family: 'Fahkwang';
  font-size: 32px;
  margin-bottom: 48px;
}

@media (min-width: 576px) {
  .amenities-list > div h4 {
    margin-bottom: 64px;
  }
}

.amenities-list ul {
  max-width: 1200px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

@media (min-width: 768px) {
  .amenities-list ul {
    gap: 48px;
  }
}

.amenities-list ul > li {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  gap: 16px;
  align-items: center;
}

@media (min-width: 768px) {
  .amenities-list ul > li {
    width: calc(50% - 2rem);
  }
}

@media (min-width: 1200px) {
  .amenities-list ul > li {
    gap: 24px;
    width: calc(33% - 1.8rem);
  }
}

.amenities-list ul > li .icon {
  width: 40px;
  height: 40px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 576px) {
  .amenities-list ul > li .icon {
    width: 50px;
    height: 50px;
  }
}

.amenities-list ul > li .icon img {
  /* width: 20px; */
  max-width: unset;
  height: 100%;
}

.amenities-list ul > li p {
  margin: 0;
  font-family: 'Acumin';
  font-size: 16px;
  color: var(--forest-green);
}

.accordion {
  background-color: #f5f5f5;
  padding-left: 35px;
  padding-right: 35px;
}

.accordion > div {
  max-width: 1145px;
  margin: auto;
}

.accordion > div .bellow {
  margin-bottom: 24px;
  border-radius: 4px;
}

.accordion > div .bellow .heading {
  cursor: pointer;
  padding: 28px 24px;
  background-color: #dfdfd6;
}

@media (max-width: 575px) {
  .accordion > div .bellow .heading {
    padding: 16px;
  }
}

@media (max-width: 575px) {
  .accordion > div .bellow .heading h5 {
    font-size: 16px;
    padding-right: 10%;
  }
}

.accordion > div .bellow .heading[aria-expanded='true'] > .content .icon {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.accordion
  > div
  .bellow
  .heading[aria-expanded='true']
  > .content
  .icon
  span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.accordion > div .bellow .heading > .content {
  display: flex;
  justify-content: space-between;
}

.accordion > div .bellow .heading > .content .icon {
  display: inline-block;
  height: 100%;
  width: 14px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.accordion > div .bellow .heading > .content .icon span {
  position: absolute;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #a1715a;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.accordion > div .bellow .heading > .content .icon span:nth-child(1) {
  top: 13px;
}

.accordion > div .bellow .heading > .content .icon span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion > div .bellow > .content {
  background-color: #dfdfd6;
  padding: 0px 24px;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content {
    padding: 0px 16px;
    padding-right: 20%;
  }
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content.post-slider {
    padding-right: unset;
  }
}

.accordion > div .bellow > .content p {
  padding-bottom: 32px;
  max-width: 825px;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content p {
    padding-bottom: 16px;
  }
}

.accordion > div .bellow > .content .bellow-content {
  padding-left: 8px;
  padding-right: 8px;
  overflow: hidden;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content .bellow-content {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.accordion > div .bellow > .content .bellow-content > ul {
  max-width: 882px;
  margin: auto;
}

.accordion > div .bellow > .content .bellow-content > ul .slick-prev {
  display: none !important;
}

.accordion > div .bellow > .content .bellow-content > ul .slick-next {
  position: absolute;
  right: -79px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(../../images/arrow_icon.svg);
  background-size: contain;
  border: none;
  background-color: unset;
  color: transparent;
  height: 80px;
  width: 80px;
}

@media (max-width: 1190px) {
  .accordion > div .bellow > .content .bellow-content > ul .slick-next {
    right: -20px;
  }
}

@media (max-width: 1065px) {
  .accordion > div .bellow > .content .bellow-content > ul .slick-next {
    right: -8px;
  }
}

@media (max-width: 790px) {
  .accordion > div .bellow > .content .bellow-content > ul .slick-next {
    display: none !important;
  }
}

.accordion > div .bellow > .content .bellow-content > ul li {
  border: none;
  padding: 0 16px;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content .bellow-content > ul li {
    padding: 0 4px;
  }
}

.accordion > div .bellow > .content .bellow-content > ul li > div {
  border: 2px solid #e7e7e7;
  border-radius: 4px;
}

.accordion
  > div
  .bellow
  > .content
  .bellow-content
  > ul
  li
  > div
  .image-block
  .holder {
  height: 189px;
}

.accordion
  > div
  .bellow
  > .content
  .bellow-content
  > ul
  li
  > div
  .image-block
  .holder
  .image {
  height: 100%;
  width: 100%;
  margin: auto;
}

.accordion > div .bellow > .content .bellow-content > ul li .content {
  background-color: #fff;
  text-align: left;
  padding: 32px 24px;
}

@media (max-width: 768px) {
  .accordion > div .bellow > .content .bellow-content > ul li .content {
    padding: 20px 24px;
  }
}

.accordion > div .bellow > .content .bellow-content > ul li .content p {
  margin: 8px 0;
  min-height: 100px;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content .bellow-content > ul li .content p {
    font-size: 14px;
  }
}

.accordion > div .bellow > .content .bellow-content > ul li .content .link {
  font-weight: 700;
  text-transform: uppercase;
  color: #f1f3f5;
}

.accordion > div .bellow > .content .bellow-content > ul.num3 {
  min-width: 450px;
}

@media (max-width: 370px) {
  .accordion > div .bellow > .content .bellow-content > ul.num3 {
    min-width: 400px;
  }
}

@media (max-width: 768px) {
  .accordion
    > div
    .bellow
    > .content
    .bellow-content
    > ul.num3
    li
    > div
    .image-block
    .holder {
    height: 199px;
  }
}

@media (max-width: 575px) {
  .accordion
    > div
    .bellow
    > .content
    .bellow-content
    > ul.num3
    li
    > div
    .image-block
    .holder {
    height: 150px;
  }
}

.accordion > div .bellow > .content .bellow-content > ul.num4 {
  min-width: 630px;
}

@media (max-width: 370px) {
  .accordion > div .bellow > .content .bellow-content > ul.num4 {
    min-width: 520px;
  }
}

.accordion
  > div
  .bellow
  > .content
  .bellow-content
  > ul.num4
  li
  > div
  .image-block
  .holder {
  height: 189px;
}

@media (max-width: 768px) {
  .accordion
    > div
    .bellow
    > .content
    .bellow-content
    > ul.num4
    li
    > div
    .image-block
    .holder {
    height: 199px;
  }
}

.accordion > div .bellow > .content .bellow-content .bottom {
  padding: 40px 0;
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content .bellow-content .bottom {
    padding-top: 24px;
    text-align: left !important;
  }
}

@media (max-width: 575px) {
  .accordion > div .bellow > .content .bellow-content .bottom .btn {
    margin-left: 16px;
  }
}

.accordion > div .bellow:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* ROOMS ARCHIVE */
/* ------------------------------------------------------------------------- */
.rooms-archive > .archive-row:nth-child(2n) {
  flex-direction: row-reverse;
}

.rooms-archive .specs {
  display: flex;
  margin: 2rem 0 2.5rem;
  list-style-type: none;
}

.rooms-archive .specs > li {
  flex: 1;
  text-align: center;
}

.rooms-archive .specs i {
  display: none;
}

@media (min-width: 576px) {
  .rooms-archive .specs i {
    display: inline-block;
  }
}

/* ------------------------------------------------------------------------- *
/* SINGLES */
/* ------------------------------------------------------------------------- */
/* POST */
/* CPTs */
/* ------------------------------------------------------------------------- *
/* 6. PLUGINS */
/* ------------------------------------------------------------------------- */
.popmake {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}

.popmake > div > h1,
.popmake > div > h2,
.popmake > div > h3,
.popmake > div > h4,
.popmake > div > h5,
.popmake > div > h6,
.popmake > div > p,
.popmake > div > ul {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.popmake .gform_wrapper {
  font-size: 14px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.popmake .gform_wrapper input[type='text'],
.popmake .gform_wrapper input[type='email'],
.popmake .gform_wrapper select {
  height: 40px !important;
  line-height: 40px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

@media (min-width: 768px) {
  .popmake .gform_wrapper input[type='text'],
  .popmake .gform_wrapper input[type='email'],
  .popmake .gform_wrapper select {
    height: 48px !important;
    line-height: 48px;
  }
}

/* OT-WIDGET */
#ot-widget-container10 {
  max-width: 800px;
  height: 500px;
  margin: auto;
}

#gform_wrapper_11 {
  max-width: 800px;
}

#input_11_6 {
  width: 100%;
}

#popmake-1067 > div > h1,
#popmake-1067 > div > h2,
#popmake-1067 > div > h3,
#popmake-1067 > div > h4,
#popmake-1067 > div > h5,
#popmake-1067 > div > h6,
#popmake-1067 > div > p,
#popmake-1067 > div > ul {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

#popmake-1067 .gform_wrapper {
  font-size: 14px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------------------------------------------------- *
/* MAILCHIMP */
/* ------------------------------------------------------------------------- */
#mc_embed_signup {
  margin: auto;
}

#mc_embed_signup_scroll {
  position: relative;
  width: 100%;
  margin: auto;
}

#mce-EMAIL {
  width: 100%;
}

#mc-embedded-subscribe {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 0;
  height: 100%;
}

@media (min-width: 576px) {
  #mc_embed_signup_scroll {
    width: 65%;
    min-width: 360px;
  }
}

/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper form {
  text-align: left !important;
  padding-left: 16px;
  /* this is to balance the padding right on each input */
}

.gform_wrapper .gform_heading .gform_title {
  letter-spacing: 0.3rem !important;
  font-weight: 400;
}

.gform_title {
  font-size: 32px !important;
  text-align: center;
}

body .gform_wrapper ul li.gfield {
  margin-top: 0 !important;
}

body .gform_wrapper .top_label div.ginput_container {
  margin: 0 !important;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction {
  font-size: 1rem !important;
  margin: 0.5rem 0 !important;
}

.gform_wrapper .instruction {
  display: none;
}

.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  font-weight: normal !important;
  margin: 0.5rem 0 !important;
}

.gform_wrapper .gf_step {
  margin: 0.25rem 0.25rem 0.25rem 0 !important;
}

.gform_wrapper .gf_page_steps {
  text-align: center;
  border-bottom: none !important;
}

.gform_wrapper .gf_step {
  width: auto !important;
  display: inline-block !important;
}

.gform_wrapper .gf_step_number {
  background-color: #a1715a !important;
  content: '';
  font-size: 0 !important;
  border-radius: 50%;
  width: 0.5rem;
  height: 0.5rem;
}

.gform_wrapper h5 {
  text-transform: none;
  margin: 2rem 0 !important;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'],
.gform_wrapper select,
.gform_wrapper textarea {
  background-color: #fff !important;
  padding: 0.75rem !important;
  margin: 0.5rem 0 !important;
  border: 0;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'],
.gform_wrapper select {
  text-align: center;
}

.gform_wrapper .top_label li ul.gfield_checkbox,
.gform_wrapper .top_label li ul.gfield_radio {
  max-width: 799px;
  text-align: left;
}

body .gform_wrapper ul.gfield_checkbox li input[type='checkbox'],
body .gform_wrapper ul.gfield_radio li input[type='radio'] {
  width: 1.5rem !important;
  height: 1.5rem;
  border: 2px solid #7b695e;
  background-color: rgba(123, 105, 94, 0.5);
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  margin: 0 5rem 0 0 !important;
  padding: 0 !important;
  display: inline-block;
  width: 50%;
  max-width: 200px;
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type='checkbox'],
.gform_wrapper.gf_browser_chrome .gfield_radio li input[type='radio'] {
  margin-top: 0 !important;
}

.gform_wrapper button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.gform_wrapper .gform_page_footer {
  border-top: none !important;
}

.gform_footer,
.gform_page_footer {
  text-align: center !important;
  margin-top: 0 !important;
  padding-right: 16px !important;
}

.gform_previous_button.button,
.gform_next_button.button,
.gform_footer button[type='submit'] {
  min-width: 164px;
  border: 0;
  color: #fff;
  background-color: #a1715a;
  font-size: 14px;
  letter-spacing: 0.1rem;
  white-space: nowrap;
  text-transform: uppercase;
  padding: 0.375rem 0.75rem;
}

.gform_previous_button.button {
  border: 2px solid #a1715a;
  background-color: transparent;
  color: #a1715a;
  padding: 0.725rem 0.275rem;
}

.gform_wrapper ul.gform_fields li.gfield {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

@media only screen and (max-width: 641px) {
  .gform_wrapper form {
    padding-left: 0;
  }

  .gform_wrapper .top_label li ul.gfield_checkbox,
  .gform_wrapper .top_label li ul.gfield_radio {
    max-width: 799px;
  }

  .gform_wrapper ul.gfield_checkbox li label,
  .gform_wrapper ul.gfield_radio li label {
    width: auto !important;
  }

  .gform_wrapper .ginput_container span:not(.ginput_price) {
    margin: 0 !important;
  }

  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important;
  }

  .gform_confirmation_message {
    text-align: center !important;
  }
}

body .gform_wrapper .top_label div.ginput_container.ginput_container_time {
  max-width: 5rem !important;
  margin: 0 2rem 0 0 !important;
}

.gform_wrapper .datepicker {
  width: 100% !important;
}

.ginput_container_time input,
.ginput_container_time select {
  width: 6rem !important;
  margin: 0 1rem;
  height: 48px;
}

.gform_wrapper .gfield_time_hour i {
  display: none;
}

@media (min-width: 641px) {
  .gform_wrapper .gf_page_steps {
    position: relative;
    height: 0;
    text-align: right;
    top: 1rem;
  }
}

.gform_legacy_markup_wrapper select {
  color: #707070;
}

/* ------------------------------------------------------------------------- */
/* MODALS */
/* ------------------------------------------------------------------------- */

/* ------------------------------------------------------------------------- */
/* IMAGE CONTENT */
/* ------------------------------------------------------------------------- */
.image-content {
  padding: 7rem 7.5rem;
  background-color: #dfdfd6;
}

.image-content > div {
  display: flex;
  gap: 80px;
}

.image-content .left,
.image-content .right {
  flex: 1;
}

.image-content .left img {
  max-width: unset;
  width: 100%;
  height: 560px;
  object-fit: cover;
}

.image-content .right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.image-content .right .logos {
  display: flex;
  gap: 24px;
  margin: 24px 0;
}

.image-content .right .logos .logo {
  height: 120px;
}

.image-content .right .btn-holder {
  display: flex;
  gap: 16px;
}

@media (max-width: 992px) {
  .image-content .left img {
    height: 100%;
  }

  .image-content .right .logos .logo {
    height: 92px;
  }
}

@media (max-width: 768px) {
  .image-content {
    padding: 3rem 1.5rem;
  }

  .image-content > div {
    flex-direction: column-reverse;
    text-align: center;
    gap: 40px;
  }

  .image-content .left img {
    height: 327px;
  }

  .image-content .right .logos,
  .image-content .right .btn-holder {
    justify-content: center;
  }

  .image-content .right .btn-holder {
    flex-direction: column;
    align-items: center;
  }

  .image-content .right .btn-holder .btn {
    width: fit-content;
    margin: 0;
  }
}

/* ------------------------------------------------------------------------- */
/* SLICK SLIDER RESET */
/* ------------------------------------------------------------------------- */
.slick-slider {
  width: 100%;
  /* margin-left: auto; */
  height: 100%;
}

.slick-slider .slick-list {
  height: 100%;
}

.slick-slider .slick-list .slick-track {
  height: 100%;
  max-height: inherit;
  display: flex !important;
  margin: 0;
}

.slick-slider .slick-list .slick-track .slick-slide {
  height: auto !important;
  transition: transform 1s ease-in-out;
  margin-bottom: 48px;
}

/* .slick-slider .slick-list .slick-track .slick-slide > div {
  height: 100%;
  position: relative;
} */

.slick-slider .slick-arrow {
  z-index: 1;
  display: inline-block;
  /* width: 50px;
  height: 50px; */
  font-size: 0;
  position: absolute;
  top: calc(50% - 25px);
  padding: 0;
  height: 44px;
  width: 44px;
  /* background-image: none; */
  background-color: var(--copper-beige);
}

.slick-slider .slick-arrow:before {
  content: '';
  background-image: url(../../images/chevron-left_white.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  display: block;
  right: 10px;
  top: calc(50% - 12px);
  position: absolute;
}

.slick-slider .slick-arrow.slick-next:before {
  transform: rotate(180deg);
}

.slick-slider .slick-arrow.slick-prev {
  left: 120px;
}

.slick-slider .slick-arrow.slick-next {
  right: 120px;
}

@media (max-width: 1200px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 2.5rem;
  }

  .slick-slider .slick-arrow.slick-next {
    right: 2.5rem;
  }
}

@media (max-width: 992px) {
  .slick-slider .slick-arrow.slick-prev {
    left: 1.5rem;
  }

  .slick-slider .slick-arrow.slick-next {
    right: 1.5rem;
  }
}

.slick-dots {
  display: flex;
  justify-content: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:before {
  content: '•';
  font-size: 22px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  color: rgba(112, 112, 112, 0.5);
}

.slick-dots li.slick-active button:before {
  color: #707070;
}

.slick-disabled {
  opacity: 0;
  pointer-events: none;
}

/* ------------------------------------------------------------------------- */
/* FEATURED CONTENT */
/* ------------------------------------------------------------------------- */
.featured-content {
  position: relative;
  min-height: 65vh;
  height: 100%;
  max-height: 80vh;
}

/* @media (max-width: 1200px) {
  .featured-content {
    height: 100%;
  }
}
@media (max-width: 992px) {
  .featured-content {
    height: 100%;
  }
} */
@media (max-width: 768px) {
  .featured-content {
    height: 100%;
    max-height: unset;
  }
}

@media (max-width: 768px) {
  .featured-content.py-default {
    padding-top: 0 !important;
  }
}

.featured-content.p-new {
  margin-top: 2.5rem;
}

.featured-content.p-end {
  margin-bottom: 2.5rem;
}

.featured-content > div {
  padding: 0 120px 112px;
}

@media (max-width: 1200px) {
  .featured-content > div {
    padding: 0 2.5rem 2rem;
  }
}

@media (max-width: 992px) {
  .featured-content > div {
    padding: 0 1.5rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .featured-content > div {
    padding: 0 24px 40px;
  }
}

.featured-content .feature-row {
  max-width: 100vw;
  margin: 0;
  padding: 0 calc(53px + 50px);
  display: flex !important;
  gap: 64px;
}

@media (max-width: 768px) {
  .featured-content .feature-row {
    flex-direction: column-reverse;
    gap: 32px;
    padding: 0;
  }
}

.featured-content .feature-row .ft-img,
.featured-content .feature-row .ft-content {
  flex: 1 1 0px;
}

@media (max-width: 768px) {
  .featured-content .feature-row .ft-img,
  .featured-content .feature-row .ft-content {
    flex: unset;
  }
}

@media (max-width: 768px) {
  .featured-content .feature-row .ft-img {
    max-height: 450px;
  }
}

@media (max-width: 575px) {
  .featured-content .feature-row .ft-img {
    max-height: 327px;
  }
}

.featured-content .feature-row .ft-img img {
  max-width: 100%;
}

.featured-content .feature-row .ft-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .featured-content .feature-row .ft-content {
    align-items: center;
    text-align: center;
  }
}

.featured-content .feature-row .ft-content .subtitle {
  margin-bottom: 16px;
}

.featured-content .feature-row .ft-content .title {
  margin: 0;
}

/* ------------------------------------------------------------------------- */
/* NEW TESTIMONIALS - 2/8/23 AS */
/* ------------------------------------------------------------------------- */
.testimonials-new {
  color: #707070;
}

.testimonials-new h3 {
  margin-bottom: 40px;
  font-family: 'Fahkwang';
  font-size: 2rem;
}

.testimonials-new .slider {
  /* to account for slick arrows */
  padding: 0 116px;
}

.testimonials-new .slick-slide {
  margin-right: 18px;
  margin-left: 18px;
}

.testimonials-new .slick-slider .slick-arrow {
  top: 20%;
}

.testimonials-new .slick-slider .slick-arrow.slick-next {
  right: 0;
}

.testimonials-new .slick-slider .slick-arrow.slick-prev {
  left: 0;
}

.testimonials-new .slick-slider .slick-list .slick-track .slick-slide {
  margin-bottom: 25px;
}

.testimonials-new h5 {
  font-family: 'Acumin';
  font-size: 24px;
  line-height: 140%;
}

.testimonials-new .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  line-height: 150%;
  font-family: 'Acumin';
}

.testimonials-new .content p {
  margin: 0;
}

.testimonials-new .content .text {
  margin-top: 16px;
}

.testimonials-new .content .author {
  font-weight: 600;
}

.testimonials-new .content .btn {
  color: #a1715a;
  margin-bottom: 0;
}

.testimonials-new > div {
  padding: 2.5rem 120px;
}

@media (max-width: 1200px) {
  .testimonials-new > div {
    padding: 2rem 2.5rem;
  }
}

@media (max-width: 992px) {
  .testimonials-new > div {
    padding: 1.5rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .testimonials-new > div {
    padding: 40px 20px;
  }

  .testimonials-new .slick-slider .slick-list .slick-track .slick-slide {
    margin: 0;
  }

  .testimonials-new .slider {
    padding: 0 56px;
  }

  .testimonials-new h3 {
    margin-bottom: 48px;
    font-size: 1.5rem;
  }

  .testimonials-new .content .text {
    margin-top: 24px;
    font-size: 16px;
    line-height: 150%;
  }

  .testimonials-new h5 {
    font-size: 20px;
  }

  .testimonials-new .slick-slider .slick-arrow.slick-next {
    right: -20px;
  }

  .testimonials-new .slick-slider .slick-arrow.slick-prev {
    left: -20px;
  }
}

/* ------------------------------------------------------------------------- */
/* CTA CARDS - 2/24 AS */
/* ------------------------------------------------------------------------- */

.cta-cards,
.overlay-cards {
  display: flex;
  padding-left: 64px;
  padding-right: 64px;
  flex-wrap: wrap;
}

.cta-cards.p-new,
.overlay-cards.p-new {
  padding-top: 112px !important;
}

.cta-cards.p-end,
.overlay-cards.p-end {
  padding-bottom: 112px !important;
}

.cta-cards.three-card {
  gap: 32px;
}

.cta-cards.two-card,
.overlay-cards .cards {
  gap: 24px;
}

.cta-cards.three-card .card {
  flex-basis: calc(33.33% - 22px);
}

.cta-cards.three-card .card:first-child,
.cta-cards.three-card .card:nth-child(3n + 1) {
  background-color: var(--burnt-orange);
}

.cta-cards.three-card .card:nth-child(3n + 2) {
  background-color: var(--mineral-teal);
}

.cta-cards.three-card .card:nth-child(3n + 3) {
  background-color: var(--moss-green);
}

.cta-cards.two-card.odd .card:last-child {
  flex-basis: 100%;
}

.cta-cards.two-card.green .card {
  flex-basis: calc(50% - 16px);
  background-color: var(--moss-green);
}

.cta-cards.two-card.blue .card {
  flex-basis: calc(50% - 16px);
  background-color: var(--mineral-teal);
}

.cta-cards.two-card.red .card {
  flex-basis: calc(50% - 16px);
  background-color: var(--burnt-orange);
}

.cta-cards .card .card-img img,
.overlay-cards .card .card-img {
  height: 360px;
  width: 100%;
}

.cta-cards .card .card-img img,
.overlay-cards .card .card-img img {
  max-width: unset;
}

.cta-cards .card .card-body,
.overlay-cards .card .card-body {
  color: var(--white);
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cta-cards .card .card-body h3,
.overlay-cards .card .card-body h3,
.overlay-cards .overlay-body h3 {
  color: var(--white);
  font-family: 'Fahkwang';
  font-size: 2rem;
  font-weight: 300;
}

.cta-cards .card .card-body p,
.overlay-cards .card .card-body p {
  margin: 24px 0 48px;
  font-family: 'Acumin';
}

.cta-cards .card .card-body .btn-holder,
.overlay-cards .card .card-body .btn-holder {
  display: flex;
  gap: 16px;
}

.cta-cards .card .card-body .btn-holder .btn,
.overlay-cards .card .card-body .btn-holder .btn {
  width: 100%;
}

@media (max-width: 1200px) {
  .cta-cards.three-card .card {
    flex-basis: calc(50% - 16px);
  }
}

@media (max-width: 992px) {
  .cta-cards {
    padding-left: 32px;
    padding-right: 32px;
  }

  .cta-cards.p-new {
    padding-top: 64px !important;
  }

  .cta-cards.p-end {
    padding-bottom: 64px !important;
  }
}

@media (max-width: 768px) {
  .cta-cards {
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }

  .cta-cards.p-new,
  .overlay-cards.p-new {
    padding-top: 64px !important;
  }

  .cta-cards.p-end,
  .overlay-cards.p-end {
    padding-bottom: 64px !important;
  }

  .cta-cards.three-card .card,
  .cta-cards.two-card .card,
  .overlay-cards.two-card .card {
    flex-basis: 100%;
  }

  .cta-cards .card .card-img img,
  .overlay-cards .card .card-img img {
    height: 188px;
  }

  .cta-cards .card .card-body,
  .overlay-cards .card .card-body {
    padding: 24px;
  }

  .cta-cards .card .card-body h3,
  .overlay-cards .card .card-body h3 {
    font-size: 32px;
  }

  .cta-cards .card .card-body p,
  .overlay-cards .card .card-body p {
    margin: 20px 0 24px;
    font-size: 16px;
  }

  .cta-cards .card .card-body .btn-holder,
  .overlay-cards .card .card-body .btn-holder {
    gap: 8px;
  }
}

/* ------------------------------------------------------------------------- */
/* OVERLAY CARDS additional styling - 2/24 AS */
/* ------------------------------------------------------------------------- */
.overlay-cards .cards {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.overlay-cards .section-title {
  text-align: center;
  width: 100%;
  max-width: 768px;
  margin: 0 auto 112px;
}

.overlay-cards h2 {
  color: var(--copper-beige);
  font-family: 'Fahkwang';
  font-size: 48px;
  text-align: center;
}

.overlay-cards .card {
  flex-basis: calc(50% - 16px);
}

/* Blue cards */
.overlay-cards .card,
.overlay-cards .card .overlay-body {
  background-color: var(--sky-navy);
}

/* Red cards */
.overlay-cards .card:nth-child(4n + 2),
.overlay-cards .card:nth-child(4n + 3),
.overlay-cards .card:nth-child(4n + 2) .overlay-body,
.overlay-cards .card:nth-child(4n + 3) .overlay-body {
  background-color: var(--burnt-orange);
}

.overlay-cards .more-info {
  font-family: 'Fahkwang';
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration-line: underline;
  text-transform: capitalize;
  padding: 0;
  margin: 0;
}

.btn.more-info:hover > span {
  color: var(--white);
}

.overlay-cards .overlay-body {
  /* display: none; */
  opacity: 0;
  position: absolute;
  height: calc(100% - 120px);
  width: 100%;
  transition: ease-in-out 0.3s;
  padding: 112px 48px 24px;
  color: var(--white);
  pointer-events: none;
  top: 0;
}

.overlay-cards .overlay-body.show {
  /* display: block; */
  opacity: 1;
  pointer-events: all;
}

.overlay-cards .overlay-body .close-btn {
  position: absolute;
  top: 26px;
  width: 24px;
  height: 24px;
  right: 24px;
  color: white;
  font-size: 32px;
}

.overlay-cards .overlay-body .two-col {
  display: flex;
  gap: 24px;
}

.overlay-cards .overlay-body .two-col div {
  flex: 1;
}

.overlay-cards .overlay-body .two-col div h6 {
  font-family: 'Fahkwang';
  font-size: 20px;
}

.overlay-cards .card .card-body .btn-holder .btn {
  margin: 0;
}

@media (max-width: 1200px) {
  .overlay-cards .overlay-body {
    padding: 16px;
  }
}

@media (max-width: 992px) {
  .overlay-cards {
    padding-left: 32px;
    padding-right: 32px;
  }

  .overlay-cards .card:nth-child(odd),
  .overlay-cards .card:nth-child(odd) .overlay-body {
    background-color: var(--sky-navy);
  }

  .overlay-cards .card:nth-child(even),
  .overlay-cards .card:nth-child(even) .overlay-body {
    background-color: var(--burnt-orange);
  }

  .overlay-cards .card {
    flex-basis: auto;
  }

  .overlay-cards.p-new {
    padding-top: 64px !important;
  }

  .overlay-cards.p-end {
    padding-bottom: 64px !important;
  }

  .overlay-cards .cards {
    flex-direction: column;
    padding: 0;
  }

  .overlay-cards .overlay-body {
    padding: 112px 48px 24px;
  }

  .overlay-cards .cards > div {
    flex-wrap: nowrap;
  }
}

@media (max-width: 768px) {
  .overlay-cards {
    padding-left: 20px;
    padding-right: 20px;
  }

  .overlay-cards .card .card-img {
    height: 100%;
  }

  .overlay-cards .card,
  .overlay-cards .card-body {
    width: 100%;
  }

  .overlay-cards .section-title {
    margin: 0 0 64px;
  }

  .overlay-cards .overlay-body {
    padding: 16px 24px;
  }

  .overlay-cards .card .card-body h3 {
    font-size: 32px;
  }

  .overlay-cards .overlay-body h3 {
    font-size: 24px;
    margin-bottom: 0;
  }

  .overlay-cards .overlay-body .two-col div h6 {
    font-size: 16px;
  }

  .overlay-cards .overlay-body p {
    margin: 0.2rem 0;
    font-size: 12px;
  }

  .overlay-cards .overlay-body .two-col {
    gap: 4px;
  }

  .overlay-cards .card .card-body .btn-holder .btn {
    min-width: unset;
  }

  .overlay-cards .card .card-body .btn-holder .btn-outline {
    padding: 12px;
  }

  .overlay-cards .overlay-body .two-col {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .overlay-cards .card .card-body .btn-holder .btn {
    padding: 4px;
    font-size: 10px;
  }

  .overlay-cards .card .card-body .btn-holder {
    margin-top: 3rem;
  }
}

/* Overlay cards colour override */

.overlay-cards .cards.green .card,
.overlay-cards .cards.green .card .overlay-body {
  background-color: var(--moss-green);
}

.overlay-cards .cards.red .card,
.overlay-cards .cards.red .card .overlay-body {
  background-color: var(--burnt-orange);
}

.overlay-cards .cards.blue .card,
.overlay-cards .cards.blue .card .overlay-body {
  background-color: var(--sky-navy);
}

/* ------------------------------------------------------------------------- */
/* SLIDER CARDS - 2/24 AS */
/* ------------------------------------------------------------------------- */
.slider-cards {
  display: flex;
  gap: 24px;
  padding-left: 64px;
  padding-right: 64px;
  padding-bottom: 24px;
  position: relative;
  justify-content: center;
}

.slider-cards.p-new {
  padding-top: 112px !important;
}

.slider-cards.p-end {
  padding-bottom: 112px !important;
}

.slider-cards .card {
  box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.06);
  flex: 1;
}

.slider-cards .carousel-indicators {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
  gap: 9px;
  z-index: 9;
  display: none;
}

.slider-cards .carousel-indicators li {
  background-color: var(--copper-beige);
  opacity: 1;
  width: 8px;
  height: 8px;
  border-radius: 100%;
  margin: 0;
}

.slider-cards .carousel-indicators li.active {
  background-color: var(--forest-green);
}

.slider-cards .carousel-item {
  height: 360px;
}

.slider-cards .carousel-control-prev,
.slider-cards .carousel-control-next {
  opacity: 1;
}

.slider-cards .carousel-control-prev .carousel-control-prev-icon,
.slider-cards .carousel-control-next .carousel-control-next-icon {
  height: 44px;
  width: 44px;
  background-image: none;
  background-color: var(--copper-beige);
}

.slider-cards .carousel-control-prev .carousel-control-prev-icon:after,
.slider-cards .carousel-control-next .carousel-control-next-icon:after {
  content: '';
  position: absolute;
  height: 24px;
  width: 24px;
  background-image: url(../../images/chevron-left_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 10px;
  top: calc(50% - 12px);
}

.slider-cards .carousel-control-next .carousel-control-next-icon:after {
  transform: rotate(180deg);
}

.slider-cards .carousel-image {
  height: 100%;
  background-size: cover;
  background-position: center;
}

.slider-cards .card-body {
  text-align: center;
  color: var(--forest-green);
  padding: 64px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.slider-cards .card-body h3 {
  font-family: 'Fahkwang';
  font-size: 2rem;
  color: var(--forest-green);
}

.slider-cards .card-body h3.beige {
  color: var(--copper-beige);
}

.slider-cards .card-body p {
  font-family: 'Acumin';
  margin: 24px 0 48px;
}

.slider-cards .card-body .btn {
  /* color: var(--copper-beige);
  font-family: 'Fahkwang';
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  text-decoration-line: underline;
  text-transform: capitalize;
  height: fit-content;
  min-width: unset;
  margin: 12px 24px;
  padding: 0; */
}

.slider-cards .card-body .btn:hover,
.slider-cards .card-body .btn:hover > span {
  /* color: var(--forest-green); */
}

@media (max-width: 992px) {
  .slider-cards {
    padding: 64px 32px;
  }
}

@media (max-width: 768px) {
  .slider-cards {
    padding: 64px 20px;
    flex-direction: column;
    gap: 24px;
  }

  .slider-cards .carousel-item {
    height: 188px;
  }

  .slider-cards .carousel-control-prev,
  .slider-cards .carousel-control-next {
    display: none;
  }

  .slider-cards .card-body {
    padding: 24px 20px 36px;
  }

  .slider-cards .card-body p {
    margin: 24px 0 52px;
  }

  .slider-cards .card-body .btn {
    margin: 0;
  }
}

/* ------------------------------------------------------------------------- */
/* NEW HEADER/FOOTER - 2/24 AS */
/* ------------------------------------------------------------------------- */

body.black header > div .left a > span,
body.black header > div .right a > span,
body.black header .navbar-toggler > span {
  color: #fca268;
}

body.white header {
  background: var(--white);
  border-bottom: 0.5px solid var(--copper-beige);
}

body.white header * {
  color: var(--forest-green);
}

body.white header > div .left button > span,
body.white header > div .left a > span,
body.white header > div .right button > span,
body.white header > div .right a > span {
  color: var(--forest-green);
}

/* TO BE THE SAME AS BLACK FOOTER */
/* body.white footer {}
body.white footer * {} */
body.red header,
body.red footer {
  background: var(--burnt-orange);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../../images/PatternBackgroundRed.png);
}

body.green header,
body.green footer {
  background: var(--forest-green);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../../images/PatternBackgroundGreen.png);
}

body.blue header,
body.blue footer {
  background: var(--mineral-teal);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../../images/PatternBackgroundBlue.png);
}

body.m-green header,
body.m-green footer {
  background: var(--moss-green);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(../../images/PatternBackgroundGreen.png);
}

.no-hero-spacer {
  margin-top: 80px;
}

footer > div {
  display: block;
  padding: 2rem;
  font-family: 'Acumin';
}

@media (max-width: 1200px) {
  footer > div {
    padding: 80px 32px;
  }
}

@media (max-width: 992px) {
  footer > div {
    padding: 48px 20px;
  }
}

footer > div .top {
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

@media (max-width: 992px) {
  footer > div .top {
    flex-direction: column;
    gap: 0px;
  }
}

footer > div .top .item {
  max-width: 420px;
  width: 100%;
}

@media (max-width: 992px) {
  footer > div .top .item {
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--metallic-copper-variated);
    max-width: unset;
  }
}

footer > div .top .item .title {
  font-family: 'Fahkwang';
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 28px */
  text-transform: uppercase;
  margin-bottom: 16px;
  color: var(--metallic-copper-variated);
}

footer > div > div address,
footer > div .top .item a,
footer > div .top .item p {
  font-size: 14px;
  line-height: 150%;
  /* 21px */
  text-decoration: none;
  margin: 0;
  padding: 0;
}

footer > div .bottom {
  display: flex;
  justify-content: space-between;
  font-family: 'Fahkwang';
  align-items: center;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid var(--metallic-copper-variated);
}

@media (max-width: 992px) {
  footer > div .bottom {
    border: none;
    flex-direction: column;
    padding: 0;
    margin: 0;
    align-items: flex-start;
  }
}

@media (max-width: 575px) {
  footer > div .bottom {
    gap: 24px;
  }
}

footer > div .bottom .left ul {
  display: flex;
  gap: 32px;
}

@media (max-width: 575px) {
  footer > div .bottom .left ul {
    flex-direction: column;
    gap: 16px;
  }
}

footer > div .bottom .left ul li a {
  padding: 13px 0;
}

footer > div .bottom .right {
  display: flex;
  gap: 24px;
}

@media (max-width: 575px) {
  footer > div .bottom .right {
    flex-direction: column;
    gap: 24px;
  }
}

footer > div .bottom .right > p {
  padding: 13px 16px;
  margin: 0;
}

@media (max-width: 992px) {
  footer > div .bottom .right > p {
    padding-left: 0;
  }
}

footer > div .bottom .right .socials {
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: var(--metallic-copper-variated);
}

@media (max-width: 575px) {
  footer > div .bottom .right .socials {
    align-items: flex-start;
    justify-content: flex-start;
  }
}

footer > div .bottom .right .socials a {
  text-decoration: none;
}

/* Gallery Page */

.page-id-833 .simple-content .btn {
  color: #a1715a;
}

.page-id-833 .simple-content .btn:hover {
  color: #a1715a;
}

.page-id-833 .simple-content .btn:after {
  background-color: transparent;
}

.page-id-833 .simple-content .btn:hover:before {
  opacity: 1;
  transform: scale(1);
}

.page-id-833 .simple-content h1 {
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 48px */
}

@media (max-width: 768px) {
  .page-id-833 .simple-content h1 {
    font-size: 32px;
    font-weight: 300;
    line-height: 120%; /* 38.4px */
  }
}

/* .page-id-833 .simple-content .btn:hover:before{
  transform: scale(0.1, 1);
} */

/* Gallery Block */

.gallery-block > div {
  background-color: #fff;
  padding: 112px 0;
}

.gallery-block.green > div {
  background-color: #212721;
  color: #fff;
}

.gallery-block.green > div .intro {
  color: #fff;
}

.gallery-block > div .intro {
  padding: 0 64px 80px;
  color: var(--forest-green);
}

.gallery-block > div .intro h3 {
  font-size: 40px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%; /* 48px */
  text-transform: uppercase;
  text-align: center;
}

.gallery-block > div .intro p {
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.gallery-block .slick-slider .slick-list .slick-track .slick-slide {
  width: 304px !important;
  height: 304px !important;
  min-width: 304px;
}

@media (min-width: 1401px) {
  .gallery-block .slick-slider .slick-list .slick-track .slick-slide {
    width: 25vw !important;
  }
}

.gallery-block .slick-slider .slick-arrow.slick-prev {
  left: 0;
  top: calc(50% - 24px - 24px);
}

.gallery-block .slick-slider .slick-arrow.slick-next {
  right: 0;
  top: calc(50% - 24px - 24px);
}

.gallery-block .slick-slider .slick-list {
  /*margin-left: 64px;*/
}

.gallery-block .slick-slider .slick-list .slick-track {
  gap: 32px;
}

.image-block-slider .slick-dots li button:before {
  display: none;
}

.image-block-slider .slick-dots li {
  height: unset;
  width: unset;
}

.image-block-slider .slick-dots li button {
  height: 8px;
  width: 8px;
  padding: 0;
  background-color: #a1715a;
  border-radius: 50%;
}

.image-block-slider .slick-dots li.slick-active button {
  background-color: #212721;
}

.gallery-block.green
  > div
  .image-block-slider
  .slick-dots
  li.slick-active
  button {
  background-color: #fca268;
}

@media (max-width: 768px) {
  .gallery-block > div .intro h3 {
    font-size: 36px;
  }

  .gallery-block > div {
    padding: 44px 20px;
  }

  .gallery-block > div .intro {
    padding: 0 0 48px;
  }

  .gallery-block > div .intro p {
    font-size: 16px;
  }

  .gallery-block .slick-slider .slick-list .slick-track .slick-slide {
    width: calc(100vw - 40px) !important;
    height: 314px !important;
    min-width: unset;
  }

  .gallery-block .slick-slider .slick-list {
    margin-left: 0px;
  }

  .gallery-block .slick-slider .slick-list .slick-track {
    gap: 0px;
  }
}

@media (max-width: 992px) {
  .gallery-block .slick-slider .slick-list .slick-track .slick-slide.blank {
    display: none;
  }
}

.gallery-block.grey > div {
  background-color: #f4f4f4;
}

/* Gallery Block Button 2026 */

.gallery-block .button-container {
  display: flex;
  justify-content: center;
}

/* Lok Edit 28/05/25 */

.slide-menu .contacts {
  gap: 20px;
  font-size: 16px;
}

@media (max-width: 992px) {
  .slide-menu .contacts {
    font-size: 16px;
    gap: 4px;
    word-wrap: break-word;
  }
}

.mobile_only {
  display: none;
}

@media (max-width: 768px) {
  .mobile_only {
    display: block;
  }
  header .events {
    display: none;
  }
}

header > div .left button > span,
header > div .left a > span,
header > div .right button > span,
header > div .right a > span {
  margin-left: 8px;
}

header > div .left a {
  padding: 1rem 0 1rem 1rem;
}

@media (min-width: 576px) {
  header > div .left a {
    padding: 1rem 8px;
  }
}

/* Featured Image Module */

.featured-image {
  padding: 64px 32px;
  background: #f4f4f4;
}

.featured-image:has(.content.grey) {
  background: #fff;
}

.featured-image.full-width {
  padding: 64px 0;
}

@media (max-width: 768px) {
  .featured-image.full-width {
    padding: 48px 0;
  }
}

.featured-image .content {
  display: flex;
}

.featured-image .content.right {
  flex-direction: row-reverse;
}

.featured-image .content.blue {
  background: #002a3a;
}

.featured-image .content.navy {
  background: #101820;
}

.featured-image .content.green {
  background: #3e4827;
}

.featured-image .content.red {
  background: #5a1300;
}

.featured-image .content.beige {
  background: #a1715a;
}

.featured-image .content.grey {
  background: #f4f4f4;
}

.featured-image .content.half .left {
  width: 50%;
}

.featured-image .content.half .right {
  width: 50%;
}

.featured-image .content.third .left {
  width: 33.3%;
}

.featured-image .content.third .right {
  width: 66.6%;
}

.featured-image .content.quarter .left {
  width: 25%;
}

.featured-image .content.quarter .right {
  width: 75%;
}

.featured-image .content .left {
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.featured-image .content .left .title {
  text-align: center;
  font-size: 2rem;
}

.featured-image .content:not(.grey) .left .title {
  color: white;
}

.featured-image .content:not(.grey) .left .text p {
  color: white;
}

.featured-image .content .left .text p {
  text-align: center;
}

.featured-image .content .left .btn-holder {
  justify-content: center;  
  flex-wrap: wrap;
  display: flex;
  gap: 0 16px;
  margin-top: 1.5rem;
}

.featured-image .content:not(.grey) .left .btn-holder .btn::before,
.featured-image .content:not(.grey) .left .btn-holder .btn::after {
  display: none;
}

.featured-image .content:not(.grey) .left .btn-holder .btn {
  border: 1px solid white;
  line-height: 28px;
}

.featured-image .content:not(.grey) .left .btn-holder .btn:hover {
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.featured-image .content:not(.grey) .left .btn-holder .btn:hover > span {
  color: white !important;
}

.featured-image .content .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 500px;
}

@media(max-width: 768px) {
  .featured-image {
    padding: 48px 20px;
  }

  .featured-image .content {
    flex-direction: column !important;
  }

  .featured-image .content .left,
  .featured-image .content .right {
    width: 100% !important;
  }
}

/*****************************************/
/* New Awards Block Module               */
/*****************************************/

.awards-block > div {
  padding: 64px 32px;
}

.awards-block h2 {
  font-size: 2rem;
  margin-bottom: 40px;
}

.awards-block .awards-container {
  display: flex;
  gap: 40px;
}

.awards-block .awards-container .award {
  flex: 1;
  justify-items: center;
}

.awards-block .awards-container .award img {
  width: 200px;
  object-fit: contain;
  display: flex;
  min-width: 100px;
}

.awards-block .awards-container .award .figcaption {
  text-align: center;
}

.awards-block .button-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

@media(max-width: 768px) {
  .awards-block .awards-container {
    gap: 20px;
    flex-wrap: wrap;
  }

  .awards-block .awards-container .award img {
    max-width: 100px;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtYWluL3NldHVwL19icy1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9oZXJvL19oZXJvLnNjc3MiLCJtYWluL2luY2x1ZGVzL3BhZ2luYXRpb24uc2NzcyIsIm1haW4vcGFydGlhbHMvX3NpbXBsZS1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19iYWNrZ3JvdW5kLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2Nhc2NhZGUuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NhcmRzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19idXNpbmVzcy1jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbGluay10aWxlcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdHdvLXdheS1zbGlkZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YS1zbGlkZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YS0xLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEtMi5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhLTMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2F3YXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbWFwLnNjc3MiLCJtYWluL3BhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX29wZW5pbmctdGltZXMuc2NzcyIsIm1haW4vcGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyIsIm1haW4vcGFydGlhbHMvX2FtZW5pdGllcy1pY29ucy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYW1lbml0aWVzLWxpc3Quc2NzcyIsIm1haW4vcGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwibWFpbi9wb3N0cy9fYXJjaGl2ZS5zY3NzIiwibWFpbi9wb3N0cy9fc2luZ2xlLnNjc3MiLCJtYWluL3BsdWdpbnMvX3BvcHVwLW1ha2VyLnNjc3MiLCJtYWluL3BsdWdpbnMvX21haWxjaGltcC5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICBUaGlzIGZpbGUgbG9hZHMgYWxsIGNvcmUgU0NTUyBmaWxlcyBmcm9tIG1haW4tcGFydHMgZmlsZVxyXG4qL1xyXG5cclxuQGltcG9ydCBcImJyYW5kaW5nXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDEuIFNFVFVQICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcclxuICBzcmM6IHVybCguLi8uLi9mb250cy9nb3RoYW0tYm9vay5lb3QpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybCguLi8uLi9mb250cy9Hb3RoYW0vZ290aGFtLWJvb2sud29mZikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybCguLi8uLi9mb250cy9Hb3RoYW0vZ290aGFtLWJvb2sudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybCguLi8uLi9mb250cy9Hb3RoYW0vZ290aGFtLWJvb2suc3ZnKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcclxuICBzcmM6IHVybCguLi8uLi9mb250cy9Hb3RoYW0vZ290aGFtLW1lZGl1bS5lb3QpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybCguLi8uLi9mb250cy9Hb3RoYW0vZ290aGFtLW1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKC4uLy4uL2ZvbnRzL0dvdGhhbS9nb3RoYW0tbWVkaXVtLnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoLi4vLi4vZm9udHMvR290aGFtL2dvdGhhbS1tZWRpdW0uc3ZnKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1MaWdodEl0YWxpY1wiO1xyXG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvR290aGFtL0dvdGhhbUxpZ2h0SXRhbGljLnR0ZlwiKSxcclxuICAgIHVybChcIi4uLy4uL2ZvbnRzL0dvdGhhbS9Hb3RoYW1MaWdodEl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJtYWluL3NldHVwL3dwLW92ZXJyaWRlc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9zZXR1cC9icy1vdmVycmlkZXNcIjtcclxuQGltcG9ydCBcIm1haW4vc2V0dXAvdW1pYmFzZVwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDIuIEJBU0UgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIm1haW4vYmFzZS9oZWFkZXJcIjtcclxuQGltcG9ydCBcIm1haW4vYmFzZS9mb290ZXJcIjtcclxuQGltcG9ydCBcIm1haW4vaGVyby9oZXJvXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogMy4gSU5DTFVERVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCBcIm1haW4vaW5jbHVkZXMvcGFnaW5hdGlvblwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDQuIFBBUlRJQUxTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50XCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2JhY2tncm91bmQtY29udGVudFwiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jYXNjYWRlXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2NhcmRzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2J1c2luZXNzLWNhcmRzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2xpbmstdGlsZXNcIjtcclxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvdHdvLXdheS1zbGlkZXJcIjtcclxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhLXNsaWRlclwiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGEtMVwiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGEtMlwiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGEtM1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9hd2FyZHNcIjtcclxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvbWFwXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3Rlc3RpbW9uaWFsc1wiO1xyXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9vcGVuaW5nLXRpbWVzXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL25ld3NsZXR0ZXJcIjtcclxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvYW1lbml0aWVzLWljb25zXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2FtZW5pdGllcy1saXN0XCI7XHJcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2FjY29yZGlvblwiO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDUuIFBPU1RTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCJtYWluL3Bvc3RzL2FyY2hpdmVcIjtcclxuQGltcG9ydCBcIm1haW4vcG9zdHMvc2luZ2xlXCI7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogNi4gUExVR0lOUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL3BvcHVwLW1ha2VyXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvbWFpbGNoaW1wXCI7XHJcbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvZ3Jhdml0eS1mb3Jtc1wiO1xyXG4iLCIkZm9udC1mYW1pbHktYmFzZTogXCJHb3RoYW0tQm9va1wiO1xyXG4kYm9keS1jb2xvcjogIzcwNzA3MDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIkdvdGhhbS1NZWRpdW1cIjtcclxuJGgxLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcclxuJGgzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7XHJcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1O1xyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxO1xyXG4kaDYtZm9udC1zaXplOiAxNHB4O1xyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiBub25lO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuJHByaW1hcnk6ICNiMWE2NTM7XHJcbiRzZWNvbmRhcnk6ICNmMWYzZjU7XHJcbiRsaWdodDogI2Y3ZjdmNztcclxuJGRhcms6ICM1NDU0NTQ7XHJcbiR3aGl0ZTogI2ZmZjtcclxuJGdyZXk6ICNkZmRmZDY7XHJcbiRibGFjazogIzAwMDtcclxuJG9saXZlOiAjNDc0NzFiO1xyXG4kYm9keTogIzcwNzA3MDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBcInByaW1hcnlcIjogJHByaW1hcnksXHJcbiAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICBcImRhcmtcIjogJGRhcmssXHJcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXHJcbiAgXCJibGFja1wiOiAkYmxhY2ssXHJcbiAgXCJncmV5XCI6ICRncmV5LFxyXG4gIFwib2xpdmVcIjogJG9saXZlLFxyXG4gIFwiYm9keVwiOiAkYm9keVxyXG4pO1xyXG5cclxuJHRoZW1lLWNvbG9yczogKFxyXG4gIFwicHJpbWFyeVwiOiAkcHJpbWFyeSxcclxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxyXG4gIFwibGlnaHRcIjogJGxpZ2h0LFxyXG4gIFwiZGFya1wiOiAkZGFyayxcclxuICBcIndoaXRlXCI6ICR3aGl0ZSxcclxuICBcImJsYWNrXCI6ICRibGFjayxcclxuICBcImdyZXlcIjogJGdyZXksXHJcbiAgXCJvbGl2ZVwiOiAkb2xpdmUsXHJcbiAgXCJib2R5XCI6ICRib2R5XHJcbik7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiAgV09SRFBSRVNTIERFRkFVTFRTIE9WRVJSSURFUyAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqKioqKioqIHdwLWFkbWluICoqKioqKioqL1xyXG5cclxuI3dwYWRtaW5iYXIge1xyXG4gIHRvcDogLTM4cHggIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI3dwYWRtaW5iYXI6aG92ZXIge1xyXG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWwge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAjd3BhZG1pbmJhciB7XHJcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXHJcblxyXG4uc2VhcmNoZm9ybSA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0gLnNlYXJjaGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cclxuXHJcbi53cF9nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUge1xyXG4gIC8vIHdpZHRoOiA1MCU7IFxyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAzNjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmdhbGxlcnktY29sdW1ucy0yID4gZmlndXJlIHtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMyksXHJcbiAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtID4gZmlndXJlLCAvKmRlZmF1bHQgd29yZHByZXNzIGNvbHVtbnMgc2VlbXMgdG8gbWlzcyBvZmYgdGhlICczJyovXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy00ID4gZmlndXJlIHtcclxuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xyXG4gICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJlIHtcclxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtMiA+IGZpZ3VyZSB7XHJcbiAgICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0biArIDMpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiB5b3UgY2FuIGFkZCBoaWdoZXIgY29sdW1uIGRpdmlzaW9ucyBidXQgZG9lcyBub3QgcmVhbGx5IG1ha2Ugc2Vuc2UgdG8gZ28gYW55IGhpZ2hlciB1bmxlc3MgbmVjZXNzYXJ5ICovXHJcbn1cclxuXHJcbi8qIHVwbG9hZCB2aWRlb3MgKi9cclxuXHJcbjpub3QoLnZpZGVvcy13cmFwcGVyKSB7XHJcbiAgPiAud3AtdmlkZW8ge1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnZpZGVvcy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgLndwLXZpZGVvIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBCT09UU1RSQVAgT1ZFUlJJREVTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jbG9zZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY2xvc2U6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxuICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bjpob3ZlciA+IHNwYW57XHJcbiAgY29sb3I6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uYnRuOm5vdCguYnRuLWJvcmRlcik6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICA+IHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxuXHJcbiAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyIHtcclxuICBtaW4td2lkdGg6IDE2NHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMzhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ib3JkZXI6OmJlZm9yZSxcclxuLmJ0bi1ib3JkZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXIgPiBzcGFuOjpiZWZvcmUsXHJcbi5idG4tYm9yZGVyID4gc3Bhbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlcjpob3Zlcjo6YmVmb3JlIHtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXI6aG92ZXI6OmFmdGVyIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIHJpZ2h0OiAzMCU7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyOmhvdmVyIHNwYW46OmJlZm9yZSxcclxuLmJ0bi1ib3JkZXI6aG92ZXIgc3Bhbjo6YWZ0ZXIge1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXIgc3Bhbjo6YWZ0ZXIge1xyXG4gIC8qcmlnaHQqL1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5idG4tYm9yZGVyOjpiZWZvcmUge1xyXG4gIC8qdG9wKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcbi5idG4tYm9yZGVyIHNwYW46OmJlZm9yZSB7XHJcbiAgLypsZWZ0Ki9cclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmJ0bi1ib3JkZXI6OmFmdGVyIHtcclxuICAvKmJvdHRvbSovXHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyOmhvdmVyIHNwYW46OmFmdGVyIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG4uYnRuLWJvcmRlcjpob3Zlcjo6YmVmb3JlIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxufVxyXG4uYnRuLWJvcmRlcjpob3ZlciBzcGFuOjpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyOmhvdmVyOjphZnRlciB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyLWdvbGQge1xyXG4gIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkcHJpbWFyeTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOjpiZWZvcmUsXHJcbi5idG4tYm9yZGVyLWdvbGQ6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5idG4tYm9yZGVyLWdvbGQgPiBzcGFuOjpiZWZvcmUsXHJcbi5idG4tYm9yZGVyLWdvbGQgPiBzcGFuOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyOjpiZWZvcmUge1xyXG4gIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyOjphZnRlciB7XHJcbiAgd2lkdGg6IDQwJTtcclxuICByaWdodDogMzAlO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyIHNwYW46OmJlZm9yZSxcclxuLmJ0bi1ib3JkZXItZ29sZDpob3ZlciBzcGFuOjphZnRlciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkIHNwYW46OmFmdGVyIHtcclxuICAvKnJpZ2h0Ki9cclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uYnRuLWJvcmRlci1nb2xkOjpiZWZvcmUge1xyXG4gIC8qdG9wKi9cclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG59XHJcbi5idG4tYm9yZGVyLWdvbGQgc3Bhbjo6YmVmb3JlIHtcclxuICAvKmxlZnQqL1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOjphZnRlciB7XHJcbiAgLypib3R0b20qL1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyIHNwYW46OmFmdGVyIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG59XHJcbi5idG4tYm9yZGVyLWdvbGQ6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG4uYnRuLWJvcmRlci1nb2xkOmhvdmVyOjphZnRlciB7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcbn1cclxuXHJcbi5idG46Zm9jdXMsXHJcbi5idG4uZm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5zaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3JkZXIge1xyXG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXByaW1hcnksXHJcbi5iZy1wcmltYXJ5IGEsXHJcbi5iZy1wcmltYXJ5IGE6aG92ZXIsXHJcbi5iZy1kYXJrLFxyXG4uYmctZGFyayBhLFxyXG4uYmctZGFyayBhOmhvdmVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYmctb2xpdmUsXHJcbi5iZy1vbGl2ZSBhOm5vdCguYnRuKSxcclxuLmJnLW9saXZlIGE6bm90KC5idG4pOmhvdmVyIHtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVte1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2ID4gLmNvbnRyb2wtaW1nIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2lyY2xlLWFycm93LWxlZnQuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQgPiAuY29udHJvbC1pbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaXJjbGUtYXJyb3ctcmlnaHQuc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLFxyXG4uY2FyZC1pbWctdG9wIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgaDQge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBVTUlCQVNFICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmJvZHksXHJcbmh0bWwsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnVsLFxyXG5vbCxcclxuZm9ybSxcclxuYWRkcmVzcyxcclxuZGwsXHJcbmRpcixcclxubWVudSxcclxuYmxvY2txdW90ZSxcclxuYXJ0aWNsZSxcclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmhlYWRlci1mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XHJcbn1cclxuXHJcbi5ib2R5LWZvbnQge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbS1Cb29rXCI7XHJcbn1cclxuXHJcbi50ZXh0LWJvZHkge1xyXG4gIGNvbG9yOiAkYm9keTtcclxufVxyXG5cclxuLml0YWxpYy1mb250IHtcclxuICBmb250LWZhbWlseTogXCJHb3RoYW0tTGlnaHRJdGFsaWNcIjtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtLUJvb2tcIjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbmgzLFxyXG5wIHtcclxuICBtYXJnaW46IDEuNXJlbSAwO1xyXG59XHJcblxyXG4uaDEsXHJcbi5oMixcclxuLmgzLFxyXG4uaDQsXHJcbi5oNSxcclxuLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5oMTpmaXJzdC1jaGlsZCxcclxuaDI6Zmlyc3QtY2hpbGQsXHJcbmgzOmZpcnN0LWNoaWxkLFxyXG5oNDpmaXJzdC1jaGlsZCxcclxuaDU6Zmlyc3QtY2hpbGQsXHJcbmg2OmZpcnN0LWNoaWxkLFxyXG5wOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxOmxhc3QtY2hpbGQsXHJcbmgyOmxhc3QtY2hpbGQsXHJcbmgzOmxhc3QtY2hpbGQsXHJcbmg0Omxhc3QtY2hpbGQsXHJcbmg1Omxhc3QtY2hpbGQsXHJcbmg2Omxhc3QtY2hpbGQsXHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuYTpmb2N1cyB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmE6bm90KC5idG4pOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5zaW1wbGUtY29udGVudCxcclxuLmFtZW5pdGllcy1saXN0IHtcclxuICB1bCB7XHJcbiAgICAvLyBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZGlzYy5zdmdcIik7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnVsLm5vLWJ1bGxldHMge1xyXG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxudWwuaG9yaXpvbnRhbCB7XHJcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICA+IGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZmMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjNzA3MDcwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLyogT25seSBuZWVkIG92ZXJsYXkgY2xhc3Mgd2hlbiB5b3Ugd2FudCB0byB0cmFuc2l0aW9uIHRoZSBvdmVybGF5IGRlbGV0ZSBpZiBub3QgaW4gdXNlXHJcbi5vdmVybGF5e1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm92ZXJsYXk6OmJlZm9yZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLDAsMCwwLjMgKTtcclxufSovXHJcblxyXG4uc2VwYXJhdG9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1kZWZhdWx0IHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iZy1jZW50ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmFuaW1hdGUge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kZXNrdG9wLW9ubHkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW9ubHkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xyXG5cclxuLm9iamVjdC1maXQtY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5vYmplY3QtZml0LWNvbnRhaW5lciA+IGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uSUUtb2JqZWN0LWZpdCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5JRS1vYmplY3QtZml0ID4gaW1nIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKioqKioqKiogWW91dHViZSBFbWJlZHMgaW4gV1lTSVdZRydzICoqKioqKioqL1xyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxyXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcclxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcclxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC52aWRlby1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKiBTZWN0aW9uIFBhZGRpbmcgKioqKioqKiovXHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucGwtZGVmYXVsdCxcclxuLnB4LWRlZmF1bHQge1xyXG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWRlZmF1bHQsXHJcbi5wci1kZWZhdWx0LFxyXG4ucHgtZGVmYXVsdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wLWRlZmF1bHQsXHJcbi5wdC1kZWZhdWx0LFxyXG4ucHktZGVmYXVsdCB7XHJcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucGItZGVmYXVsdCxcclxuLnB5LWRlZmF1bHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnAtbmV3IHtcclxuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucC1lbmQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnBsLXNtLWRlZmF1bHQsXHJcbiAgLnB4LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnByLXNtLWRlZmF1bHQsXHJcbiAgLnB4LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wdC1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnBiLXNtLWRlZmF1bHQsXHJcbiAgLnB5LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucGwtbWQtZGVmYXVsdCxcclxuICAucHgtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHItbWQtZGVmYXVsdCxcclxuICAucHgtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnB5LW1kLWRlZmF1bHQsXHJcbiAgLnB0LW1kLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucGItbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucC1kZWZhdWx0LFxyXG4gIC5wbC1kZWZhdWx0LFxyXG4gIC5weC1kZWZhdWx0LFxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnBsLXNtLWRlZmF1bHQsXHJcbiAgLnB4LXNtLWRlZmF1bHQsXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucGwtbWQtZGVmYXVsdCxcclxuICAucHgtbWQtZGVmYXVsdCxcclxuICAucC1sZy1kZWZhdWx0LFxyXG4gIC5wbC1sZy1kZWZhdWx0LFxyXG4gIC5weC1sZy1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctbGVmdDogOCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLWRlZmF1bHQsXHJcbiAgLnByLWRlZmF1bHQsXHJcbiAgLnB4LWRlZmF1bHQsXHJcbiAgLnAtc20tZGVmYXVsdCxcclxuICAucHItc20tZGVmYXVsdCxcclxuICAucHgtc20tZGVmYXVsdCxcclxuICAucC1tZC1kZWZhdWx0LFxyXG4gIC5wci1tZC1kZWZhdWx0LFxyXG4gIC5weC1tZC1kZWZhdWx0LFxyXG4gIC5wLWxnLWRlZmF1bHQsXHJcbiAgLnByLWxnLWRlZmF1bHQsXHJcbiAgLnB4LWxnLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogOCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weS1kZWZhdWx0LFxyXG4gIC5wdC1kZWZhdWx0LFxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnB5LXNtLWRlZmF1bHQsXHJcbiAgLnB0LXNtLWRlZmF1bHQsXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucHQtbWQtZGVmYXVsdCxcclxuICAucC1sZy1kZWZhdWx0LFxyXG4gIC5weS1sZy1kZWZhdWx0LFxyXG4gIC5wdC1sZy1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5weS1kZWZhdWx0LFxyXG4gIC5wYi1kZWZhdWx0LFxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnB5LXNtLWRlZmF1bHQsXHJcbiAgLnBiLXNtLWRlZmF1bHQsXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucGItbWQtZGVmYXVsdCxcclxuICAucC1sZy1kZWZhdWx0LFxyXG4gIC5weS1sZy1kZWZhdWx0LFxyXG4gIC5wYi1sZy1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLW5ldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnAtZW5kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnAteGwtZGVmYXVsdCxcclxuICAucGwteGwtZGVmYXVsdCxcclxuICAucHgteGwtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDglICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5wci14bC1kZWZhdWx0LFxyXG4gIC5weC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDglICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5weS14bC1kZWZhdWx0LFxyXG4gIC5wdC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wLXhsLWRlZmF1bHQsXHJcbiAgLnB5LXhsLWRlZmF1bHQsXHJcbiAgLnBiLXhsLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLyoqKioqKioqIE5hdiAqKioqKioqKi9cclxuXHJcbiNwZXJzcGVjdGl2ZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbiNwZXJzcGVjdGl2ZS5tb2RhbFZpZXcge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxNTAwcHg7XHJcbiAgcGVyc3BlY3RpdmU6IDE1MDBweDtcclxufVxyXG5cclxuLm1haW4td3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlIDUwJTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XHJcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgLXdlYmtpdC10cmFuc2Zvcm0gMC40cztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4udHdpc3QgLm1haW4td3JhcHBlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVYKDEwJSkgcm90YXRlWSgtNTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoNTAlKSByb3RhdGVZKC03MGRlZyk7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVYKDEwJSkgcm90YXRlWSgtNTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWCgzMCUpIHJvdGF0ZVkoLTUwZGVnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCkgdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZVkoLTUwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpIHRyYW5zbGF0ZVgoMTAlKSByb3RhdGVZKC01MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWxWaWV3IC5tYWluLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4jbWFpbk1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXM7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzO1xyXG59XHJcblxyXG4jcGVyc3BlY3RpdmUgLm1haW4td3JhcHBlciBtYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuI3BlcnNwZWN0aXZlLm1vZGFsVmlldyAjbWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI2ZyZWV6ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnR3aXN0ICNmcmVlemVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgJi5vcGFxdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxMHB4ICR3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LFxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIGJ1dHRvbixcclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodCB7XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZGVza3RvcC1vbmx5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1heC13aWR0aDogMjg1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxuXHJcbiAgICA+IGltZyB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi5kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tb2JpbGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgLmljb24tYmFyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuaGFtYnVyZ2VyLWljb24sXHJcbiAgICA+IGkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYWluTWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogNzUlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDklO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTY2LCA4MywgMC41KTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1tZW51IHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLm1haW4tbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NhcmV0X2Rvd24uc3ZnXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFyZW0gdG9wIDZweDtcclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdWItbWVudSB7XHJcbiAgICAgID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zb2NpYWxzIHtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWN0cyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmlubmVyLW1lbnUge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnNsaWRlLWluIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgIWltcG9ydGFudDtcclxufVxyXG4iLCJmb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAjc2Nyb2xsLXRvLXRvcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zLjVyZW07XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgfVxyXG5cclxuICAjc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgXHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZzogMCAzNnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogNDAxcHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW0tTWVkaXVtXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2IxYTY1MztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFscyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEhFUk8gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuI2hlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWluLWhlaWdodDogOThweDtcclxuICBtYXJnaW46IDk2cHggMTZweCAxNnB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogODhweCA4cHggOHB4O1xyXG4gIH1cclxuXHJcbiAgLmNhcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzcsMTY2LDgzLDAuNSk7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZXJvLWltYWdlIHtcclxuICAgIGhlaWdodDogY2FsYyg3NXZoIC0gODBweCk7XHJcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYyg5MHZoIC0gODBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVyby12aWRlbyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW50cm8tYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcblxyXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0LmFycm93LnN2Zyk7XHJcbiAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICByaWdodDogLTJweDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnQuYXJyb3cuc3ZnKTtcclxuICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYWRnZXMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDJyZW0gMCAycmVtIDNyZW07XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxNXZ3O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWljb24tc2Nyb2xsLFxyXG4uaWNvbi1zY3JvbGwsXHJcbi5pY29uLXNjcm9sbDpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDIuNXJlbTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgei1pbmRleDogMTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5pY29uLXNjcm9sbCB7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAvLyBtYXJnaW4tdG9wOiAtMzVweDtcclxuICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZjtcclxuICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gLmljb24tc2Nyb2xsOmJlZm9yZSB7XHJcbi8vICAgY29udGVudDogXCJcIjtcclxuLy8gICB3aWR0aDogOHB4O1xyXG4vLyAgIGhlaWdodDogOHB4O1xyXG4vLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbi8vICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4vLyAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuLy8gICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuLy8gICBhbmltYXRpb24tbmFtZTogc2Nyb2xsO1xyXG4vLyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0NnB4KTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBQQUdJTkFUSU9OICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2NpcmNsZS1hcnJvdy1sZWZ0LnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jaXJjbGUtYXJyb3ctcmlnaHQuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgLnByZXZpb3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogU0lNUExFIENPTlRFTlQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpbXBsZS1jb250ZW50IHtcclxuICAmLndpdGgtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGE6bm90KC5idG4pIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3I6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICA+IGgxLFxyXG4gICAgICA+IGgyLFxyXG4gICAgICA+IGgzLFxyXG4gICAgICA+IGg0LFxyXG4gICAgICA+IGg1LFxyXG4gICAgICA+IGg2LFxyXG4gICAgICA+IHAsXHJcbiAgICAgID4gdWwsXHJcbiAgICAgIC5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcblxyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEJBQ0tHUk9VTkQgQ09OVEVOVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmFja2dyb3VuZC1jb250ZW50e1xyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDQVNDQURFICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXNjYWRlIHtcclxuICA+IGRpdiB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhY2tncm91bmQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMzJ2dztcclxuICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgLmZvcmVncm91bmQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjAlKTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIGhlaWdodDogMjJ2dztcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4sIG9wYWNpdHkgMC41cyBlYXNlLWluO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4sIG9wYWNpdHkgMC41cyBlYXNlLWluO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjVzIGVhc2UtaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjVzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICYuZmFkZUlue1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRleHQge1xyXG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAyLjVyZW0gMDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTJ2dztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi50ZXh0LS1zcGFjZXJ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC50ZXh0LW9uLXJpZ2h0IHtcclxuICAgIC5iYWNrZ3JvdW5kIHtcclxuICAgICAgLmZvcmVncm91bmQge1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLnRleHQge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwIDIuNXJlbSAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDQVJEUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY2FyZHMge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDglIC0gMXJlbSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDglIC0gMXJlbSk7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJkcy0yeDIge1xyXG4gICAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZCB7XHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2FyZHMtM3gzIHtcclxuXHJcbiAgICAuY2FyZC1ib2R5e1xyXG4gICAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4taG9sZGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZ2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBCVVNJTkVTUyBDQVJEUyAvIFZBQ0FOQ0lFUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnVzaW5lc3MtY2FyZHMge1xyXG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDglIC0gMXJlbSk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDglIC0gMXJlbSk7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcmQge1xyXG4gICAgZmxleDogMTtcclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgICAgdGgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBMSU5LIFRJTEVTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5saW5rLXRpbGVzIHtcclxuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgcGFkZGluZy1yaWdodDogOCU7XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgLmxpbmstdGlsZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnZ3O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4dnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAyLjVyZW0gYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogVFdPX1dBWSBTTElERVIgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnR3by13YXktc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2NXZoO1xyXG5cclxuICAmLnAtbmV3e1xyXG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5wLWVuZHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgd2lkdGg6IDgwdmg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIGhlaWdodDogODB2aDtcclxuICB9XHJcblxyXG4gIC5iYWNrZ3JvdW5kLXNsaWRlcixcclxuICAuZm9yZWdyb3VuZC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyLFxyXG4gICAgICAgIGgzLFxyXG4gICAgICAgIGg0LFxyXG4gICAgICAgIGg1LFxyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFja2dyb3VuZC1zbGlkZXIge1xyXG4gICAgLmltYWdlIHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDU1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBoZWlnaHQ6IDU1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcmVncm91bmQtc2xpZGVyIHtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGhlaWdodDogNjAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMyJTtcclxuICAgICAgICBoZWlnaHQ6IDgwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHdvLXdheS1jb250cm9sLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGxlZnQ6IDglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR3by13YXktY29udHJvbC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHJpZ2h0OiA4JTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDVEEgU0xJREVSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jdGEtc2xpZGVyIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiA4MHZoO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcclxuICAgICAgcGFkZGluZzogMTUlO1xyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENUQSAxICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jdGEtMSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkNjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3dpbmUtMC5wbmcpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMzAlIGF1dG87XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAtMjAlO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBDVEEgMiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY3RhLTIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvd2luZS0xLnBuZyksIHVybCguLi8uLi9pbWFnZXMvd2luZS0wLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkNjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDMwJSBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjUlIHRvcCwgcmlnaHQgLTI1JSB0b3A7XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LWFycm93LnN2Zyk7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgbWFyZ2luOiAxLjEyNXJlbSAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAubGVmdC1jb250ZW50LFxyXG4gICAgICAucmlnaHQtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yaWdodC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIC5sZWZ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4LjUlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIHRvcCwgcmlnaHQgMXJlbSB0b3A7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxOC41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICA+IGRpdiB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENUQSAzICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jdGEtMyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy93aW5lLTAucG5nKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQ2MHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAyLjVyZW0gbGVmdCAtMzgwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMi41cmVtIGxlZnQgLTIzMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMi41cmVtIGxlZnQgMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAyLjVyZW0gbGVmdCA4JTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYnVsbGV0LWxhcmdlLWRpc2Muc3ZnKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAuaW50cm8ge1xyXG4gICAgICAgIG1hcmdpbjogMS4xMjVyZW0gMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVmdC1jb250ZW50LFxyXG4gICAgICAgIC5yaWdodC1jb250ZW50IHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kZWZhdWx0IHtcclxuICAgID4gZGl2IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMCU7XHJcbiAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJldmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy93aW5lLTEucG5nKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMi41cmVtIHJpZ2h0IC0zODBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAyLjVyZW0gcmlnaHQgLTIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMi41cmVtIHJpZ2h0IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMi41cmVtIHJpZ2h0IDglO1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEFXQVJEUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYXdhcmRzIHtcclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmF3YXJkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1BUCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWFwLWFyZWEge1xyXG4gICNtYXAge1xyXG4gICAgaGVpZ2h0OiAzMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBURVNUSU1PTklBTFMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnRlc3RpbW9uaWFscy53aXRoLWJnIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtc2xpZGVyIHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHJcbiAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBoNSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiR290aGFtLUxpZ2h0SXRhbGljXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICByaWdodDogLTEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMtYXJjaGl2ZSB7XHJcbiAgLnRlc3RpbW9uaWFsIHtcclxuICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgID4gaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICAvLyBmb250LWZhbWlseTogXCJHb3RoYW0tTGlnaHRJdGFsaWNcIjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE9QRU5JTkcgVElNRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm9wZW5pbmctdGltZXMge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvd2luZS0yLnBuZyksIHVybCguLi8uLi9pbWFnZXMvd2luZS0zLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE3MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC03NXB4IGxlZnQgLTEwMHB4LCB0b3AgLTc1cHggcmlnaHQgLTEwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMjcwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTEwMHB4IGxlZnQgLTE1MHB4LCB0b3AgLTEwMHB4IHJpZ2h0IC0xNTBweDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgID4gLmludHJvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4gLnRhYmxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuY29sdW1uIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBORVdTTEVUVEVSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uZXdzbGV0dGVyIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcblxyXG4gID4gZGl2IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIEFNRU5JVElFUyBJQ09OUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYW1lbml0aWVzLWljb25zIHtcclxuICB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi41cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDRweDtcclxuICAgICAgbWluLXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDMzLjMzMyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTUuMTUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogQU1FTklUSUVTIExJU1QgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFtZW5pdGllcy1saXN0IHtcclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgY29sdW1uczogMjtcclxuICAgICAgLXdlYmtpdC1jb2x1bW5zOiAyO1xyXG4gICAgICAtbW96LWNvbHVtbnM6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIG1hcmdpbjogMS41cmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBFZGl0IG1hZGUgZm9yIHNsaWRlciBpbiBhY2NvcmRpb24gMjMuMTIuMTkgLSBDaGFuZ2UgbWFkZSB0byBib290c3RyYXAgZmlsZSBfdHJhbnNpdGlvbnNzLnNjc3NcclxuXHJcbi5hY2NvcmRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIG1heC13aWR0aDogMTE0NXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgIC5iZWxsb3cge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkQ2O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IxQTY1MztcclxuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RGREZENjtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9zdC1zbGlkZXIge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIG1heC13aWR0aDogODI1cHg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlbGxvdy1jb250ZW50IHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTc5cHg7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3dfaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjVweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U3ZTdlNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4OXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubnVtMyB7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm51bTQge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTg5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTk5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogUk9PTVMgQVJDSElWRSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucm9vbXMtYXJjaGl2ZSA+IC5hcmNoaXZlLXJvdzpudGgtY2hpbGQoMm4pe1xyXG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuLnJvb21zLWFyY2hpdmUgLnNwZWNze1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0bWFyZ2luOiAycmVtIDAgMi41cmVtO1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLnJvb21zLWFyY2hpdmUgLnNwZWNzID4gbGl7XHJcblx0ZmxleDogMTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yb29tcy1hcmNoaXZlIC5zcGVjcyBpe1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIC5yb29tcy1hcmNoaXZlID4gLmFyY2hpdmUtcm93ID4gLmltYWdle1xyXG4vLyBcdG1heC1oZWlnaHQ6IDMydnc7XHJcbi8vIH1cclxuXHJcbkBtZWRpYSggbWluLXdpZHRoOiA1NzZweCApe1xyXG5cdC5yb29tcy1hcmNoaXZlIC5zcGVjcyBpe1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBTSU5HTEVTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIFBPU1QgKi9cclxuXHJcbi8qIENQVHMgKi9cclxuXHJcbiIsIi5wb3BtYWtlIHtcclxuICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICA+IGgxLFxyXG4gICAgPiBoMixcclxuICAgID4gaDMsXHJcbiAgICA+IGg0LFxyXG4gICAgPiBoNSxcclxuICAgID4gaDYsXHJcbiAgICA+IHAsXHJcbiAgICA+IHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fd3JhcHBlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gIC5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogT1QtV0lER0VUICovXHJcbiNvdC13aWRnZXQtY29udGFpbmVyMTAge1xyXG4gIG1heC13aWR0aDogODAwcHg7XHJcbiAgaGVpZ2h0OiA1MDBweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbiNnZm9ybV93cmFwcGVyXzExIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4jaW5wdXRfMTFfNiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbiNwb3BtYWtlLTEwNjcge1xyXG4gID4gZGl2IHtcclxuICAgID4gaDEsXHJcbiAgICA+IGgyLFxyXG4gICAgPiBoMyxcclxuICAgID4gaDQsXHJcbiAgICA+IGg1LFxyXG4gICAgPiBoNixcclxuICAgID4gcCxcclxuICAgID4gdWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogTUFJTENISU1QICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNtY19lbWJlZF9zaWdudXB7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbWNfZW1iZWRfc2lnbnVwX3Njcm9sbHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4jbWNlLUVNQUlMe1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4jbWMtZW1iZWRkZWQtc3Vic2NyaWJle1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0bWluLXdpZHRoOiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDU3NnB4ICl7XHJcblx0I21jX2VtYmVkX3NpZ251cF9zY3JvbGx7XHJcblx0XHR3aWR0aDogNjUlO1xyXG5cdFx0bWluLXdpZHRoOiAzNjBweDtcclxuXHR9XHJcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogR1JBVklUWSBGT1JNICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5nZm9ybV93cmFwcGVyIGZvcm0ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7IC8qIHRoaXMgaXMgdG8gYmFsYW5jZSB0aGUgcGFkZGluZyByaWdodCBvbiBlYWNoIGlucHV0ICovXHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZm9ybV9oZWFkaW5nIC5nZm9ybV90aXRsZSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3JlbSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5nZm9ybV90aXRsZSB7XHJcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZGVzY3JpcHRpb24sXHJcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24sXHJcbi5nZm9ybV93cmFwcGVyIC5nc2VjdGlvbl9kZXNjcmlwdGlvbixcclxuLmdmb3JtX3dyYXBwZXIgLmluc3RydWN0aW9uIHtcclxuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5pbnN0cnVjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxyXG4uZ2Zvcm1fd3JhcHBlciBsZWdlbmQuZ2ZpZWxkX2xhYmVsIHtcclxuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwLjVyZW0gMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCB7XHJcbiAgbWFyZ2luOiAwLjI1cmVtIDAuMjVyZW0gMC4yNXJlbSAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZl9wYWdlX3N0ZXBzIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zfc3RlcCB7XHJcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmX3N0ZXBfbnVtYmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAwLjVyZW07XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIGg1IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4uZ2Zvcm1fd3JhcHBlciBzZWxlY3QsXHJcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMC41cmVtIDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5nZm9ybV93cmFwcGVyIHNlbGVjdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAudG9wX2xhYmVsIGxpIHVsLmdmaWVsZF9jaGVja2JveCxcclxuLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8ge1xyXG4gIG1heC13aWR0aDogNzk5cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuYm9keSAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5ib2R5IC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHdpZHRoOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjN2I2OTVlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIzLCAxMDUsIDk0LCAwLjUpO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGksXHJcbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaSB7XHJcbiAgbWFyZ2luOiAwIDVyZW0gMCAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNTAlO1xyXG4gIG1heC13aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXHJcbi5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4uZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX2Zvb3RlcixcclxuLmdmb3JtX3BhZ2VfZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbixcclxuLmdmb3JtX25leHRfYnV0dG9uLmJ1dHRvbixcclxuLmdmb3JtX2Zvb3RlciBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgbWluLXdpZHRoOiAxNjRweDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV9wcmV2aW91c19idXR0b24uYnV0dG9uIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogJHByaW1hcnk7XHJcbiAgcGFkZGluZzogMC43MjVyZW0gMC4yNzVyZW07XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDFweCkge1xyXG4gIC5nZm9ybV93cmFwcGVyIGZvcm0ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfY2hlY2tib3gsXHJcbiAgLmdmb3JtX3dyYXBwZXIgLnRvcF9sYWJlbCBsaSB1bC5nZmllbGRfcmFkaW8ge1xyXG4gICAgbWF4LXdpZHRoOiA3OTlweDtcclxuICB9XHJcblxyXG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcclxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5nZm9ybV93cmFwcGVyIC5naW5wdXRfY29udGFpbmVyIHNwYW46bm90KC5naW5wdXRfcHJpY2UpIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfMiBzcGFuIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIuZ2lucHV0X2NvbnRhaW5lcl90aW1lIHtcclxuICBtYXgtd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgMnJlbSAwIDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmRhdGVwaWNrZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5naW5wdXRfY29udGFpbmVyX3RpbWUgaW5wdXQsXHJcbi5naW5wdXRfY29udGFpbmVyX3RpbWUgc2VsZWN0IHtcclxuICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAxcmVtO1xyXG4gIGhlaWdodDogNDhweDtcclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF90aW1lX2hvdXIgaSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XHJcbiAgLmdmb3JtX3dyYXBwZXIgLmdmX3BhZ2Vfc3RlcHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1PREFMUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vLyAubW9kYWwge1xyXG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuLy8gICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbi8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vICAgPiBkaXYge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4vLyAgICAgLm1vZGFsLWlubmVyIHtcclxuLy8gICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XHJcbi8vICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuLy8gICAgICAgJi5tb2RhbC1zbWFsbCB7XHJcbi8vICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJi5tb2RhbC1tZWRpdW0ge1xyXG4vLyAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuLy8gICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuLy8gICAgICAgfVxyXG5cclxuLy8gICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4vLyAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZ2Zvcm1fd3JhcHBlciB7XHJcbi8vICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbi8vICAgICAgIG1hcmdpbjogYXV0bztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLy8gICAgIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuLy8gICAgIC5nZm9ybV93cmFwcGVyIHNlbGVjdCxcclxuLy8gICAgIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcclxuLy8gICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxuLy8gICAgICAgbWluLWhlaWdodDogNDhweDtcclxuLy8gICAgIH1cclxuXHJcbi8vYWxsIHJlcGxhY2VkIGJ5IHBvcHBlciBtYWtlciBwbHVnaW5cclxuXHJcbi8vIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4vLyAgICY6OmJlZm9yZSB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICBib3R0b206IDA7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIGNvbnRlbnQ6IFwiVVBMT0FEIENWXCI7XHJcbi8vICAgICBmb250LXNpemU6IDE0cHg7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjphZnRlciB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDA7XHJcbi8vICAgICBsZWZ0OiAxMTJweDtcclxuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgIGNvbnRlbnQ6IFwiQ2hvb3NlIEZpbGVcIjtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbi8vICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcclxuLy8gICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcclxuLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbi8vICAgICB3aWR0aDogMTY1cHg7XHJcbi8vICAgICBoZWlnaHQ6IDMycHg7XHJcbi8vICAgICBwYWRkaW5nOiAwLjFyZW0gMC41cmVtICFpbXBvcnRhbnQ7XHJcbi8vICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7O0VBRUU7QUFJRiwrRUFBK0U7QUFDL0UsY0FBYztBQUNkLCtFQUErRTtBQUMvRSxVQUFVO0VBQ1IsV0FBVyxFQUFFLGFBQWE7RUFDMUIsR0FBRyxFQUFFLGdDQUFnQztFQUNyQyxHQUFHLEVBQUUsV0FBVyxFQUFFLHdDQUF3QyxDQUFDLGNBQWMsRUFDdkUsdUNBQXVDLENBQUMsa0JBQWtCLEVBQzFELHVDQUF1QyxDQUFDLGFBQWE7RUFDdkQsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU07O0FBR3BCLFVBQVU7RUFDUixXQUFXLEVBQUUsZUFBZTtFQUM1QixHQUFHLEVBQUUseUNBQXlDO0VBQzlDLEdBQUcsRUFBRSxXQUFXLEVBQUUsMENBQTBDLENBQUMsY0FBYyxFQUN6RSx5Q0FBeUMsQ0FBQyxrQkFBa0IsRUFDNUQseUNBQXlDLENBQUMsYUFBYTtFQUN6RCxXQUFXLEVBQUUsR0FBRztFQUNoQixVQUFVLEVBQUUsTUFBTTs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxvQkFBb0I7RUFDakMsR0FBRyxFQUFFLCtDQUErQyxFQUNsRCwrQ0FBK0MsQ0FBQyxrQkFBa0I7O0FFaEN0RTtvQ0FDb0M7QUFDcEMsK0VBQStFO0FBRS9FLDRCQUE0QjtBQUU1QixBQUFBLFdBQVcsQ0FBQztFQUNWLEdBQUcsRUFBRSxnQkFBZ0I7RUFDckIsT0FBTyxFQUFFLEdBQUc7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 */
