<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
  This file loads all core SCSS files from main-parts file
*/
@import url('https://use.typekit.net/bas6smm.css');
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */

.avai {
  padding-top: 10px;
}

/******** wp-admin ********/

#wpadminbar {
  top: -28px !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;
}

#wp-admin-bar-my-account {
  display: none;
}

/******** Searchforms ********/
.searchform&gt;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;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 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;
}

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

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery&gt;figure {
  width: 50%;
  /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}

@media (max-width: 991px) {
  .wp_gallery&gt;figure {
    height: 20vw;
  }
}

@media (max-width: 600px) {
  .wp_gallery&gt;figure {
    height: 30vw;
  }
}

.wp_gallery&gt;figure&gt;a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery&gt;figure&gt;a&gt;img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}

@media (max-width: 991px) {
  .wp_gallery&gt;figure&gt;a&gt;img {
    height: 20vw;
  }
}

@media (max-width: 600px) {
  .wp_gallery&gt;figure&gt;a&gt;img {
    height: 30vw;
  }
}

@media (min-width: 576px) {
  .wp_gallery&gt;figure {
    padding: 5px;
  }
}

@media (min-width: 768px) {

  .gallery-columns-&gt;figure,
  .gallery-columns-3&gt;figure {
    width: calc(100% / 3);
  }

  .gallery-columns-4&gt;figure {
    width: calc(100% / 4);
  }

  .gallery-columns-5&gt;figure {
    width: calc(100% / 5);
  }

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

@media (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}

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

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

.btn,
.searchandfilter input {
  border: 1px solid #5f5f5f;
  background-color: transparent;
  padding: 0.5rem 1rem;
  color: #5f5f5f;
  font-size: 18px;
  white-space: nowrap;
  text-transform: uppercase;
  margin: 0.5rem 0.8rem;
  min-width: 250px;
  min-height: 48px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media (max-width: 992px) {

  .btn,
  .searchandfilter input {
    min-width: 180px;
    min-height: 35px;
    padding: 0.2rem 0.5rem;
    font-size: 16px;
  }
}

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

.btn:hover {
  background-color: #37454f;
  color: #fff;
}

.btn-link {
  text-transform: uppercase;
  color: #5f5f5f;
  font-size: 1rem;
  padding: 0 1rem;
}

.btn-holder {
  text-align: center;
}

.btn-holder&gt;.btn:first-child {
  margin-left: 0 !important;
}

.btn-holder&gt;.btn:last-child {
  margin-right: 0 !important;
}

.btn-holder&gt;.btn:last-child:not(:first-child) {
  background-color: transparent;
  color: #5f5f5f;
}

.border {
  border: 1px solid #5f5f5f !important;
}

.bg-primary,
.bg-primary a:not(.btn),
.bg-primary a:hover,
.bg-dark,
.bg-dark a:not(.btn),
.bg-dark a:hover {
  color: #151515;
}

.bg-grey {
  color: #fff;
}

.bg-cyan {
  background-color: #6d9baf;
  color: #ff9edb;
}

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

.floorplan .carousel-control-prev,
.floorplan .carousel-control-next {
  width: 15%;
}

.carousel-control-prev {
  cursor: url('../../images/left-chevron.svg'), auto;
}

.carousel-control-next {
  cursor: url('../../images/right-chevron.svg'), auto;
}

.carousel-item {
  background-color: #999;
}

.carousel-inner&gt;.item {
  -webkit-transition: 1s ease-in-out left;
  -moz-transition: 1s ease-in-out left;
  -o-transition: 1s ease-in-out left;
  transition: 1s ease-in-out left;
}

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

html {
  scroll-padding-top: 132px;
}

body {
  font-family: 'minerva-modern', sans-serif;
  font-size: 15px;
  line-height: 23px;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

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

#spacer {
  margin-top: 154px;
}

@media (max-width: 575px) {
  #spacer {
    margin-top: 120px;
  }
}

#little-spacer {
  margin-top: 20px;
}

.body-font {
  font-family: 'minerva-modern', sans-serif;
  letter-spacing: normal;
}

h1 {
  margin: 1.5rem 0;
}

h2 {
  letter-spacing: 3px;
  margin: 1.5rem 0;
}

h3 {
  margin: 1rem 0;
}

p {
  letter-spacing: 1px;
  margin: 0.75rem 0;
}

li,
a {
  letter-spacing: 1px;
}

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

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,
a:hover {
  color: inherit;
  text-decoration: none;
}

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

address {
  font-style: normal;
}

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

form:not(.searchandfilter) input[type='text'],
form:not(.searchandfilter) input[type='number'],
form:not(.searchandfilter) input[type='email'],
form:not(.searchandfilter) textarea {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #f7f7f7;
}

:focus {
  outline: none !important;
}

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

.contain {
  max-width: 1600px;
  margin: auto;
}

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

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

.bg-stone {
  color: #5e5e5e;
  background-color: #edede6;
}

.bg-rock {
  color: #edede6;
  background-color: #5e5e5e;
}

.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: 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;
}

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

.object-fit-container&gt;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&gt;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;
}

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

.p-default,
.pt-default,
.py-default {
  padding-top: 1.25rem;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 1.25rem;
}

.p-new {
  padding-top: 2.5rem;
}

.p-end {
  padding-bottom: 2.5rem;
}

.p-bottom-tab {
  padding-bottom: .95rem;
}

@media (min-width: 576px) {

  .p-sm-default,
  .pl-sm-default,
  .px-sm-default {
    padding-left: 1.5rem;
  }

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

  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 1.25rem;
  }

  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 1.25rem;
  }

  .p-sm-new {
    padding-top: 2.5rem;
  }

  .p-sm-end {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 768px) {

  .p-md-default,
  .pl-md-default,
  .px-md-default {
    padding-left: 1.5rem;
  }

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

  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 1.25rem;
  }

  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 1.25rem;
  }

  .p-md-new {
    padding-top: 2.5rem;
  }

  .p-md-end {
    padding-bottom: 2.5rem;
  }
}

@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: 10%;
  }

  .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: 10%;
  }

  .p-default,
  .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: 1.25rem;
  }

  .p-default,
  .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: 1.25rem;
  }

  .p-new,
  .p-lg-new {
    padding-top: 2.5rem;
  }

  .p-end,
  .p-lg-end {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 1200px) {

  .p-xl-default,
  .pl-xl-default,
  .px-xl-default {
    padding-left: 12%;
  }

  .p-xl-default,
  .pr-xl-default,
  .px-xl-default {
    padding-right: 12%;
  }

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

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

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

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

.home .intro-content:first-child,
.home section.intro-content:nth-of-type(2) {
  padding-top: 1rem !important;
}

.hideshow {
  display: none;
}

.hideshow-button {
  background-color: transparent;
  border: none;
  color: #cacaca;
  text-decoration: underline;
}

.hideshow-button&gt;span:last-child {
  display: none;
}

.hideshow-button.showing&gt;span:first-child {
  display: none;
}

.hideshow-button.showing&gt;span:last-child {
  display: inline;
}

.page-template-house-party-template .hideshow-button {
  color: #f3b1af;
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
.header-logo {
  display: inline-block;
  max-width: 100px;
}

.mobile-header-logo {
  display: none;
  position: absolute;
  left: 40px;
  top: 20px;
  width: 23px;
}

.header-logo&gt;img {
  width: 100%;
}

header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
}

header .logo-review {
  float: left;
}

header .nav-hamburger {
  padding: 0;
  margin-top: 3.5px !important;
  margin-left: 3px;
  width: 48px;
  height: 48px;
  border: none;
  background: none;
  float: right;
}

header .nav-hamburger img {
  padding: 0;
  width: 100%;
  height: 100%;
}

header .open-search,
header .telephone,
header .open-avail,
.enquire-btn,
.open-filter {
  float: right;
  background: none;
  border: none;
  color: white;
  padding: 0 6px;
}

header .open-search&gt;span,
header .telephone&gt;span {
  display: none;
}

header .open-search&gt;span.reveal,
header .telephone&gt;span.reveal {
  display: inline-block;
}

header .open-search&gt;img,
header .open-avail&gt;img,
header .telephone&gt;img {
  width: 28px;
  height: 55px;
}

header .telephone {
  line-height: 50px;
}

header .searchandfilter {
  float: right;
  width: 0;
  overflow: hidden;
  transition: 0.3s all ease-out;
}

/*
header .open-avail-svg.show {
  fill: #5f5f5f46;
  transition: 0.1s all ease-out;
} */

header .book-now-btn {
  position: absolute;
  right: 3rem;
  top: 5rem;
  color: inherit;
  border: none;
  padding: 0.5rem 1rem;
  transform: translateX(200%);
  transition: all ease-in-out 0.3s;
  margin: 0;
}

/* header .book-now-btn.show-btn {
  transform: translateX(0%);
} */

@media (max-width: 991px) {
  header .searchandfilter {
    margin-top: 2px;
  }
}

@media (max-width: 767px) {
  header {
    height: 7.5rem;
  }

  header .book-now-btn {
    right: 1rem;
  }
}

@media (max-width: 532px) {
  header {
    height: 5.5rem;
  }

  .header-logo {
    display: none;
  }

  .mobile-header-logo {
    display: block;
  }

  header .book-now-btn {
    left: 0rem;
    top: 5.5rem;
    font-size: 14px;
    width: 100vw;
  }

  header .searchandfilter.appear {
    display: flex;
    justify-content: flex-end;
  }
}

@media (max-width: 470px) {
  header .searchandfilter {
    top: 0;
  }

  .home header .searchandfilter.appear {
    background-color: transparent;
    right: 0;
  }

  .home header.bg-white.scroll-down .searchandfilter.appear {
    background-color: white;
  }

  header .searchandfilter.appear {
    width: 100% !important;
    padding-bottom: 10px;
    display: flex;
    background-color: white;
    justify-content: flex-end;
  }

  .bg-white .searchandfilter {
    background-color: none;
  }

  header .white {
    background-color: none;
  }

  header .white .searchandfilter {
    background-color: inherit;
  }

  .bg-white.scroll-down .searchandfilter {
    position: absolute;
    right: 1rem;
    top: 4.5rem;
  }
}

@media (max-width: 400px) {
  header .searchandfilter {
    display: flex;
    justify-content: flex-end;
    clear: both;
  }

  header .searchandfilter.appear {
    display: flex;
    justify-content: flex-end;
  }
}

header .searchandfilter.appear {
  width: 215.6px;
}

header .searchandfilter li {
  padding: 0 !important;
}

header .searchandfilter li input {
  min-width: 178px;
  font-size: 0.9rem;
  text-align: center;
}

.home header.position-absolute {
  color: #fff;
}

.home header.position-absolute .btn,
.home header.position-absolute form li {
  color: #fff;
  border-color: #fff;
}

.home header.position-absolute .searchandfilter input {
  border-color: #fff;
  color: #fff;
  min-width: 190px;
  font-size: 1rem;
}

.home header.position-absolute .searchandfilter input::placeholder {
  color: #fff;
}

.home header.position-absolute .logo-review {
  max-width: 280px;
}

.searchandfilter input {
  min-width: 190px;
  font-size: 1rem;
}

@media(max-width: 600px) {
  body:has(#mainMenu.show) #booking-pill {
    display: none;
  }
}

#mainMenu {
  position: fixed;
  top: 0;
  right: 0.5rem;
  z-index: 99;
  background-color: #fff;
  text-transform: uppercase;
  padding: 1rem;
  box-shadow: -3px 3px 6px 3px rgba(21, 21, 21, 0.2) !important;
}

#mainMenu li {
  margin: 0.5rem 0;
}

.show-on-scroll {
  transform: translateY(-100%);
  opacity: 0;
}

.show-on-scroll.scroll-down {
  transform: translateY(0);
  opacity: 1;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  min-height: 166px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #eeeeee;
  background-color: #E2E1D5;
  position: relative;
}

footer h1 {
  padding-top: 2rem;
  letter-spacing: 3px;
  font-size: 26px;
  margin-bottom: 2.45rem;
}

footer&gt;div {
  margin: 12px 20px 16px;
}

#footerMenu {
  width: 100%;
  max-width: 1400px;
}

footer #menu-footer-menu {
  /* display: grid;
  grid-template-columns: repeat(8, 1fr);
  font-size: 10px;
  grid-gap: 2.5%;
  padding-top: 0.8rem;
  padding: 0 70px;
  padding-bottom: 3.5rem; */
  display: flex;
  font-size: 12px;
  padding: 0 45px;
  padding-bottom: 2rem;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

footer #menu-footer-menu li {
  list-style: none;
  min-width: 101px;
  flex: 1;
}

footer #menu-footer-menu li a {
  text-transform: uppercase;
}

footer #menu-footer-menu li {
  list-style: none;
}

footer #menu-footer-menu ul {
  margin-top: 1.53rem;
}

footer #menu-footer-menu ul a {
  text-transform: none;
  list-style: none;
}

footer #menu-footer-menu ul li {
  margin-bottom: 2px;
}

.tnc {
  display: flex;
  padding-bottom: 0.1rem;
  justify-content: center;
}

footer .footer-logo {
  position: absolute;
  bottom: 0;
  width: 64px;
  height: 64px;
  right: 1rem;
}

footer .footer-logo img {
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}

footer #menu-policy {
  display: flex;
  list-style: none;
  gap: 4rem;
  font-style: italic;
  font-size: 14px;
}

footer .d-inline {
  margin-left: 4rem;
  font-style: italic;
  font-size: 12px;
  letter-spacing: 1px;
}

@media (max-width: 1200px) {
  footer .d-inline {
    margin-left: 3rem;
    font-size: 13px;
  }

  footer #menu-policy {
    gap: 3rem;
  }

  footer&gt;div {
    width: 100%;
  }
}

@media (max-width: 1200px) {
  /* footer #menu-footer-menu {
    grid-template-columns: repeat(4, 1fr);
    font-size: 10px;
    grid-row-gap: 4%;
  } */

  footer #menu-footer-menu ul li {
    margin-bottom: 11px;
  }

  footer&gt;div {
    margin-top: 1.5rem;
    padding-bottom: 6rem;
  }

  footer #menu-policy {
    text-align: left;
  }

  footer .d-inline {
    text-align: left;
  }

  .tnc {
    display: flex;
    width: 100%;
    margin: 0 auto;
    font-size: 13px;
    padding: 0 70px;
    padding-bottom: 0.1rem;
  }

  footer .d-inline {
    font-size: 13px;
  }

  footer #menu-policy {
    gap: 3rem;
  }

  footer .d-inline {
    margin-left: 3rem;
  }
}

@media (max-width: 768px) {
  footer #menu-footer-menu {
    /* grid-template-columns: repeat(1, 1fr); */
    /* grid-row-gap: 0.4rem; */
    padding: 0 32px;
    flex-direction: column;
    gap: 8px;
  }

  footer #menu-policy {
    gap: 3rem;
  }

  footer .d-inline {
    margin-left: 3rem;
  }

  footer&gt;div {
    margin-top: 0;
    padding-bottom: 0;
  }

  footer h1 {
    font-size: 20px;
    padding-top: 2.3rem;
    margin-bottom: 2.7rem;
  }

  footer #menu-footer-menu li {
    position: relative;
    width: 190px;
    margin: 0.25rem 0;
  }

  footer #menu-footer-menu li a::after {
    content: '';
    background-image: url(../../images/arrowdown.svg);
    width: 10px;
    height: 7px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 9px;
    right: 2px;
  }

  footer #menu-footer-menu li a {
    /* font-size: 10px; */
  }

  footer #menu-footer-menu li ul {
    display: flex;
    flex-direction: column;
    height: 0;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
  }

  footer #menu-footer-menu li ul li {
    width: 150px;
  }

  footer #menu-footer-menu li ul li a::after {
    display: none;
  }

  .active-sub {
    height: auto !important;
    border: none;
    opacity: 1 !important;
    padding-top: 1.3rem;
    max-height: 395px !important;
    overflow: visible !important;
    padding-top: 20px !important;
  }

  .active-sub li {
    margin-bottom: 8px;
  }

  footer&gt;div {
    width: 100%;
    padding: 0 32px;
    padding-bottom: 4rem;
  }

  .tnc {
    flex-direction: column;
    margin-top: 55px;
    width: 104%;
    padding-bottom: 0;
    padding: 0;
  }

  footer #menu-policy {
    flex-direction: column;
    width: 100%;
    text-align: left;
    gap: 0;
    font-size: 14px;
  }

  footer #menu-policy li {
    margin: 0.25rem 0;
  }

  footer .d-inline {
    margin-left: 0;
    text-align: left;
    font-size: 14px;
    margin-top: 0.3rem;
  }
}

@media (max-width: 576px) {
  footer&gt;div {
    margin-top: 0;
    padding-bottom: 0;
  }

  footer h1 {
    font-size: 17px;
    padding-top: 2.3rem;
    margin-bottom: 2.7rem;
  }

  footer #menu-footer-menu li {
    position: relative;
    width: 190px;
    margin: 0.25rem 0;
  }

  footer #menu-footer-menu li a::after {
    content: '';
    background-image: url(../../images/arrowdown.svg);
    width: 10px;
    height: 7px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 9px;
    right: 2px;
  }

  /* footer #menu-footer-menu li a {
    font-size: 10px;
  } */

  footer #menu-footer-menu li ul {
    display: flex;
    flex-direction: column;
    height: 0;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
  }

  footer #menu-footer-menu li ul li {
    width: 150px;
  }

  footer #menu-footer-menu li ul li a::after {
    display: none;
  }

  .active-sub {
    height: auto !important;
    border: none;
    opacity: 1 !important;
    padding-top: 1.3rem;
    max-height: 395px !important;
    overflow: visible !important;
    padding-top: 20px !important;
  }

  .active-sub li {
    margin-bottom: 8px;
  }

  footer&gt;div {
    width: 100%;
    padding: 0 32px;
    padding-bottom: 8.5rem;
  }

  .tnc {
    flex-direction: column;
    margin-top: 55px;
    width: 104%;
    padding-bottom: 0;
    padding: 0;
  }

  footer #menu-policy {
    flex-direction: column;
    width: 100%;
    text-align: left;
    gap: 0;
    font-size: 14px;
  }

  footer #menu-policy li {
    margin: 0.25rem 0;
  }

  footer .d-inline {
    margin-left: 0;
    text-align: left;
    font-size: 14px;
    margin-top: 0.3rem;
  }
}

@media (max-width: 420px) {
  footer h1 {
    font-size: 16px;
    margin-bottom: 2.6rem;
    padding-top: 2.1rem;
  }

  footer #menu-footer-menu {
    grid-template-columns: repeat(1, 1fr);
    padding: 0 32px;
    grid-row-gap: 0.4rem;
  }

  footer #menu-footer-menu li {
    position: relative;
    /* width: 150px; */
    margin: 0.25rem 0;
  }

  footer #menu-footer-menu li a::after {
    content: '';
    background-image: url(../../images/arrowdown.svg);
    width: 10px;
    height: 7px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    top: 9.5px;
    right: 6px;
  }

  /* footer #menu-footer-menu li a {
    font-size: 10px;
  } */

  footer #menu-footer-menu li ul {
    display: flex;
    flex-direction: column;
    height: 0;
    opacity: 0;
    max-height: 0;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    border: none;
    padding: 0;
    margin: 0;
  }

  footer #menu-footer-menu li ul li {
    width: 150px;
  }

  footer #menu-footer-menu li ul li a::after {
    display: none;
  }

  .active-sub {
    height: auto !important;
    border: none;
    opacity: 1 !important;
    padding-top: 1.3rem;
    max-height: 425px !important;
    overflow: visible !important;
    padding-top: 20px !important;
  }

  footer&gt;div {
    width: 100%;
    padding-bottom: 4rem;
  }

  .tnc {
    flex-direction: column;
    margin-top: 63px;
  }

  footer #menu-policy {
    flex-direction: column;
    width: 100%;
    text-align: left;
    gap: 0;
    font-size: 12px;
  }

  footer #menu-policy li {
    margin: 0.25rem 0;
  }

  footer .d-inline {
    margin-left: 0;
    text-align: left;
    font-size: 12px;
    margin-top: 0.3rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination .h5 {
  font-weight: 200;
}

.pagination&gt;div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: auto;
}

.pagination&gt;div&gt;div {
  flex: 1;
  max-width: 360px;
}

@media (max-width: 768px) {
  .pagination&gt;div&gt;div {
    flex: 100%;
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .pagination&gt;div&gt;div h5 {
    font-size: 0.75rem;
  }
}

.pagination .previous span,
.pagination .next span {
  display: flex;
}

.pagination .previous span .fa {
  margin-left: 1rem;
}

.pagination .share-buttons&gt;ul&gt;li a {
  background-color: #f7f7f7;
  color: #b8b8b7;
  font-weight: bold;
  border: 2px solid #dddddd;
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
  margin: 0 0.5rem;
}

.pagination .share-buttons&gt;ul&gt;li a:hover {
  background-color: #955763;
  color: #fff;
  border: 2px solid #955763;
}

.pagination .share-buttons&gt;ul&gt;li .fa-facebook:hover {
  background-color: #3b5998;
  color: #fff;
  border: 2px solid #3b5998;
}

.pagination .share-buttons&gt;ul&gt;li .fa-twitter:hover {
  background-color: #00aced;
  color: #fff;
  border: 2px solid #00aced;
}

.pagination .share-buttons&gt;ul&gt;li .fa-pinterest:hover {
  background-color: #cb2027;
  color: #fff;
  border: 2px solid #cb2027;
}

.pagination .share-buttons&gt;ul&gt;li .fa-linkedin:hover {
  background-color: #007bb6;
  color: #fff;
  border: 2px solid #007bb6;
}

@media (max-width: 768px) {
  .pagination .share-buttons {
    margin-bottom: 20px;
  }
}

.pagination .next .underline-title:after {
  left: unset;
  right: 0;
}

.pagination .next span .fa {
  margin-right: 1rem;
}

.share-buttons&gt;ul&gt;li a {
  background-color: #f7f7f7;
  color: #b8b8b7;
  font-weight: bold;
  border: 2px solid #dddddd;
  width: 48px;
  height: 48px;
  line-height: 46px;
  border-radius: 50%;
  margin: 0 0.5rem;
}

.share-buttons&gt;ul&gt;li a:hover {
  background-color: #955763;
  color: #fff;
  border: 2px solid #955763;
}

.share-buttons&gt;ul&gt;li .fa-facebook:hover {
  background-color: #3b5998;
  color: #fff;
  border: 2px solid #3b5998;
}

.share-buttons&gt;ul&gt;li .fa-twitter:hover {
  background-color: #00aced;
  color: #fff;
  border: 2px solid #00aced;
}

.share-buttons&gt;ul&gt;li .fa-pinterest:hover {
  background-color: #cb2027;
  color: #fff;
  border: 2px solid #cb2027;
}

.share-buttons&gt;ul&gt;li .fa-linkedin:hover {
  background-color: #007bb6;
  color: #fff;
  border: 2px solid #007bb6;
}

@media (max-width: 768px) {
  .share-buttons {
    margin-bottom: 20px;
  }
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
  overflow: hidden;
  height: 44vw;
  max-height: 100vh;
  min-height: 345px;
}

/* body:not(.home) #hero {
  height: calc(44vw - 164px);
  margin-top: 164px;
} */

#hero&gt;div {
  position: relative;
  width: 100%;
  height: 100%;
}

#hero&gt;div .carousel-indicators {
  bottom: 28px;
  z-index: 1;
  display: none;
}

@media (max-width: 992px) {
  #hero&gt;div .carousel-indicators {
    bottom: 10px;
  }
}

@media (max-width: 576px) {
  #hero&gt;div .carousel-indicators {
    bottom: 0;
  }
}

#hero&gt;div .carousel-inner {
  width: 100%;
  height: 100%;
}

#hero&gt;div .carousel-inner .carousel-item {
  width: 100%;
  height: 100%;
}

#hero&gt;div .carousel-inner .carousel-item img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#hero&gt;div .carousel-inner .carousel-item:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

#hero&gt;div .hero-logo {
  position: absolute;
  top: calc(50% + 104px);
  left: 50%;
  transform: translate(-50%, -50%);
}

#hero .hero-text,
#hero .hero-text.alt-page {
  position: absolute !important;
  top: 57%;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

#hero .hero-caption&gt;div h3 {
  font-size: 26px;
  letter-spacing: 4px;
}

#hero .hero-text.alt-page {
  top: 66%;
}

.page-id-31639 #hero .icon-scroll {
  bottom: 10%;
}

#hero .gal-text {
  top: 49%;
  height: 200px;
}

#hero .hero-text h1 {
  font-weight: 700;
  font-size: 32px;
  letter-spacing: 0.1em;
}

@media (max-width: 992px) {
  #hero .hero-text {
    /* top: 38%; */
  }

  #hero .hero-text h1 {
    font-size: 28px;
  }

  #hero .hero-text div {
    width: 90%;
    margin: 0 auto;
    font-size: 14px;
  }

  #hero .gal-text&gt;div {
    margin-top: 1rem !important;
  }

  #hero .gal-text h1 {
    font-size: 24px;
  }

  #hero .gal-text {
    top: 51%;
  }
}

@media (max-width: 768px) {
  #hero .gal-text {
    top: 53%;
  }

  #hero .hero-text,
  #hero .hero-text.alt-page {
    bottom: 23%;
    top: unset;
  }
}

@media (max-width: 576px) {
  #hero .gal-text {
    display: none;
  }

  #hero .hero-text {
    bottom: 15%;
    top: unset;
  }

  #hero .hero-text.alt-page {
    /* bottom: 10%; */
    bottom: 16%;
    top: unset;
  }

  #hero .hero-text h1 {
    font-size: 24px;
  }

  #hero .hero-text div {
    width: 85%;
    margin: 0 auto;
    font-size: 14px;
  }

  #hero .hero-caption&gt;div h3 {
    font-size: 22px;
    letter-spacing: 2px;
  }

  .page-id-31639 #hero .icon-scroll {
    /* bottom: 1%; */
    bottom: 9%;
  }

  #hero .alt-page .hero-caption img {
    /* height: 100px; */
    height: 26px;
  }

  #hero .alt-page .hero-caption&gt;div h3 {
    font-size: 18px;
    letter-spacing: 2px;
    margin-top: 0.7rem;
  }
}

#hero .hero-text&gt;div {
  width: 100%;
  max-width: 1200px;
  color: #fff;
  text-align: center;
  margin: auto;
  font-size: 1rem;
}

@media (min-width: 992px) {
  #hero .hero-text&gt;div {
    font-size: inherit;
  }
}

#hero .hero-text ul li {
  display: inline-block;
  font-size: 20px;
}

@media (max-width: 768px) {
  #hero .hero-text ul li {
    font-size: 18px;
  }
}

#hero .icon-scroll {
  position: absolute !important;
  bottom: 19%;
  width: 100% !important;
  z-index: 1;
}

#hero .alt-page,
#hero .icon-scroll .arrow-down {
  height: 56px;
}

#hero .icon-scroll&gt;button {
  border: none;
  background: none;
  color: #fff;
  font-size: 2rem;
}

@media (max-width: 768px) {
  #hero .icon-scroll {
    position: absolute !important;
    bottom: 13%;
    width: 100% !important;
    z-index: 1;
  }
}

@media (max-width: 576px) {
  #hero .icon-scroll&gt;button {
    font-size: 1.5rem;
  }

  #hero .icon-scroll {
    position: absolute !important;
    bottom: 11%;
    width: 100% !important;
    z-index: 1;
  }
}

#hero.video-hero {
  position: relative;
  height: auto;
  min-height: 0;
  max-height: 110vh;
  height: 105vh;
}

#hero.video-hero&gt;div {
  position: unset;
  width: unset;
  height: unset;
}

#hero.video-hero video {
  width: 100%;
  height: 110vh;
}

#hero.video-hero .sound-control,
#hero.video-hero .vid-control {
  position: absolute;
  bottom: 32px;
  left: 16px;
  width: 32px;
  z-index: 9;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(200, 200, 200, 0.5);
  padding: 0.5rem;
}

@media (min-width: 768px) {

  #hero.video-hero .sound-control,
  #hero.video-hero .vid-control {
    bottom: 32px;
    left: 32px;
    width: 48px;
    padding: 0.75rem;
  }
}

#hero.video-hero .vid-control {
  background-image: url('../../images/camcorder.svg');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: center;
  width: 32px;
  height: 32px;
  margin-left: 40px;
}

@media (min-width: 768px) {
  #hero.video-hero .vid-control {
    background-size: 24px;
    margin-left: 64px;
    width: 48px;
    height: 48px;
  }
}

#hero.video-hero .sound-on {
  display: none;
}

#hero p {
  font-size: 19.5px;
}

/* ------------------------------------------------------------------------- */
/* INTRO CONTENT */
/* ------------------------------------------------------------------------- */
.intro-content {
  padding-bottom: 0.5rem;
}

.intro-content h1,
h2 {
  letter-spacing: 0.1em;
}


@media (min-width: 992px) {
  .intro-content .content {
    padding-right: 50%;
    letter-spacing: 0.1em;
  }
}

@media (max-width: 576px) {

  .intro-content .content h2,
  h1 {
    font-size: 20px !important;
    letter-spacing: 0.1em;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content&gt;div {
  max-width: unset;
  width: 75%;
  margin: auto;
}

@media (max-width: 768px) {
  .simple-content&gt;div {
    width: 100%;
    padding: 0 8px;
  }
}

.simple-content&gt;div .left h1,
.simple-content&gt;div .left h2,
.simple-content&gt;div .left h3,
.simple-content&gt;div .left h4,
.simple-content&gt;div .left h5,
.simple-content&gt;div .left h6,
.simple-content&gt;div .left p,
.simple-content&gt;div .left ul,
.simple-content&gt;div .right h1,
.simple-content&gt;div .right h2,
.simple-content&gt;div .right h3,
.simple-content&gt;div .right h4,
.simple-content&gt;div .right h5,
.simple-content&gt;div .right h6,
.simple-content&gt;div .right p,
.simple-content&gt;div .right ul {
  margin: 1rem 0;
}

.simple-content&gt;div .left p,
.simple-content&gt;div .right p {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
  text-align-last: left;
}

.simple-content&gt;div .left h1,
.simple-content&gt;div .right h1 {
  letter-spacing: 5px;
  font-weight: 100;
  text-transform: uppercase;
}

.simple-content&gt;div .left h2,
.simple-content&gt;div .right h2 {
  font-size: 2.5rem;
  padding-right: 20px;
  padding-bottom: 1rem;
  letter-spacing: 5px;
  font-weight: 100;
  text-transform: uppercase;
}

@media (max-width: 768px) {

  .simple-content&gt;div .left h2,
  .simple-content&gt;div .right h2 {
    font-size: 2rem;
  }
}

.simple-content&gt;div .left figure,
.simple-content&gt;div .right figure {
  padding-right: 20px;
  padding-bottom: 2rem;
}

@media (max-width: 575px) {

  .simple-content&gt;div .left figure,
  .simple-content&gt;div .right figure {
    padding-right: 0px;
  }
}

.simple-content&gt;div .left :not(li)&gt;a:not(.btn),
.simple-content&gt;div .right :not(li)&gt;a:not(.btn) {
  text-decoration: underline;
}

.simple-content&gt;div .left .video-container,
.simple-content&gt;div .right .video-container {
  max-width: 600px;
}

.simple-content&gt;div .right .btn-holder {
  text-align: left;
}

@media (min-width: 992px) {
  .simple-content&gt;div {
    display: flex;
    width: 100%;
  }

  .simple-content&gt;div .left .video-container,
  .simple-content&gt;div .right .video-container {
    max-width: none;
  }

  .simple-content&gt;div .left {
    width: 40%;
  }

  .simple-content&gt;div .left h1 {
    letter-spacing: 5px;
    font-weight: 100;
    text-transform: uppercase;
  }

  .simple-content&gt;div .right {
    width: 60%;
  }
}

/* ------------------------------------------------------------------------- */
/* FEATURE BOARD */
/* ------------------------------------------------------------------------- */
.features-block .feature-row {
  margin: auto;
  background-color: #fff;
  margin-bottom: 40px;
  width: 100%;
}

@media (min-width: 769px) {
  .features-block .feature-row {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 992px) {
  .features-block .feature-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
}

.features-block .feature-row .ft-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: center;
  padding: 2rem 0;
  font-size: 18px;
}

@media (min-width: 576px) {
  .features-block .feature-row .ft-content {
    padding: 2.5rem;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .features-block .feature-row .ft-content {
    padding: 0px 0px 0px 16px;
    width: 50%;
    margin-left: 5%;
  }
}

@media (min-width: 1300px) {
  .features-block .feature-row .ft-content {
    margin-left: 10%;
  }
}

.features-block .feature-row .ft-content&gt;div p&gt;a:not(.btn) {
  text-decoration: underline;
}

.features-block .feature-row .ft-content&gt;div .btn-holder {
  text-align: initial;
}

@media (max-width: 576px) {
  .features-block .feature-row .ft-content&gt;div .btn-holder a {
    white-space: pre-wrap;
  }
}

.features-block .feature-row .ft-content&gt;div .btn-holder&gt;.btn:last-child:not(:first-child) {
  color: #5f5f5f;
}

.features-block .feature-row .ft-content&gt;div .btn-holder&gt;.btn:last-child:not(:first-child):hover {
  color: #fff;
  background-color: #5f5f5f;
}

.features-block .feature-row .ft-content&gt;div blockquote {
  font-size: 16px;
  margin: 0 16px 16px;
}

@media (max-width: 992px) {
  .features-block .feature-row .ft-content&gt;div blockquote {
    margin: 0 32px 32px;
  }
}

.features-block .feature-row .ft-content&gt;div blockquote p {
  display: inline;
}

.features-block .feature-row .ft-content&gt;div blockquote:before {
  content: '';
  background-image: url(../../images/quotation-gry.svg);
  background-repeat: no-repeat;
  height: 16px;
  width: 31px;
  background-size: contain;
  display: inline-block;
  margin-left: -31px;
  opacity: 0.3;
}

.features-block .feature-row .ft-content&gt;div blockquote:after {
  content: '';
  background-image: url(../../images/quotation-gry.svg);
  background-repeat: no-repeat;
  height: 16px;
  width: 31px;
  background-size: contain;
  display: inline-block;
  margin-left: 0px;
  opacity: 0.3;
  transform: rotate(180deg);
}

.features-block .feature-row .sq-contain {
  position: relative;
  width: 100%;
}

@media (min-width: 768px) {
  .features-block .feature-row .sq-contain {
    width: 60%;
    margin: 0;
  }
}

@media (min-width: 992px) {
  .features-block .feature-row .sq-contain {
    margin: auto;
    width: 45%;
  }
}

@media (min-width: 1300px) {
  .features-block .feature-row .sq-contain {
    width: 40%;
  }
}

.features-block .feature-row .sq-contain:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.features-block .feature-row .sq-contain .ft-image {
  position: absolute;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.features-block .feature-row .sq-contain .ft-image .carousel-inner {
  height: 100%;
}

@media (min-width: 992px) {
  .features-block .feature-row:nth-child(2n) {
    flex-direction: row-reverse;
  }
}

@media (min-width: 992px) {
  .features-block .feature-row:nth-child(2n) .ft-content {
    padding: 0px 16px 0px 0px;
    margin-left: 0%;
    margin-right: 5%;
  }
}

@media (min-width: 1300px) {
  .features-block .feature-row:nth-child(2n) .ft-content {
    margin-right: 10%;
  }
}

.features-block .feature-row:last-child {
  margin-bottom: 0px;
}

/* ------------------------------------------------------------------------- */
/* JENGA */
/* ------------------------------------------------------------------------- */
.jenga {
  width: 100%;
}

.jenga&gt;.jenga-row {
  display: flex;
  flex-direction: column-reverse;
}

.jenga&gt;.jenga-row .content,
.jenga&gt;.jenga-row .image #map {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 36vw;
  min-height: 450px;
  max-height: 500px;
}

@media (min-width: 992px) {
  .jenga&gt;.jenga-row .content {
    height: 42vw;
  }
}

@media (min-width: 1200px) {
  .jenga&gt;.jenga-row .content {
    height: 36vw;
  }
}

@media (min-width: 1400px) {
  .jenga&gt;.jenga-row .content {
    height: 30vw;
  }
}

.jenga&gt;.jenga-row .content ul {
  padding-left: 40px;
}

.jenga&gt;.jenga-row .content&gt;.text-wrapper {
  width: 80%;
}

.jenga&gt;.jenga-row .content.ul-2 ul {
  columns: 2;
}

.jenga&gt;.jenga-row .content button {
  background: none;
  border: none;
  color: inherit;
  text-transform: uppercase;
}

.jenga&gt;.jenga-row .content .rm-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}

.jenga&gt;.jenga-row .content .rm-content.reveal {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.jenga&gt;.jenga-row .content .rm-content .close-rm {
  position: absolute;
  top: 4%;
  right: 4%;
  font-size: 1.5rem;
}

.jenga&gt;.jenga-row .image&gt;div:not(#map),
.jenga&gt;.jenga-row .image&gt;div:not(#map) div {
  height: 40vw;
  min-height: 400px;
  background-size: cover;
  background-position: center;
}

@media (min-width: 992px) {
  .jenga&gt;.jenga-row {
    flex-direction: row;
  }

  .jenga&gt;.jenga-row:nth-child(2n) {
    flex-direction: row-reverse;
  }

  .jenga&gt;.jenga-row&gt;div {
    max-width: 50%;
  }

  .jenga&gt;.jenga-row .content {
    flex: 1;
  }

  .jenga&gt;.jenga-row .image {
    display: flex !important;
    flex-direction: column;
    flex: 1;
  }

  .jenga&gt;.jenga-row .image .carousel,
  .jenga&gt;.jenga-row .image .carousel div,
  .jenga&gt;.jenga-row .image #map {
    height: 100% !important;
  }
}

@media (min-width: 1200px) {
  .jenga&gt;.jenga-row&gt;div {
    max-width: none;
  }

  .jenga&gt;.jenga-row .image {
    flex: 1.5;
  }
}

.jenga-pu,
.booking-pu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  display: none;
}

.jenga-pu&gt;div,
.booking-pu&gt;div {
  position: absolute;
  top: 50%;
  left: 5%;
  width: 90%;
  max-width: 1400px;
  max-height: 90%;
  margin: auto;
  overflow: auto;
  box-shadow: 3px 3px 6px 3px rgba(21, 21, 21, 0.2);
  transform: translateY(-50%);
}

.jenga-pu&gt;div a,
.booking-pu&gt;div a {
  text-decoration: underline;
}

@media (min-width: 768px) {

  .jenga-pu&gt;div,
  .booking-pu&gt;div {
    left: 15%;
    width: 70%;
    padding-right: 80px !important;
  }
}

.jenga-pu&gt;div table,
.booking-pu&gt;div table {
  margin: auto;
}

.jenga-pu&gt;div .close-pu,
.booking-pu&gt;div .close-pu {
  position: sticky;
  display: flex;
  justify-content: flex-end;
  text-transform: uppercase;
  color: #5f5f5f;
  margin-left: auto;
  font-size: 32px;
  top: 0;
  z-index: 101;
  cursor: pointer;
  background: none;
  transform: translate(0px, -25px);
  border: none;
}

@media (min-width: 768px) {

  .jenga-pu&gt;div .close-pu,
  .booking-pu&gt;div .close-pu {
    position: sticky;
    top: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    transform: translate(60px, -20px);
    width: fit-content;
  }
}

.jenga-pu.show,
.booking-pu.show {
  display: block;
  z-index: 16;
}

.jenga-overview&gt;.content {
  max-height: none !important;
}

.jenga-overview&gt;.content iframe {
  height: 400px;
  font-family: 'minerva-modern', sans-serif;
}

.jenga-caption {
  display: inline-block;
  background-color: rgba(199, 199, 199, 0.5);
}

/* ------------------------------------------------------------------------- */
/* list-content */
/* ------------------------------------------------------------------------- */
.list-content&gt;h2 {
  margin-bottom: 24px;
  letter-spacing: 5px;
  font-weight: 100;
  text-transform: uppercase;
}

.list-content ul {
  display: flex;
  list-style: none;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #5f5f5f;
  justify-content: center;
  flex-wrap: wrap;
}

.list-content ul li {
  flex: 1;
  margin: 16px 40px;
}

@media (max-width: 1200px) {
  .list-content ul li {
    margin: 16px 20px;
  }
}

@media (max-width: 768px) {
  .list-content ul li {
    flex-basis: 25%;
  }
}

@media (max-width: 575px) {
  .list-content ul li {
    flex-basis: 50%;
  }
}

.list-content ul li h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.list-content ul li p {
  font-size: 20px;
}

.grid,
.property-loop {
  margin-bottom: 80px;
}

.grid .block,
.property-loop .block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 5vw);
  grid-gap: 8px;
  margin: 8px 0;
}

@media (max-width: 992px) {

  .grid .block,
  .property-loop .block {
    display: flex;
    flex-wrap: wrap;
  }
}

.grid .block.by-1,
.grid .block.by-2,
.property-loop .block.by-1,
.property-loop .block.by-2 {
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 5vw);
}

.grid .block.by-1 article:first-child,
.grid .block.by-2 article:first-child,
.property-loop .block.by-1 article:first-child,
.property-loop .block.by-2 article:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 6;
}

.grid .block.by-1 article:nth-child(2),
.grid .block.by-2 article:nth-child(2),
.property-loop .block.by-1 article:nth-child(2),
.property-loop .block.by-2 article:nth-child(2) {
  grid-column-start: 7;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 6;
}

@media (max-width: 992px) {

  .grid .block.by-1 article,
  .property-loop .block.by-1 article {
    width: calc(100% - 16px);
  }
}

.grid .block.by-3 article:first-child,
.grid .block.by-4 article:first-child,
.property-loop .block.by-3 article:first-child,
.property-loop .block.by-4 article:first-child {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 9;
}

.grid .block.by-3 article:nth-child(2),
.grid .block.by-4 article:nth-child(2),
.property-loop .block.by-3 article:nth-child(2),
.property-loop .block.by-4 article:nth-child(2) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-3 article:nth-child(3),
.grid .block.by-4 article:nth-child(3),
.property-loop .block.by-3 article:nth-child(3),
.property-loop .block.by-4 article:nth-child(3) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 5;
  grid-row-end: 9;
}

.grid .block.by-3 article:nth-child(4),
.grid .block.by-4 article:nth-child(4),
.property-loop .block.by-3 article:nth-child(4),
.property-loop .block.by-4 article:nth-child(4) {
  grid-column-start: 10;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 9;
}

@media (max-width: 992px) {

  .grid .block.by-3 article:nth-child(3),
  .property-loop .block.by-3 article:nth-child(3) {
    width: calc(100% - 16px);
  }
}

.grid .block.by-5 article:first-child,
.property-loop .block.by-5 article:first-child {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 9;
}

.grid .block.by-5 article:nth-child(2),
.property-loop .block.by-5 article:nth-child(2) {
  grid-column-start: 5;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-5 article:nth-child(3),
.property-loop .block.by-5 article:nth-child(3) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 5;
  grid-row-end: 9;
}

.grid .block.by-5 article:nth-child(4),
.property-loop .block.by-5 article:nth-child(4) {
  grid-column-start: 8;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 5;
}

.grid .block.by-5 article:nth-child(5),
.property-loop .block.by-5 article:nth-child(5) {
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 5;
  grid-row-end: 9;
}

@media (max-width: 992px) {

  .grid .block.by-5 article:nth-child(5),
  .property-loop .block.by-5 article:nth-child(5) {
    width: calc(100% - 8px);
  }
}

@media (max-width: 992px) {

  .grid .block article,
  .property-loop .block article {
    width: calc(50% - 8px);
    min-height: 350px;
    margin: 4px;
  }
}

@media (max-width: 575px) {

  .grid .block article,
  .property-loop .block article {
    width: calc(100% - 8px);
    min-height: 300px;
  }
}

.grid .block article .grid-tile,
.grid .block article .property-content,
.property-loop .block article .grid-tile,
.property-loop .block article .property-content {
  position: relative;
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}

.grid .block article .grid-tile .overlay,
.grid .block article .property-content .overlay,
.property-loop .block article .grid-tile .overlay,
.property-loop .block article .property-content .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  padding: 2rem;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.6);
  color: #e9e2de;
}

@media (max-width: 768px) {

  .grid .block article .grid-tile .overlay,
  .grid .block article .property-content .overlay,
  .property-loop .block article .grid-tile .overlay,
  .property-loop .block article .property-content .overlay {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
  }
}

.grid .block article .grid-tile .overlay h2,
.grid .block article .property-content .overlay h2,
.property-loop .block article .grid-tile .overlay h2,
.property-loop .block article .property-content .overlay h2 {
  margin: 0;
  letter-spacing: 2px;
  font-size: 1.5rem;
  font-weight: 100;
  text-transform: uppercase;
}

.grid .block article .grid-tile .overlay p,
.grid .block article .property-content .overlay p,
.property-loop .block article .grid-tile .overlay p,
.property-loop .block article .property-content .overlay p {
  margin: 8px 0;
  letter-spacing: 1px;
}

@media (max-width: 1400px) {

  .grid .block article .grid-tile .overlay p,
  .grid .block article .property-content .overlay p,
  .property-loop .block article .grid-tile .overlay p,
  .property-loop .block article .property-content .overlay p {
    margin: 4px 0;
  }
}

.grid .block article .grid-tile .overlay .btn,
.grid .block article .property-content .overlay .btn,
.property-loop .block article .grid-tile .overlay .btn,
.property-loop .block article .property-content .overlay .btn {
  color: #e9e2de;
  border-color: #e9e2de;
  padding: 0.25rem;
  min-width: 150px;
  min-height: 0;
}

.grid .block article .grid-tile .overlay .btn:hover,
.grid .block article .property-content .overlay .btn:hover,
.property-loop .block article .grid-tile .overlay .btn:hover,
.property-loop .block article .property-content .overlay .btn:hover {
  color: #e9e2de;
  border-color: #e9e2de;
  background-color: transparent;
}

@media (max-width: 1400px) {

  .grid .block article .grid-tile .overlay .btn,
  .grid .block article .property-content .overlay .btn,
  .property-loop .block article .grid-tile .overlay .btn,
  .property-loop .block article .property-content .overlay .btn {
    margin: 4px 0;
  }
}

@media (max-width: 1200px) {

  .grid .block article .grid-tile .overlay .btn,
  .grid .block article .property-content .overlay .btn,
  .property-loop .block article .grid-tile .overlay .btn,
  .property-loop .block article .property-content .overlay .btn {
    min-width: 150px;
    min-height: 35px;
    padding: 0.2rem 1rem;
  }
}

.grid .block article .grid-tile:hover .overlay,
.grid .block article .property-content:hover .overlay,
.property-loop .block article .grid-tile:hover .overlay,
.property-loop .block article .property-content:hover .overlay {
  opacity: 1;
}

.grid .block article .grid-tile:active .overlay,
.grid .block article .property-content:active .overlay,
.property-loop .block article .grid-tile:active .overlay,
.property-loop .block article .property-content:active .overlay {
  opacity: 1;
}

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

.link-tiles&gt;ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
}

.link-tiles .tile {
  width: 100%;
  margin: 1rem 0;
  padding: 0 0.5rem;
}

.link-tiles .tile a {
  position: relative;
}

.link-tiles .tile a:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.link-tiles .tile a::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  content: '';
  transition: all 0.3s ease-in-out;
}

.link-tiles .tile a:hover::before {
  background-color: rgba(0, 0, 0, 0.5);
}

.link-tiles .tile .tile-image {
  width: 100%;
}

.link-tiles .tile h2 {
  position: absolute;
  font-size: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: #e9e2de;
  padding: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (min-width: 576px) {
  .link-tiles .tile {
    width: 50%;
    /*responsive all cols collapse to 2 col on sm screen*/
    padding: 0 1rem;
  }
}

@media (min-width: 992px) {
  .link-tiles {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .link-tiles .tile {
    /* by-3 is default which is why there is no .by-3 class */
    min-width: 33.33333%;
    max-width: 33.33333%;
  }
}

@media (min-width: 1200px) {
  .link-tiles .by-4 .tile {
    min-width: 25%;
    max-width: 25%;
  }

  .link-tiles .by-5 .tile {
    min-width: 20%;
    max-width: 20%;
  }
}

/* 4.15 TAB CONTENT */
.tabs div .input-tab {
  display: none;
}

.book-now-btn, .tab-grey {
  background-color: #edede6;
  padding: 0.5rem 1rem;
}

.tabs div label,
.book-now-btn {
  display: inline-block;
  margin: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
}

@media (max-width: 575px) {
  .tabs div label {
    font-size: 14px;
  }
}

.tabs div input+label,
.book-now-btn {
  margin-right: 65px;
  margin-bottom: 40px;
  letter-spacing: 2px;
}

@media (max-width: 1300px) {

  .tabs div input+label,
  .book-now-btn {
    margin-right: 40px;
  }
}

@media (max-width: 1150px) {

  .tabs div input+label,
  .book-now-btn {
    margin-right: 30px;
  }
}

@media (max-width: 1100px) {

  .tabs div input+label,
  .book-now-btn {
    font-size: 18px;
  }
}

@media (max-width: 1030px) {

  .tabs div input+label,
  .book-now-btn {
    margin-right: 40px;
  }
}

@media (max-width: 850px) {
  .tabs div input+label {
    margin-right: 40px;
  }
}

@media (max-width: 768px) {
  .tabs div input+label {
    font-size: 18px;
    margin: 0 10px;
  }

}

@media (max-width: 575px) {
  .tabs div input+label {
    font-size: 14px;
    margin: 0 5px;
  }
}

@media (max-width: 466px) {
  .tabs div label[for=tab-4].book-now-btn {
    margin: 10px 0 0;
    padding: 0.2rem 0.3rem;
  }
}

@media (max-width: 400px) {
  .tabs div input+label {
    font-size: 11px;
  }
}

.tabs div input+label:after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  display: inline-block;
  content: '';
  height: 1px;
}

@media (max-width: 768px) {
  .tabs div input+label:first-of-type {
    margin: 0 25px 0 0;
  }
}

@media (max-width: 575px) {
  .tabs div input+label:first-of-type {
    margin: 0 5px 0 0;
  }
}

.tabs div label:hover {
  cursor: pointer;
}

.tabs div input:checked+label {
  color: unset;
}

.tabs div input:checked+label:after,
.tabs div input:hover+label:after {
  background-color: #5f5f5f;
}

.tabs div .tab-headings {
  padding: 0 0 20px;
}

.tabs div .tab-item {
  display: none;
}

.tabs div #tab-1:checked~.tab-1,
.tabs div #tab-2:checked~.tab-2,
.tabs div #tab-3:checked~.tab-3,
.tabs div #tab-4:checked~.tab-4,
.tabs div #tab-5:checked~.tab-5,
.tabs div #tab-6:checked~.tab-6,
.tabs div #tab-7:checked~.tab-7,
.tabs div #tab-8:checked~.tab-8 {
  display: flex;
}

@media (max-width: 768px) {

  .tabs div #tab-1:checked~.tab-1,
  .tabs div #tab-2:checked~.tab-2,
  .tabs div #tab-3:checked~.tab-3,
  .tabs div #tab-4:checked~.tab-4,
  .tabs div #tab-5:checked~.tab-5,
  .tabs div #tab-6:checked~.tab-6,
  .tabs div #tab-7:checked~.tab-7,
  .tabs div #tab-8:checked~.tab-8 {
    flex-direction: column;
  }
}

.tab-4 .file img {
  width: 100%;
}

/* ------------------------------------------------------------------------- */
/* BREADCRUMBS */
/* ------------------------------------------------------------------------- */
.breadcrumbs&gt;div {
  flex: 1;
}

.breadcrumbs&gt;.breadcrumb {
  display: flex;
  align-items: center;
  background: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 576px) {
  .breadcrumbs&gt;.breadcrumb {
    justify-content: center;
  }
}

.breadcrumbs&gt;.extra-links .btn {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 576px) {
  body:not(.single) .breadcrumbs {
    display: flex;
  }
}

@media (max-width: 576px) {
  /* .breadcrumbs {
    display: flex;
    justify-content: space-between;
  } */

  /* .breadcrumbs&gt;div {
    flex: auto;
    text-align: end;
  } */

  .breadcrumbs .extra-links {
    max-width: 120px;
  }

  .breadcrumbs .extra-links .btn {
    width: 120px;
    min-width: unset;
  }
}

@media (max-width: 430px) {
  .breadcrumbs {
    flex-wrap: wrap;
  }

  .breadcrumbs .extra-links {
    max-width: 104px;
  }

  .breadcrumbs .extra-links .btn {
    width: 104px;
  }
}

/* ------------------------------------------------------------------------- */
/* GALLERY */
/* ------------------------------------------------------------------------- */
.slick-gallery {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 3rem;
}

.slick-gallery .slick-slide {
  position: relative;
  margin: 0 0.25rem;
}

.slick-gallery .slick-slide :hover {
  opacity: 0.6;
}

.slick-gallery .slick-slide:hover::before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: '+';
  display: block;
  font-size: 2rem;
  background-color: #151515;
  color: #fff;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  text-align: center;
  line-height: 3rem;
  width: 3rem;
}

.slick-gallery .slick-prev,
.slick-gallery .slick-next {
  position: absolute;
  bottom: 0;
  left: 50%;
  cursor: pointer;
}

.slick-gallery .slick-prev {
  padding-right: 1rem;
  transform: translateX(-100%);
}

.slick-gallery .slick-next {
  padding-left: 1rem;
}

.slick-gallery img {
  object-fit: cover;
  height: 21vw;
  width: 100%;
}

@media (max-width: 600px) {
  .slick-gallery img {
    height: 30vw;
  }
}

@media (min-width: 992px) {
  section:not(.simple-content) .slick-gallery {
    padding-bottom: 13rem;
  }
}

.simple-content .slick-gallery img {
  object-fit: cover;
  height: 16vw;
}

@media (max-width: 991px) {
  .simple-content .slick-gallery img {
    height: 20vw;
  }
}

@media (max-width: 600px) {
  .simple-content .slick-gallery img {
    height: 30vw;
  }
}

/* ------------------------------------------------------------------------- */
/* VIDEOS */
/* ------------------------------------------------------------------------- */
.video-gallery video {
  display: block;
  width: 100%;
  max-width: 1200px;
  margin-top: 3rem;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.video-gallery video:first-child {
  margin-top: 0;
}

.video-gallery video:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------------------- */
/* PARTNERS */
/* ------------------------------------------------------------------------- */
.partners&gt;div {
  display: flex;
  flex-wrap: wrap;
}

.partners&gt;div .partner {
  width: 50%;
  padding: 2rem;
}

.partners&gt;div .partner&gt;img {
  width: 100%;
}

@media (min-width: 768px) {
  .partners&gt;div .partner {
    width: 25%;
  }
}

/* ------------------------------------------------------------------------- */
/* POST SLIDER*/
/* ------------------------------------------------------------------------- */
.post-slider h2 {
  margin: auto;
  margin-bottom: 40px;
  max-width: 1165px;
  text-align: left;
  padding: 0 58px;
}

.post-slider .slick-post {
  max-width: 1165px;
  margin: auto;
  padding: 0 50px;
}

.post-slider .slick-post .slick-arrow {
  position: absolute;
  height: 32px;
  width: 19px;
  left: 30px;
  top: calc(50% - 84px);
  color: transparent;
  background-image: url(../../images/arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  transition: all 0.3s ease-out;
}

.post-slider .slick-post .slick-arrow:hover {
  opacity: 0.5;
}

@media (max-width: 575px) {
  .post-slider .slick-post .slick-arrow {
    top: calc(50% - 64px);
  }
}

.post-slider .slick-post .slick-next {
  right: 30px;
  left: unset;
  transform: rotate(180deg);
}

.post-slider .slick-post .text-center .slide {
  margin: 0 8px;
}

@media (max-width: 575px) {
  .post-slider .slick-post .text-center .slide {
    max-width: 350px;
    margin: auto;
  }
}

@media (max-width: 480px) {
  .post-slider .slick-post .text-center .slide {
    max-width: 250px;
  }
}

.post-slider .slick-post .text-center .slide .title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 5%;
  min-height: 80px;
  border: 1px solid #5f5f5f;
  font-size: 18px;
  text-transform: uppercase;
}

@media (max-width: 575px) {
  .post-slider .slick-post .text-center .slide .title {
    padding: 5px 17%;
    min-height: 60px;
    font-size: 16px;
  }
}

.post-slider .slick-post .text-center .slide .img {
  display: block;
  position: relative;
  margin: auto;
  margin-bottom: 40px;
}

.post-slider .slick-post .text-center .slide .img:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

/* ------------------------------------------------------------------------- */
/* CONTACT DETAILS */
/* ------------------------------------------------------------------------- */
.contact-details .underline-title {
  max-width: 75%;
  margin: auto;
}

.contact-details .contact {
  border-left: 1px solid #bbc1bf;
  border-right: 1px solid #bbc1bf;
  min-width: 25%;
  max-width: 400px;
  margin: auto;
}

@media (min-width: 992px) {
  .contact-details .underline-title {
    max-width: 54%;
  }

  .contact-details .contact {
    max-width: inherit;
  }

  .contact-details&gt;div&gt;.contact:last-child {
    border-right: none;
  }
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.CTA.padded {
  margin: auto;
  width: calc(100% - 40px);
  max-width: 1200px;
}

.CTA {
  padding: 1.5rem;
}

.CTA .caption div {
  max-width: 650px;
  padding-left: 1rem;
  padding-right: 1rem;
}

.CTA .btn-holder&gt;.btn:last-child:not(:first-child) {
  border-color: #151515;
  background-color: transparent;
  color: #151515;
}

.CTA .btn-holder&gt;.btn:last-child:not(:first-child):hover {
  border-color: #fff;
  background-color: transparent;
  color: #151515;
}

@media (min-width: 992px) {
  .CTA {
    padding: 5rem;
  }
}

.CTA.bg-image {
  color: #fff;
  background-size: cover;
}

.CTA.bg-image .btn-holder&gt;.btn {
  border-color: #fff;
  background-color: #151515;
  color: #fff;
}

.CTA.bg-image .btn-holder&gt;.btn:hover {
  border-color: #151515;
  background-color: #151515;
  color: #fff;
}

.CTA.bg-image .btn-holder&gt;.btn:last-child:not(:first-child) {
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}

.CTA.bg-image .btn-holder&gt;.btn:last-child:not(:first-child):hover {
  border-color: #151515;
  background-color: transparent;
  color: #fff;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .CTA&gt;.content {
    padding: 5rem 0;
    min-height: auto;
  }
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 640px;
  margin: auto;
}

.feed {
  width: 33.3333%;
  padding: 0.5rem;
}

.social-feed figure {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
}

.social-feed figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.social-feed figcaption:hover {
  opacity: 1;
}

.likes {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

@media (min-width: 1600px) {
  .social-feed figcaption {
    font-size: 1em;
  }
}

@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed figcaption {
    background-image: none;
  }
}

@media (min-width: 992px) {
  .feed-row {
    max-width: 100%;
  }

  .social-feed figcaption {
    display: flex;
  }

  .feed {
    width: 25%;
    padding: 1rem;
  }
}

/* ------------------------------------------------------------------------- */
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  background-attachment: fixed !important;
}

@media (max-width: 768px) {
  .testimonials {
    background-attachment: unset !important;
  }
}

.testimonials .carousel {
  max-height: 550px;
  height: 60vh;
}

.testimonials .carousel .carousel-indicators {
  display: none;
}

.testimonials .carousel .carousel-inner {
  height: 100%;
}

.testimonials .carousel .carousel-inner .carousel-item {
  height: 100%;
}

.testimonials .carousel .carousel-inner .carousel-item&gt;div {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 60%;
  margin: auto;
  text-align: center;
  font-size: 32px;
  line-height: 39px;
  font-style: italic;
}

.testimonials .carousel .carousel-inner .carousel-item&gt;div blockquote:before {
  content: '';
  background-image: url(../../images/quotation.svg);
  height: 28px;
  width: 38px;
  background-size: contain;
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 8px;
}

.testimonials .carousel .carousel-inner .carousel-item&gt;div blockquote:after {
  content: '';
  background-image: url(../../images/quotation.svg);
  height: 28px;
  width: 38px;
  background-size: contain;
  display: inline-block;
  margin-left: 8px;
  transform: rotate(180deg);
}

.testimonials .carousel .carousel-inner .carousel-item&gt;div img {
  margin-top: 32px;
  max-width: 260px;
}

.testimonials .carousel .carousel-inner .carousel-item&gt;div p {
  margin: 0;
  display: inline;
  color: #e9e2de;
  font-size: 28px;
  font-weight: 100;
  letter-spacing: 2px;
}

@media (max-width: 768px) {
  .testimonials .carousel .carousel-inner .carousel-item&gt;div p {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 768px) {
  .testimonials .carousel .carousel-inner .carousel-item&gt;div {
    font-size: 18px;
    line-height: 28px;
  }
}

@media (max-width: 576px) {
  .testimonials .carousel .carousel-inner .carousel-item&gt;div {
    width: 90%;
  }
}

/* ------------------------------------------------------------------------- */
/* MAP */
/* ------------------------------------------------------------------------- */
.map-area #map {
  height: 36vw;
  width: 100%;
  margin: auto;
}

@media (min-width: 1200px) {
  .map-area #map {
    height: 30vw;
    max-height: 500px;
    max-width: 1200px;
  }
}

/* ------------------------------------------------------------------------- */
/* HOUSE PARTY/PACE TEMPLATE */
/* ------------------------------------------------------------------------- */
.page-template-house-party-template {
  color: #449fdd;
  background-image: url('../../images/house-party-bg-min.jpg');
  background-size: contain;
}

.page-template-house-party-template header {
  position: relative;
}

@media (min-width: 1100px) {
  .page-template-house-party-template header .hp-logo {
    display: inline-block !important;
  }
}

@media (max-width: 450px) {
  .page-template-house-party-template header .party-date {
    font-size: 14px;
  }
}

.page-template-house-party-template header .telephone {
  position: absolute;
  top: 0.2rem;
  right: 4rem;
  color: #449fdd;
}

@media (min-width: 1100px) {
  .page-template-house-party-template header .telephone {
    top: 1rem;
    right: 5.5rem;
    font-size: 24px;
  }
}

.page-template-house-party-template header .nav-hamburger {
  position: absolute;
  top: 0.25rem;
  right: 1rem;
  color: #449fdd;
  width: 50px;
}

@media (min-width: 1100px) {
  .page-template-house-party-template header .nav-hamburger {
    top: 0.75rem;
    right: 2rem;
    font-size: 24px;
    width: 60px;
  }
}

@media (max-width: 600px) {

  .page-template-house-party-template header&gt;div&gt;div&gt;span:first-child,
  .page-template-house-party-template header&gt;div&gt;div .nav-dot {
    display: none !important;
  }
}

.page-template-house-party-template header .book-now {
  position: absolute;
  top: 1rem;
  right: 6rem;
  line-height: 22px;
  text-transform: uppercase;
}

@media (min-width: 1100px) {
  .page-template-house-party-template header .book-now {
    right: 8.5rem;
    line-height: 50px;
  }
}

@media (max-width: 450px) {
  .page-template-house-party-template header .book-now&gt;span {
    display: none;
  }
}

.page-template-house-party-template main {
  max-width: 100%;
  margin-top: 5rem;
  margin-bottom: 30rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1100px) {
  .page-template-house-party-template main {
    margin-top: 7rem;
  }
}

.page-template-house-party-template #hero {
  max-height: 80vh;
  position: relative;
}

.page-template-house-party-template #hero .video-wrapper {
  position: relative;
}

.page-template-house-party-template #hero .video-wrapper::after {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 6px;
  content: '';
  background-color: rgba(0, 0, 0, 0.5);
}

.page-template-house-party-template #hero .hero-caption {
  display: none !important;
  position: relative;
  z-index: 1;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}

.page-template-house-party-template #hero .hero-caption&gt;div {
  color: #449fdd;
}

.page-template-house-party-template #hero .hero-caption&gt;div h1 {
  letter-spacing: 0.5rem;
}

@media (min-width: 1100px) {
  .page-template-house-party-template #hero .hero-caption&gt;div h1 {
    font-size: 5rem;
  }
}

.page-template-house-party-template #hero .hero-caption&gt;div p {
  letter-spacing: 0.3rem;
  margin: 1.5rem 0;
}

.page-template-house-party-template #hero .icon-scroll {
  display: none !important;
}

.page-template-house-party-template .btn {
  font-size: 14px;
  min-width: auto;
  color: #449fdd;
  border-color: #449fdd;
  margin: 10px;
}

@media (min-width: 768px) {
  .page-template-house-party-template .btn {
    font-size: 18px;
    min-width: 180px;
  }
}

.page-template-house-party-template .nav-dot {
  position: relative;
  top: -4px;
  font-size: 0.25rem;
  padding: 0 0.5rem;
}

.page-template-house-party-template .grid {
  margin-bottom: 0;
}

.page-template-house-party-template .jenga .rm-content {
  background-color: #449fdd;
  color: #fff !important;
}

.page-template-house-party-template .jenga .jenga-pu&gt;div {
  background-color: #f9e3b2;
  color: #449fdd;
}

.page-template-house-party-template .tabs div input:checked+label:after,
.page-template-house-party-template .tabs div input:hover+label:after {
  background-color: transparent;
}

.page-template-house-party-template .tabs label {
  padding: 0.5rem 1rem;
}

@media (max-width: 768px) {
  .page-template-house-party-template .tabs input+label:last-of-type {
    margin: 0;
  }

  .page-template-house-party-template .tabs input+label:first-of-type {
    margin: 0;
  }
}

.page-template-house-party-template .tabs #tab-1:checked~.tab-1,
.page-template-house-party-template .tabs #tab-2:checked~.tab-2,
.page-template-house-party-template .tabs #tab-3:checked~.tab-3,
.page-template-house-party-template .tabs #tab-4:checked~.tab-4,
.page-template-house-party-template .tabs #tab-5:checked~.tab-5,
.page-template-house-party-template .tabs #tab-6:checked~.tab-6,
.page-template-house-party-template .tabs #tab-7:checked~.tab-7,
.page-template-house-party-template .tabs #tab-8:checked~.tab-8 {
  display: block;
}

.page-template-house-party-template .tabs .tab-item {
  padding-top: 20px;
}

.page-template-house-party-template .tickets-area {
  border: 1px solid #449fdd;
}

.page-template-house-party-template .tickets-area&gt;div {
  max-width: 576px;
  margin: auto;
  padding: 2rem;
}

@media (min-width: 576px) {
  .page-template-house-party-template .tickets-area&gt;div {
    padding: 3rem;
  }
}

.page-template-house-party-template footer {
  border: none;
}

.page-template-house-party-template footer #footerMenu,
.page-template-house-party-template footer .socials {
  display: none;
}

.hero-caption.cinema-view,
.video-wrapper.cinema-view::after {
  display: none !important;
}

.vid-control {
  display: none;
}

/* PACE PAGES */
.page-id-31639 .tabular-contents .jenga-row .content .text-wrapper h3,
.page-id-33717 .tabular-contents .jenga-row .content .text-wrapper h3,
.page-id-33677 .tabular-contents .jenga-row .content .text-wrapper h3,
.page-id-33715 .tabular-contents .jenga-row .content .text-wrapper h3,
.page-id-33720 .tabular-contents .jenga-row .content .text-wrapper h3,
.page-id-33723 .tabular-contents .jenga-row .content .text-wrapper h3 {
  margin-bottom: 0;
}

.page-id-31639 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type,
.page-id-33717 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type,
.page-id-33677 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type,
.page-id-33715 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type,
.page-id-33720 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type,
.page-id-33723 .tabular-contents .jenga-row .content .text-wrapper p:first-of-type {
  margin-top: 0 !important;
}

/* ------------------------------------------------------------------------- */
/* HOUSE PARTY TEMPLATE */
/* ------------------------------------------------------------------------- */

.page-template-house-party-template:not(.page-template-pace-template) {
  color: #7D9E85;
  overflow-x: hidden;
  background-image: none;
  font-family: "Optima", sans-serif;
}

.page-template-house-party-template:not(.page-template-pace-template) h2,
.page-template-house-party-template:not(.page-template-pace-template) h3 {
  font-family: "lust", serif;
}

@media (max-width: 575px) {
  .page-template-house-party-template:not(.page-template-pace-template) header {
    height: 4.5rem;
  }

  .page-template-house-party-template:not(.page-template-pace-template) header h2,
  .page-template-house-party-template:not(.page-template-pace-template) header&gt;div&gt;.pre-header-presents {
    display: none;
  }
}

/* Custom House Party Header BG colour */


/* Harry Edits 1st June 2022 */

.pre-header-peligoni {
  letter-spacing: 2px;
}

.pre-header-presents {
  font-weight: 400 !important;
  font-size: 18px !important;
  font-style: italic;
}



.page-template-house-party-template:not(.page-template-pace-template) .bggreen {
  background-color: #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) .bgblue {
  background-color: #A4C2F3;
}

.page-template-house-party-template:not(.page-template-pace-template) .bgpink {
  background-color: #F8E0E0;
}

.page-template-house-party-template:not(.page-template-pace-template) .bgdark-pink {
  background-color: #F18F92;
}

.page-template-house-party-template:not(.page-template-pace-template) .bgorange {
  background-color: #EEC491;
}

.page-template-house-party-template:not(.page-template-pace-template) .bgyellow {
  background-color: #FFE467;
}

.page-template-house-party-template:not(.page-template-pace-template) header&gt;div&gt;span {
  font-weight: bolder;
  font-size: 20px;
}

.page-template-house-party-template:not(.page-template-pace-template) header .hp-logo,
.page-template-house-party-template:not(.page-template-pace-template) .party-date {
  font-family: "lust";
  /* font-family: "optima"; */
}

.page-template-house-party-template:not(.page-template-pace-template) header .hp-logo {
  font-size: 3.5em;
}

.page-template-house-party-template:not(.page-template-pace-template) .party-date {
  font-size: 1.75em;
}

@media (max-width: 450px) {
  .page-template-house-party-template:not(.page-template-pace-template) .party-date {
    font-size: 14px;
  }
}

.page-template-house-party-template:not(.page-template-pace-template) header .nav-hamburger {
  color: #7D9E85;
}


.page-template-house-party-template:not(.page-template-pace-template) header&gt;div&gt;div&gt;span:first-child,
.page-template-house-party-template:not(.page-template-pace-template) header&gt;div&gt;div .nav-dot {
  display: none !important;
}

.page-template-house-party-template:not(.page-template-pace-template) main {
  margin-top: 9rem;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .page-template-house-party-template:not(.page-template-pace-template) main {
    margin-top: 4.5rem;
  }
}

.page-template-house-party-template:not(.page-template-pace-template) #hero .hero-caption&gt;div {
  color: #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) .subtitle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: bolder;
  font-size: 2em;
  z-index: 1;
}

.page-template-house-party-template:not(.page-template-pace-template) .location {
  font-weight: bolder;
  font-size: 1.25em;
  letter-spacing: 1px;
}

.page-template-house-party-template:not(.page-template-pace-template) .intro-content .content {
  padding-right: 10%;
}


.page-template-house-party-template:not(.page-template-pace-template) .btn {
  font-size: 2em;
  /* min-width: auto; */
  color: #7D9E85;
  /* border-color: #449fdd; */
  border: none;
  /* margin: 10px; */
}

.page-template-house-party-template:not(.page-template-pace-template) .btn:hover {
  background-color: transparent;
}

.page-template-house-party-template:not(.page-template-pace-template) .tabs div input:checked+label:after,
.page-template-house-party-template:not(.page-template-pace-template) .tabs div input:hover+label:after {
  background-color: #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga .jenga-pu&gt;div {
  color: #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) #tabs&gt;div&gt;label {
  font-family: "lust";
  font-size: 1.75rem;
  text-transform: capitalize;
  min-width: 148px;
}

@media (min-width: 1200px) {
  .page-template-house-party-template:not(.page-template-pace-template) .tabs label {
    min-width: 200px;
  }
}

.page-template-house-party-template:not(.page-template-pace-template) .grid.show {
  min-height: 936px;
  position: relative;
}

@media (min-width: 993px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid.show {
    min-height: 1000px;
  }
}

@media (max-width: 993px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid.show {
    height: calc(40vw + 1232px);
  }
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article.show {
  visibility: hidden;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay {
  opacity: 1;
  font-family: 'lust';
  font-size: 2em;
  transition: ease 0.3s;
}

@media (min-width: 1200px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay {
    font-size: 2.5em;
  }
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.green {
  color: #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.blue {
  color: #A4C2F3;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.pink {
  color: #F8E0E0;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.dark-pink {
  color: #F18F92;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.orange {
  color: #EEC491;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block article .grid-tile .overlay.yellow {
  color: #FFE467;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga-overlay {
  position: absolute;
  opacity: 0;
  transition: ease-in-out all 0.3s;
  z-index: 1;
  display: none;
  width: calc(100vw - 112px);
}

.page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga-overlay.show {
  display: block;
  opacity: 1;
}

.show {
  z-index: 2;
}

.page-template-house-party-template:not(.page-template-pace-template) .overlay-back {
  display: none;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid.show .overlay-back {
  display: inline-block;
  position: fixed;
  bottom: 0px;
  left: 50%;
  transform: translate(-50%);
  margin: auto;
  z-index: 2;
  font-size: 18px;
  padding: 10px 20px;
  background-color: #7D9E85;
  color: #fff;
  max-width: 282px;
  min-width: 232px;
  text-decoration: none;
}

.page-template-house-party-template:not(.page-template-pace-template) .grid.show .overlay-back:hover {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga-overlay {
    /* max-width: 89vw; */
  }
}

@media (min-width: 992px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga-overlay {
    /* max-width: 88vw; */
  }

  .page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga&gt;.jenga-row .content {
    /* flex: 1.5; */
  }
}

@media (max-width: 992px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid.show .overlay-back {
    left: 0px;
    font-size: 16px;
    padding: 7px;
    transform: none;
  }
}

@media (max-width: 768px) {
  .page-template-house-party-template:not(.page-template-pace-template) .grid .block .jenga-overlay {
    width: calc(100vw - 56px);
  }
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row {
  /* min-width: 85vw;
  height: 50%; */
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row&gt;div {
  /* flex: 1.5; */
  background-color: #ffffff;
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row&gt;div h2 {
  font-family: "lust", serif;
  font-size: 1.75em;
  text-transform: capitalize;
  letter-spacing: 1px;
  margin-bottom: 0;
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row&gt;div p {
  /* margin-top: 0; */
  letter-spacing: 0;
}

/* @media (min-width: 992px) { */
.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row&gt;div {
  /* max-width: 60%; */
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga&gt;.jenga-row .image&gt;div:not(#map),
.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row .image&gt;div:not(#map) div {
  /* min-height: 200px; */
}

.page-template-house-party-template:not(.page-template-pace-template) .jenga-overlay&gt;.jenga-row .content {
  /* height: 100%; */
  background-color: #ffffff;
  /* flex: 1.5;
    min-height: auto; */
}

.page-template-house-party-template:not(.page-template-pace-template) .tickets-area {
  border: 1px solid #7D9E85;
}

.page-template-house-party-template:not(.page-template-pace-template) .cognito input[type="text"] {
  border: 1px solid #7D9E85 !important;
}

.page-template-house-party-template:not(.page-template-pace-template) .link-tiles {
  margin-top: unset;
}

.page-template-house-party-template:not(.page-template-pace-template) .link-tiles .tile h2 {
  font-family: "lust", serif;
}

.page-template-house-party-template:not(.page-template-pace-template) .link-tiles .tile a::before {
  background-color: rgba(0, 0, 0, 0);
}

.page-template-house-party-template:not(.page-template-pace-template) .link-tiles .tile.tile-img a::before {
  background-color: rgba(0, 0, 0, 0.3);
}

.page-template-house-party-template:not(.page-template-pace-template) .link-tiles .tile a:hover::before {
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 768px) and (min-width: 575px) {
  .page-template-house-party-template:not(.page-template-pace-template) .link-tiles .tile h2 {
    font-size: 1.5em;
  }
}

.page-template-house-party-template:not(.page-template-pace-template) footer&gt;h3&gt;a {
  font-weight: bolder;
  font-family: "optima", sans-serif;
}


/* ------------------------------------------------------------------------- */
/* PACE TEMPLATE */
/* ------------------------------------------------------------------------- */

.page-template-house-party-template.page-template-pace-template {
  color: #099991;
  background-image: url('../../images/pace-bg.png');
  background-size: contain;
}

@media (min-width: 1100px) {
  .page-template-house-party-template.page-template-pace-template .pace-logo {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .page-template-house-party-template.page-template-pace-template header {
    height: 4.5rem;
  }
}

.page-template-house-party-template.page-template-pace-template .pace-logo&gt;img {
  max-height: 46px;
}

.page-template-house-party-template.page-template-pace-template header .telephone,
.page-template-house-party-template.page-template-pace-template header .nav-hamburger,
.page-template-house-party-template.page-template-pace-template #hero .hero-caption&gt;div,
.page-template-house-party-template.page-template-pace-template .jenga .jenga-pu&gt;div {
  color: #099991;
}

.page-template-house-party-template.page-template-pace-template .btn {
  color: #099991;
  border-color: #099991;
}

.page-template-house-party-template.page-template-pace-template .jenga .rm-content {
  background-color: #099991;
}

.page-template-house-party-template.page-template-pace-template .tickets-area {
  border: 1px solid #099991;
}

.page-template-house-party-template.page-template-pace-template input[type="text"] {
  border: 1px solid #099991 !important;
}

.page-template-house-party-template.page-template-pace-template .btn:hover {
  background-color: #374f47;
}

@media (max-width: 947px) {
  .page-template-house-party-template.page-template-pace-template .btn {
    font-size: 16px;
    min-width: 147px;
  }
}

/* .page-template-house-party-template.page-template-pace-template .programme-modal .modal-content {
  position: fixed;
  height: 95vh;
  width: 95vw;
  top: 2.5vh;
  left: 2.5vw;
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 15;
} */

/* ------------------------------------------------------------------------- */
/* Press Loop */
/* ------------------------------------------------------------------------- */
.press-loop&gt;div {
  display: flex;
  flex-wrap: wrap;
}

.press-loop&gt;div article {
  flex: 1;
  display: flex;
  align-items: flex-end;
  margin: 10px;
  justify-content: center;
}

.press-loop&gt;div article .press-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.press-loop&gt;div article .press-content img {
  max-width: 150px;
  margin-bottom: 20px;
}

.press-loop&gt;div article .press-content .title {
  margin: 10px 0;
  text-align: center;
  max-width: 300px;
  min-height: 50px;
}

.press-loop&gt;div article .press-content .img {
  height: 300px;
  width: 300px;
  display: block;
  border-radius: 50%;
  margin: 20px 0;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* POST LOOP */
/* ------------------------------------------------------------------------- */
.post-loop {
  max-width: 1200px;
  margin: auto;
}

.post-loop article .post-content {
  margin: 3rem;
}

.post-loop article .post-image {
  height: 54vw;
  max-height: 370px;
}

@media (min-width: 992px) {
  .post-loop article {
    margin: 6rem 0;
    display: flex;
    flex-direction: row-reverse;
  }

  .post-loop article&gt;div {
    flex: 1;
    padding: 0 1rem;
  }

  .post-loop article .post-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .post-loop article .post-content .btn-link {
    font-size: 1.125rem;
    color: #151515;
    padding: 0;
  }

  .post-loop article .post-image {
    height: 36vw;
  }
}

/* ------------------------------------------------------------------------- *
/* SINGLES */
/* ------------------------------------------------------------------------- */
.single .image {
  padding-bottom: 0;
}

.single .image img {
  width: 100%;
}

.single .content p {
  margin: 1.5rem 0 !important;
}

.single .content figure img {
  width: 100%;
}

.single-property .intro-content {
  /* text-align: center; */
}

@media (min-width: 992px) {
  .single-property .intro-content {
    text-align: inherit;
  }
}

.single-property .tabs {
  position: relative;
}

.single-property .tabs .breadcrumbs {
  text-align: center;
}

@media (min-width: 992px) {
  .single-property .tabs .breadcrumbs {
    position: absolute;
    top: 0;
    left: 0;
    text-align: inherit;
  }
}

.single-property .tabs .breadcrumbs .font-italic&gt;a {
  text-decoration: underline;
}

.single-property .tabs #tab-1:checked~.tab-1,
.single-property .tabs #tab-2:checked~.tab-2,
.single-property .tabs #tab-3:checked~.tab-3,
.single-property .tabs #tab-4:checked~.tab-4,
.single-property .tabs #tab-5:checked~.tab-5,
.single-property .tabs #tab-6:checked~.tab-6,
.single-property .tabs #tab-7:checked~.tab-7,
.single-property .tabs #tab-8:checked~.tab-8 {
  display: block;
}

.single-property .tabs .floorplan {
  max-width: 1200px;
  width: 100%;
  margin: auto;
}

@media (min-width: 576px) {
  .single-property .tabs .floorplan {
    width: 80%;
  }
}

.single-property .tabs .floorplan .carousel-inner {
  box-shadow: 5px 8px 8px rgba(70, 70, 70, 0.3);
}

.single-property .tabs .floorplan .carousel-item&gt;div {
  height: 40vw;
  max-height: 640px;
}

@media (min-width: 576px) {
  .single-property .tabs .floorplan .carousel-control-prev {
    transform: translateX(-100%);
  }

  .single-property .tabs .floorplan .carousel-control-next {
    transform: translateX(100%);
  }
}

.single-property .tabs .jenga-overview .image {
  position: relative;
}

.single-property .tabs .jenga-overview .image&gt;.walk-time {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: auto !important;
  min-height: 0 !important;
  background-color: rgba(199, 199, 199, 0.8);
  color: #fff;
}

.page-template-properties-template main .contain .top-bar {
  padding-left: 2%;
  padding-right: 2%;
}

.page-template-properties-template main .contain .top-bar&gt;div h1,
.page-template-properties-template main .contain .top-bar&gt;div span {
  display: inline-block;
  margin: 0;
}

@media (max-width: 768px) {

  .page-template-properties-template main .contain .top-bar&gt;div h1,
  .page-template-properties-template main .contain .top-bar&gt;div span {
    display: block;
  }
}

.page-template-properties-template main .contain .top-bar&gt;div h1 {
  letter-spacing: 3px;
  font-weight: 100;
  text-transform: uppercase;
}

.page-template-properties-template main .contain .top-bar&gt;div span {
  text-transform: uppercase;
  margin-left: 24px;
  letter-spacing: 2px;
}

@media (max-width: 768px) {
  .page-template-properties-template main .contain .top-bar&gt;div span {
    margin: 0;
  }
}

.page-template-properties-template main .contain .property-loop {
  padding-left: 2%;
  padding-right: 2%;
  margin-bottom: 80px;
}

.page-template-properties-template main .contain .property-loop form {
  margin-bottom: 40px;
}

.page-template-properties-template main .contain .property-loop form ul li {
  display: inline-block;
}

@media (max-width: 575px) {
  .page-template-properties-template main .contain .property-loop form ul li {
    display: block;
  }
}

.page-template-properties-template main .contain .property-loop form ul li:not(:first-of-type) {
  margin-left: 35px;
}

@media (max-width: 575px) {
  .page-template-properties-template main .contain .property-loop form ul li:not(:first-of-type) {
    margin-left: 0px;
  }
}

.page-template-properties-template main .contain .property-loop form ul li label {
  position: relative;
}

.page-template-properties-template main .contain .property-loop form ul li label select {
  font-style: italic;
  color: #5f5f5f;
  border: none;
  border-bottom: 1px solid #5f5f5f;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding-bottom: 8px;
  min-width: 180px;
}

.page-template-properties-template main .contain .property-loop form ul li label:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 17px;
  height: 9px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 13px;
  right: 0;
  z-index: -1;
}

.page-template-properties-template main .contain .property-loop .block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 5vw);
  grid-gap: 8px;
  margin: 8px 0;
}

.grid .block.hp-by-3 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 25vw);
  grid-gap: 32px;
}

.grid .block.hp-by-6 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 25vw);
  grid-gap: 32px;
}

@media (max-width: 992px) {
  .page-template-properties-template main .contain .property-loop .block {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (max-width: 992px) {
  .page-template-properties-template main .contain .property-loop .block article {
    width: calc(50% - 8px);
    min-height: 350px;
    margin: 4px;
  }
}

@media (max-width: 575px) {
  .page-template-properties-template main .contain .property-loop .block article {
    width: calc(100% - 8px);
    min-height: 300px;
  }
}

.page-template-properties-template main .contain .property-loop .block article .property-content {
  position: relative;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.page-template-properties-template main .contain .property-loop .block article .property-content .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: rgba(0, 0, 0, 0.6);
  color: #e9e2de;
}

@media (max-width: 768px) {
  .page-template-properties-template main .contain .property-loop .block article .property-content .overlay {
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 1;
  }
}

.page-template-properties-template main .contain .property-loop .block article .property-content .overlay h2 {
  margin: 0;
  letter-spacing: 3px;
  font-weight: 100;
  text-transform: uppercase;
}

.page-template-properties-template main .contain .property-loop .block article .property-content .overlay p {
  margin: 8px 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (max-width: 1400px) {
  .page-template-properties-template main .contain .property-loop .block article .property-content .overlay p {
    margin: 4px 0;
  }
}

.page-template-properties-template main .contain .property-loop .block article .property-content .overlay .btn {
  color: #e9e2de;
  border-color: #e9e2de;
}

.page-template-properties-template main .contain .property-loop .block article .property-content .overlay .btn:hover {
  color: #e9e2de;
  border-color: #e9e2de;
  background-color: transparent;
}

@media (max-width: 1400px) {
  .page-template-properties-template main .contain .property-loop .block article .property-content .overlay .btn {
    margin: 4px 0;
  }
}

@media (max-width: 1200px) {
  .page-template-properties-template main .contain .property-loop .block article .property-content .overlay .btn {
    min-width: 150px;
    min-height: 35px;
    padding: 0.2rem 1rem;
  }
}

.page-template-properties-template main .contain .property-loop .block article .property-content:hover .overlay {
  opacity: 1;
}

.page-template-properties-template main .contain .property-loop .block article .property-content:active .overlay {
  opacity: 1;
}

.page-template-properties-template main .contain .property-loop .block.by-1,
.page-template-properties-template main .contain .property-loop .block.by-2 {
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 5vw);
}

.page-template-properties-template main .contain .property-loop .block.by-1 article:first-child,
.page-template-properties-template main .contain .property-loop .block.by-2 article:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 6;
}

.page-template-properties-template main .contain .property-loop .block.by-1 article:nth-child(2),
.page-template-properties-template main .contain .property-loop .block.by-2 article:nth-child(2) {
  grid-column-start: 7;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 6;
}

@media (max-width: 992px) {
  .page-template-properties-template main .contain .property-loop .block.by-1 article {
    width: calc(100% - 16px);
  }
}

.page-template-properties-template main .contain .property-loop .block.by-3 article:first-child,
.page-template-properties-template main .contain .property-loop .block.by-4 article:first-child {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 9;
}

.page-template-properties-template main .contain .property-loop .block.by-3 article:nth-child(2),
.page-template-properties-template main .contain .property-loop .block.by-4 article:nth-child(2) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 5;
}

.page-template-properties-template main .contain .property-loop .block.by-3 article:nth-child(3),
.page-template-properties-template main .contain .property-loop .block.by-4 article:nth-child(3) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 5;
  grid-row-end: 9;
}

.page-template-properties-template main .contain .property-loop .block.by-3 article:nth-child(4),
.page-template-properties-template main .contain .property-loop .block.by-4 article:nth-child(4) {
  grid-column-start: 10;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 9;
}

@media (max-width: 992px) {
  .page-template-properties-template main .contain .property-loop .block.by-3 article:nth-child(3) {
    width: calc(100% - 16px);
  }
}

.page-template-properties-template main .contain .property-loop .block.by-5 article:first-child {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 9;
}

.page-template-properties-template main .contain .property-loop .block.by-5 article:nth-child(2) {
  grid-column-start: 5;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 5;
}

.page-template-properties-template main .contain .property-loop .block.by-5 article:nth-child(3) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 5;
  grid-row-end: 9;
}

.page-template-properties-template main .contain .property-loop .block.by-5 article:nth-child(4) {
  grid-column-start: 8;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 5;
}

.page-template-properties-template main .contain .property-loop .block.by-5 article:nth-child(5) {
  grid-column-start: 9;
  grid-column-end: 13;
  grid-row-start: 5;
  grid-row-end: 9;
}

@media (max-width: 992px) {
  .page-template-properties-template main .contain .property-loop .block.by-5 article:nth-child(5) {
    width: calc(100% - 8px);
  }
}

/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* ROOM LOOP */
/* ------------------------------------------------------------------------- */
.room-loop {
  max-width: 1200px;
  margin: auto;
}

.room-loop article .room-gallery .carousel-inner {
  height: 54vw;
  max-height: 500px;
}

@media (min-width: 992px) {
  .room-loop article .room-gallery .carousel-inner {
    height: 36vw;
  }
}

.room-loop article .room-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex: 1;
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.room-loop article .room-content h2 {
  margin: 0;
}

.room-loop article .room-content .btn-holder .btn {
  margin: 0 0.5rem;
}

@media (min-width: 992px) {
  .room-loop article {
    display: flex;
  }

  .room-loop article .room-gallery {
    flex: 2;
    margin-right: 2rem;
  }

  .room-loop article .room-content {
    flex: 1;
    align-items: initial;
    margin-left: 2rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper .gform_title {
  font-size: 2.5rem !important;
  text-align: center;
  font-weight: 100 !important;
  letter-spacing: 5px;
  text-transform: uppercase;
}

.gform_wrapper .gform_description {
  text-align: center;
  width: 75% !important;
  margin: 1rem auto !important;
}

.gform_wrapper label {
  font-size: 14px !important;
  margin-bottom: 0px;
  color: #5f5f5f;
}

.gform_wrapper input[type='text'],
.gform_wrapper input[type='email'],
.gform_wrapper textarea,
.gform_wrapper select {
  border: 1px solid #5f5f5f;
  border-radius: 0;
  background-color: #fff !important;
  font-size: 16px !important;
  height: 34px;
  color: #5f5f5f;
}

.gform_wrapper button[type='submit'] {
  border: 1px solid #5f5f5f;
  background-color: transparent;
  padding: 0.5rem 2rem;
  color: #5f5f5f;
  min-width: 250px;
  text-transform: uppercase;
  font-size: 20px;
  white-space: nowrap;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.gform_wrapper .gform_footer {
  text-align: center;
}

.gform_wrapper .gfield_required {
  color: #5f5f5f !important;
}

.gform_wrapper button[type='submit']:hover {
  color: #fff;
  background-color: #5f5f5f;
}

#gform_1 .gform_body {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

#gform_1 .gform_body .top {
  flex-basis: 65%;
}

@media (max-width: 1100px) {
  #gform_1 .gform_body .top {
    flex-basis: 100%;
  }
}

#gform_1 .gform_body .desc {
  flex-basis: 33%;
}

@media (max-width: 1100px) {
  #gform_1 .gform_body .desc {
    flex-basis: 100%;
  }
}

#gform_1 .gform_body .desc textarea {
  height: 196px;
}

#gform_1 .gform_body #field_1_3 {
  flex-basis: 100%;
  text-align: center;
}

#gform_1 .gform_body #field_17_3 {
  width: 100%;
  text-align: center;
}

#gform_2 .gform_body {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
}

#gform_2 .gform_body .left {
  flex-basis: calc(50% - 16px);
}

#gform_2 .gform_body .left input[type='text'],
#gform_2 .gform_body .left input[type='email'],
#gform_2 .gform_body .left textarea,
#gform_2 .gform_body .left select {
  width: 100%;
}

@media (max-width: 1100px) {
  #gform_2 .gform_body .left {
    flex-basis: 100%;
  }
}

#gform_2 .gform_body .right {
  flex-basis: calc(50% - 16px);
}

#gform_2 .gform_body .right input[type='text'],
#gform_2 .gform_body .right input[type='email'],
#gform_2 .gform_body .right textarea,
#gform_2 .gform_body .right select {
  width: 100%;
}

@media (max-width: 1100px) {
  #gform_2 .gform_body .right {
    flex-basis: 100%;
  }
}

#gform_2 .gform_body .right textarea {
  height: 115px;
}

#gform_2 .gform_body #field_2_9 {
  margin-top: 12px;
}

#gform_2 .gform_body&gt;h3 {
  text-align: center;
  flex-basis: 100%;
}

#gform_2 .gform_body #field_2_13 {
  flex-basis: 100%;
  text-align: center;
}

#gform_3 {
  margin: 50px 0;
}

#gform_3 .gform_body #field_3_1 label {
  width: calc(50% - 8px);
  text-align: left;
}

@media (max-width: 640px) {
  #gform_3 .gform_body #field_3_1 label {
    width: calc(100% - 8px);
  }
}

.single-property .hustle-group-content h2 {
  font-size: 32px;
  font-weight: 400;
  margin-top: 30px !important;
  margin-bottom: 15px !important;
}

.single-property .hustle-group-content p {
  font-size: 20px;
}

.single-property .hustle-group-content #gform_submit_button_3 {
  border: none;
  border-bottom: 1px solid #5f5f5f;
  text-transform: uppercase;
  padding: 5px 0;
}

#gform_4 h3 {
  font-size: 32px !important;
  font-weight: 400;
}

#gform_4 .gform_body label {
  width: calc(50% - 8px);
  font-size: 14px !important;
  margin-bottom: 0px;
  color: #5f5f5f;
  font-weight: normal !important;
  text-align: left;
}

@media (max-width: 640px) {
  #gform_4 .gform_body label {
    width: calc(100% - 8px);
  }
}

#gform_4 .gform_body #field_4_4 {
  display: flex;
  justify-content: center;
  align-items: center;
}

#gform_4 .gform_body #field_4_4 label {
  width: unset;
  padding-top: 7px;
}

#gform_4 .gform_body #field_4_4 .ginput_container_consent {
  width: unset;
  margin-left: 8px;
}

#gform_4 .gform_body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px !important;
}

#gform_confirmation_wrapper_4 {
  text-align: center !important;
}

#gform_5 h3 {
  font-size: 32px !important;
  font-weight: 400;
}

#gform_5 .gform_body label {
  width: calc(50% - 8px);
  font-size: 14px !important;
  margin-bottom: 0px;
  color: #5f5f5f;
  font-weight: normal !important;
  text-align: left;
}

@media (max-width: 640px) {
  #gform_5 .gform_body label {
    width: calc(100% - 8px);
  }
}

#gform_5 .gform_body #field_5_2 {
  display: flex;
  justify-content: center;
  align-items: center;
}

#gform_5 .gform_body #field_5_2 label {
  width: unset;
  padding-top: 7px;
}

#gform_5 .gform_body #field_5_2 .ginput_container_consent {
  width: unset;
  margin-left: 8px;
}

#gform_5 .gform_body .gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0px !important;
}

#gform_confirmation_wrapper_5 {
  text-align: center !important;
}

.hustle-ui.module_id_1 .hustle-layout .hustle-group-content ul li:before {
  display: none !important;
}

.hustle-ui .hustle-info .hustle-group-content * {
  font-family: minerva-modern !important;
}

.hustle-popup-content .hustle-info {
  position: relative;
}

.hustle-popup-content .hustle-info .hustle-button-close {
  position: absolute;
  top: 36px;
  right: 15px;
}

.gform_wrapper button[type='submit'],
.button.gform_next_button,
.button.gform_previous_button {
  border: 1px solid #5f5f5f;
  background-color: transparent;
  padding: 0.5rem 2rem;
  color: #5f5f5f;
  min-width: 250px;
  text-transform: uppercase;
  font-size: 20px !important;
  white-space: nowrap;
  margin: 0 auto;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* Non VC */

#aval {
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 25px;
}

#aval .title {
  margin: 24px 8px;
}

#aval .title button {
  height: 0;
  overflow: hidden;
}

#aval .filter {
  /* position: sticky;
  top: 8.2rem; */
  background-color: white;
  z-index: 2;
  display: none;
  position: sticky;
  top: 13.2rem;
}

#aval .filter .open-filter&gt;img {
  width: 28px;
  height: 55px;
  position: relative;
  top: -64px;
  left: -248px;
}

#aval .filter .filter-row {
  padding-bottom: 32px;
}

#aval .filter .filter-close {
  display: none;
}

#aval .filter .filter-list ul {
  overflow: hidden;
  max-height: 0px;
}

#aval .filter .filter-list ul.show {
  max-height: 1000px;
}

#aval .filter .filter-list .anchor {
  /* margin: 8px 0; */
  cursor: pointer;
  /* font-style: italic; */
  color: #5f5f5f;
  /* border-bottom: 1px solid #5f5f5f; */
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0 0 8px;
  min-width: 180px;
  margin-right: 24px;
  height: 32px;
  position: relative;
  /* text-transform: capitalize; */

  /* font-style: normal; */
  text-transform: uppercase;
  /* border-bottom: none; */
  font-size: 12px;
  line-height: 38px;
  letter-spacing: 0.1em;
  margin-bottom: 0;
}

#aval .filter .filter-list .anchor:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 9px;
  height: 7px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 13px;
  right: 0px;
  z-index: 1;
  pointer-events: none;
}

#aval .filter h4 {
  margin-bottom: 25px;
  font-weight: 600;
  margin-left: 16px;
}

#aval .filter .filter-row {
  display: flex;
  flex-direction: row;
  padding-left: 24px;
  flex-wrap: wrap;
}

#aval .filter .filter-row .filter-item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

#aval .filter .filter-row .filter-item h5 {
  text-transform: uppercase;
  margin-bottom: 10px;
}

#aval .filter .filter-row .filter-item .form-check {
  padding-left: 0;
}

#aval .filter .filter-row .filter-item .form-check .cardCheckBox {
  margin-right: 10px;
}

#aval .filter .btn {
  display: none;
}

#aval article {
  display: flex;
  flex-direction: column;
  /* padding: 8px; */
  margin-bottom: 8px;
  flex: 1 0 25%;
  max-width: calc(33% - 14px);
}

.avai .breadcrumbs {
  position: sticky;
  top: 7rem;
  z-index: 2;
}

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

.avai .mobile-intro p {
  text-align: center;
  width: 50%;
}

.avai .mobile-intro span {
  font-style: italic;
}

@media (max-width: 992px) {
  #aval article {
    flex: 1 0 50%;
    max-width: calc(50% - 14px);
  }
}

@media (max-width: 768px) {
  .avai .mobile-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .avai .mobile-intro h2 {
    font-size: 15px;
    line-height: 38px;
    letter-spacing: 0.1em;
    margin: 0;
  }

  .avai .mobile-intro p {
    width: 100%;
    padding: 0 1.5rem;
  }

  .avai .mobile-intro span {
    font-size: 11px;
    line-height: 38px;
    letter-spacing: 0.1em;
  }

  .avai .breadcrumbs {
    top: 5.5rem;
    font-size: 12.5px;
  }

  .avai .crumbs-search .right .advanced-search-btn {
    width: 150px !important;
  }

  .avai .crumbs-search .right .sort-results {
    width: 230px !important;
  }

  .crumbs-search .right {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }

  #aval {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  #aval article {
    flex: 1 0 100%;
    max-width: 100%;
  }

  #aval article .property-image {
    height: 216px !important;
  }

}

#aval article.is-hidden {
  display: none;
}

#aval article.keepshowing {
  display: flex;
}

#aval article .property-image {
  height: 476px;
  background-size: cover;
  background-position: center;
}

#aval article .property-image .image,
#aval article .property-image .image .carousel,
#aval article .property-image .image .carousel .carousel-inner,
#aval article .property-image .image .carousel .carousel-inner .carousel-item,
#aval article .property-image .image .carousel .carousel-inner .carousel-item&gt;div {
  height: 100%;
}

#aval article .property-image .image .carousel .carousel-inner .carousel-item&gt;div {
  background-size: cover;
  background-position: center;
}

#aval article .content {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column;
  /*padding: 0rem 4rem;
  align-items: center;*/
  text-align: left;
}

#aval article .content .btn {
  margin-left: 0;
}

#aval article .content .enquire-btn img {
  height: 45px;
  position: absolute;
  right: 3rem;
  top: 1rem
}

#aval article .content .right-col {
  text-align: right;
}

#aval article .content .right-col .btn {
  margin-right: 0;
  text-decoration: underline;
}

#aval .holder .property-list,
.cards {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}

#ui-datepicker-div {
  background-color: #5f5f5f;
  color: #DDDBCE;
  font-family: 'minerva-modern';
  z-index: 16 !important;
  border: none;
}

.ui-datepicker-week-end .ui-state-default {
  background-color: #DDDBCE;
}

.ui-datepicker-header {
  border-radius: 0;
  background-color: #DDDBCE;
}

#ui-datepicker-div .ui-state-hover {
  background-color: #5f5f5f;
}

.ui-datepicker-calendar tr:hover .ui-datepicker-week-end a {
  background-color: #5f5f5f;
  color: #f7f7f7;
}

.ui-datepicker-calendar .ui-state-active {
  color: #DDDBCE;
  background-color: #5f5f5f;
  border: 1px solid #DDDBCE;
  opacity: 0.7;
}

.ui-datepicker-calendar .ui-state-active {
  color: #DDDBCE;
  background-color: #5f5f5f;
  border: 1px solid #DDDBCE;
  opacity: 0.7;
}

.ui-datepicker-week-end.ui-datepicker-current-day~.ui-datepicker-week-end&gt;a {
  color: #DDDBCE;
  background-color: #5f5f5f;
  border: 1px solid #DDDBCE;
  opacity: 0.7;
}

.selectNative,
.selectCustom {
  position: relative;
  width: 12rem;
  height: 4rem;
}

.selectCustom {
  position: absolute;
  top: 0;
  left: 0;
}

@media (hover: hover) {
  .selectCustom {
    display: block;
  }
}

.select {
  position: relative;
}

.selectLabel {
  display: block;
  font-weight: bold;
  margin-bottom: 0.4rem;
}

.selectWrapper {
  position: relative;
}

.selectNative,
.selectCustom-trigger {
  border: none;
  background-color: transparent;
}

.selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  padding: 0.8rem 0.8rem;
  cursor: pointer;
  color: transparent;
}

.selectCustom-trigger:hover {
  border-color: #6f6f6f;
}

.selectCustom-options {
  position: absolute;
  left: 0;
  top: 31px;
  width: 100%;
  background-color: #edede6;
  z-index: 3;
  display: none;
}

.selectCustom.isActive .selectCustom-options {
  display: block;
}

.selectCustom-option.isHover,
.selectCustom-option:hover {
  background-color: #6f6f6f;
  color: white;
  cursor: default;
}

.selectCustom-option:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #d3d3d3;
}

.selectCustom-option.isActive::before {
  position: absolute;
  left: 0.8rem;
}

.property-single .content h2 {
  margin-bottom: 20px;
  margin-top: 20px !important;
}

.property-single .content ul {
  /* margin-left: 1.5rem; */
}

.property-single .content ul li {
  list-style: none;
}

.property-single .content span {
  /* font-size: 1.1em; */
  /* font-style: italic; */
  line-height: 1;
  margin: 0;
  padding: 0;
}

.property-single .content ul li:last-child {
  font-style: italic;
}

.property-single .content .price {
  font-size: 16px;
  font-style: italic;
  line-height: 1.2;
}

.property-single .content .price&gt;p {
  font-weight: bold;
}

.property-single .content .membership {
  font-size: 16px;
  font-style: italic;
  line-height: 1.2;
  margin-top: 10px;
}

.property-single .content .membership&gt;p {
  font-weight: bold;
}

.property-single .content .btn {
  min-height: 32px;
  margin-top: 16px;
  background-color: #E2E1D5;
  border: 1px solid #E2E1D5;
  /* color: #DDDBCE; */
  font-style: normal;
  min-width: 80px;
  padding: 0;
  line-height: 32px;
  font-size: 16px;
  text-transform: uppercase;
  width: 80px;
  text-decoration: none;
}

.property-single .content .btn:hover {
  color: #5F5F5F;
}


.property-single .content .contact {
  font-size: 18px;
  position: absolute;
  bottom: 0;
}


.property-single .content .contact a {
  font-weight: bold;
  text-decoration: underline;
}

.property-single .content .contact span {
  font-size: 18px;
  font-style: normal;
}

.property-single .content .contact .times {
  font-size: 18px;
  display: block;
}

.property-single.is-hidden {
  display: none;
}

@media(max-width: 1200px) {
  #aval .property-list {
    width: 100%;
  }

  /* .selectNative,
  .selectCustom {
    width: 9rem;
  } */
}

@media(max-width: 768px) {
  #aval article {
    flex-direction: column;
    /* height: 700px; */
  }

  #aval article .property-image {
    width: 100%;
  }

  #aval article .content {
    padding: 1rem 10rem;
    width: 100%;
  }

  #aval article .content .enquire-btn img {
    right: 10rem;
    top: 2rem;
  }

  .property-single .content .contact {
    margin-top: 8px;
    position: static;
  }

  .selectNative,
  .selectCustom {
    width: 100%;
  }

  #aval .title {
    display: flex;
    width: 100%;
  }

  #aval .title h3 {
    width: 70%;
    font-size: 1.2rem;
  }

  #aval .title button {
    height: 100%;
  }

  #aval .title button&gt;img {
    width: 37px;
    height: 66px;
    position: relative;
    top: -13px;
    left: 9px;
  }

  #aval .holder {
    flex-direction: column;
  }

  #aval .filter {
    width: 100%;
    margin-bottom: 16px;
    /* max-height: 0; */
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }

  #aval .holder .appear {
    max-height: 5000px;
    transition: max-height 0.3s ease-in;
  }

  #aval .holder .filter {
    position: fixed;
  }

  #aval .holder .filter .filter-row {
    flex-direction: column;
  }

  #aval .holder .filter .btn-holder {
    display: flex;
    justify-content: center;
  }

  #aval .holder .filter .btn {
    display: block;
    background: #D9D9D9;
    color: #5E5E5E;
    border: 1px solid transparent;
    width: 154px;
  }

  #aval article .content .right-col {
    right: 8px;
  }

  #aval article .content .enquire-btn img {
    right: 14px;
    top: 12px;
  }

  /* .property-single .content h2 {
    font-size: 24px;
  } */

  .selectNative,
  .selectCustom {
    position: relative;
    width: 100%;
    height: 4rem;
  }

  .selectCustom {
    position: absolute;
    top: 0;
    left: 0;
  }

  .selectCustom.isActive .selectCustom-options {
    display: block;
  }

  #aval .title {
    margin: 24px 8px;
  }

  #aval article .content {
    padding: 1rem 3rem;
  }

  #aval article .content .enquire-btn img {
    right: 3rem;
    top: 2rem;
  }
}

@media(max-width: 575px) {
  .avai .crumbs-search {
    width: 100%;
  }

  .avai .crumbs-search .right {
    width: 100%;
  }

  .avai .crumbs-search .right .advanced-search-btn {
    margin: 0;
  }
}

@media(max-width: 480px) {
  #aval article .content {
    padding: 24px 16px;
  }

  #aval article .content .enquire-btn img {
    right: 1rem;
    top: 2.5rem;
  }
}

.availability-form {
  position: absolute;
  top: 132px;
  width: 100%;
  left: 0;
  height: 0;
  overflow: hidden;
  transition: height ease-in-out 0.3s;
}

.availability-form.show {
  height: 120%;
  /* height: 132%; */
  transition: height ease-in-out 0.3s;
}

@media(max-width: 575px) {
  .availability-form {
    top: 88px;
  }
}

.availability-form .availability-description,
.availability .availability-description {
  width: 100%;
  padding: 10px 10px 0;
  text-align: center;
}

.availability-form .availability-description {
  background-color: hsl(52, 18%, 84%);
}

.availability-form .wrapper,
.availability .wrapper {
  background-color: hsl(52, 18%, 84%);
  height: 35%;
  padding: 20px 0 20px;
  height: 56%;
}

.availability-form .close-avail {
  position: absolute;
  right: 0px;
  top: 0px;
  background-color: transparent;
  border: none;
}

.availability-form .content {
  /* max-width: 918px; */
  max-width: 100vw;
  padding: 0px 16px;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
}

.availability-form .content form {
  display: flex;
  align-self: center;
}

.availability-form .content h4 {
  margin: 0.75rem 1.75rem;
  padding-top: 4px;
  margin-left: 0;
}

.availability .content h4 {
  margin: -1.25rem 0.75rem;
}

.availability .content .close-sa-btn {
  display: none;
  height: 0;
  overflow: hidden;
  transition: height ease-in-out 0.3s;
}

.availability-form .content form input,
.availability-form .content form select {
  font-style: italic;
  color: #5f5f5f;
  border: none;
  border-bottom: 1px solid #5f5f5f;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0 0 8px;
  min-width: 180px;
  /* margin-right: 24px; */
  max-height: 32px;
  position: relative;
  text-transform: capitalize;
}

.availability-form .content form select {
  margin-right: 24px;
}

@media only screen and (max-width: 992px) {

  .availability-form .content form input,
  .availability-form .content form select {
    min-width: 100px;
  }
}

.availability-form .content form .select,
.availability-form .content form .input {
  position: relative;
}

.availability-form .content form .input:nth-last-child(2) {
  margin-left: 24px;
}

.availability-form .content form .select:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 17px;
  height: 9px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 16px;
  right: 28px;
  z-index: 1;
  pointer-events: none;
}

.availability-form .content form .input:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 17px;
  height: 9px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 16px;
  right: 0px;
  z-index: 1;
  pointer-events: none;
}

.availability-form .content form input[type=submit] {
  min-height: 32px;
  margin: 0 0 0 24px;
  background-color: #5F5F5F;
  color: #DDDBCE;
  font-style: normal;
  min-width: 65px;
  padding: 0;
  font-size: 16px;
  text-transform: uppercase;
}

@media(max-width: 768px) {
  .availability-form .content {
    flex-direction: column;
    padding: 32px;
  }

  .availability-form.show {
    height: 17rem;
    transition: height ease-in-out 0.3s;
  }

  .availability-form .content form {
    flex-direction: column;
    align-self: auto;
  }

  .availability-form .wrapper,
  .availability .wrapper {
    padding: 10px 0;
    height: 100%;
  }

  .availability-form .content form input,
  .availability-form .content form select {
    min-width: 100%;
    margin-bottom: 8px;
  }

  .availability-form .content form .input:nth-last-child(2) {
    margin-left: 0;
  }

  .availability-form .content form .select:before,
  .availability-form .content form .input:before {
    bottom: 19px;
    right: 0px;
  }

  .availability-form .content form input[type=submit] {
    margin: 0 0 0 0px;
  }
}

.availability-btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.availability-btn .btn {
  background-color: #DDDBCE;
  border: none;
  min-height: 40px;
  margin: 0;
}

@media(max-width: 992px) {
  .availability-btn .btn {
    padding: 8px;
  }
}

@media(max-width: 768px) {
  .availability-btn .btn {
    display: none;
  }
}


.availability {
  background-color: #DDDBCE;
  margin: 0 2%;
  /* display: none; */
  /* hiding avail form from results page */
}

.availability .content {
  max-width: 900px;
  padding: 0px 16px;
  margin: auto;
  /* text-align: center; */
  display: flex;
  justify-content: center;
  align-items: center;
}

.availability .content form {
  display: flex;
  padding-top: 8px;
}

/* .availability .content form input,
.availability .content form select {
  font-style: italic;
  color: #5f5f5f;
  border: none;
  border-bottom: 1px solid #5f5f5f;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0 0 8px;
  min-width: 180px;
  margin-right: 24px;
  max-height: 32px;
  position: relative;
  text-transform: capitalize;
} */

/* .availability .content form select,
#availability&gt;div:nth-child(2) {
  margin-right: 24px;
} */

.availability .content form .select,
.availability .content form .input {
  position: relative;
}

@media(max-width: 992px) {

  .availability .content form input,
  .availability .content form select {
    min-width: 150px;
  }

  .selectNative,
  .selectCustom {
    width: 9rem;
  }
}

/* .availability .content form .select:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 17px;
  height: 9px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 13px;
  right: 28px;
  z-index: 1;
  pointer-events: none;
} */

/* .availability .content form .input:before {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 17px;
  height: 9px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 13px;
  right: 0px;
  z-index: 1;
  pointer-events: none;
} */

/* .availability .content form input[type=submit] {
  min-height: 32px;
  margin: 0 0 0 24px;
  background-color: #5F5F5F;
  color: #DDDBCE;
  font-style: normal;
  min-width: 65px;
  padding: 0;
  font-size: 16px;
  text-transform: uppercase;
} */

.enquire-modal,
.lineup-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 15;
  pointer-events: none;
}

.enquire-modal .modal-content,
.book-now-modal .modal-form,
.lineup-modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding: 3rem 3.5rem;
  width: 40rem;
  height: 40rem;
  overflow-y: scroll;
}

.lineup-modal .modal-content {
  height: fit-content;
}

.modal-form .modal-form-title {
  text-align: left !important;
}

.close-button {
  position: absolute;
  right: 20px;
  top: 0.9rem;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
}

.show-modal .modal-widget .close-button {
  color: white;
}

.book-now-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 15;
  pointer-events: none;
}

.show-modal {
  opacity: 1;
  visibility: visible;
  transition: ease 0.3s;
  pointer-events: auto;
}

.book-now-modal .modal-widget {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 35rem;
  min-height: 200px;
  border: none;
  width: 35rem;
}

@media(max-width: 768px) {
  .availability .content {
    padding: 6px 16px;
    display: block;
  }

  /* .availability .content.hide {
    max-height: 1.9rem;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
  }

  .availability .content.show {
    max-height: 20rem;
    transition: ease 0.3s;
  } */

  .availability .content .search-aval-wrapper {
    display: flex;
    justify-content: center;
  }

  .availability .content .close-sa-btn {
    display: none;
    position: relative;
    top: -20px;
    background-color: transparent;
    border: none;
    height: 3.5rem;
    width: 4.5rem;
  }

  .availability .content .close-sa-btn {
    transform: rotate(180deg);
    transition: transform ease-in-out 0.5s;
  }

  .availability .content h4 {
    margin: 1.25rem 0.75rem;
  }

  .availability .content form {
    flex-direction: column;
  }

  .availability .content form input,
  .availability .content form select {
    min-width: 100%;
    margin-bottom: 8px;
  }

  /* .availability .content form .select:before,
  .availability .content form .input:before {
    bottom: 19px;
    right: 0px;
  } */

  #availability&gt;div:nth-child(2) {
    margin-right: 0;
  }

  /* .availability .content form input[type=submit] {
    margin: 0 0 0 0px;
  } */

  .enquire-modal .modal-content {
    width: 20rem;
    height: 32rem;
    padding: 1rem;
  }

  .book-now-modal .modal-form {
    width: 90%;
  }

  .book-now-modal .modal-widget {
    width: 19rem;
  }

  .lineup-modal .modal-content {
    width: 33rem;
    max-height: 95vh;
    padding: 3rem 2rem;
  }
}

@media(max-width: 480px) {
  .book-now-modal .modal-form {
    padding: 2rem 0.5rem;
  }

  .lineup-modal .modal-content {
    width: 95vw;
    padding: 0;
  }
}

#lds-dual-ring {
  display: inline-block;
  width: 80px;
  height: 80px;
}

#lds-dual-ring.hidden {
  display: none;
}

#lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 8px;
  border-radius: 50%;
  border: 6px solid #5F5F5F;
  border-color: #5F5F5F transparent #5F5F5F transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.page-template-aval-template &gt; .stay_block  {
  display: none;
}

.property-template-default &gt; .stay_block  {
  display: none;
}

.page-template-aval-template .d-flex {
  justify-content: center;
}

.pre-footer {
  border-top: 1px solid #eeeeee;
  padding-top: 32px;
}

.pre-footer .contain {
  display: flex;
  padding: 0 48px;
}

@media(max-width: 1200px) {
  .pre-footer .contain {
    flex-direction: column;
  }
}

@media(max-width: 768px) {
  .pre-footer .contain {
    padding: 0 1.5rem;
  }
}

/* .pre-footer .contain .left {
  margin-right: 96px;
} */

@media(max-width: 1200px) {
  .pre-footer .contain .left {
    padding-bottom: 32px;
  }
}

.pre-footer .contain .right {
  width: 100%;
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  border: 1px solid #aeaeae !important;
}

.gfield_required.gfield_required_text {
  display: none !important;
}

#field_11_3 {
  position: relative;
}

#field_11_3:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f0e0";
  position: absolute;
  height: 32px;
  bottom: -5px;
  left: 8px;
}

#input_11_3 {
  padding-left: 28px;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400 !important;
}

.ginput_container_consent a {
  text-decoration: underline;
}

#supercontrolCalendarWidget0 {
  max-height: 500px !important;
}

/* Footer Search Availability */

.footer-search-wrapper {
  background: #5E5E5E;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0 2.1rem 0;
}

.footer-search-wrapper h1 {
  color: #E2E1D5;
  letter-spacing: 3px;
  margin: 1.5rem 0;
  font-size: 21px;
}

.footer-search-wrapper #availability-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 800px;
}

.footer-search-wrapper #availability-form .select .selectWrapper .selectCustom.isActive .selectCustom-options {
  top: 44px;
  width: 104%;
  text-align: center;
}

.footer-search-wrapper #availability-form .select .selectWrapper .selectCustom.isActive .selectCustom-options .selectCustom-option {
  margin: 3px 0;
}

.footer-search-wrapper #availability-form .select .selectWrapper select {
  cursor: pointer;
  color: #E2E1D5;
  border: none;
  border-bottom: 1px solid #E2E1D5;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  margin-top: 1px;
  padding-left: 0;
  appearance: none;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  letter-spacing: 3px;
  max-height: 38.5px;
  padding-bottom: 10px;
  min-width: 120px;
  width: 125px;
  position: relative;
}

.footer-search-wrapper #availability-form .select .selectWrapper .selectCustom {
  width: 120px;
}

.footer-search-wrapper #availability-form .select .selectWrapper {
  position: relative;
}

.footer-search-wrapper #availability-form .select .selectWrapper::after {
  content: '';
  background-image: url(../../images/arrowdown-gold.svg);
  width: 10px;
  height: 8px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 21px;
  right: 0;
}

.footer-search-wrapper #availability-form .form-inner .input {
  position: relative;
}

.footer-search-wrapper #availability-form .form-inner .input input {
  cursor: pointer;
  margin: 0 0.5rem;
  color: #E2E1D5;
  border: none;
  border-bottom: 1px solid #E2E1D5;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 16px;
  padding-left: 0;
  appearance: none;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  letter-spacing: 3px;
  margin: 0 1rem;
  position: relative;
  margin-top: -7px;
  padding-bottom: 12px;
}

.footer-search-wrapper #availability-form .form-inner .input:nth-child(2) input {
  width: 135px;
}

.footer-search-wrapper #availability-form .form-inner .input:nth-child(3) input {
  width: 135px;
  margin-left: 0rem;
}

.footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
  width: 190px;
}

.footer-search-wrapper #availability-form .form-inner .input::after {
  content: '';
  background-image: url(../../images/arrowdown-gold.svg);
  width: 10px;
  height: 8px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 22px;
  right: 15px;
}

.footer-search-wrapper #availability-form .form-inner {
  display: flex;
  width: 100%;
  gap: 2rem;
  justify-content: space-between;
}

.footer-search-wrapper #availability-form .input input::placeholder {
  color: #E2E1D5;
}

.footer-search-wrapper h2 {
  color: #E2E1D5;
  letter-spacing: 3px;
  margin: 0;
  margin-top: 0.7rem;
  font-size: 16px;
  font-style: italic;
}

.footer-search-wrapper .btn {
  border-radius: none;
  min-height: fit-content;
  background: #E2E1D5;
  min-width: 200px;
  letter-spacing: 3px;
  margin: 0;
  margin-left: 3rem;
  font-size: 17px;
  border: none;
  padding: 0.5rem 2rem !important;
}

@media(max-width: 992px) {
  .footer-search-wrapper #availability-form .form-inner {
    width: 73%;
    gap: 1rem;
  }

  .footer-search-wrapper .btn {
    margin-left: 2rem;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
    margin-right: 0;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5)::after {
    right: 2px;
  }
}

@media(max-width: 768px) {
  .footer-search-wrapper #availability-form .select .selectWrapper .selectCustom.isActive .selectCustom-options {
    width: 83%;
  }

  .footer-search-wrapper h1 {
    font-size: 20px;
  }

  .footer-search-wrapper #availability-form {
    flex-direction: column;
    width: 94%;
  }

  .footer-search-wrapper .btn {
    margin-left: 0rem;
  }

  .footer-search-wrapper #availability-form .form-inner {
    width: 100%;
    margin-left: 0;
    margin: 0 auto;
    margin-top: 0.8rem;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper select {
    min-width: 100px;
    width: fit-content;
    font-size: 14px;
    margin-top: 1.1rem;
  }

  .footer-search-wrapper #availability-form .form-inner .input input {
    font-size: 14px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(2) input {
    width: 125px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(3) input {
    width: 125px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
    width: 140px;
  }
}

@media(max-width: 625px) {
  .footer-search-wrapper h2 {
    font-size: 14px;
  }

  .footer-search-wrapper #availability-form .form-inner .input input {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper select {
    width: 100px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(2) input {
    width: 119px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(3) input {
    width: 113px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
    width: 135px;
  }

  .footer-search-wrapper #availability-form .form-inner .input::after {
    right: 8px;
  }

  .footer-search-wrapper .btn {
    font-size: 14px;
  }
}

@media(max-width: 768px) {
  .footer-search-wrapper {
    padding: 1.8rem 0 2.1rem 0;
  }

  .footer-search-wrapper #availability-form .form-inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 0.9rem;
  }

  .footer-search-wrapper {
    padding: 1.5rem 0 1.8rem 0;
  }

  .footer-search-wrapper .btn {
    margin-top: 1.8rem;
    font-size: 17px;
    padding: 0.5rem .5rem !important;
  }

  .footer-search-wrapper h1 {
    font-size: 24px;
    margin: 0.8rem 0;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper {
    width: 70%;
    margin: 0 auto;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper .selectCustom.isActive .selectCustom-options {
    width: 100%;
    font-size: 13px;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper .selectCustom {
    width: 100%;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper::after {
    bottom: 17px;
    right: 0;
    width: 12px;
  }

  .footer-search-wrapper #availability-form .form-inner .input {
    width: 70%;
    margin: 0 auto;
  }

  .footer-search-wrapper #availability-form .form-inner .input::after {
    right: 0px;
    bottom: 31px;
    width: 12px;
  }

  .footer-search-wrapper #availability-form .form-inner .input input {
    width: 100% !important;
    font-size: 16px;
    margin-top: -7px;
    margin: .7rem 0;
    padding-bottom: 8px;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper select {
    width: 100%;
    font-size: 17px;
    margin-top: 2px;
    height: 33.5px;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(2) input {
    margin-left: 0;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
    margin-left: 0;
    margin-top: 1rem;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5)::after {
    right: 0px;
  }

  .footer-search-wrapper h2 {
    font-size: 15px;
    margin: 1rem 0 0 0;
  }
}

@media(max-width: 576px) {}

@media(max-width: 440px) {
  .footer-search-wrapper h1 {
    font-size: 17px;
    margin: 0.8rem 0;
  }

  .footer-search-wrapper {
    padding: 1.8rem 0 2rem 0;
  }

  .footer-search-wrapper #availability-form .form-inner .input input {
    font-size: 12px;
  }

  .footer-search-wrapper #availability-form .form-inner {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-top: 0.8rem;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper {
    width: 80%;
  }

  .footer-search-wrapper #availability-form .select .selectWrapper select {
    width: 100%;
    font-size: 12px;
    margin-top: 2px;
    height: 33.5px;
  }

  .footer-search-wrapper #availability-form .form-inner .input {
    width: 80%;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(2) input {
    width: 100%;
    margin-left: 0;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(3) input {
    width: 100%;
  }

  .footer-search-wrapper #availability-form .form-inner .input:nth-child(5) input {
    width: 100%;
    margin-left: 0;
  }

  .footer-search-wrapper .btn {
    margin-top: 1.8rem;
    font-size: 12px;
    min-width: 104px;
    padding: 0.5rem .5rem !important;
  }
}

/* End Footer Search Availability */

.pre-footer {
  border-top: 1px solid #eeeeee;
  padding-top: 32px;
}

.pre-footer .contain {
  display: flex;
  flex-direction: column;
  padding: 0 48px;
  text-align: center;
}

@media(max-width: 768px) {
  .pre-footer .contain {
    padding: 0 1.5rem;
  }
}

.pre-footer .contain .left {
  padding-bottom: 26px;
}

.pre-footer .contain .left h2 {
  margin-bottom: 1.3rem;
  font-size: 26px;
}

.pre-footer .contain .left p {
  margin: 0 !important;
}

.pre-footer .contain .right {
  margin-top: 0.7rem;
  width: 100%;
}

.pre-footer .contain .right #field_11_3:after {
  display: none;
  visibility: hidden;
  width: 0;
}

.pre-footer .contain .right #input_11_3 {
  padding-left: 9px;
}

.pre-footer .contain .right {
  margin-top: 0.7rem;
  width: 100%;
}

.pre-footer .contain .right .ginput_container_consent {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0.9rem;
}

.pre-footer .contain .right .ginput_container_consent #input_11_4_1 {
  width: 15px;
  margin-top: 5px;
}

.pre-footer .contain .right #gform_submit_button_11 {
  margin: 1rem auto 1.5rem auto;
  letter-spacing: 2px;
  font-size: 20px !important;
  width: 232px;
  min-width: fit-content;
}

.pre-footer .contain .right .gfield_consent_label {
  margin-left: 15px;
}

.pre-footer .contain .right .gform_footer {
  margin: 0;
  padding: 0;
  margin: 1.4rem 0 0.9rem 0;
}

@media(max-width: 576px) {
  .pre-footer {
    padding-top: 18px;
  }

  .pre-footer .contain .left {
    padding-bottom: 0;
  }

  .pre-footer .contain .left h2 {
    padding-bottom: 0.6rem;
    font-size: 19px;
    letter-spacing: 3px;
    margin: 0 auto;
  }

  .pre-footer .contain .left p {
    display: none;
  }

  .pre-footer .contain .right {
    margin-top: 0.5rem;
  }

  .pre-footer .contain .right .ginput_container_consent {
    display: flex;
    text-align: left;
    align-items: flex-start;
    margin-top: 0.7rem;
  }

  .pre-footer .contain .right .ginput_container_consent #input_11_4_1 {
    margin-top: 9px;
  }

  .pre-footer .contain .right .gfield_consent_label {
    font-size: 12.5px !important;
    margin-left: 1rem;
  }

  .pre-footer .contain .right #field_11_4 {
    margin-top: -10px;
  }

  .pre-footer .contain .right #gform_submit_button_11 {
    margin: 0 auto;
    margin-bottom: 1rem;
    min-width: 0;
    padding: 8px 18px;
    width: 135px;
    font-size: 16px !important;
  }

  .pre-footer .contain .right .gform_footer {
    margin-top: 1.1rem;
    margin-bottom: 0.4rem;
  }
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  border: 1px solid #aeaeae !important;
}

.gfield_required.gfield_required_text {
  display: none !important;
}

#field_11_3 {
  position: relative;
}

#field_11_3:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  content: "\f0e0";
  position: absolute;
  height: 32px;
  bottom: -5px;
  left: 8px;
}

#input_11_3 {
  padding-left: 28px;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: 400 !important;
}

.ginput_container_consent a {
  text-decoration: underline;
}

#supercontrolCalendarWidget0 {
  max-height: 500px !important;
}

/******* BASE BITS ********/

.tabular-contents {
  /* padding-top: 25px; */
}

.extended {
  width: 100%;
  margin-bottom: 0 !important;
}

.avai {
  padding-top: 10px;
}

.activeTab {
  display: flex;
}

.activeTab::after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  display: inline-block;
  content: '';
  height: 1px;
  background-color: grey;
}

.t-breadcrumbs {
  position: absolute;
  top: 10px;
  font-size: 16px;
}

.centrally-aligned {
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 55%;
  margin: 20px auto;
}

@media(max-width: 992px) {
  .centrally-aligned {
    margin: 5px auto;
    width: 75%;
  }
}

@media(max-width: 575px) {
  .centrally-aligned {
    margin: 5px auto;
    width: 100%;
  }

  .centrally-aligned p {
    /* width: 70% !important; */
    margin: 0 auto;
  }
}

@media(max-width: 992px) {
  .tabular-contents {
    /* padding-top: 15px; */
  }

  .t-breadcrumbs {
    display: none !important;
  }

  .p-bottom-tab {
    padding-bottom: 2rem;
  }
}

@media(max-width: 575px) {
  .tabular-contents {
    padding-top: 0px;
    margin-top: -1px;
  }

  .t-tab {
    margin: 0 5% !important;
    font-size: 16px !important;
  }

  .t-tab:first-of-type {
    margin-left: 0 !important;
  }

  .p-bottom-tab {
    padding-bottom: 1.5rem;
  }

  .tabular-contents .tabs .p-mob-top {
    /* margin-top: .9rem !important; */
    margin-top: 0 !important;
    padding-top: 0;
  }
}



/* ------------------------------------------------------------------------- *
/* COOKIE BANNER */
/* ------------------------------------------------------------------------- */

#CybotCookiebotDialogPoweredbyLink {
  display: none;
}

#CybotCookiebotDialogBodyContentTitle {
  line-height: 1.3rem !important;
  font-size: 14pt !important;
  font-weight: 400 !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: hsl(52, 18%, 84%) !important;
  border: 1px solid hsl(52, 18%, 84%) !important;
  font-family: 'minerva-modern', sans-serif !important;
  color: #5F5F5F !important;
  text-transform: uppercase !important;
  width: unset !important;
  padding: 6px 8px !important;
}

#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyLevelDetailsWrapper a,
#CybotCookiebotDialog a {
  color: #5F5F5F !important;
  font-family: 'minerva-modern', sans-serif !important;
  letter-spacing: 2px !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  background-color: unset !important;
}

#CybotCookiebotDialogBodyContent {
  padding: 1rem 2.5rem !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
  filter: grayscale(100%);
}

@media(min-width: 768px) {
  #CybotCookiebotDialogBody {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  #CybotCookiebotDialogBodyContent {
    display: flex;
    padding: 24px 24px 8px 24px !important;
    font-size: 14px !important;
  }

  #CybotCookiebotDialogBodyContentTitle {
    width: 100%;
    max-width: 180px;
    margin: 1rem 0.5rem !important;
    margin-top: 8px !important;
  }

  #CybotCookiebotDialogBodyLevelWrapper {
    text-align: left !important;
  }

  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    float: none !important;
    margin-left: 15rem !important;
  }

  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 18vw !important;
    margin-top: 8px !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    border: 1px solid hsl(52, 18%, 84%) !important;
    padding: 2px 12px !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsTable {
    width: 100% !important;
  }

  #CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: block !important;
    border-left: 1px solid #cccccc !important;
    margin-top: 4px;
    padding-bottom: 6px !important;
    padding-top: 1px !important;
  }
}

@media(min-width: 1200px) {
  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 14rem !important;
  }
}

.page-id-18325 form.cog-cognito .cog-form__content {
  color: transparent;
}

.page-id-18325 form.cog-cognito .cog-form__content * {
  color: rgb(95, 95, 95);
}

.page-id-18325 form.cog-cognito .cog-form__content .cog-page-progress--bar {
  margin-top: -20px;
}

/******* BASE BITS *******/

.tabular-contents {
  /* padding-top: 25px; */
}

.tabular-link {
  display: inline-block;
  margin: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  color: #5F5F5F;
  font-weight: 100;
  margin-left: 65px;
}

@media(max-width: 992px) {
  .tabular-link:nth-child(1) {
    margin-right: 40px;
  }
}

@media(max-width: 768px) {
  .tabular-link:nth-child(1) {
    margin-right: 40px;
  }
}

@media(max-width: 576px) {
  .tabular-link {
    font-size: 16px;
  }

  .tabular-link:nth-child(1) {
    margin-left: 0;
  }
}


.extended {
  width: 100%;
  margin-bottom: 0 !important;
}

.avai {
  padding-top: 10px;
}

.activeTab {
  display: flex;
}

.activeTab::after {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 0;
  display: inline-block;
  content: '';
  height: 1px;
  background-color: grey;
}

.t-breadcrumbs {
  position: absolute;
  top: 10px;
  font-size: 16px;
}

.centrally-aligned {
  text-align: center;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 50%;
  margin: 20px auto;
}

@media(max-width: 575px) {
  .centrally-aligned {
    margin: 5px auto;
    width: 100%;
  }

  .centrally-aligned p {
    /* width: 70% !important; */
    margin: 0 auto;
  }
}

@media(max-width: 992px) {
  .tabular-contents {
    /* padding-top: 15px; */
  }

  .t-breadcrumbs {
    display: none !important;
  }

  .p-bottom-tab {
    padding-bottom: 2rem;
  }
}

@media(max-width: 575px) {
  .tabular-contents {
    padding-top: 0px;
    margin-top: -1px;
  }

  .t-tab {
    margin: 0 5% !important;
    font-size: 16px !important;
  }

  .t-tab:first-of-type {
    margin-left: 0 !important;
  }

  .p-bottom-tab {
    padding-bottom: 1.5rem;
  }

  .p-mob-top {
    margin-top: .9rem !important;
  }
}



/******* CALENDAR ********/

.no-events {
  font-size: 1.5rem;
  margin: 30px 0 30px 15px;
  padding: 40px 0 100px 0;
}

.breadcrumbs-hide {
  display: none;
}

.intro-content .mobile-intro-content {
  display: none;
  flex-direction: column;
}

.mobile-intro-content h2 {
  padding-top: .6rem;
  margin-bottom: 1.1rem !important;
  font-size: 17px;
}

.mobile-intro-content p {
  margin-top: 0 !important;
  margin-bottom: 1rem !important;
  font-size: 17px;
  width: 80%;
}

.calendar span {
  display: none;
  font-weight: 400;
  font-size: 1.3rem;
  margin-top: 20px;
  font-family: 'minerva-modern', sans-serif;
  text-transform: uppercase;
}

.calendar-search {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 30px 0;
}

.calendar-search .col-1 {
  display: flex;
  flex: 1 !important;
  max-width: 100% !important;
  align-items: center;
  padding-left: 0px;
  padding-right: 0px;
}

.calendar-search h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 16.5px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5E5E5E;
}

.calendar-search .col-1 form {
  margin-left: 40px;
  margin-top: -10px;
}

.calendar-search .col-1 form ul li:not(:first-of-type) {
  display: none;
}

.calendar-search h2 {
  font-style: italic;
  font-weight: 400;
  font-size: 16px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5E5E5E;
  margin-top: -3px;
}

.calendar-search .col-2 {
  display: flex;
  flex: 1 !important;
  max-width: 100% !important;
  align-items: center;
  justify-content: flex-end;
  padding-left: 0px;
  padding-right: 0px;
}

.calendar-search .col-2 form {
  margin-left: 40px;
  margin-top: -10px;
}

.calendar-search .col-2 form ul li:first-of-type {
  display: none;
}

.calendar-search form ul li label {
  position: relative;
}

.calendar-search form ul li label:after {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 13px;
  height: 7px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 13px;
  right: 0;
  z-index: -1;
}

.calendar-search form ul li label select {
  font-style: italic;
  color: #5F5F5F;
  border: none;
  border-bottom: 1px solid #5F5F5F;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-align: left;
  padding-left: 20px;
  text-transform: capitalize;
  background-color: transparent;
  border-radius: 0;
  padding-bottom: 8px;
  min-width: 200px;
}

.calendar-event {
  width: 100%;
  height: 100%;
}

.event-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-bottom: 65px;
}

.event-images {
  display: flex;
  width: 100%;
  margin: 0 auto;
  height: 523px;
}

.event-images&gt;img {
  width: 33.3%;
  object-fit: cover;
  height: 100%;
}

.event-mob-carousel {
  display: none;
}

.event-mob-carousel .carousel-item {
  height: 532px;
}

.event-mob-carousel img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

#carousel-events {
  position: relative;
  width: 100%;
}

#carousel-events .carousel-control-prev .chevron-icon {
  position: absolute;
  color: black;
  opacity: 1;
  left: 20%;
  width: 20px;
  height: 35px;
}

#carousel-events .carousel-control-next .chevron-icon {
  position: absolute;
  right: 20%;
  width: 20px;
  height: 35px;
}

.event-info {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.date {
  display: flex;
  width: 100%;
  margin: 0 auto;
  height: 36px;
  justify-content: center;
}

.date h3 p {
  margin: 0 !important;
  padding-right: 15px !important;
  padding-left: 3px !important;
  position: relative;
}

.date h3 p .sDate {
  position: relative;
  padding-right: 13px !important;
}

.date h3 p .sDate span {
  padding-right: 2px !important;
}

.suffix-start {
  font-size: 9px;
  position: absolute;
  top: -3px;
}

.start-month {
  text-transform: uppercase;
  margin-left: 1rem;
}

.date h3 p .eDate {
  position: relative;
  margin-top: 0 !important;
  padding-left: 2px;
}

.suffix-end {
  font-size: 9px;
  position: absolute;
  top: -3px;
}

.end-month {
  text-transform: uppercase;
  position: absolute;
  margin-left: 0.35rem;
  font-size: 15px;
  margin-top: 3px;
}

.date h3 {
  display: flex;
  text-transform: lowercase !important;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
}

.date h4 {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
}


/* Straddled Months */

.straddled {
  display: flex;
  align-items: center;
  margin-left: 1px;
}

.straddled .sDate {
  display: flex;
  align-items: center;
  position: relative;
}

.straddled .eDate {
  display: flex;
  align-items: center;
}

.straddled .start-month {
  margin-left: 0.3rem;
}

.straddled .end-month {
  position: static;
  margin-left: 0.3rem;
  margin-top: 0;
}

.straddled .suffix-start {
  position: static;
  margin-top: -6px;
  margin-left: 2px;
}

.straddled .suffix-end {
  position: static;
  margin-top: -6px;
  margin-left: 2px;
}

.straddled .date-seperator {
  margin: 0 0.5rem;
}

.straddled h4 {
  margin-top: -1px;
  margin-left: 0.5rem;
}

/* End Straddled bits */

.title h1 {

  height: 36px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5F5F5F;
}

.event-highlights {
  line-height: 23px;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  margin-top: 17px;
  margin-bottom: 3px;
}

.event-highlights li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  letter-spacing: 1.5px;
  color: #5F5F5F;
}

.event-highlights li:not(:last-child)::after {
  content: "/";
  color: black;
  margin: 0 4px;
}

.ideal-for {
  margin-top: 14px;
  font-style: italic;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 1px;
  color: #5F5F5F;
}

.description {
  width: 85%;
  margin: 0 auto;
  margin-bottom: 3px;
}

.description p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 1px;
  color: #5F5F5F;
}

.event-btn {
  margin-top: 10px;
}

.event-btn a {
  outline: none;
  border: none;
  background-color: #E2E1D5;
  color: #5F5F5F;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  height: 36px;
  padding: 0.6rem 0.5rem;
  letter-spacing: 2px;
  text-decoration: none;
  transition: 200ms ease-in;
}

select,
select option {
  text-transform: capitalize
}

.searchandfilter select.sf-input-select {
  text-transform: capitalize;
}

@media(max-width: 1200px) {
  .event-images {
    height: 523px;
  }
}

@media(max-width: 992px) {

  .calendar-search .col-1 h3,
  .calendar-search .col-2 h3 {
    font-size: 1.15rem;
  }

  .event-mob-carousel {
    display: flex;
  }

  .event-mob-carousel .carousel-item {
    height: 475px;
  }

  .event-content .event-images {
    display: none;
    height: 0;
  }

  .calendar-search .col-1,
  .calendar-search .col-2 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .calendar-search h2 {
    padding: 0 30px;
  }

  .searchandfilter select.sf-input-select {
    min-width: 150px;
  }
}

@media(max-width: 768px) {
  .calendar span {
    display: flex;
    font-style: normal;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5E5E5E;
    width: 20%;
    margin: 0 auto;
    margin-top: -15px;
  }

  .calendar-search form ul li label select {
    text-align: left !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
  }

  .calendar-search .col-1,
  .calendar-search .col-2 {
    margin: 0;
  }

  .calendar-search .col-1 form,
  .calendar-search .col-2 form {
    margin-left: 0;
  }

  .calendar-search .col-1 form ul li label select,
  .calendar-search .col-2 form ul li label select {
    text-transform: capitalize;
    min-width: 140px;
    padding: 0;
  }

  .calendar-search .col-1 form ul li label select option,
  .calendar-search .col-2 form ul li label select option {
    text-transform: capitalize;
  }

  .calendar-search h2 {
    display: none;
  }

  .calendar-search .col-1 h3,
  .calendar-search .col-2 h3 {
    display: none;
  }
}

@media (max-width: 575px) {
  .intro-content-hide {
    display: none;
  }

  .intro-content .mobile-intro-content {
    display: flex;
  }

  .intro-content .mobile-intro-content h2 {
    font-size: 20px;
    padding-top: 0;
  }

  .calendar-search .col-1 form ul li label select,
  .calendar-search .col-2 form ul li label select {
    min-width: 120px;
    padding: 0;
  }

  .description {
    display: none;
  }

  .calendar-search {
    margin: 10px auto 30px auto;
  }

  .event-mob-carousel .carousel-item {
    height: 427px;
  }

  .event-content {
    margin-bottom: 60px;
  }

  .event-content .event-info {
    margin-top: 9px;
    gap: 8px;
  }

  .event-content .event-info .date h2 {
    height: 39px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5F5F5F;
  }

  .event-content .title {
    margin-top: -8px;
    height: 36px;
  }

  .event-content .title h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5F5F5F;
  }

  .event-content .event-highlights {
    margin-top: -2px;
  }

  .event-content .event-highlights li {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 1.5px;
    color: #5F5F5F;
  }

  .event-content .ideal-for {
    margin-top: 2px;
  }

  .event-btn {
    margin-top: 25px;
  }

  .event-btn a {
    padding: 0.5rem 0.6rem;
  }

  #carousel-events .carousel-control-prev {
    opacity: 1 !important;
  }

  #carousel-events .carousel-control-next {
    opacity: 1 !important;
  }

  #carousel-events .carousel-control-prev .chevron-icon {
    left: 10%;
    height: 25px;
  }

  #carousel-events .carousel-control-next .chevron-icon {
    right: 10%;
    height: 20px;
  }
}

.event-info {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.date {
  display: flex;
  width: 100%;
  margin: 0 auto;
  height: 36px;
  justify-content: center;
}

.date h3 p {
  margin: 0 !important;
  padding-right: 15px !important;
  padding-left: 3px !important;
  position: relative;
}

.date h3 p .sDate {
  position: relative;
  padding-right: 13px !important;
}

.date h3 p .sDate span {
  padding-right: 2px !important;
}

.suffix-start {
  font-size: 9px;
  position: absolute;
  top: -3px;
}

.date h3 p .eDate {
  position: relative;
  margin-top: 0 !important;
  padding-left: 2px;
}

.suffix-end {
  font-size: 9px;
  position: absolute;
  top: -3px;
}

.date h3 {
  display: flex;
  text-transform: lowercase !important;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
}

.date h4 {
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  margin: 0;
  margin-left: 0.5rem;
}


.title h1 {
  height: 36px;
  font-style: normal;
  font-weight: 700;
  font-size: 17px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5F5F5F;
}

.event-highlights {
  min-height: 25px;
  line-height: 23px;
  display: flex;
  list-style: none;
  justify-content: center;
  margin-top: 17px;
  flex-wrap: wrap;
}

.event-highlights li {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  letter-spacing: 1.5px;
  color: #5F5F5F;
}

.event-highlights li:not(:last-child)::after {
  content: "/";
  color: black;
  margin: 0 4px;
}

.ideal-for {
  margin-top: 14px;
  font-style: italic;
  font-weight: 400;
  font-size: 15.5px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 1px;
  color: #5F5F5F;
}

.description {
  width: 85%;
  margin: 0 auto;
  margin-bottom: 3px;
}

.description p {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 1px;
  color: #5F5F5F;
}

.event-btn {
  margin-top: 10px;
}

.event-btn a {
  outline: none;
  border: none;
  background-color: #E2E1D5;
  color: #5F5F5F;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  height: 36px;
  padding: 0.6rem 0.5rem;
  letter-spacing: 2px;
  text-decoration: none;
  transition: 200ms ease-in;
}

@media(max-width: 1200px) {
  .event-images {
    height: 523px;
  }
}

@media(max-width: 992px) {

  .calendar-search .col-1 h3,
  .calendar-search .col-2 h3 {
    font-size: 1.15rem;
  }

  .event-mob-carousel {
    display: flex;
  }

  .event-mob-carousel .carousel-item {
    height: 475px;
  }

  .event-content .event-images {
    display: none;
    height: 0;
  }

  .calendar-search .col-1,
  .calendar-search .col-2 {
    margin: 0 !important;
    padding: 0 !important;
  }

  .calendar-search h2 {
    padding: 0 30px;
  }

  .searchandfilter select.sf-input-select {
    min-width: 150px;
  }
}

@media(max-width: 768px) {
  .calendar span {
    display: flex;
    font-style: normal;
    font-size: 18px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5E5E5E;
    width: 20%;
    margin: 0 auto;
    margin-top: -15px;
  }

  .calendar-search form ul li label select {
    text-align: left !important;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
  }

  .calendar-search .col-1,
  .calendar-search .col-2 {
    margin: 0;
  }

  .calendar-search .col-1 form,
  .calendar-search .col-2 form {
    margin-left: 0;
  }

  .calendar-search .col-1 form ul li label select,
  .calendar-search .col-2 form ul li label select {
    min-width: 140px;
    padding: 0;
  }

  .calendar-search h2 {
    display: none;
  }

  .calendar-search .col-1 h3,
  .calendar-search .col-2 h3 {
    display: none;
  }
}

@media (max-width: 575px) {
  .intro-content-hide {
    display: none;
  }

  .intro-content .mobile-intro-content {
    display: flex;
  }

  .intro-content h2,
  .intro-content h1 {
    /* .intro-content .mobile-intro-content h2,
  .mobile-intro-content h1 { */
    font-size: 20px;
    padding-top: 0;
  }

  .calendar-search .col-1 form ul li label select,
  .calendar-search .col-2 form ul li label select {
    min-width: 120px;
    padding: 0;
  }

  .description {
    display: none;
  }

  .calendar-search {
    margin: 10px auto 30px auto;
  }

  .event-mob-carousel .carousel-item {
    height: 427px;
  }

  .event-content {
    margin-bottom: 60px;
  }

  .event-content .event-info .date h2 {
    height: 39px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5F5F5F;
  }

  .event-content .title {
    margin-top: -8px;
    height: 36px;
  }

  .event-content .title h1 {
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #5F5F5F;
  }

  .event-content .event-highlights {
    margin-top: -2px;
  }

  .event-content .event-highlights li {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 1.5px;
    color: #5F5F5F;
  }

  .event-content .ideal-for {
    margin-top: 2px;
  }

  .event-btn {
    margin-top: 25px;
  }

  .event-btn a {
    padding: 0.5rem 0.6rem;
  }

  #carousel-events .carousel-control-prev {
    opacity: 1 !important;
  }

  #carousel-events .carousel-control-next {
    opacity: 1 !important;
  }

  #carousel-events .carousel-control-prev .chevron-icon {
    left: 10%;
    height: 25px;
  }

  #carousel-events .carousel-control-next .chevron-icon {
    right: 10%;
    height: 20px;
  }
}

/* ------------------------------------------------------------------------- *
/* COOKIE BANNER */
/* ------------------------------------------------------------------------- */

#CybotCookiebotDialogPoweredbyLink {
  display: none;
}

#CybotCookiebotDialogBodyContentTitle {
  line-height: 1.3rem !important;
  font-size: 14pt !important;
  font-weight: 400 !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: hsl(52, 18%, 84%) !important;
  border: 1px solid hsl(52, 18%, 84%) !important;
  font-family: 'minerva-modern', sans-serif !important;
  color: #5F5F5F !important;
  text-transform: uppercase !important;
  width: unset !important;
  padding: 6px 8px !important;
}

#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog div,
#CybotCookiebotDialogBodyLevelDetailsWrapper a,
#CybotCookiebotDialog a {
  color: #5F5F5F !important;
  font-family: 'minerva-modern', sans-serif !important;
  letter-spacing: 2px !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  background-color: unset !important;
}

#CybotCookiebotDialogBodyContent {
  padding: 1rem 2.5rem !important;
}

input[type=checkbox].CybotCookiebotDialogBodyLevelButton+label {
  filter: grayscale(100%);
}

@media(min-width: 768px) {
  #CybotCookiebotDialogBody {
    margin-left: 0 !important;
    max-width: 100% !important;
  }

  #CybotCookiebotDialogBodyContent {
    display: flex;
    padding: 24px 24px 8px 24px !important;
    font-size: 14px !important;
  }

  #CybotCookiebotDialogBodyContentTitle {
    width: 100%;
    max-width: 180px;
    margin: 1rem 0.5rem !important;
    margin-top: 8px !important;
  }

  #CybotCookiebotDialogBodyLevelWrapper {
    text-align: left !important;
  }

  #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
    float: none !important;
    margin-left: 15rem !important;
  }

  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 18vw !important;
    margin-top: 8px !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane .CybotCookiebotDialogBodyLevelButtonWrapper {
    border: 1px solid hsl(52, 18%, 84%) !important;
    padding: 2px 12px !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    border: none !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsTable {
    width: 100% !important;
  }

  #CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: block !important;
    border-left: 1px solid #cccccc !important;
    margin-top: 4px;
    padding-bottom: 6px !important;
    padding-top: 1px !important;
  }
}

@media(min-width: 1200px) {
  #CybotCookiebotDialogBodyLevelButtons {
    margin-left: 14rem !important;
  }
}

.tabular-link {
  display: inline-block;
  margin: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 18px;
  text-decoration: none;
  color: #5F5F5F;
  font-weight: 100;
  margin-left: 0;
}

/* Villas Page */

.main-31013 {
  position: relative;
  margin-top: -30px;
}

@media(max-width: 576px) {

  .tabular-link {
    font-size: 16px;
  }

  .tabular-link:nth-child(1) {
    margin-right: 20px;
  }

  .main-31013 {
    margin-top: 0;
    width: 100%;
    overflow-x: clip;
  }
}

@media(max-width: 532px) {
  .main-31013 {
    margin-top: -30px;
  }
}

.main-31013 .intro-content .centrally-aligned {
  width: 60%;
}

.main-31013 .intro-content .content p {
  width: 95% !important;
  margin: 0 auto;
  font-size: 14px;
}

@media(max-width: 575px) {
  .main-31013 .intro-content .content p {
    width: 95% !important;
    margin: 0 auto;
    font-size: 14px;
  }

  .main-31013 .intro-content .centrally-aligned {
    width: 95%;

  }
}

@media(max-width: 575px) {
  .main-31013 .intro-content {
    width: 100%;
  }
}

.main-31013 .intro-content .mobile-intro-content p {
  font-size: 12px;
  margin: 0 auto !important;
  width: 95% !important;
}

.main-31013 .property-loop {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 2rem;
}

.crumbs-search {
  display: flex;
  justify-content: space-between;
  position: sticky;
  top: 8rem;
  z-index: 12;
  background-color: white;
  margin-top: 20px;
  padding: 0 0 20px 0;
}

.crumbs-search .left {
  border-radius: 50px;
  display: flex;
  align-items: center;
  margin-top: 7px;
  border: 1px solid grey;
  padding: 0 10px;
  justify-content: space-evenly;
}

/* Availability search page additions Dec 2024 */

.crumbs-search .left .form-inner {
  max-width: 852px;
  margin: auto;
  display: flex;
}

.crumbs-search .left .form-inner .dropdown {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
}

.crumbs-search .left .form-inner .dropdown .input-hold input,
.crumbs-search .left .form-inner .date-input-hold input {
  cursor: pointer;
  color: #5F5F5F;
  border: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 14px;
  appearance: none;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  min-width: 0 !important;
  width: 120px;
  letter-spacing: 1.5px;
  padding-left: 10px;
  border-right: 1px solid #5F5F5F;
  height: 24px;
  margin: 14px 0;
}

.crumbs-search .left .form-inner .dropdown .input-hold input::-moz-placeholder,
.crumbs-search .left .form-inner .date-input-hold input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

.crumbs-search .left .form-inner .date-input-hold {
  width: 50%;
  position: relative;
  display: flex;
  margin-right: 20px;
}

.crumbs-search .left .form-inner .date-input-hold {
  width: 50%;
}

.crumbs-search .left .form-inner .date-input-hold,
.crumbs-search .left .form-inner .input-hold  {
  position: relative;
  width: fit-content;
}

/* .crumbs-search .left .form-inner .dropdown:has(.dropdown-menu.active) .input-hold input,
.crumbs-search .left .form-inner .date-input-hold:has(.flatpickr-input.active) input {
  border: 1px solid #5F5F5F;
} */

.crumbs-search .left .form-inner .input-hold:before,
.crumbs-search .left .form-inner .date-input-hold:before {
  content: '';
  height: 24px;
  width: 24px;
  position: absolute;
  left: 8px;
  top: calc(50% - 14px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.crumbs-search .left .form-inner .dropdown input,
.crumbs-search .left .form-inner #daterange {
  width: 50%;
  background-color: transparent;
  height: 24px;
  padding: 12px 8px;
  position: relative;
}

.crumbs-search .left .form-inner #selectMonth {
  width: 240px;
  height: 24px;
  background-color: transparent;
  border: none;
  color: rgb(95, 95, 95);
  padding: 0;
  display: none;
  text-transform: uppercase;
  appearance: initial;
  border-radius: 0px;
  margin: 14px 0;
  text-align: center;
  font-size: 14px;
  border-right: 1px solid grey;
  letter-spacing: 1px;
}

.crumbs-search .left .form-inner .date-input-hold input[type="checkbox"] {
  margin: auto 10px;
  width: 10px;
  -webkit-appearance: auto;
}

.crumbs-search .left .form-inner .date-input-hold label {
  color: #5F5F5F;
  margin-bottom: 0;
  width: max-content;
  align-content: center;
}

.crumbs-search .left .form-inner #applyBtn, .crumbs-search .left .form-inner #avalApplyBtn{
  padding: 0 16px;
  margin: auto 0;
  border: 1px solid #5f5f5f;
  border-radius: 50px;
  background: #5f5f5f;
  min-width: 110px;
  height: 28px;
  min-height: 28px;
  color: #fff;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
}

.crumbs-search .left .form-inner #daterange {
  width: 240px;
  text-align: center;
}

.crumbs-search .left .form-inner .dropdown input::placeholder,
.crumbs-search .left .form-inner #daterange::placeholder {
  text-transform: uppercase;
  color: #5F5F5F;
}

.crumbs-search .left .form-inner .dropdown input {
  width: 100%;
  cursor: pointer;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  background-color: #5F5F5F;
  z-index: 99;
  width: 100%;
  border-radius: 0;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div .mob-close{
  display: none;
  padding: 16px 24px;
  border-bottom: 1px solid #999;
  position: relative;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div .mob-close h3{
  color: #FFF;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div .mob-close .close{
  position: absolute;
  right: 0;
  height: 18px;
  width: 18px;
  right: 24px;
  top: 16px;
  cursor: pointer;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu.active {
  display: block;
  min-width: 400px;
  padding: 0.5rem 0 0 0;
  border: 1px solid #5F5F5F;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu span {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu span.age {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .counter &gt; div{
  display: flex;
  height: 32px;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .counter &gt; div span{
  padding: 4px 20px;
  border: 1px solid #fff;
  border-right: unset;
  cursor: pointer;
  user-select: none;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .counter &gt; div span:last-of-type{
  padding: 4px 20px;
  border-left: none;
  border-right: 1px solid #fff;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .counter &gt; div span.count{
  line-height: 145%;
  min-width: 55px;
  text-align: center;
  border: 1px solid #fff;
  cursor: auto;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu button {
  cursor: pointer;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu #clearBtn {
  cursor: pointer;
  color: #999;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 24px;
  display: inline-block;
  cursor: not-allowed;
  margin-bottom: 24px;
  display: inline-block;
  cursor: not-allowed;
  position: sticky;
  left: 100%;
  padding: 10px;
  background: rgb(226, 225, 213);
  opacity: 0.5;
}

#clearBtn.btn-active {
  text-decoration: underline;
  color: #fff !important;
  cursor: pointer !important;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .top {
  padding: 24px 24px 0 24px;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom {
  padding-top: 24px;
  border-top: 1px solid #fff;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom &gt; div{
  padding: 0 24px 24px;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn{
  padding: 8px 0px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn:hover{
  text-decoration: underline;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom &gt; div #applyBtn {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0;
  color: #fff;
  border-radius: 0;
  padding: 0;
  height: 32px;
  min-width: 52px;
  width: 52px;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu .bottom &gt; div #applyBtn:hover {
  text-decoration: underline;
}

.crumbs-search .left .form-inner .dropdown .dropdown-menu #guestInput {
  cursor: pointer;
}

.filter-desk {
  display: contents;
}
.filter-mob {
  display: none;
}

@media(max-width: 1100px) {
  .crumbs-search {
    display: unset;
  }

  .crumbs-search .left .form-inner {
    justify-content: space-between;
    max-width: none;
  }

  .crumbs-search .right {
    margin-top: 10px;
  }
}


@media(max-width: 768px) {
  .crumbs-search {
    top: 7.5rem;
  }
}

@media(max-width: 600px) {

  .filter-desk {
    display: none;
  }
  .filter-mob {
    display: contents;
  }

  .avai .breadcrumbs {
    background: white;
    padding-bottom: 10px;
  }

  .crumbs-search .left .form-inner .dropdown .dropdown-menu.active {
    min-width: auto;
  }

  .crumbs-search .left {
    border: none;
    padding: 0;
  }

  .crumbs-search .left form {
    width: 100%;
  }

  .crumbs-search .left .form-inner {
    display: unset;
    width: 100%;
  }

  .crumbs-search .left .form-inner .dropdown {
    border: 1px solid grey;
    border-radius: 50px;
  }

  .crumbs-search .left .form-inner .dropdown .input-hold #guestInput {
    margin: 0;
    border-right: none;
  }

  .crumbs-search .left .form-inner .input-hold:before {
    margin-left: 12px;
    background-image: url(../../images/guests-dark.svg);
  }

  .crumbs-search .left .form-inner .date-input-hold {
    display: inline;
    position: relative;
    margin-right: 0;
    top: -22px;
  }

  .crumbs-search .left .form-inner .date-input-hold:before {
    margin-left: 12px;
    top: 33px;
    background-image: url(../../images/calendardark.svg);
    float: left;
    position: relative;
  }

  .crumbs-search .left .form-inner #applyBtn {
    right: 20px;
    position: absolute;
    z-index: 5;
    margin-top: -24px;
    margin-right: -10px;
    min-width: 90px;
    width: 90px;
    font-size: 14px;
  }

  .crumbs-search .left .form-inner .date-input-hold .daterange,
  .crumbs-search .left .form-inner .date-input-hold #selectMonth {
    border: 1px solid grey;
    border-radius: 50px;
    margin: 5px 0px;
    width: 100%;
  }

  .crumbs-search .left .form-inner .dropdown,
  .crumbs-search .left .form-inner .input-hold,
  .crumbs-search .left .form-inner .dropdown .input-hold input,
  .crumbs-search .left .form-inner .date-input-hold,
  .crumbs-search .left .form-inner #daterange {
    width: 100%;
  }

  .crumbs-search .left .form-inner .date-input-hold input[type="checkbox"] {
    height: unset;
  }

  .crumbs-search .left .form-inner .dropdown .input-hold input,
  .crumbs-search .left .form-inner #daterange,
  .crumbs-search .left .form-inner #selectMonth {
    padding-left: 44px;
    height: 34px;
  }

  .crumbs-search .left .form-inner #selectMonth {
    text-align: left;
  }

  .crumbs-search .left .form-inner #daterange {
    text-align: left;
  }

  .crumbs-search .left .form-inner .input-hold:before,
  .crumbs-search .left .form-inner .date-input-hold:before {
    left: 0;
  }

  .crumbs-search .left .form-inner .dropdown .dropdown-menu {
    display: none;
    position: fixed;
    min-height: 100%;
    bottom: 0;
    top: unset;
    border: none;
    margin: 0;
    width: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.70);
    align-items: flex-start;
  }
  .crumbs-search .left .form-inner .dropdown .dropdown-menu.active {
    display: flex;
  }

  .crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div {
    width: 100%;
    background-color: #5F5F5F;
    margin-top: 110px;
  }

  .crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div .mob-close {
    display: block;
  }
}

@media (max-width: 532px) {
  .crumbs-search .left .form-inner .dropdown .dropdown-menu &gt; div {
    margin-top: 80px;
  }
}

@media(max-width: 575px) {
  .crumbs-search {
    padding: 5px 0 10px 0;
    margin-top: 10px;
    top: 5rem;
    width: 100%;
  }
}

.crumbs-search .left .crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  list-style: none;
  background-color: none;
  border-radius: 0.25rem;
}

/* to here */

/* .crumbs-search .right {
  display: flex;
  justify-content: flex-end;
} */

@media(max-width: 675px) {
  .crumbs-search .right {
    justify-content: space-between;
    width: 100%;
  }
}

@media(max-width: 575px) {
  .crumbs-search .right {
    justify-content: space-between;
    /* width: 92%; */
    width: 100%;
  }
}

@media(max-width: 330px) {
  .crumbs-search .right {
    justify-content: space-between;
    width: 100%;
  }

  .main-31013 .intro-content .centrally-aligned {
    margin-left: 20px;
  }
}

.crumbs-search .right .villa-drop,
.advanced-search-btn {
  margin-left: 3rem;
  letter-spacing: 1.5px;
  margin-top: 9px;
  border-bottom: 1px solid #5F5F5F;
  color: #5F5F5F;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  width: 250px !important;
  position: relative;
  height: 25px;
}

@media(max-width: 575px) {

  .crumbs-search .right .villa-drop,
  .advanced-search-btn {
    width: 171px !important;
    margin-left: 5px;
    font-size: 12.5px;
    margin-top: 10px;
    margin-right: 7px;
  }
}

.crumbs-search .right .villa-drop:after,
.advanced-search-btn:after {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 10px;
  height: 7px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 8px;
  right: 0;
  z-index: -1;
}

.villa-search form ul li label {
  position: relative;
}

.avai .crumbs-search .right select,
.villa-search form ul li label select {
  cursor: pointer;
  color: #5F5F5F;
  border: none;
  border-bottom: 1px solid #5F5F5F;
  -moz-appearance: none;
  -webkit-appearance: none;
  font-size: 14px;
  appearance: none;
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  min-width: 0 !important;
  width: 150px !important;
  letter-spacing: 1.5px;
}

.villa-search&gt;select {
  cursor: pointer;
  color: #5F5F5F;
  border: none;
  border-bottom: 1px solid #5F5F5F;
  text-transform: uppercase;
  background-color: transparent;
  min-width: 0 !important;
  letter-spacing: 1.5px;
  width: 140px !important;
  font-size: 12.5px;
}

.villa-search .searchandfilter ul li {
  padding: 0;
}
.page-template-properties-template-new .villa-search form ul {
  display: flex;
  gap: 3rem;
}
@media (max-width: 768px) {
  .page-template-properties-template-new .crumbs-search .right {
    flex-direction: column;
  }
  .page-template-properties-template-new .villa-search form ul {
    flex-direction: column;
    gap: 9px;
    margin-right: 7px;
  }
  .page-template-properties-template-new .villa-search form ul li label:after {
    right: 2px;
  }
}
.crumbs-search .right {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

@media(max-width: 575px) {

  .villa-search form ul li label select,
  .avai .crumbs-search .right .sort-results {
    width: 140px !important;
    font-size: 12.5px;
    margin-left: 0;
  }
}

.avai .crumbs-search .right label:after,
.villa-search form ul li label:after {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 10px;
  height: 8px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 7px;
  right: 0;
  z-index: -1;
}

.avai .crumbs-search .right label {
  margin-bottom: 0;
  position: relative;
}

.avai .crumbs-search .right label:after {
  bottom: 8px;
  right: 0;
}

.crumbs-search .right .villa-drop:after {
  background-image: url(../../images/plus.png);
  width: 10px;
  height: 10px;
  transform: scale(2.5);
  z-index: 0;
}

.advanced-search-btn:after {
  /* background-image: url(../../images/filter-new.svg); */
  background-image: url(../../images/plus.png);
  width: 10px;
  height: 10px;
  transform: scale(2.5);
  right: 4px;
  z-index: 0;
}

.crumbs-search .right .villa-drop,
.advanced-search-btn {
  position: relative;
  cursor: pointer;
}

#count {
  display: none;
}

.no-villas {
  font-size: 1rem;
  margin: 30px 0 30px 0px;
  padding: 40px 0;
}

@media(max-width: 675px) {
  .main-31013 .left {
    display: none;
  }
}

.properties {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 1.9rem;
  grid-row-gap: 3rem;
  padding-top: 25px;
  padding-bottom: 50px;
}

@media(max-width: 992px) {
  .properties {
    grid-template-columns: 1fr 1fr;
  }
}

@media(max-width: 575px) {
  .properties {
    grid-template-columns: 1fr;
    padding-top: 15px;
    padding-bottom: 20px;
  }
}

.property-content,
.property-single {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%;
}

.property-content {
  text-transform: uppercase;
}

.property-single .arriving {
  font-size: 12px;
}

.property-single .club-membership {
  font-style: italic;
  font-size: 10px;
}

@media(max-width: 575px) {

  .property-content,
  .property-single {
    width: 100%;
  }
}

@media(max-width: 350px) {

  .property-content,
  .property-single {
    width: 95%;
  }
}

.property-content h2,
.property-single h2 {
  font-size: 16px;
  letter-spacing: 0.1em;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 1.25rem !important;
  margin-top: 1.75rem !important;
}

@media(max-width: 575px) {

  .property-content h2 {
    font-weight: 700;
    font-size: 14px;
  }
}

.villa-carousel {
  display: flex;
  flex-direction: column;
  position: relative;
}

.villa-carousel .chevron-icon-left {
  position: absolute;
  left: 1.5rem;
  opacity: 1;
  fill: #5E5E5E;
}

.villa-carousel .chevron-icon-right {
  position: absolute;
  right: 1.5rem;
  opacity: 1;
  color: #5E5E5E;
}


.villa-carousel img {
  width: 100%;
  height: 476px;
  object-fit: cover;
}

@media(max-width: 575px) {
  .villa-carousel img {
    /* min-width: 331px; */
    width: 100%;
    height: 455px;
  }

  .villa-info p {
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 300;
    margin-top: -15px !important;
  }
}

.villa-info p {
  margin-top: -5px;
}

.villa-info a {
  outline: none;
  border: none;
  background-color: #E2E1D5;
  color: #5F5F5F;
  font-style: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 15px;
  height: 32px;
  width: 90px;
  padding: 0.6rem 0.5rem;
  letter-spacing: 2px;
  text-decoration: none;
  transition: 200ms ease-in;
  margin: 0 auto;
  margin-top: 2rem;
}

@media(max-width: 575px) {
  .villa-info a {
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0.3rem 0.25rem;
    width: 70px;
    height: 27px;
    margin-top: 1rem;
  }
}

.load-more-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  margin-top: 30px;
  font-size: 21px;
  text-transform: uppercase;
  border: none;
  outline: none;
  background-color: transparent;
  letter-spacing: 0.1em;
  transition: 200ms ease-in-out;
  color: #5F5F5F;
  padding-left: 15px;
}

.load-more-btn .chevron-icon {
  margin: 0 auto;
  margin-top: 5px;
}

.load-more-btn:hover {
  opacity: 0.5;
}

.more-content {
  padding: 2.5rem 0 1.7rem 0;
}

/* VILLA FILTER POPUP */

.villa-drop-popup,
.availability .wrapper {
  display: none;
  width: 65%;
  min-width: 575px;
  height: 102%;
  min-height: 950px;
  background-color: #EDEDE6;
  position: fixed;
  top: -1rem;
  right: 0;
  max-width: 778px;
}

.villa-drop-popup .villa-drop-close,
.availability .wrapper .close-availability {
  position: absolute;
  top: 3.5rem;
  right: 3rem;
  width: 13px;
}

.villa-drop-popup .villa-popup-content,
.availability .wrapper .content {
  padding: 120px 0;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.villa-drop-popup .villa-popup-content h1,
.availability .wrapper h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 23px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin: 0;
}

/* .villa-drop-popup .villa-popup-content h3 {
  margin: 0 auto;
  margin-top: 5px;
} */

.villa-drop-popup #availability-form,
.availability .wrapper #availability {
  margin: 64px auto 20px auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.villa-drop-popup #availability-form .input input,
.availability .wrapper #availability .input input {
  cursor: pointer;
  color: #5F5F5F;
  border: none;
  position: relative;
  border-bottom: 0.2px solid #5F5F5F;
  font-size: 24px;
  /* padding-bottom: 15px; */
  text-align: left;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 0;
  width: 381px;
  letter-spacing: 2px;
  padding: 10px;
}

.villa-drop-popup #availability-form .input input::placeholder,
.availability .wrapper #availability .input input::placeholder {
  font-size: 24px;
  opacity: 1;
}

.villa-drop-popup #availability-form .btn,
.availability .wrapper #availability .btn {
  background-color: #5F5F5F;
  color: #E2E1D5;
  font-size: 25px;
  letter-spacing: 0.1em;
  width: 100%;
  padding: 0;
  margin: 0;
  margin-top: 40px;
}

.villa-drop-popup #availability-form .selectCustom,
.villa-drop-popup #availability-form .selectNative,
.villa-drop-popup #availability-form .input,
.availability .wrapper #availability .selectCustom,
.availability .wrapper #availability .selectNative,
.availability .wrapper #availability .input {
  height: 50px;
}

.villa-drop-popup #availability-form .selectCustom-trigger,
.availability .wrapper #availability .selectCustom-trigger {
  font-size: 24px;
  color: #5F5F5F;
  width: 381px;
  letter-spacing: 2px;
  border-bottom: 0.2px solid #5F5F5F;
}

.villa-drop-popup #availability-form .selectCustom-options,
.availability .wrapper #availability .selectCustom-options {
  width: 381px;
  letter-spacing: 2px;
  font-size: 24px;
  padding: 0.8rem;
  top: 32px;
  max-width: 100%;
}

.villa-drop-popup #availability-form .selectNative,
.availability .wrapper #availability .selectNative {
  visibility: hidden;
}

.villa-drop-popup #availability-form .input,
.availability .wrapper #availability .input {
  position: relative;
}

.villa-drop-popup #availability-form .selectCustom-trigger:after,
.villa-drop-popup #availability-form .input:after,
.availability .wrapper #availability .selectCustom-trigger:after,
.availability .wrapper #availability .input:after {
  content: '';
  background-image: url(../../images/arrowdown.svg);
  width: 23px;
  height: 13px;
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 20px;
  right: 0;
  z-index: -1;
}

/* .villa-drop-popup #availability-form h3 {
  font-style: italic;
  font-weight: 400;
  font-size: 23px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #5E5E5E;
  margin-bottom: 3rem;
} */

.villa-drop-popup .villa-popup-content button {
  background-color: #5F5F5F;
  color: #E2E1D5;
  border: none;
  letter-spacing: 0.15em;
  font-size: 23px;
  width: 100%;
  max-width: 529px;
  padding: 16px 0;
  outline: none;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  margin-top: 20px;
}

.show-popup {
  display: block !important;
  z-index: 15;
}

@media(max-width: 992px) {

  .villa-drop-popup,
  .availability .wrapper {
    height: 102%;
    min-width: 530px;
    width: 530px
  }

  .villa-drop-popup .villa-drop-close,
  .availability .wrapper .close-availability {
    width: 10px;
    top: 4rem;
    right: 3.2rem;
  }

  .villa-drop-popup #availability-form,
  .availability .wrapper #availability {
    margin: 55px auto 75px auto;
  }

  .villa-drop-popup .villa-popup-content,
  .availability .wrapper .content {
    padding: 145px 0 0 0;
  }

  .villa-drop-popup .villa-popup-content h1,
  .availability .wrapper .content h4 {
    font-size: 20px;
    margin: 0;
  }

  .villa-drop-popup #availability-form .input input,
  .villa-drop-popup #availability-form .input input::placeholder,
  .villa-drop-popup #availability-form .selectCustom-trigger,
  .availability .wrapper #availability .input input,
  .availability .wrapper #availability .input input::placeholder,
  .availability .wrapper #availability .selectCustom-trigger {
    min-width: 320px;
    width: 100%;
    font-size: 18px;
    margin-bottom: 3rem !important;
    margin-top: 14px;
  }

  .villa-drop-popup #availability-form .input:after,
  .villa-drop-popup #availability-form .selectCustom-trigger::after,
  .availability .wrapper #availability .input:after,
  .availability .wrapper #availability .selectCustom-trigger::after {
    width: 13px;
    bottom: 12px;
  }

  .villa-drop-popup #availability-form .selectCustom,
  .availability .wrapper #availability .selectCustom {
    width: 100%;
  }

  .villa-drop-popup #availability-form .selectCustom-options,
  .availability .wrapper #availability .selectCustom-options {
    top: 48px;
    font-size: 18px;
  }

  .villa-drop-popup .villa-popup-content button {
    width: 70%;
    font-size: 18px;
  }
}

@media(max-width: 768px) {

  .villa-drop-popup,
  #aval .filter,
  .availability .wrapper {
    display: none;
    position: fixed;
    /* top: 51%;
    left: 50%; */
    height: 75%;
    /* transform: translate(-50%, -46%); */
    background-color: white;
    padding-top: 1rem;
    /* width: 95%; */
    width: 95vw;
    border: 1px solid black;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    max-width: 700px;
    min-width: 0;
    min-height: fit-content;
    top: 88px;
    left: 2.5%;
  }

  #aval .filter {
    padding-top: 64px;
  }

  .villa-drop-popup .villa-drop-close,
  #aval .filter .filter-close,
  .availability .wrapper .close-availability {
    width: 10px;
  }

  #aval .filter .filter-close {
    display: block;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 10px;
    cursor: pointer;
  }

  #aval .holder .filter .filter-row {
    padding: 48px 64px;
  }

  #aval .filter h4 {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    line-height: 38px;
    text-align: center;
    letter-spacing: 0.1em;
  }

  #aval .filter .filter-list .anchor {
    font-style: normal;
    text-transform: uppercase;
    border-bottom: none;
    font-size: 12px;
    line-height: 38px;
    letter-spacing: 0.1em;
    margin-bottom: 0;
  }

  #aval .filter .filter-list .items {
    font-size: 12px;
  }

  .villa-drop-popup #availability-form,
  .availability .wrapper #availability {
    /* margin: 55px auto 20px auto; */
    margin: 36px auto 20px auto;
    gap: 8px;
  }

  .villa-drop-popup .villa-popup-content,
  .availability .wrapper .content {
    padding: 60px 0 50px 0;
  }

  .villa-drop-popup .villa-drop-close,
  .availability .wrapper .close-availability {
    top: 1rem;
    right: 1.2rem;
  }

  .villa-drop-popup .villa-popup-content h1,
  .availability .wrapper h4 {
    font-size: 16px;
    margin: 0;
  }

  .villa-drop-popup #availability-form .input input,
  .villa-drop-popup #availability-form .selectCustom-trigger,
  .villa-drop-popup #availability-form .selectCustom-options,
  .availability .wrapper #availability .input input,
  .availability .wrapper #availability .selectCustom-options,
  .availability .wrapper #availability .selectCustom-trigger {
    min-width: 230px;
    width: 100%;
    font-size: 14px;
    border-bottom: none;
    margin-bottom: 0 !important;
    margin-top: 14px;
  }

  /* .villa-drop-popup #availability-form .selectCustom-options {
    padding: 0;
  } */

  .villa-drop-popup #availability-form .input input::placeholder,
  .villa-drop-popup #availability-form .selectCustom-trigger,
  .availability .wrapper #availability .input input::placeholder,
  .availability .wrapper #availability .selectCustom-trigger {
    opacity: 1;
    font-size: 14px;
    height: auto;
  }

  .villa-drop-popup #availability-form .selectCustom-trigger::after,
  .availability .wrapper #availability .selectCustom-trigger::after {
    width: 13px;
    bottom: 12px;
  }

  .villa-drop-popup #availability-form h3 {
    font-size: 18px;
    margin-bottom: 1.5rem;
    text-transform: lowercase;
  }

  .villa-drop-popup #availability-form .btn-holder,
  .availability .wrapper #availability .btn-holder {
    display: flex;
    justify-content: center;
  }

  .villa-drop-popup #availability-form .btn,
  .availability .wrapper #availability .btn {
    background-color: #D9D9D9;
    color: #5f5f5f;
    padding: 4px 10px;
    width: fit-content;
    font-size: 18px;
    margin-top: 50px;
    border: 1px solid transparent;

  }
}

/* @media(max-width: 532px) {

  .villa-drop-popup,
  #aval .filter,
  .availability .wrapper {
    transform: translate(-50%, -51%);
  }

} */

@media(max-width: 500px) {
  .villa-drop-popup {
    /* top: 22rem; */
    height: 69%;
    max-height: 560px;
  }
}

/* Filter amends 03/23 */

.btn-holder .btn,
.villa-drop-close,
.availability .wrapper .close-availability {
  cursor: pointer;
}

.villa-drop-popup #availability-form .btn-holder,
.availability .wrapper #availability .btn-holder {
  display: flex;
  gap: 16px;
}

.villa-drop-popup #availability-form,
.availability .wrapper #availability {
  align-items: center;
  width: 100%;
}

.villa-drop-popup #availability-form .select,
.availability .wrapper #availability .select {
  width: 381px;
}

.villa-drop-popup #availability-form .selectCustom-options,
.availability .wrapper #availability .selectCustom-options {
  line-height: 1.5;
}

.villa-drop-popup #availability-form .selectCustom-options .selectCustom-option,
.availability .wrapper #availability .selectCustom-options .selectCustom-option {
  padding-left: 4px;
}

#aval .holder .filter .btn-holder .clear-btn,
.villa-drop-popup #availability-form .btn-holder .clear-btn,
.availability .wrapper #availability .btn-holder .clear-btn {
  background: transparent;
  border: 1px solid #5E5E5E;
  color: #5f5f5f;
  padding-top: 4px;
}

#aval .holder .filter .btn-holder .btn:hover,
.availability .wrapper #availability .btn-holder .btn:hover {
  color: #fff;
  background-color: #5f5f5f;
}

#aval .filter .filter-list .anchor {
  height: 36px;
}

@media(max-width: 992px) {

  .villa-drop-popup #availability-form .select,
  .availability .wrapper #availability .select {
    width: 320px;
  }
}

@media(max-width: 768px) {

  .villa-drop-popup #availability-form .select,
  .availability .wrapper #availability .select {
    width: 230px;
  }
}

@media(max-width: 575px) {

  .filter .btn-holder,
  .villa-drop-popup #availability-form .btn-holder,
  .availability .wrapper #availability .btn-holder {
    /* flex-direction: column; */
    align-items: center;
  }

  .villa-drop-popup #availability-form .btn-holder,
  .availability .wrapper #availability .btn-holder {
    margin-top: 50px;
  }

  .villa-drop-popup #availability-form .btn-holder .btn,
  .availability .wrapper #availability .btn-holder .btn {
    margin-top: 0;
    width: 136px;
    min-width: unset;
  }

  .filter .btn-holder {
    gap: 16px;
  }

  .filter .btn-holder .btn {
    margin-left: 0;
    margin-right: 0;
    width: 136px;
    min-width: unset;
  }

  .tab-headings {
    display: flex;
    justify-content: space-between;
  }
}

.availability {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 15;
}

.avai .mobile-intro .view-options {
  display: none;
  gap: 8px;
  margin-top: 16px;
}

.avai .mobile-intro .view-options&gt;* {
  line-height: 2;
}

.avai .mobile-intro .search-again-btn {
  cursor: pointer;
}

.avai .mobile-intro .search-again-btn.active,
.avai .mobile-intro .view-results.active {
  border-bottom: 1px solid #5F5F5F;
}

/* Card block */
.cards {
  height: max-content;
}

.cards .card {
  display: flex;
  flex-direction: column;
  /* padding: 8px; */
  margin-bottom: 8px;
  flex: 1 0 25%;
  border: none;
  max-width: 32%;
  /* height: 100%; */
  display: flex;
  flex-direction: column;
  width: 100%;
}

.cards .card .villa-info {
  padding: 0rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* height: ; */
  flex-grow: 1;
}

.cards .card .villa-info .content {
  margin-top: 20px;
}

.cards .card .villa-info a {
  text-transform: uppercase;
  min-height: 32px;
  border: 1px solid #E2E1D5;
  font-size: 16px;
  width: 80px;
  letter-spacing: 1px;
}

@media (max-width: 992px) {
  .cards .card {
    flex: 1 0 50%;
    max-width: calc(50% - 14px);
  }
}

@media (max-width: 768px) {
  .cards .card {
    flex: 1 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 575px) {
  .cards .card .villa-carousel {
    height: 216px !important;
  }

  .cards .card .villa-info {
    padding: 24px 16px;
  }

  .cards .card .villa-info p {
    margin-top: 0 !important;
  }
}

/* FIXED FOOTER ENQUIRY FORM - 12/2023 AS */
.enquiry-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #5F5F5F;
  z-index: 1;
  color: #edede6;
  padding: 0rem 3rem;
  margin: auto;
  width: 100%;
}
.enquiry-fixed .close-btn {
  display: none;
}
.enquiry-fixed h3 {
  display: none;
  text-align: center;
  margin-bottom: 0;
  font-size: 1.15rem;
}
.enquiry-fixed iframe{
  width: 100%;
  border: none;
}
.enquiry-fixed .contain {
  display: none;
}
.enquiry-fixed .cog-wrapper {
  display: flex;
  gap: 3rem;
  justify-content: space-between;
}
.enquiry-fixed .cog-row {
  justify-content: space-between;
  flex: 1;
}
.enquiry-fixed .cog-wrapper &gt; .cog-row .cog-field {
  flex: 1 !important;
}
.enquiry-fixed .cog-wrapper &gt; .cog-row fieldset.cog-field {
  flex: 2 !important;
}
.enquiry-fixed fieldset .cog-row {
  flex-wrap: nowrap !important;
}
.enquiry-fixed form:not(.searchandfilter) .cog-row .el-input input[type="text"], .enquiry-fixed form:not(.searchandfilter) .cog-row .el-input input[type='email'] {
  background: transparent;
  color: #edede6;
  border-bottom: 1px solid #edede6 !important;
}
.enquiry-fixed form:not(.searchandfilter) .cog-row input[type="text"] {
  color: #edede6;
}
.enquiry-fixed .cog-row .cog-choice select {
  padding: 10px;
  border: none;
  background: transparent;
  color: #edede6;
  border-bottom: 1px solid #edede6 !important;
  -webkit-appearance: none;
  border-radius: 0;
}
.enquiry-fixed .cog-row .cog-choice select option {
  color: #5F5F5F;
}
.enquiry-fixed form:not(.searchandfilter) .cog-row input[type="text"]::placeholder, .enquiry-fixed form:not(.searchandfilter) .cog-row input[type="email"]::placeholder {
  opacity: 1;
  color: #edede6;
}
.enquiry-fixed .cog-page__navigation {
  padding: 0 !important;
  margin-right: -3rem;
}
.enquiry-fixed .cog-page__navigation .cog-button {
  background-color: #edede6 !important;
  margin: auto !important;
}
.enquiry-fixed .cog-body .cog-confirmation-message {
  text-align: center;
  padding-left: 3rem; /* offset for flex gap due to pseudo element */
  margin: auto;
}
body.single-property .quick-enquire-btn {
	display: none;
}
.enquiry-fixed .quick-enquire-btn {
  display: block;
  text-align: center;
  background: transparent;
  border: none;
  color: #edede6;
  font-size: 1.15rem;
  width: 100%;
  padding: 0.6rem;
}
.enquiry-fixed.open .quick-enquire-btn {
  display: none;
}
.enquiry-fixed.open .close-btn {
  display: block;
  position: absolute;
  right: 1rem;
  top: 1rem;
  background: transparent;
  border: none;
  color: #edede6;
  font-size: 1.5rem;
  padding: 0.5rem;
}
.enquiry-fixed.open h3 {
  display: block;
  padding: 1rem 1rem 0;
}
.enquiry-fixed.open .contain {
  display: flex;
  padding: 0rem 1rem 1rem;
}
@media (max-width: 992px) {
  .enquiry-fixed {
    padding: 0rem;
  }
  .enquiry-fixed .cog-wrapper {
    flex-direction: column;
    gap: 1rem;
  }
  .enquiry-fixed .cog-wrapper &gt; .cog-row {
    column-gap: calc(var(--gutter)/2) !important;
  }
  .enquiry-fixed .cog-wrapper &gt; .cog-row fieldset.cog-field {
    flex-basis: 100% !important;
  }
  .enquiry-fixed .cog-wrapper &gt; .cog-row .cog-field {
    flex-basis: calc(50% - 14px) !important;
  }
  .enquiry-fixed .cog-page__navigation {
    margin-right: 0;
  }
  .enquiry-fixed .cog-body .cog-confirmation-message {
    padding-left: 0rem;
  }
}

/* WEDDINGS &amp; PRIVATE EVENTS ENQUIRE &amp; DOWNLOAD POPUPS - 12/2023 AS */
/* Only show on Weddings &amp; Private Events page */
body:not(.page-id-18315):not(.page-id-18314) .events-enquire, body:not(.page-id-18315) .events-download{
  display: none;
}
.download-brochure-pu, .events-enquire-pu {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: ease-in-out all 0.3s;
  z-index: 15;
  display: none;
  overflow-y: scroll;
  padding: 2rem;
  width: 70%;
  max-width: 1400px;
  max-height: 90%;
  box-shadow: 3px 3px 6px 3px rgba(21, 21, 21, 0.2);
}
.download-brochure-pu form, .events-enquire-pu form {
  text-align: left;
}
.download-brochure-pu.show, .events-enquire-pu.show {
  display: block;
  opacity: 1;
}
.close-pu {
  border: none;
  background: transparent;
  font-size: 32px;
}
@media (max-width: 768px) {
  .download-brochure-pu, .events-enquire-pu {
    width: 90%;
  }
  .close-pu {
    display: flex;
    justify-content: flex-end;
    width: 100%;
  }
}

/* SINGLE PROPERTY REDESIGN 5/6/24 - AS */
.single-property #hero {
  width: 100%;
  max-width: 100vw;
  height: 504px;
  margin-top: 132px;
}

.single-property-hero {
  object-fit: cover;
  width: inherit;
  height: inherit;
}

.single-property main .contain {
  display: flex;
  gap: 48px;
  overflow: visible;
  padding: 80px 48px;
}

.single-property .main-content {
  flex: 1;
  height: fit-content;
}
.single-property .main-content .intro-content {
  padding-bottom: 40px;
}
.single-property .main-content .intro-content h1 {
  font-size: 32px;
  margin-bottom: 24px;
}
.single-property .main-content .intro-content span {
  font-size: 18px;
}
/*
.single-property .widget iframe {
  position: sticky;
  top: 220px;
  z-index: 1;
  top: 132px;
  height: revert-layer;
} */
.single-property .widget iframe {
	height: revert-layer;
}

.single-property .jenga &gt; .jenga-row {
  gap: 40px;
}

.single-property .jenga &gt; .jenga-row:not(:first-of-type) {
  margin-top: 40px;
}

.single-property .jenga &gt; .jenga-row .content {
  height: fit-content;
  min-height: unset;
  margin-bottom: 40px;
}

.single-property .jenga &gt; .jenga-row .content &gt; .text-wrapper {
  width: 100%;
}
.single-property .jenga &gt; .jenga-row .content &gt; .text-wrapper p:last-child {
  margin-bottom: 0 !important;
}

.single-property .jenga &gt; .jenga-row {
  display: block;
}
.single-property .grid .block {
  grid-template-columns: repeat(9, 1fr);
}

.single-property .grid .block:nth-child(2n).by-3 article:first-child {
  grid-row-start: 1;
  grid-row-end: 5;
}
.single-property .grid .block:nth-child(2n).by-3 article:nth-child(2) {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 5;
  grid-row-end: 9;
}
.single-property .grid .block:nth-child(2n).by-3 article:nth-child(3) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 9;
}

.single-property .jenga&gt;.jenga-row .content .rm-content {
  position: relative;
  display: block;
  }

@media (min-width: 992px) {
  .single-property main .contain .jenga &gt; .jenga-row {
    /* flex-direction: column; */
  }
  .jenga &gt; .jenga-row &gt; div {
    max-width: 100%;
  }
}

@media (max-width: 992px) {
  .grid .block article {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .single-property header .book-now-btn {
    transform: translateX(0%);
  }

  .single-property #hero {
    margin-top: 127px;
  }

  .single-property main .contain {
    display: block;
    padding: 40px 16px;
  }

  .single-property .main-content .intro-content h1 {
    margin-bottom: 12px;
  }

  .single-property .main-content .intro-content span {
    font-size: 15px;
  }

  .single-property .main-content .tabs div input + label {
    margin-bottom: 40px;
  }

  .single-property .main-content .tabs div input#tab-2 + label {
    position: absolute;
    left: 48%;
    transform: translateX(-50%);
  }

  .single-property .main-content .tabs div input#tab-3 + label {
    position: absolute;
    right: 0%;
  }

  .single-property .jenga&gt;.jenga-row .image&gt;div:not(#map),
  .single-property .jenga&gt;.jenga-row .image&gt;div:not(#map) div {
    height: 350px;
    min-height: unset;
  }

  .single-property main .contain .widget {
    display: none;
    background-color: rgba(0,0,0,0.7);
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 15;
  }

  .single-property main .contain .widget.show {
    display: block;
  }

  .single-property main .contain .widget .close-button {
    color: white;
  }

  .single-property main .contain .widget iframe {
    width: 100vw;
    height: 444px;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}


/* Social Media Footer */

.socials-footer {
  width: 100vw;
  max-width: 1400px;
  padding: 10px 45px;
}

.socials-footer &gt; .socials {
  display: flex;
}

.socials-footer &gt; .socials &gt; li {
  list-style: none;
}

@media (max-width: 768px) {
  .socials-footer {
    padding: 10px 0;
  }
}

.fa-instagram {
  margin-left: 0 !important;
}

@media (min-width: 1200px) {
  .socials-footer {
    margin-top: -33px;
  }
}

/* Stay as you choose block */

.stay_block &gt; div{
  background-color: #5F5F5F;
  padding: 64px 40px;
}

.stay_block &gt; div h2 {
  max-width: 768px;
  margin: 0 auto 24px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  line-height: 31px; /* 119.231% */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.stay_block &gt; div p {
  max-width: 768px;
  margin:24px auto 0;
  color: #fff;
  text-align: center;
}

.stay_block #stay_with_us .form-inner {
  max-width: 852px;
  margin: auto;
  display: flex;
  gap: 36px;
}

.stay_block #stay_with_us .form-inner .dropdown {
  width: 50%;
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
}

.stay_block #stay_with_us .form-inner .date-input-hold {
  width: 50%;
}

.stay_block #stay_with_us .form-inner .date-input-hold,
.stay_block #stay_with_us .form-inner .input-hold  {
  position: relative;
}

.stay_block #stay_with_us .form-inner .input-hold:before,
.stay_block #stay_with_us .form-inner .date-input-hold:before {
  content: '';
  height: 24px;
  width: 24px;
  position: absolute;
  left: 16px;
  top: calc(50% - 12px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.stay_block #stay_with_us .form-inner .date-input-hold select {
  width: 100%;
  height: 48px;
  background-color: transparent;
  border: 1px solid #EEE;
  color: #fff;
  padding: 12px 16px 12px 52px;
  display: none;
  text-transform: uppercase;
  appearance: initial;
  border-radius: 0;
}

.stay_block #stay_with_us .form-inner .input-hold:before{
  background-image: url('../../images/guests.svg');
}

.stay_block #stay_with_us .form-inner .date-input-hold:before {
  background-image: url('../../images/dates.svg');
  top: calc(50% - 30px);
}

.stay_block #stay_with_us .form-inner .date-input-hold input[type="checkbox"] {
  margin-right: 5px;
  margin-top: 10px;
}

.stay_block #stay_with_us .form-inner .date-input-hold label {
  color: #fff;
  font-size: 18px;
}

.stay_block #stay_with_us .form-inner .dropdown input,
.stay_block #stay_with_us .form-inner #daterange {
  width: 50%;
  border: 1px solid #EEE;
  background-color: transparent;
  color: #fff;
  height: 48px;
  padding: 12px 16px 12px 52px;
  position: relative;
  border-radius: 0;
}

.stay_block #stay_with_us .form-inner #daterange {
  width: 100%;
}

.stay_block #stay_with_us .form-inner .dropdown input::placeholder,
.stay_block #stay_with_us .form-inner #daterange::placeholder {
  color: #fff;
  text-transform: uppercase;
}

.stay_block #stay_with_us .form-inner .dropdown input {
  width: 100%;
  cursor: pointer;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  background-color: #5F5F5F;
  z-index: 99;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 0;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu &gt; div .mob-close{
  display: none;
  padding: 16px 24px;
  border-bottom: 1px solid #999;
  position: relative;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu &gt; div .mob-close h3{
  color: #FFF;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu &gt; div .mob-close .close{
  position: absolute;
  right: 0;
  height: 18px;
  width: 18px;
  right: 24px;
  top: 16px;
  cursor: pointer;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu.active {
  display: block;
  margin-top: -40px;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu span {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu span.age {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .counter &gt; div{
  display: flex;
  height: 32px;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .counter &gt; div span{
  padding: 4px 20px;
  border: 1px solid #fff;
  border-right: unset;
  cursor: pointer;
  user-select: none;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .counter &gt; div span:last-of-type{
  padding: 4px 20px;
  border-left: none;
  border-right: 1px solid #fff;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .counter &gt; div span.count{
  line-height: 145%;
  min-width: 55px;
  text-align: center;
  border: 1px solid #fff;
  cursor: auto;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu button {
  cursor: pointer;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu #clearBtn {
  cursor: pointer;
  color: #999;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 24px;
  display: inline-block;
  cursor: not-allowed;
}

#clearBtn.btn-active {
  text-decoration: underline;
  color: #fff !important;
  cursor: pointer !important;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .top {
  padding: 24px 24px 0 24px;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .bottom {
  padding-top: 24px;
  border-top: 1px solid #fff;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .bottom &gt; div{
  padding: 0 24px 24px;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn{
  padding: 8px 0px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn:hover{
  text-decoration: underline;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu .bottom &gt; div #applyBtn{
  padding: 8px 16px;
  border: 1px solid #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stay_block #stay_with_us .form-inner .dropdown .dropdown-menu #guestInput {
  cursor: pointer;
}

.stay_submit {
  max-width: 852px;
  margin: auto;
  margin-top: 40px;
  text-align: center;
}

.stay_submit .btn{
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px; /* 115% */
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 8px 32px;
  background-color: #E2E1D5;
  color: #5F5F5F;
  margin: 0;
  border-radius: 0;
}

@media(max-width: 992px){
  .stay_block &gt; div{
    padding: 32px 16px;
  }
}

@media(max-width: 768px){
  .stay_block &gt; div h2{
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; /* 121.053% */
    margin-bottom: 20px;
  }

  .stay_block #stay_with_us .form-inner {
    flex-direction: column;
    gap: 16px;
  }

  .stay_block #stay_with_us .form-inner .dropdown {
    width: 100%
  }

  .stay_block #stay_with_us .form-inner .date-input-hold {
    width: 100%;
  }

  .stay_submit {
    margin-top: 16px;
  }

  .stay_submit .btn{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; /* 143.75% */
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 8px 18px;
  }
}

@media(max-width: 575px){
  .stay_block #stay_with_us .form-inner .dropdown .dropdown-menu {
    position: fixed;
    min-height: 100%;
    bottom: 0;
    top: unset;
    border: none;
    margin: 0;
    width: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.70);
    align-items: flex-end;
  }

  .stay_block #stay_with_us .form-inner .dropdown .dropdown-menu.active {
    display: flex;
  }

  .stay_block #stay_with_us .form-inner .dropdown .dropdown-menu &gt; div{
    width: 100%;
    background-color: #5F5F5F;
  }

  body.stay_active  {
    overflow-y: hidden;
  }

  .stay_block #stay_with_us .form-inner .dropdown .dropdown-menu &gt; div .mob-close{
    display: block;
  }
}

/* @media(max-width: 575px){
  .stay_block #stay_with_us .form-inner .dropdown .dropdown-menu {
    display: none;
    position: fixed;
    width: 100%;
    border: none;
    bottom: 0;
    left: 0;
  }
} */




/* Style the Flatpickr calendar background */
.flatpickr-calendar {
  background-color: #5F5F5F !important; /* Apply the background color */
  color: white; /* Optional: Change the text color to white for better contrast */
  border-radius: 0 !important;
}

.flatpickr-calendar &gt; *{
  font-family: 'minerva-modern', sans-serif;
  color: #fff !important;
}

/* Optional: Style the days inside the calendar */
.flatpickr-calendar .flatpickr-day {
  color: white; /* Change the text color for the days */
}

/* Optional: Style the selected date */
.flatpickr-calendar .selected {
  background-color: #FFD700; /* Example: gold color for selected date */
  color: #000; /* Change text color for selected date */
}

/* Optional: Style the hover effect for the days */
.flatpickr-calendar .flatpickr-day:hover {
  background-color: #3e3e3e; /* Darker background on hover */
}

.flatpickr-disabled {
  color: #fff !important;
}

.flatpickr-current-month, .flatpickr-weekday {
  color: #fff !important;
}

.flatpickr-prev-month, .flatpickr-next-month {
  border-radius: 50%;
  background-color: #F7F7F7;
  display: flex;
  margin: 4px;
}

.flatpickr-months svg {
  fill: #5F5F5F  !important;
}

.flatpickr-day:not(.flatpickr-disabled) {
  border-radius: 50% !important;
  background-color: #DDDBCE !important;
  color: #5F5F5F !important;
}

.flatpickr-day.selected, .flatpickr-day.startRange {
  background-color: #454545 !important;
  color: #fff !important;
  border-color: #DDDBCE !important;
}

.flatpickr-day.inRange {
  background-color: rgba(237, 237, 230, 0.50) !important;
  border-radius: 0 !important;
  color: #5F5F5F !important;
  box-shadow: 0px 0 0 rgba(237, 237, 230, 0.50), 5px 0 0 rgba(237, 237, 230, 0.50) !important;
}

.flatpickr-day.endRange, .flatpickr-day.endRange:hover {
  border-color: #DDDBCE !important;
}

/* Card Carousel Block */

.card-carousel-block {
  padding: 80px 48px;
}

.card-carousel-block #sectiontitle,
.card-carousel-block #sectionsubtitle {
  text-align: center;
}

.card-carousel-block .card-carousel {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.card-carousel .slick-list {
  padding-bottom: 32px;
  margin: 0 -16px;
}

.card-carousel .card  {
  width: 312px;
  height: 400px;
  background-size: cover;
  margin: 0 16px;
  text-decoration: none;
  border: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  position: relative;
  justify-content: space-between;
  background-position: center;
  color: #fff;
  overflow: hidden;
}

.card-carousel .card::before,
.card-carousel .card::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 20%;
    z-index: 1;
    pointer-events: none;
}

.card-carousel .card::before {
    top: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
}

.card-carousel .card::after {
    bottom: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.card-carousel .card:hover::after {
  bottom: 0;
  height: 30%;
  transition: height 0.2s;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) ,rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.card-carousel .card .content-top  {
  color: #fff;
  text-align: center;
  padding: 24px;
}

.card-carousel .card .content-top .title {
  font-size: 22px;
  margin-bottom: 0;
}

.card-carousel .card .content-top ,
.card-carousel .card .content-bottom {
  position: relative;
  z-index: 2;
}

.card-carousel .card .content-top p {
  margin: 0;
}

.card-carousel .card .content-bottom {
  color: #fff;
  margin-top: auto;
  text-align: center;
}

.card-carousel .card .content-bottom p {
  margin: 0;
  padding-left: 24px;
  padding-right: 24px;
}

.card-carousel .card .content-bottom .content {
  opacity: 0;
  transform: translateY(20px);
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.card-carousel .card:hover .content-bottom .content {
  opacity: 1;
  transform: translateY(0);
}

.card-carousel .card .content-bottom .btn {
  border: none;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.card-carousel .card .content-bottom .btn:hover {
  background-color: unset;
}

.card-carousel .slick-arrow {
  height: 24px;
  width: 19px;
  left: 30px;
  color: transparent;
  background-image: url(../../images/slick-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  background-color: transparent;
  transition: all 0.3s ease-out;
  position: relative;
  opacity: 0.5;
}

.card-carousel .slick-arrow:hover {
  opacity: 1;
}

.card-carousel .slick-prev,
.card-carousel .slick-next {
  bottom: 0;
  left: 100%;
  cursor: pointer;
}

.card-carousel .slick-prev {
  padding-right: 1rem;
  transform: rotate(180deg) translate(80px, -456px);
}

.card-carousel .slick-next {
  padding-left: 1rem;
  margin-left: -30px;
}

.card-carousel .slick-dots {
  list-style: none;
  margin-top: -18px;
}

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

.card-carousel .slick-dots li button {
  font-size: 0;
  width: 8px;
  height: 8px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #5F5F5F;
  padding: 2px;
}

.card-carousel .slick-dots li.slick-active button {
  background-color: #5F5F5F;
  width: 8px;
  height: 8px;
  border: 1px solid #5F5F5F;
}

@media(max-width: 768px) {
  .card-carousel .slick-prev {
    transform: rotate(180deg) translate(0, -456px);
    left: auto;
  }

  .card-carousel .slick-dots {
    list-style: none;
    position: absolute;
    bottom: 4px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    z-index: 10;
  }
}

/* Tabular changs to weddings and parties pages only  */

.page-id-18315 .tabular-contents .tabs div input+label,
.page-id-18314 .tabular-contents .tabs div input+label {
  margin-right: 0;
}

.page-id-18315 .tabular-contents .tabs div .events-enquire-btn,
.page-id-18314 .tabular-contents .tabs div .events-enquire-btn {
  margin-right: 16px;
}

.page-id-18314 .tabular-contents .tabs div .events-download {
  margin-right: 16px;
}

.page-id-18314 .tabular-contents .tabs div .events-link a {
  text-decoration: none;
}

@media (max-width: 992px){
  .page-id-18315 .tabular-contents,
  .page-id-18314 .tabular-contents {
    margin-top: 24px;
  }
}

@media (max-width: 768px){
  .page-id-18315 .tabular-contents,
  .page-id-18314 .tabular-contents {
    margin-bottom: 24px;
  }
}

@media (max-width: 575px){
  .page-id-18314 .tabular-contents .tabs div .events-link{
    margin-top: 16px;
  }
}

.cog-165 .cog-heading {
  visibility: hidden;
  position: relative;
}

.cog-165 .cog-heading:after {
  content: "Enquire Here";
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
}

/* Amending tabs on pace and house party */

.page-id-44374 .tabs div input+label, .page-id-44374 .book-now-btn, 
.page-id-41570 .tabs div input+label, .page-id-41570 .book-now-btn,
.page-id-44706 .tabs div input+label, .page-id-44706 .book-now-btn,
.page-id-44709 .tabs div input+label, .page-id-44709 .book-now-btn {
	  margin: 0;
    margin-right: 16px;
}

@media (max-width: 768px) {
    .tabs div input+label:first-of-type {
        margin: 0 16px 0 0;
    }
}

@media (max-width: 575px) {
  .tab-headings {
      justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
  }
}

/* Home page Arrow */

#hero .icon-scroll {
  bottom: 6%;
}

/* Quick Enquire Bar */

#booking-bar {
  position: fixed;
  top: -132px;
  width: 100%;
  z-index: 20;
  transition: top 500ms ease-in-out;

  &amp;.active {
    top: 0;
  }
}

#booking-bar #closeBar {
  padding: 0;
  margin-top: 20px;
  margin-right: 20px;
  height: 24px;
}

#booking-bar .title {
  padding-bottom: 10px;
  font-weight: 600;
}

#booking-bar &gt; div {
  background-color: rgb(226, 225, 213);
  padding: 24px 40px;
  height: 132px;
}

#booking-bar &gt; div h2 {
  max-width: 768px;
  margin: 0 auto 24px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  line-height: 31px; /* 119.231% */
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

#booking-bar &gt; div p {
  max-width: 768px;
  margin:24px auto 0;
  color: #5F5F5F;
  text-align: center;
}

#booking-bar #stay_bar .form-inner {
  max-width: 900px;
  margin: auto;
  display: flex;
  gap: 10px;
}

#booking-bar #stay_bar .form-inner .dropdown {
  width: 40%;
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
}

#booking-bar #stay_bar .form-inner .date-input-hold {
  width: 50%;
}

#booking-bar #stay_bar .form-inner .date-input-hold,
#booking-bar #stay_bar .form-inner .input-hold  {
  position: relative;
  display: flex;
}

#booking-bar #stay_bar .form-inner .input-hold:before,
#booking-bar #stay_bar .form-inner .date-input-hold:before {
  content: '';
  height: 24px;
  width: 24px;
  position: absolute;
  left: 16px;
  top: calc(50% - 14px);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

#booking-bar #stay_bar .form-inner .date-input-hold select {
  width: 100%;
  height: 48px;
  background-color: transparent;
  border: 1px solid #5F5F5F;
  color: #5F5F5F;
  padding: 12px 16px 12px 52px;
  display: none;
  text-transform: uppercase;
  appearance: initial;
  border-radius: 50px;
}

#booking-bar #stay_bar .form-inner .input-hold:before{
  background-image: url('../../images/guests-dark.svg');
}

#booking-bar #stay_bar .form-inner .date-input-hold:before {
  background-image: url('../../images/calendardark.svg');
}

#booking-bar #stay_bar .form-inner .date-input-hold input[type="checkbox"] {
  margin: auto 10px;
}

#booking-bar #stay_bar .form-inner .date-input-hold label {
  color: #5F5F5F;
  margin-bottom: 0;
  width: 150px;
  align-content: center;
}

#booking-bar #stay_bar .form-inner .dropdown input,
#booking-bar #stay_bar .form-inner #daterange {
  width: 60%;
  border: 1px solid #5F5F5F;
  background-color: transparent;
  color: #5F5F5F;
  height: 48px;
  padding: 12px 16px 12px 52px;
  position: relative;
  border-radius: 0;
  border-radius: 50px;
}

#booking-bar #stay_bar .form-inner #daterange {
  width: 100%;
}

#booking-bar #stay_bar .form-inner .dropdown input::placeholder,
#booking-bar #stay_bar .form-inner #daterange::placeholder {
  color: #5F5F5F;
  text-transform: uppercase;
}

#booking-bar #stay_bar .form-inner .dropdown input {
  width: 100%;
  cursor: pointer;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu {
  display: none;
  position: absolute;
  background-color: #5F5F5F;
  z-index: 99;
  width: 100%;
  border: 1px solid #fff;
  border-radius: 0;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu &gt; div .mob-close{
  display: none;
  padding: 16px 24px;
  border-bottom: 1px solid #999;
  position: relative;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu &gt; div .mob-close h3{
  color: #5F5F5F;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu &gt; div .mob-close .close{
  position: absolute;
  right: 0;
  height: 18px;
  width: 18px;
  right: 24px;
  top: 16px;
  cursor: pointer;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu.active {
  display: block;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu span {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu span.age {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 24px;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter &gt; div{
  display: flex;
  height: 32px;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter &gt; div span{
  padding: 4px 20px;
  border: 1px solid #fff;
  border-right: unset;
  cursor: pointer;
  user-select: none;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter &gt; div span:last-of-type{
  padding: 4px 20px;
  border-left: none;
  border-right: 1px solid #fff;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter &gt; div span.count{
  line-height: 145%;
  min-width: 55px;
  text-align: center;
  border: 1px solid #fff;
  cursor: auto;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu button {
 cursor: pointer;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu #clearBtn {
  cursor: pointer;
  color: #999;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 24px;
  display: inline-block;
  cursor: not-allowed;
  position: sticky;
  left: 100%;
  padding: 10px;
  background: rgb(226, 225, 213);
  opacity: 0.5
}

#clearBtn.btn-active {
  opacity: unset !important;
  color: #5F5F5F !important;
  cursor: pointer !important;
  text-decoration: none;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .top {
  padding: 24px 24px 0 24px;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .bottom {
  padding-top: 5px;
  border-top: 1px solid #fff;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .bottom &gt; div{
  padding: 0 24px;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn {
  padding: 8px 0px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn:hover {
  text-decoration: underline;
}

#booking-bar #stay_bar .form-inner #applyBtn {
  padding: 8px 16px;
  margin: auto 0;
  border: 1px solid #5f5f5f;
  border-radius: 50px;
  background: #5f5f5f;
  min-width: 100px;
  height: 25px;
  min-height: 25px;
  color: rgb(226, 225, 213);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

#booking-bar #stay_bar .form-inner .dropdown .dropdown-menu #guestInput {
  cursor: pointer;
}

#booking-bar #stay_bar .form-inner #applyBtn.apply-guests {
  border-radius: 0;
  padding: 0;
  height: 32px;
  min-width: 90px;
  justify-content: flex-end;

  &amp;:hover {
    text-decoration: underline;
  }
}

#booking-bar .changeover-text {
  display: none;
}

#booking-bar .changeover-text p {
  text-align: left;
  padding-top: 5px;
  font-size: 14px;
}

@media(max-width: 768px) {

  #booking-bar {
    top: -340px;
  }

  #booking-bar &gt; div{
    padding: 32px 16px;
    height: 290px;
  }

  #booking-bar .changeover-text {
    display: block;
    line-height: 1.2;
  }

  #booking-bar &gt; div h2{
    font-size: 19px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; /* 121.053% */
    margin-bottom: 20px;
  }

  #booking-bar #stay_bar .form-inner {
    flex-direction: column;
    gap: 8px;
  }

  #booking-bar #stay_bar .form-inner .dropdown {
    width: 100%
  }

  #booking-bar #stay_bar .form-inner .date-input-hold {
    width: 100%;
    display: block;
  }

  #booking-bar #stay_bar .form-inner .date-input-hold label {
    margin-top: -2px;
    position: absolute;
  }

  #booking-bar #stay_bar .form-inner .date-input-hold select,
  #booking-bar #stay_bar .form-inner #daterange {
    margin-bottom: 10px;
  }

  #booking-bar #stay_bar .form-inner .date-input-hold:before {
    top: 12px;
  }

  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu span,
  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .bottom &gt; div #notSureBtn {
    font-size: 14px;
  }
}

@media(max-width: 575px) {
  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu {
    position: fixed;
    min-height: 100%;
    bottom: 0;
    top: unset;
    border: none;
    margin: 0;
    width: 100%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.70);
    align-items: flex-end;
  }

  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu .counter,
  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu #clearBtn {
    margin-bottom: 18px;
  }

  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu.active {
    display: flex;
  }

  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu &gt; div{
    width: 100%;
    background-color: #5F5F5F;
    top: 0;
    position: absolute;
  }

  body.stay_active  {
    overflow-y: hidden;
  }

  #booking-bar #stay_bar .form-inner .dropdown .dropdown-menu &gt; div .mob-close {
    display: block;
  }
}

/* Booking Bar Style Edits on Scroll */

#booking-bar.scroll-down &gt; div {
  background: #fff;
}

#booking-bar.scroll-down #stay_bar .form-inner #applyBtn {
  color: #fff;
}

/* Booking Pill */

#booking-pill {
  position: fixed;
  top: 40px;
  z-index: 20;
  transform: translateX(-50%);
  left: 50%;
  cursor: pointer;
}

#booking-pill .form-inner {
  display: flex;
  background: rgb(226, 225, 213);
  border-radius: 50px;
  padding: 5px 16px;
}

#booking-pill .form-inner input {
  background-color: transparent;
  width: 210px;
  cursor: pointer;
  letter-spacing: 1px;
}

#booking-pill .form-inner input::placeholder {
  color: #5f5f5f;
}

#booking-pill .form-inner .title {
  align-self: center;
  font-weight: 600;
  padding: 0 10px;
}

#booking-pill .form-inner .dropdown {
  align-self: center;
}

#booking-pill .form-inner .date-input-hold {
  margin-left: 18px;
}

#booking-pill .form-inner .dropdown .input-hold {
  width: 100px;
}

#booking-pill .form-inner .dropdown input {
  width: 118px;
  border-right: 1px solid #5f5f5f;
  border-radius: 0;
  border-left: 1px solid #5f5f5f;
  padding: 0 10px;
  cursor: pointer;
  letter-spacing: 1px;
}

#booking-pill .form-inner #applyBtnPill {
  background: #5f5f5f;
  color: rgb(226, 225, 213);
  min-width: unset;
  width: 100px;
  padding: 0;
  margin: 0;
  height: 25px;
  font-size: 16px;
  min-height: unset;
  border-radius: 50px;
  align-self: center;
}

/* Booking Pill Small Screens */

@media(max-width: 1150px) {

  #booking-pill .form-inner {
    display: grid;
    grid-template-columns: auto auto;
  }

  #booking-pill .form-inner .title {
    grid-column: span 2;
  }

  #booking-pill .form-inner .dropdown,
  #booking-pill .form-inner .date-input-hold {
    line-height: 18px;
  }

  #booking-pill .form-inner .dropdown input {
    border-left: none;
  }

  #booking-pill .form-inner input {
    padding: 0 10px;
  }

  #booking-pill .form-inner #applyBtnPill {
    display: none;
  }
}

@media(max-width: 768px) {
  #booking-pill {
    top: 100px;
    width: 355px;
  }

  #booking-pill .form-inner {
    top: 100px;
    background-image: url(../../images/magdark.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 10px;
    padding-left: 25px;
  }
}

/* Booking Pill Style Edits on Scroll */

#booking-pill.scroll-down .form-inner {
  background-color: #fff;
  border: 1px solid #5f5f5f;
}

#booking-pill.scroll-down .form-inner #applyBtnPill {
  color: #fff;
}

#booking-pill.scroll-down .form-inner .title p {
  color: #5f5f5f;
}

/* Villas Map Styling */

.map_container {
  padding-bottom: 20px;
}

.map_container #map {
  height: calc(100vh - 132px);
  width: 100%;
}

.map_container #map .gm-style-iw div {
  display: flex;
  flex-direction: column;
  padding: 2px;
  overflow: auto;
  align-items: center;
  text-align: center;
}

.map_container #map .gm-style .gm-style-iw-c {
  min-width: 300px !important;
}

.map_container #map .gm-ui-hover-effect {
  top: 1px !important;
  right: 1px !important;
  transform: scale(1.5);
  position: absolute !important;
  left: 0;
}

.map_container #map .gm-style-iw-chr {
  height: 44px;
}

.map_container #map .gm-style-iw-chr button {
  display: block !important;
}

.map_container #map  .gm-style-iw-d #content {
  padding: 0 10px 10px;
}

.map_container #map .gm-style-iw h1 {
  font-size: 21px;
  width: 100%;
  margin: 10px 0;
  padding-top: 10px;
}

.map_container #map .gm-style-iw img {
  height: 150px;
  min-height: 150px;
  min-width: 270px;
  max-width: 300px;
  object-fit: cover;
}

.map_container #map .gm-style-iw p {
  width: 300px;
  white-space: initial;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  height: 1.9rem;
  overflow: hidden;
  margin: 0;
}

.map_container #map .gm-style-iw a {
  border: 1px solid #E2E1D5;
  margin-bottom: 5px;
  background-color: #E2E1D5;
  text-align: center;
  color: #5f5f5f;
  text-decoration: unset;
  overflow: hidden;
  font-size: 14px;
  padding: .3rem 0;
  width: 130px;
  height: 30px;
  white-space: nowrap;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.map_container #map .gm-style-iw a:hover {
  background-color: #37454f;
  border: 1px solid #37454f;
  color: #fff;
}

.map_container #map .custom-label {
  background: #fff;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 14px;
  font-family: 'minerva-modern', sans-serif;
  color: #333;
  position: absolute;
  transform: translate(-50%, 50%);
  white-space: nowrap;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtYWluL3NldHVwL19icy1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9faW50cm8tY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NoZXNzLWJvYXJkLnNjc3MiLCJtYWluL3BhcnRpYWxzL19qZW5nYS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbGlzdC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19ncmlkLnNjc3MiLCJtYWluL3BhcnRpYWxzL190aWxlcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGFiLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19nYWxsZXJ5LnNjc3MiLCJtYWluL3BhcnRpYWxzL192aWRlb3Muc2NzcyIsIm1haW4vcGFydGlhbHMvX3BhcnRuZXJzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19wb3N0LXNsaWRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGFjdC1kZXRhaWxzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jdGEuc2NzcyIsIm1haW4vcGFydGlhbHMvX2luc3RhZ3JhbS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGVzdGltb25pYWxzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19tYXAuc2NzcyIsIm1haW4vcGFydGlhbHMvX2hvdXNlLXBhcnR5LnNjc3MiLCJtYWluL3BhcnRpYWxzL19wcmVzcy1sb29wLnNjc3MiLCJtYWluL3Bvc3RzL19wb3N0LWxvb3Auc2NzcyIsIm1haW4vcG9zdHMvX3NpbmdsZS5zY3NzIiwibWFpbi9wb3N0cy9fc2luZ2xlLXByb3BlcnR5LnNjc3MiLCJtYWluL3Bvc3RzL19wcm9wZXJ0eS1hcmNoaXZlLnNjc3MiLCJtYWluL2NwdC9fcm9vbS1sb29wLnNjc3MiLCJtYWluL3BsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICBUaGlzIGZpbGUgbG9hZHMgYWxsIGNvcmUgU0NTUyBmaWxlcyBmcm9tIG1haW4tcGFydHMgZmlsZVxuKi9cblxuQGltcG9ydCBcImJyYW5kaW5nXCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L2JhczZzbW0uY3NzXCIpO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBTRVRVUCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9zZXR1cC93cC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJtYWluL3NldHVwL2JzLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcIm1haW4vc2V0dXAvdW1pYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDIuIEJBU0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vYmFzZS9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtYWluL2Jhc2UvZm9vdGVyXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMy4gSU5DTFVERVMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vaW5jbHVkZXMvcGFnaW5hdGlvblwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDQuIFBBUlRJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2hlcm9cIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2ludHJvLWNvbnRlbnRcIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50XCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jaGVzcy1ib2FyZFwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvamVuZ2FcIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2xpc3QtY29udGVudFwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvZ3JpZFwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvdGlsZXNcIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3RhYi1jb250ZW50XCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvZ2FsbGVyeVwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvdmlkZW9zXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9wYXJ0bmVyc1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvcG9zdC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2NvbnRhY3QtZGV0YWlsc1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9pbnN0YWdyYW1cIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL3Rlc3RpbW9uaWFsc1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvbWFwXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9ob3VzZS1wYXJ0eVwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvcHJlc3MtbG9vcFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDUuIFBPU1RTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3Bvc3RzL3Bvc3QtbG9vcFwiO1xuQGltcG9ydCBcIm1haW4vcG9zdHMvc2luZ2xlXCI7XG5AaW1wb3J0IFwibWFpbi9wb3N0cy9zaW5nbGUtcHJvcGVydHlcIjtcbkBpbXBvcnQgXCJtYWluL3Bvc3RzL3Byb3BlcnR5LWFyY2hpdmVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA2LiBDUFQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vY3B0L3Jvb20tbG9vcFwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDcuIFBMVUdJTlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzXCI7XG4iLCIkZm9udC1mYW1pbHktYmFzZTogJ09wdGltYScsIHNhbnMtc2VyaWY7XG4kYm9keS1jb2xvcjogIzVGNUY1RjtcbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyO1xuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjtcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMzU7XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4kaDYtZm9udC1zaXplOiAxMnB4O1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6IG5vbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4kcHJpbWFyeTogIzVGNUY1RjtcbiRsaWdodCA6ICNGN0Y3Rjc7XG4kd2hpdGUgOiAjRkZGO1xuJGdyZXkgOiAjQ0FDQUNBO1xuJGJsYWNrIDogIzE1MTUxNTtcbiRocC1ncmVlbiA6ICNDQUVCRTA7XG4kaHAteWVsbG93IDogI0Y5RTNCMjtcbiRocC1wYWxlIDogI0RBRUNGMjtcbiRocC1waW5rIDogI0YzQjFBRjtcbiRocC1ibHVlIDogIzQ0OUZERDtcbiRocC1jeWFuIDogIzlGQ0ZFMDtcblxuJGNvbG9yczogKFxuICBcInByaW1hcnlcIjogJHByaW1hcnksXG4gIFwibGlnaHRcIiA6ICRsaWdodCxcbiAgXCJ3aGl0ZVwiIDogJHdoaXRlLFxuICBcImdyZXlcIiA6ICRncmV5LFxuICBcImJsYWNrXCIgOiAkYmxhY2ssXG4gIFwiaHAtZ3JlZW5cIiA6ICRocC1ncmVlbixcbiAgXCJocC15ZWxsb3dcIiA6ICRocC15ZWxsb3csXG4gIFwiaHAtcGlua1wiIDogJGhwLXBpbmssXG4gIFwiaHAtYmx1ZVwiIDogJGhwLWJsdWUsXG4gIFwiaHAtY3lhblwiIDogJGhwLWN5YW4sXG4gIFwiaHAtcGFsZVwiIDogJGhwLXBhbGVcbik7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcImxpZ2h0XCIgOiAkbGlnaHQsXG4gIFwid2hpdGVcIiA6ICR3aGl0ZSxcbiAgXCJncmV5XCIgOiAkZ3JleSxcbiAgXCJibGFja1wiIDogJGJsYWNrLFxuICBcImhwLWdyZWVuXCIgOiAkaHAtZ3JlZW4sXG4gIFwiaHAteWVsbG93XCIgOiAkaHAteWVsbG93LFxuICBcImhwLXBpbmtcIiA6ICRocC1waW5rLFxuICBcImhwLWJsdWVcIiA6ICRocC1ibHVlLFxuICBcImhwLWN5YW5cIiA6ICRocC1jeWFuLFxuICBcImhwLXBhbGVcIiA6ICRocC1wYWxlXG4pOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdPUkRQUkVTUyBERUZBVUxUUyBPVkVSUklERVMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKioqKioqKiB3cC1hZG1pbiAqKioqKioqKi9cblxuI3dwYWRtaW5iYXJ7XG4gIHRvcDogLTI4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVse1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXJ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIC5xdWlja2xpbmtzIHVse1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbn1cblxuI3dwLWFkbWluLWJhci1teS1hY2NvdW50e1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXG5cbi5zZWFyY2hmb3JtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbn1cblxuLnNlYXJjaGZvcm0gLnNlYXJjaGJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoZm9ybSBbdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3Njcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXG5cbi53cF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGhlaWdodDogMTZ2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgIH1cblxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgIGhlaWdodDogMzB2dztcbiAgICB9XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA1NzZweCApIHtcbiAgLndwX2dhbGxlcnkgPiBmaWd1cmV7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA3NjhweCApIHtcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG5cbiAgLyogeW91IGNhbiBhZGQgaGlnaGVyIGNvbHVtbiBkaXZpc2lvbnMgYnV0IGRvZXMgbm90IHJlYWxseSBtYWtlIHNlbnNlIHRvIGdvIGFueSBoaWdoZXIgdW5sZXNzIG5lY2Vzc2FyeSAqL1xufVxuXG5AbWVkaWEoIG1pbi13aWR0aDogOTkycHggKSB7XG4gIC53cF9nYWxsZXJ5e1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogQk9PVFNUUkFQIE9WRVJSSURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uY2xvc2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmJ0bixcbi5zZWFyY2hhbmRmaWx0ZXIgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwLjVyZW0gMC44cmVtO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NTRmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmJ0bi1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAuYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY1ZiAhaW1wb3J0YW50O1xufVxuXG4uYmctcHJpbWFyeSxcbi5iZy1wcmltYXJ5IGE6bm90KC5idG4pLFxuLmJnLXByaW1hcnkgYTpob3Zlcixcbi5iZy1kYXJrLFxuLmJnLWRhcmsgYTpub3QoLmJ0biksXG4uYmctZGFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLmJnLWdyZXkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWN5YW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ5YmFmO1xuICBjb2xvcjogI2ZmOWVkYjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZmxvb3JwbGFue1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2e1xuICBjdXJzb3I6IHVybChcIi4uLy4uL2ltYWdlcy9sZWZ0LWNoZXZyb24uc3ZnXCIpLCBhdXRvO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0e1xuICBjdXJzb3I6IHVybChcIi4uLy4uL2ltYWdlcy9yaWdodC1jaGV2cm9uLnN2Z1wiKSwgYXV0bztcbn1cblxuLmNhcm91c2VsLWl0ZW17XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dCBsZWZ0O1xuICAtbW96LXRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIC1vLXRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0IGxlZnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBVTUlCQVNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHksXG5odG1sLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJtaW5lcnZhLW1vZGVyblwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzcGFjZXIge1xuICBtYXJnaW4tdG9wOiAxNTRweDtcbn1cblxuLmJvZHktZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBcIm1pbmVydmEtbW9kZXJuXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaDIge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW46IDEuNXJlbSAwO1xufVxuXG5oMyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG5wIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwLjc1cmVtIDA7XG59XG5cbmxpLFxuYSB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmgxOmZpcnN0LWNoaWxkLFxuaDI6Zmlyc3QtY2hpbGQsXG5oMzpmaXJzdC1jaGlsZCxcbmg0OmZpcnN0LWNoaWxkLFxuaDU6Zmlyc3QtY2hpbGQsXG5oNjpmaXJzdC1jaGlsZCxcbnA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuYTpmb2N1cyxcbmE6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxudWwuaG9yaXpvbnRhbCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5mb3JtOm5vdCguc2VhcmNoYW5kZmlsdGVyKSB7XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJnLXN0b25lIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZTY7XG59XG5cbi5iZy1yb2NrIHtcbiAgY29sb3I6ICNlZGVkZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8qKioqKioqKiBJRSBGaXggZm9yIE9iamVjdCBmaXQgKioqKioqKiovXG5cbi5vYmplY3QtZml0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5vYmplY3QtZml0LWNvbnRhaW5lciA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uSUUtb2JqZWN0LWZpdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5JRS1vYmplY3QtZml0ID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkLFxuLnZpZGVvLWNvbnRhaW5lciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudmlkZW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvO1xuICB9XG59XG5cbi8qKioqKioqKiBTZWN0aW9uIFBhZGRpbmcgKioqKioqKiovXG5cbi5wLWRlZmF1bHQsXG4ucGwtZGVmYXVsdCxcbi5weC1kZWZhdWx0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5wLWRlZmF1bHQsXG4ucHItZGVmYXVsdCxcbi5weC1kZWZhdWx0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuXG4ucC1kZWZhdWx0LFxuLnB0LWRlZmF1bHQsXG4ucHktZGVmYXVsdCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4ucC1kZWZhdWx0LFxuLnBiLWRlZmF1bHQsXG4ucHktZGVmYXVsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucC1uZXcge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucC1lbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnAtc20tZGVmYXVsdCxcbiAgLnBsLXNtLWRlZmF1bHQsXG4gIC5weC1zbS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5wci1zbS1kZWZhdWx0LFxuICAucHgtc20tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnAtc20tZGVmYXVsdCxcbiAgLnB0LXNtLWRlZmF1bHQsXG4gIC5weS1zbS1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgfVxuXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5wYi1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cblxuICAucC1zbS1uZXcge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICAucC1zbS1lbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5wbC1tZC1kZWZhdWx0LFxuICAucHgtbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cblxuICAucC1tZC1kZWZhdWx0LFxuICAucHItbWQtZGVmYXVsdCxcbiAgLnB4LW1kLWRlZmF1bHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucHQtbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cblxuICAucC1tZC1kZWZhdWx0LFxuICAucHktbWQtZGVmYXVsdCxcbiAgLnBiLW1kLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG5cbiAgLnAtbWQtbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLnAtbWQtZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucC1kZWZhdWx0LFxuICAucGwtZGVmYXVsdCxcbiAgLnB4LWRlZmF1bHQsXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5wbC1zbS1kZWZhdWx0LFxuICAucHgtc20tZGVmYXVsdCxcbiAgLnAtbWQtZGVmYXVsdCxcbiAgLnBsLW1kLWRlZmF1bHQsXG4gIC5weC1tZC1kZWZhdWx0LFxuICAucC1sZy1kZWZhdWx0LFxuICAucGwtbGctZGVmYXVsdCxcbiAgLnB4LWxnLWRlZmF1bHQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICB9XG5cbiAgLnAtZGVmYXVsdCxcbiAgLnByLWRlZmF1bHQsXG4gIC5weC1kZWZhdWx0LFxuICAucC1zbS1kZWZhdWx0LFxuICAucHItc20tZGVmYXVsdCxcbiAgLnB4LXNtLWRlZmF1bHQsXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5wci1tZC1kZWZhdWx0LFxuICAucHgtbWQtZGVmYXVsdCxcbiAgLnAtbGctZGVmYXVsdCxcbiAgLnByLWxnLWRlZmF1bHQsXG4gIC5weC1sZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cblxuICAucC1kZWZhdWx0LFxuICAucHktZGVmYXVsdCxcbiAgLnB0LWRlZmF1bHQsXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5weS1zbS1kZWZhdWx0LFxuICAucHQtc20tZGVmYXVsdCxcbiAgLnAtbWQtZGVmYXVsdCxcbiAgLnB5LW1kLWRlZmF1bHQsXG4gIC5wdC1tZC1kZWZhdWx0LFxuICAucC1sZy1kZWZhdWx0LFxuICAucHktbGctZGVmYXVsdCxcbiAgLnB0LWxnLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLnAtZGVmYXVsdCxcbiAgLnB5LWRlZmF1bHQsXG4gIC5wYi1kZWZhdWx0LFxuICAucC1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCxcbiAgLnBiLXNtLWRlZmF1bHQsXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucGItbWQtZGVmYXVsdCxcbiAgLnAtbGctZGVmYXVsdCxcbiAgLnB5LWxnLWRlZmF1bHQsXG4gIC5wYi1sZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5wLW5ldyxcbiAgLnAtbGctbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLnAtZW5kLFxuICAucC1sZy1lbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucC14bC1kZWZhdWx0LFxuICAucGwteGwtZGVmYXVsdCxcbiAgLnB4LXhsLWRlZmF1bHQge1xuICAgIHBhZGRpbmctbGVmdDogMTIlO1xuICB9XG5cbiAgLnAteGwtZGVmYXVsdCxcbiAgLnByLXhsLWRlZmF1bHQsXG4gIC5weC14bC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gIH1cblxuICAucC14bC1kZWZhdWx0LFxuICAucHkteGwtZGVmYXVsdCxcbiAgLnB0LXhsLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cblxuICAucC14bC1kZWZhdWx0LFxuICAucHkteGwtZGVmYXVsdCxcbiAgLnBiLXhsLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cblxuICAucC14bC1uZXcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLnAteGwtZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4vL0VkaXRzIHRvIEhvbWUgUGFnZSBPbmx5XG5cbi5ob21lIHtcbiAgLmludHJvLWNvbnRlbnQ6Zmlyc3QtY2hpbGQsXG4gIHNlY3Rpb24uaW50cm8tY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vaGlkZXNob3cgc2hvcnRjb2RlXG5cbi5oaWRlc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlc2hvdy1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogJGdyZXk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWhvdXNlLXBhcnR5LXRlbXBsYXRlIHtcbiAgLmhpZGVzaG93LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRocC1waW5rO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRUFERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxNTtcblxuICAubG9nby1yZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm5hdi1oYW1idXJnZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5vcGVuLXNlYXJjaCxcbiAgLnRlbGVwaG9uZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLnJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cblxuICAudGVsZXBob25lIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5zZWFyY2hhbmRmaWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2Utb3V0O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICYuYXBwZWFyIHtcbiAgICAgIHdpZHRoOiAyMTUuNnB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIGhlYWRlciB7XG4gICAgJi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgLmJ0bixcbiAgICAgIGZvcm0gbGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoYW5kZmlsdGVyIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nby1yZXZpZXcge1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VhcmNoYW5kZmlsdGVyIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jbWFpbk1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaGFkb3c6IC0zcHggM3B4IDZweCAzcHggcmdiYSgyMSwgMjEsIDIxLCAwLjIpICFpbXBvcnRhbnQ7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gIH1cbn1cblxuLnNob3ctb24tc2Nyb2xsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAmLnNjcm9sbC1kb3duIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRk9PVEVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gIG1pbi1oZWlnaHQ6IDE2NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuXG4gICNmb290ZXJNZW51IHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDVweCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzc0NTRmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW46IDEycHggMjBweCAxNnB4O1xuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsc3tcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG5jIHtcblx0ICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuXG5cdC5oNXtcblx0XHRmb250LXdlaWdodDogMjAwO1xuXHR9XG5cblx0PiBkaXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIG1hcmdpbjogYXV0bztcblx0fVxuXG5cdD4gZGl2ID4gZGl2IHtcblx0XHRmbGV4OiAxO1xuXHQgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuXHQgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDc2OHB4ICl7XG4gICAgXHQgICAgZmxleDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXG5cdCAgICBcdGg1IHtcblx0XHRcdCAgICBAbWVkaWEoIG1heC13aWR0aDogNzY4cHggKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG4gICAgXHRcdFx0fVxuXHQgICAgXHR9XG5cdH1cblx0LnByZXZpb3VzLCAubmV4dCB7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXG5cdC5wcmV2aW91cyB7XG5cdFx0c3BhbiB7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNoYXJlLWJ1dHRvbnMge1xuXG5cdFx0PiB1bCB7XG5cdFx0XHQ+IGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcblx0XHRcdFx0XHRjb2xvcjogI0I4QjhCNztcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjREREREREO1xuXHRcdFx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogNDZweDtcblx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0ICAgIGE6aG92ZXJ7XG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTU1NzYzO1xuXHRcdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5NTU3NjM7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHRcdC5mYS1mYWNlYm9vazpob3Zlcntcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzNCNTk5ODtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAuZmEtdHdpdHRlcjpob3Zlcntcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMEFDRUQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwQUNFRDtcblx0XHRcdCAgICB9XG5cblx0XHRcdCAgICAuZmEtcGludGVyZXN0OmhvdmVye1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI0NCMjAyNztcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjQ0IyMDI3O1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIC5mYS1saW5rZWRpbjpob3Zlcntcblx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDdCQjY7XG5cdFx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwN0JCNjtcblx0XHRcdCAgICB9XG5cdFx0XHR9ICAgIFxuXHRcdH1cblxuXHRcdEBtZWRpYSggbWF4LXdpZHRoOiA3NjhweCApe1xuICAgIFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICB9XG5cdH1cblx0Lm5leHQge1xuXG5cdFx0LnVuZGVybGluZS10aXRsZTphZnRlciB7XG5cdFx0XHRsZWZ0OiB1bnNldDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXG5cdFx0XHQuZmEge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaGFyZS1idXR0b25zIHtcblxuXHQ+IHVsIHtcblx0XHQ+IGxpe1xuXHRcdFx0YXtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuXHRcdFx0XHRjb2xvcjogI0I4QjhCNztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNEREREREQ7XG5cdFx0XHQgICAgd2lkdGg6IDQ4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiA0OHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgICBtYXJnaW46IDAgMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0ICAgIGE6aG92ZXJ7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzk1NTc2Mztcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICM5NTU3NjM7XG5cdFx0ICAgIH1cblxuXHRcdFx0LmZhLWZhY2Vib29rOmhvdmVye1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMzQjU5OTg7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjM0I1OTk4O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLmZhLXR3aXR0ZXI6aG92ZXJ7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogIzAwQUNFRDtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMEFDRUQ7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAuZmEtcGludGVyZXN0OmhvdmVye1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICNDQjIwMjc7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjQ0IyMDI3O1xuXHRcdCAgICB9XG5cblx0XHQgICAgLmZhLWxpbmtlZGluOmhvdmVye1xuXHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6ICMwMDdCQjY7XG5cdFx0XHRcdGNvbG9yOiAjRkZGO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjMDA3QkI2O1xuXHRcdCAgICB9XG5cdFx0fSAgICBcblx0fVxuXG5cdEBtZWRpYSggbWF4LXdpZHRoOiA3NjhweCApe1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogSEVSTyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0NHZ3O1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgKyAxMDRweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAuaGVyby1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvdHRvbTogMTIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4jaGVyby52aWRlby1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gIC8vICY6OmJlZm9yZSB7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLy8gfVxuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc291bmQtY29udHJvbCxcbiAgLnZpZC1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgIGxlZnQ6IDMycHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnZpZC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvY2FtY29yZGVyLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zb3VuZC1vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBJTlRSTyBDT05URU5UICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnRyby1jb250ZW50IHtcclxuXHRwYWRkaW5nLXRvcDogMC41cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcblx0XHJcblx0LmNvbnRlbnR7XHJcblx0XHRAbWVkaWEoIG1pbi13aWR0aDogOTkycHggKXtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNTAlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cblxuICAgIC5sZWZ0LFxuICAgIC5yaWdodCB7XG4gICAgICBoMSxcbiAgICAgIGgyLFxuICAgICAgaDMsXG4gICAgICBoNCxcbiAgICAgIGg1LFxuICAgICAgaDYsXG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBpbWcge1xuICAgICAgICAvLyAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgLy8gICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAvLyAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICA6bm90KGxpKSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGRUFUVVJFIEJPQVJEICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlcy1ibG9jayB7XG5cblx0LmZlYXR1cmUtcm93IHtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogNzY5cHgpe1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdH1cblxuXHRcdC5mdC1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDJyZW0gMDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNTc2cHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAyLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMHB4IDBweCAxNnB4O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEzMDBweCl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblxuXHRcdFx0XHRwID4gYTpub3QoLmJ0bikge1xuXHRcdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogaW5pdGlhbDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCl7XG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgMTZweCAxNnB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDMycHggMzJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9xdW90YXRpb24tZ3J5LnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMxcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTMxcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdFx0IH1cblx0IFxuXHRcdFx0XHRcdCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3F1b3RhdGlvbi1ncnkuc3ZnKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdCB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3EtY29udGFpbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWluLXdpZHRoOiAxMzAwcHgpe1xuXHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5mdC1pbWFnZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cblx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXHRcdFx0fVxuXHRcblx0XHRcdC5mdC1jb250ZW50IHtcblx0XG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMTZweCAwcHggMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1pbi13aWR0aDogMTMwMHB4KXtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBKRU5HQSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uamVuZ2Ege1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5qZW5nYS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDM2dnc7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MnZ3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMzZ2dztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBoZWlnaHQ6IDMwdnc7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICA+IC50ZXh0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICAmLnVsLTIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgY29sdW1uczogMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAucm0tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYucmV2ZWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2Utcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICA+IGRpdjpub3QoI21hcCksXG4gICAgICA+IGRpdjpub3QoI21hcCkgZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmNhcm91c2VsLFxuICAgICAgICAuY2Fyb3VzZWwgZGl2LFxuICAgICAgICAjbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmbGV4OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qZW5nYS1wdSxcbi5ib29raW5nLXB1IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogbm9uZTtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDZweCAzcHggcmdiYSgyMSwgMjEsIDIxLCAwLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5jbG9zZS1wdSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFyZW07XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5qZW5nYS1vdmVydmlldyA+IC5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBmb250LWZhbWlseTogXCJtaW5lcnZhLW1vZGVyblwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5cbi5qZW5nYS1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNSk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaXN0LWNvbnRlbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxpc3QtY29udGVudCB7XG5cblx0PiBoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUY1RjVGO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdGxpIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtYXJnaW46IDE2cHggNDBweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMTZweCAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmbGV4LWJhc2lzOiAyNSU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi5ncmlkLFxyXG4ucHJvcGVydHktbG9vcCB7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiAyJTtcclxuICAvLyBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIC5ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCA1dncpO1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfVxyXG5cclxuICAgICYuYnktMSxcclxuICAgICYuYnktMiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCA1dncpO1xyXG5cclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ieS0xIHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ieS0zLFxyXG4gICAgJi5ieS00IHtcclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNjtcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogNTtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ5LTMge1xyXG4gICAgICBhcnRpY2xlIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnktNSB7XHJcbiAgICAgIGFydGljbGUge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDU7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA4O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogOTtcclxuICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xyXG4gICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDg7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xyXG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcclxuICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XHJcbiAgICAgICAgICBncmlkLXJvdy1zdGFydDogNTtcclxuICAgICAgICAgIGdyaWQtcm93LWVuZDogOTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ3JpZC10aWxlLFxyXG4gICAgICAucHJvcGVydHktY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgICAgIGNvbG9yOiAjZTllMmRlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlOWUyZGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZTJkZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZTllMmRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZTJkZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgLm92ZXJsYXkge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIC5vdmVybGF5IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRJTEVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5saW5rLXRpbGVze1xuXHRtYXJnaW4tdG9wOiAtMXJlbTtcblx0bWFyZ2luLWJvdHRvbTogLTFyZW07XG5cdHBhZGRpbmctbGVmdDogMXJlbTtcblx0cGFkZGluZy1yaWdodDogMXJlbTtcblxuXHQ+IHVse1xuXHRcdGRpc3BsYXk6IGZsZXg7ICAgXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxuXG5cdC50aWxle1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdHBhZGRpbmc6IDAgMC41cmVtO1xuXG5cdFx0YXtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlcntcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGE6OmJlZm9yZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuMyApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGE6aG92ZXI6OmJlZm9yZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsIDAsIDAsIDAuNSApO1xuXHRcdH1cblxuXHRcdC50aWxlLWltYWdle1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRjb2xvcjogI0U5RTJERTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEoIG1pbi13aWR0aDogNTc2cHggKXtcblx0XHQudGlsZXtcblx0XHRcdHdpZHRoOiA1MCU7IC8qcmVzcG9uc2l2ZSBhbGwgY29scyBjb2xsYXBzZSB0byAyIGNvbCBvbiBzbSBzY3JlZW4qL1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXG5cdFx0LnRpbGV7IC8qIGJ5LTMgaXMgZGVmYXVsdCB3aGljaCBpcyB3aHkgdGhlcmUgaXMgbm8gLmJ5LTMgY2xhc3MgKi9cblx0XHRcdG1pbi13aWR0aDogMzMuMzMzMzMlO1xuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMyU7XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEoIG1pbi13aWR0aDogMTIwMHB4ICl7XG5cdFx0LmJ5LTR7XG5cdFx0XHQudGlsZXtcblx0XHRcdFx0bWluLXdpZHRoOiAyNSU7XG5cdFx0XHRcdG1heC13aWR0aDogMjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ieS01e1xuXHRcdFx0LnRpbGV7XG5cdFx0XHRcdG1pbi13aWR0aDogMjAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiA0LjE1IFRBQiBDT05URU5UICovXG5cbi50YWJzIHtcbiAgZGl2IHtcbiAgICAuaW5wdXQtdGFiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAgIGlucHV0OmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItMTpjaGVja2VkIH4gLnRhYi0xLFxuICAgICN0YWItMjpjaGVja2VkIH4gLnRhYi0yLFxuICAgICN0YWItMzpjaGVja2VkIH4gLnRhYi0zLFxuICAgICN0YWItNDpjaGVja2VkIH4gLnRhYi00LFxuICAgICN0YWItNTpjaGVja2VkIH4gLnRhYi01LFxuICAgICN0YWItNjpjaGVja2VkIH4gLnRhYi02LFxuICAgICN0YWItNzpjaGVja2VkIH4gLnRhYi03LFxuICAgICN0YWItODpjaGVja2VkIH4gLnRhYi04IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQlJFQURDUlVNQlMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJyZWFkY3J1bWJze1xuICAgID4gZGl2e1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgID4gLmJyZWFkY3J1bWJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICA+IC5leHRyYS1saW5rc3tcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5Om5vdCguc2luZ2xlKSAuYnJlYWRjcnVtYnMge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR0FMTEVSWSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2xpY2stZ2FsbGVyeSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXHRtYXJnaW46IDAgYXV0bztcbiAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICBcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xuXG5cdC5zbGljay1zbGlkZXtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgXHRtYXJnaW46IDAgMC4yNXJlbTtcblxuXHRcdDpob3Zlcntcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stc2xpZGU6OmJlZm9yZXtcblx0fVxuXG5cdC5zbGljay1zbGlkZTpob3Zlcjo6YmVmb3Jle1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Y29udGVudDogJysnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSggLTUwJSwgLTUwJSApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDNyZW07XG5cdFx0d2lkdGg6IDNyZW07XG5cdH1cblxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0LnNsaWNrLXByZXZ7XG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuXHR9XG5cblx0LnNsaWNrLW5leHR7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHR9XG5cblx0aW1nIHtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRoZWlnaHQ6IDIxdnc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKXtcblx0XHRcdGhlaWdodDogMzB2dztcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbjpub3QoLnNpbXBsZS1jb250ZW50KXtcblx0LnNsaWNrLWdhbGxlcnl7XG5cblx0XHRAbWVkaWEoIG1pbi13aWR0aDo5OTJweCApe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEzcmVtO1xuXHRcdH1cblx0fVxufVxuXG4uc2ltcGxlLWNvbnRlbnR7XG5cdC5zbGljay1nYWxsZXJ5e1xuXHRcdGltZyB7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGhlaWdodDogMTZ2dztcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0aGVpZ2h0OiAyMHZ3O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKXtcblx0XHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVklERU9TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi52aWRlby1nYWxsZXJ5IHtcbiAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQVJUTkVSUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFydG5lcnN7XG5cdD4gZGl2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC8vIHdpZHRoOiA3NSU7XG5cdFx0Ly8gbWFyZ2luOiBhdXRvO1xuXHRcdFxuXHRcdC5wYXJ0bmVye1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cblx0XHRcdD4gaW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cdFxuXHRcdH1cblxuXHRcdEBtZWRpYSggbWluLXdpZHRoOiA3NjhweCApe1xuXHRcdFx0LnBhcnRuZXJ7XG5cdFx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUE9TVCBTTElERVIqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC1zbGlkZXIge1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXgtd2lkdGg6IDExNjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgNThweDtcbiAgfVxuXG4gIC5zbGljay1wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDExNjVweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4NHB4KTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3cuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNjRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnRleHQtY2VudGVyIHtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNSU7XG4gICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNUY1RjVGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE3JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDT05UQUNUIERFVEFJTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmNvbnRhY3QtZGV0YWlscyAudW5kZXJsaW5lLXRpdGxle1xuXHRtYXgtd2lkdGg6IDc1JTtcblx0bWFyZ2luOiBhdXRvO1xufVxuXG4uY29udGFjdC1kZXRhaWxzIC5jb250YWN0e1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNCQkMxQkY7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCQkMxQkY7XG5cdG1pbi13aWR0aDogMjUlO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHQuY29udGFjdC1kZXRhaWxzIC51bmRlcmxpbmUtdGl0bGV7XG5cdFx0bWF4LXdpZHRoOiA1NCU7XG5cdH1cblxuXHQuY29udGFjdC1kZXRhaWxzIC5jb250YWN0e1xuXHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0fVxuXG5cdC5jb250YWN0LWRldGFpbHMgPiBkaXYgPiAuY29udGFjdDpsYXN0LWNoaWxke1xuXHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENBTEwgVE8gQUNUSU9OIChDVEEpICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5DVEEucGFkZGVke1xuXHRtYXJnaW46IGF1dG87XG5cdHdpZHRoOiBjYWxjKCAxMDAlIC0gNDBweCApO1xuXHRtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLkNUQXtcblx0cGFkZGluZzogMS41cmVtO1xuXG5cdC5jYXB0aW9ue1xuXHRcdGRpdntcblx0XHRcdG1heC13aWR0aDogNjUwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5idG4taG9sZGVyIHtcblx0XHQ+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblxuXHRcdD4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XG5cdFx0cGFkZGluZzogNXJlbTtcblx0fVxufVxuXG4uQ1RBLmJnLWltYWdle1xuXHRjb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQuYnRuLWhvbGRlciB7XG5cdFx0PiAuYnRue1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdD4gLmJ0bjpob3Zlcntcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHQ+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKXtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdD4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLkNUQSA+IC5jb250ZW50e1xuXHQgICAgcGFkZGluZzogNXJlbSAwO1xuXHQgICAgbWluLWhlaWdodDogYXV0bztcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIElOU1RBR1JBTSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZmVlZC1yb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmZlZWR7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uc29jaWFsLWZlZWQgZmlndXJle1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLnNvY2lhbC1mZWVkIGZpZ2NhcHRpb257XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zb2NpYWwtZmVlZCBmaWdjYXB0aW9uOmhvdmVye1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlrZXN7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbn1cblxuQG1lZGlhKCBtaW4td2lkdGg6IDE2MDBweCApe1xuICAuc29jaWFsLWZlZWQgZmlnY2FwdGlvbntcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5AbWVkaWEoIG1pbi13aWR0aDogOTkzcHggKSBhbmQgKCBtYXgtd2lkdGg6IDE0MDBweCApe1xuICAuc29jaWFsLWZlZWQgZmlnY2FwdGlvbntcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuICAuZmVlZC1yb3d7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvY2lhbC1mZWVkIGZpZ2NhcHRpb257XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mZWVke1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogVEVTVElNT05JQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jYXJvdXNlbCB7XG4gICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgaGVpZ2h0OiA2MHZoO1xuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgICAgICAgIGJsb2NrcXVvdGUge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcXVvdGF0aW9uLnN2Zyk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcXVvdGF0aW9uLnN2Zyk7XG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiAjRTlFMkRFO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCl7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUFQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5tYXAtYXJlYXtcblx0I21hcHtcblx0XHRoZWlnaHQ6IDQwdnc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApe1xuXHRcdFx0aGVpZ2h0OiAzMHZ3O1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIT1VTRSBQQVJUWSBURU1QTEFURSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1ob3VzZS1wYXJ0eS10ZW1wbGF0ZSB7XG4gIGNvbG9yOiAkaHAtYmx1ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hvdXNlLXBhcnR5LWJnLW1pbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ocC1sb2dvIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnR5LWRhdGUge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVsZXBob25lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICBjb2xvcjogJGhwLWJsdWU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICByaWdodDogNS41cmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBjb2xvcjogJGhwLWJsdWU7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgICB0b3A6IDAuNzVyZW07XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkLFxuICAgICAgICAubmF2LWRvdCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvb2stbm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiA2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiA4LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICNoZXJvIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC5oZXJvLWNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkaHAtYmx1ZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1zY3JvbGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgY29sb3I6ICRocC1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGhwLWJsdWU7XG4gICAgbWFyZ2luOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtZG90IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNHB4O1xuICAgIGZvbnQtc2l6ZTogMC4yNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmplbmdhIHtcbiAgICAucm0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHAtYmx1ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuamVuZ2EtcHUge1xuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHAteWVsbG93O1xuICAgICAgICBjb2xvcjogJGhwLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIGRpdiBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gICAgZGl2IGlucHV0OmhvdmVyICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBpbnB1dCArIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQgKyBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItMTpjaGVja2VkIH4gLnRhYi0xLFxuICAgICN0YWItMjpjaGVja2VkIH4gLnRhYi0yLFxuICAgICN0YWItMzpjaGVja2VkIH4gLnRhYi0zLFxuICAgICN0YWItNDpjaGVja2VkIH4gLnRhYi00LFxuICAgICN0YWItNTpjaGVja2VkIH4gLnRhYi01LFxuICAgICN0YWItNjpjaGVja2VkIH4gLnRhYi02LFxuICAgICN0YWItNzpjaGVja2VkIH4gLnRhYi03LFxuICAgICN0YWItODpjaGVja2VkIH4gLnRhYi04IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC50YWItaXRlbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAudGlja2V0cy1hcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaHAtYmx1ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIG1heC13aWR0aDogNTc2cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICNmb290ZXJNZW51LFxuICAgIC5zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLWNhcHRpb24uY2luZW1hLXZpZXcsXG4udmlkZW8td3JhcHBlci5jaW5lbWEtdmlldzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWQtY29udHJvbHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQcmVzcyBMb29wICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wcmVzcy1sb29wIHtcblxuXHQ+IGRpdiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRhcnRpY2xlIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5wcmVzcy1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogUE9TVCBMT09QICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5wb3N0LWxvb3B7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0YXJ0aWNsZXtcblx0XHQucG9zdC1jb250ZW50e1xuXHRcdFx0bWFyZ2luOiAzcmVtO1xuXHRcdH1cblxuXHRcdC5wb3N0LWltYWdle1xuXHRcdFx0aGVpZ2h0OiA1NHZ3O1xuXHRcdFx0bWF4LWhlaWdodDogMzcwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XG5cdFx0XHRtYXJnaW46IDZyZW0gMDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cblx0XHRcdD4gZGl2e1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0LWNvbnRlbnR7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tbGlua3tcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucG9zdC1pbWFnZXtcblx0XHRcdFx0aGVpZ2h0OiAzNnZ3O1xuXHRcdFx0fVx0XHRcdFx0XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBTSU5HTEVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW5nbGUge1xuXG4gICAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgLmNvbnRlbnQge1xuXG4gICAgICBwIHtcbiAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgZmlndXJlIHtcblxuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLnNpbmdsZS1wcm9wZXJ0eSB7XG4gIC5pbnRyby1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgLmZvbnQtaXRhbGljIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICN0YWItMTpjaGVja2VkIH4gLnRhYi0xLFxuICAgICN0YWItMjpjaGVja2VkIH4gLnRhYi0yLFxuICAgICN0YWItMzpjaGVja2VkIH4gLnRhYi0zLFxuICAgICN0YWItNDpjaGVja2VkIH4gLnRhYi00LFxuICAgICN0YWItNTpjaGVja2VkIH4gLnRhYi01LFxuICAgICN0YWItNjpjaGVja2VkIH4gLnRhYi02LFxuICAgICN0YWItNzpjaGVja2VkIH4gLnRhYi03LFxuICAgICN0YWItODpjaGVja2VkIH4gLnRhYi04IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mbG9vcnBsYW4ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA4cHggOHB4IHJnYmEoNzAsIDcwLCA3MCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAvLyBwYWRkaW5nOiA4JSAwO1xuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuamVuZ2Etb3ZlcnZpZXcge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLndhbGstdGltZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC44KTtcbiAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUtcHJvcGVydGllcy10ZW1wbGF0ZSB7XG4gICBtYWluIHtcbiAgICAgIC5jb250YWluIHtcbiAgICAgICAgIC50b3AtYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcblxuICAgICAgICAgICAgPiBkaXYge1xuXG4gICAgICAgICAgICAgICBoMSwgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuXG4gICAgICAgICAucHJvcGVydHktbG9vcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgIHVsIHtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNUY1RjVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3dkb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIDV2dyk7XG4gICAgICAgICAgICAgICBncmlkLWdhcDogOHB4O1xuICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucHJvcGVydHktY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICBcbiAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5RTJERTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5RTJERTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U5RTJERTtcbiAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5RTJERTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U5RTJERTsgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5ieS0xLCAmLmJ5LTIge1xuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCA1dncpO1xuXG4gICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA2O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogNjtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5ieS0xIHtcblxuICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5ieS0zLCAmLmJ5LTQge1xuXG4gICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogNTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgIFxuICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDk7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogOTtcbiAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgJi5ieS0zIHtcblxuICAgICAgICAgICAgICAgICAgYXJ0aWNsZSB7XG4gICBcbiAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAmLmJ5LTUge1xuXG4gICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA1O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xuICAgICAgICAgICAgICAgICAgICAgfVxuICAgXG4gICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93LWVuZDogNTtcbiAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogUk9PTSBMT09QICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5yb29tLWxvb3B7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cblx0YXJ0aWNsZXtcblx0XHQucm9vbS1nYWxsZXJ5e1xuXHRcdFx0LmNhcm91c2VsLWlubmVye1xuXHRcdFx0XHRoZWlnaHQ6IDU0dnc7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDUwMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSggbWluLXdpZHRoOiA5OTJweCApe1xuXHRcdFx0XHRcdGhlaWdodDogMzZ2dztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yb29tLWNvbnRlbnR7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXRvcDogM3JlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLWhvbGRlcntcblx0XHRcdFx0LmJ0bntcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHQucm9vbS1nYWxsZXJ5e1xuXHRcdFx0XHRmbGV4OiAyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5yb29tLWNvbnRlbnR7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMnJlbTtcblxuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIEdSQVZJVFkgRk9STSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIGZvcm0ge1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmb3JtX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMXJlbSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAvLyBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICB0ZXh0YXJlYSxcbiAgc2VsZWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWY1ZjVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgfVxuXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIH1cblxuICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogIzVmNWY1ZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbi8vUFJPUEVSVFkgRk9STVxuXG4vL2NoYW5nZSBjbGFzcyB0byBjb3JyZWN0IGZvcm0gaWRcbiNnZm9ybV8xIHtcbiAgLmdmb3JtX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAudG9wIHtcbiAgICAgIGZsZXgtYmFzaXM6IDY1JTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTk2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpZWxkXzFfMyB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNmaWVsZF8xN18zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL0VOUVVJUkUgRk9STVxuXG4vL2NoYW5nZSBjbGFzcyB0byBjb3JyZWN0IGZvcm0gaWRcbiNnZm9ybV8yIHtcbiAgLmdmb3JtX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAubGVmdCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcblxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmllbGRfMl85IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgPiBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICNmaWVsZF8yXzEzIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vQlJPQ0hVUkUgRk9STVxuXG4vL2NoYW5nZSBjbGFzcyB0byBjb3JyZWN0IGZvcm0gaWRcbiNnZm9ybV8zIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG5cbiAgLmdmb3JtX2JvZHkge1xuICAgICNmaWVsZF8zXzEge1xuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUtcHJvcGVydHkge1xuICAuaHVzdGxlLWdyb3VwLWNvbnRlbnQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgI2dmb3JtX3N1Ym1pdF9idXR0b25fMyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNWY1ZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy81JSBPRkYgRk9STVxuLy9jaGFuZ2UgY2xhc3MgdG8gY29ycmVjdCBmb3JtIGlkXG4jZ2Zvcm1fNCB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmdmb3JtX2JvZHkge1xuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmllbGRfNF80IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgfVxuXG4gICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jb25zZW50IHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV93cmFwcGVyIHVsLmdmb3JtX2ZpZWxkcyBsaS5nZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNnZm9ybV9jb25maXJtYXRpb25fd3JhcHBlcl80IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi8vUERGIEZPUk1cbi8vY2hhbmdlIGNsYXNzIHRvIGNvcnJlY3QgZm9ybSBpZFxuI2dmb3JtXzUge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5nZm9ybV9ib2R5IHtcbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZpZWxkXzVfMiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgIH1cblxuICAgICAgLmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fd3JhcHBlciB1bC5nZm9ybV9maWVsZHMgbGkuZ2ZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jZ2Zvcm1fY29uZmlybWF0aW9uX3dyYXBwZXJfNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vL0h1c3RsZSBDaGFuZ2VzXG5cbi5odXN0bGUtdWkubW9kdWxlX2lkXzEgLmh1c3RsZS1sYXlvdXQgLmh1c3RsZS1ncm91cC1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmh1c3RsZS11aSAuaHVzdGxlLWluZm8gLmh1c3RsZS1ncm91cC1jb250ZW50ICoge1xuICBmb250LWZhbWlseTogbWluZXJ2YS1tb2Rlcm4gIWltcG9ydGFudDtcbn1cblxuLmh1c3RsZS1wb3B1cC1jb250ZW50IHtcbiAgLmh1c3RsZS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaHVzdGxlLWJ1dHRvbi1jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM2cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uLmdmb3JtX25leHRfYnV0dG9uLFxuLmJ1dHRvbi5nZm9ybV9wcmV2aW91c19idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWY1ZjVmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIGNvbG9yOiAjNWY1ZjVmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTtBQUdGLE9BQU8sQ0FBQywwQ0FBSTtBQUVaLCtFQUErRTtBQUMvRSxjQUFjO0FBQ2QsK0VBQStFO0FFVC9FO29DQUNvQztBQUNwQywrRUFBK0U7QUFFL0UsNEJBQTRCO0FBRTVCLEFBQUEsV0FBVyxDQUFBO0VBQ1QsR0FBRyxFQUFFLGdCQUFnQjtFQUNyQixPQUFPLEVBQUUsR0FBRztFQUNaLE1BQU0sRUFBRSxPQUFPO0VBQ2Isa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxtQkFBbUIsR0FDbEM7O0FBRUQsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQTtFQUN4QixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDZixHQUFHLEVBQUUsY0FBYztFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsV0FBVyxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFBO0VBQzlCLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsd0JBQXdCLENBQUE7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRCwrQkFBK0I7QUFFL0IsQUFBQSxXQUFXLEdBQUcsR0FBRyxDQUFDO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLEtBQUs7RUFDaEIsTUFBTSxFQUFFLFdBQVcsR0FDcEI7O0FBRUQsQUFBQSxXQUFXLENBQUMsVUFBVSxDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxXQUFXLEVBQUMsQUFBQSxJQUFDLENBQUQsTUFBQyxBQUFBLEVBQWE7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixLQUFLLEVBQUUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLFdBQVc7RUFDMUIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLEtBQUs7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ2IsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLGdCQUFnQixFQUFFLGtCQUFjO0VBQ2hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsTUFBTTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUVELEFBQUEsY0FBYyxBQUFBLE9BQU8sQ0FBQztFQUNwQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELDJCQUEyQjtBQUUzQixBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixlQUFlLEVBQUUsTUFBTTtFQUN2QixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsT0FBTztFQUNwQixZQUFZLEVBQUUsT0FBTztFQUNyQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsR0FBRyxNQUFNLENBQUM7RUFDbkIsS0FBSyxFQUFFLEdBQUc7RUFBRSwwQ0FBMEM7RUFDdEQsT0FBTyxFQUFFLE1BQU07RUFDZixNQUFNLEVBQUUsSUFBSSxHQVNiO0VBUEcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTDVCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQ0FBQztNQU1mLE1BQU0sRUFBRSxJQUFJLEdBTWpCO0VBSEcsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBVDNCLEFBQUEsV0FBVyxHQUFHLE1BQU0sQ0FBQztNQVVmLE1BQU0sRUFBRSxJQUFJLEdBRWpCOztBQUVELEFBQUEsV0FBVyxHQUFHLE1BQU0sR0FBRyxDQUFDLENBQUM7RUFDdkIsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsV0FBVyxHQUFHLE1BQU0sR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO0VBQzdCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxlQUFlO0VBQ3RCLE1BQU0sRUFBRSxJQUFJLEdBU2I7RUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFMMUIsQUFBQSxXQUFXLEdBQUcsTUFBTSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUM7TUFNM0IsTUFBTSxFQUFFLElBQUksR0FNZjtFQUhDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQVR6QixBQUFBLFdBQVcsR0FBRyxNQUFNLEdBQUcsQ0FBQyxHQUFHLEdBQUcsQ0FBQztNQVUzQixNQUFNLEVBQUUsSUFBSSxHQUVmOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNyQixBQUFBLFdBQVcsR0FBRyxNQUFNLENBQUE7SUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDYjs7QUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFDckIsQUFBQSxpQkFBaUIsR0FBRyxNQUFNO0VBQzFCLGtCQUFrQixHQUFHLE1BQU0sQ0FBQztJQUMxQixLQUFLLEVBQUUsY0FBYyxHQUN0QjtFQUVELEFBQUEsa0JBQWtCLEdBQUcsTUFBTSxDQUFDO0lBQzFCLEtBQUssRUFBRSxjQUFjLEdBQ3RCO0VBRUQsQUFBQSxrQkFBa0IsR0FBRyxNQUFNLENBQUM7SUFDMUIsS0FBSyxFQUFFLGNBQWMsR0FDdEI7RUFFRCwwR0FBMEc7O0FBRzVHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQUNyQixBQUFBLFdBQVcsQ0FBQTtJQUNULFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQ2hKSDt5QkFDeUI7QUFDekIsK0VBQStFO0FBRS9FLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixhQUFhLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLE1BQU0sQUFBQSxNQUFNLENBQUM7RUFDWCxLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUVELEFBQUEsSUFBSTtBQUNKLGdCQUFnQixDQUFDLEtBQUssQ0FBQztFQUNyQixNQUFNLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZEVCxPQUFPO0VFRWYsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixPQUFPLEVBQUUsV0FBVztFQUNwQixLQUFLLEVGSkcsT0FBTztFRUtmLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLFNBQVM7RUFDekIsTUFBTSxFQUFFLGFBQWE7RUFDckIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsa0JBQWtCLEVBQUUsaUJBQWlCO0VBQ3JDLGVBQWUsRUFBRSxpQkFBaUI7RUFDbEMsY0FBYyxFQUFFLGlCQUFpQjtFQUNqQyxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLFVBQVUsRUFBRSxpQkFBaUIsR0FZOUI7RUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFsQjFCLEFBQUEsSUFBSTtJQUNKLGdCQUFnQixDQUFDLEtBQUssQ0FBQztNQWtCbkIsU0FBUyxFQUFFLEtBQUs7TUFDaEIsVUFBVSxFQUFFLElBQUk7TUFDaEIsT0FBTyxFQUFFLGFBQWE7TUFDdEIsU0FBUyxFQUFFLElBQUksR0FNbEI7RUE1QkQsQUF5QkUsSUF6QkUsQUF5QkQsTUFBTTtFQXhCVCxnQkFBZ0IsQ0FBQyxLQUFLLEFBd0JuQixNQUFNLENBQUM7SUFDTixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFHSCxBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7RUFDVCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixjQUFjLEVBQUUsU0FBUztFQUN6QixLQUFLLEVGcENHLE9BQU87RUVxQ2YsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLFVBQVUsRUFBRSxNQUFNLEdBY25CO0VBZkQsQUFHRSxXQUhTLEdBR1AsSUFBSSxBQUFBLFlBQVksQ0FBQztJQUNqQixXQUFXLEVBQUUsWUFBWSxHQUMxQjtFQUxILEFBT0UsV0FQUyxHQU9QLElBQUksQUFBQSxXQUFXLENBQUM7SUFDaEIsWUFBWSxFQUFFLFlBQVksR0FDM0I7RUFUSCxBQVdFLFdBWFMsR0FXUCxJQUFJLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7SUFDbEMsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEVGdERDLE9BQU8sR0V1RGQ7O0FBR0gsQUFBQSxPQUFPLENBQUM7RUFDTixNQUFNLEVBQUUsNEJBQTRCLEdBQ3JDOztBQUVELEFBQUEsV0FBVztBQUNYLFdBQVcsQ0FBQyxDQUFDLEFBQUEsSUFBSyxDQUFBLElBQUk7QUFDdEIsV0FBVyxDQUFDLENBQUMsQUFBQSxNQUFNO0FBQ25CLFFBQVE7QUFDUixRQUFRLENBQUMsQ0FBQyxBQUFBLElBQUssQ0FBQSxJQUFJO0FBQ25CLFFBQVEsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ2YsS0FBSyxFRmhFRSxPQUFPLEdFaUVmOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLGdCQUFnQixFQUFFLE9BQU87RUFDekIsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFFRCxBQUFBLHNCQUFzQjtBQUN0QixzQkFBc0IsQ0FBQztFQUNyQixLQUFLLEVBQUUsR0FBRyxHQUNYOztBQUVELEFBQ0UsVUFEUSxDQUNSLHNCQUFzQjtBQUR4QixVQUFVLENBRVIsc0JBQXNCLENBQUM7RUFDckIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFSCxBQUFBLHNCQUFzQixDQUFBO0VBQ3BCLE1BQU0sRUFBRSxvQ0FBb0MsRUFBRSxJQUFJLEdBQ25EOztBQUVELEFBQUEsc0JBQXNCLENBQUE7RUFDcEIsTUFBTSxFQUFFLHFDQUFxQyxFQUFFLElBQUksR0FDcEQ7O0FBRUQsQUFBQSxjQUFjLENBQUE7RUFDWixnQkFBZ0IsRUFBRSxJQUFJLEdBQ3ZCOztBQUVELEFBQUEsZUFBZSxHQUFHLEtBQUssQ0FBQztFQUN0QixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsZUFBZSxFQUFFLG1CQUFtQjtFQUNwQyxhQUFhLEVBQUUsbUJBQW1CO0VBQ2xDLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FDM0hEO2FBQ2E7QUFDYiwrRUFBK0U7QUFFL0UsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsSUFBSTtBQUNKLE9BQU87QUFDUCxFQUFFO0FBQ0YsR0FBRztBQUNILElBQUk7QUFDSixVQUFVO0FBQ1YsT0FBTztBQUNQLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSw0QkFBNEI7RUFDekMsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsVUFBVSxFQUFFLFVBQVUsR0FDdkI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFLENBQUM7RUFDRCxjQUFjLEVBQUUsU0FBUyxHQUMxQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxLQUFLLEdBQ2xCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFQUFFLDRCQUE0QjtFQUN6QyxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0QsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQsQUFBQSxFQUFFLENBQUM7RUFDRCxNQUFNLEVBQUUsTUFBTSxHQUNmOztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0EsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQ0FBQyxDQUFDO0VBQ0EsY0FBYyxFQUFFLEdBQUcsR0FDcEI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsWUFBWTtBQUNkLEVBQUUsQUFBQSxZQUFZO0FBQ2QsRUFBRSxBQUFBLFlBQVk7QUFDZCxFQUFFLEFBQUEsWUFBWTtBQUNkLEVBQUUsQUFBQSxZQUFZO0FBQ2QsRUFBRSxBQUFBLFlBQVk7QUFDZCxDQUFDLEFBQUEsWUFBWSxDQUFDO0VBQ1osVUFBVSxFQUFFLFlBQVksR0FDekI7O0FBRUQsQUFBQSxFQUFFLEFBQUEsV0FBVztBQUNiLEVBQUUsQUFBQSxXQUFXO0FBQ2IsRUFBRSxBQUFBLFdBQVc7QUFDYixFQUFFLEFBQUEsV0FBVztBQUNiLEVBQUUsQUFBQSxXQUFXO0FBQ2IsRUFBRSxBQUFBLFdBQVc7QUFDYixDQUFDLEFBQUEsV0FBVyxDQUFDO0VBQ1gsYUFBYSxFQUFFLFlBQVksR0FDNUI7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsT0FBTztFQUNkLGtCQUFrQixFQUFFLG9CQUFvQjtFQUN4QyxlQUFlLEVBQUUsb0JBQW9CO0VBQ3JDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxVQUFVLEVBQUUsb0JBQW9CLEdBQ2pDOztBQUVELEFBQUEsQ0FBQyxBQUFBLE1BQU07QUFDUCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sS0FBSyxFQUFFLE9BQU87RUFDZCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxJQUFJO0VBQ2YsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsRUFBRSxBQUFBLFdBQVcsR0FBRyxFQUFFLENBQUM7RUFDakIsT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFDRSxJQURFLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUN2QixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBRFIsSUFBSSxBQUFBLElBQUssQ0FBQSxnQkFBZ0IsRUFFdkIsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUZSLElBQUksQUFBQSxJQUFLLENBQUEsZ0JBQWdCLEVBR3ZCLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFIUixJQUFJLEFBQUEsSUFBSyxDQUFBLGdCQUFnQixFQUl2QixRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxJQUFJO0VBQ2IsTUFBTSxFQUFFLElBQUk7RUFDWixrQkFBa0IsRUFBRSxJQUFJO0VBQ3hCLGdCQUFnQixFSG5IWCxPQUFPLEdHb0hiOztBQU1ILEFBQUEsTUFBTSxDQUFDO0VBQ0wsT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1YsZUFBZSxFQUFFLEtBQUs7RUFDdEIsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULG1CQUFtQixFQUFFLE1BQU0sR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLE9BQU8sR0FDMUI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1Asa0JBQWtCLEVBQUUsb0JBQW9CO0VBQ3hDLGVBQWUsRUFBRSxvQkFBb0I7RUFDckMsY0FBYyxFQUFFLG9CQUFvQjtFQUNwQyxhQUFhLEVBQUUsb0JBQW9CO0VBQ25DLFVBQVUsRUFBRSxvQkFBb0IsR0FDakM7O0FBRUQseUNBQXlDO0FBRXpDLEFBQUEscUJBQXFCLENBQUM7RUFDcEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEscUJBQXFCLEdBQUcsR0FBRyxDQUFDO0VBQzFCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDYjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNiLGVBQWUsRUFBRSxLQUFLO0VBQ3RCLG1CQUFtQixFQUFFLGFBQWE7RUFDbEMsaUJBQWlCLEVBQUUsU0FBUyxHQUM3Qjs7QUFFRCxBQUFBLGNBQWMsR0FBRyxHQUFHLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCwrQ0FBK0M7QUFFL0MsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLFNBQVMsR0FDbEI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxNQUFNO0FBQ3ZCLGdCQUFnQixDQUFDLE1BQU07QUFDdkIsZ0JBQWdCLENBQUMsS0FBSztBQUN0QixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsS0FBSyxFQUFFLGVBQWU7RUFDdEIsTUFBTSxFQUFFLGVBQWUsR0FDeEI7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZ0JBQWdCLENBQUM7SUFDZixNQUFNLEVBQUUsV0FBVyxHQUNwQjs7QUFHSCxtQ0FBbUM7QUFFbkMsQUFBQSxVQUFVO0FBQ1YsV0FBVztBQUNYLFdBQVcsQ0FBQztFQUNWLFlBQVksRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsVUFBVTtBQUNWLFdBQVc7QUFDWCxXQUFXLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBTSxHQUN0Qjs7QUFFRCxBQUFBLFVBQVU7QUFDVixXQUFXO0FBQ1gsV0FBVyxDQUFDO0VBQ1YsV0FBVyxFQUFFLE9BQU8sR0FDckI7O0FBRUQsQUFBQSxVQUFVO0FBQ1YsV0FBVztBQUNYLFdBQVcsQ0FBQztFQUNWLGNBQWMsRUFBRSxPQUFPLEdBQ3hCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLE1BQU0sR0FDcEI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDTCxjQUFjLEVBQUUsTUFBTSxHQUN2Qjs7QUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDdEIsQUFBQSxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWMsQ0FBQztJQUNiLFlBQVksRUFBRSxNQUFNLEdBQ3JCO0VBRUQsQUFBQSxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWMsQ0FBQztJQUNiLGFBQWEsRUFBRSxNQUFNLEdBQ3RCO0VBRUQsQUFBQSxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWMsQ0FBQztJQUNiLFdBQVcsRUFBRSxPQUFPLEdBQ3JCO0VBRUQsQUFBQSxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWMsQ0FBQztJQUNiLGNBQWMsRUFBRSxPQUFPLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7O0FBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsYUFBYTtFQUNiLGNBQWM7RUFDZCxjQUFjLENBQUM7SUFDYixZQUFZLEVBQUUsTUFBTSxHQUNyQjtFQUVELEFBQUEsYUFBYTtFQUNiLGNBQWM7RUFDZCxjQUFjLENBQUM7SUFDYixhQUFhLEVBQUUsTUFBTSxHQUN0QjtFQUVELEFBQUEsYUFBYTtFQUNiLGNBQWM7RUFDZCxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsT0FBTyxHQUNyQjtFQUVELEFBQUEsYUFBYTtFQUNiLGNBQWM7RUFDZCxjQUFjLENBQUM7SUFDYixjQUFjLEVBQUUsT0FBTyxHQUN4QjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ1IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLE9BQU8sR0FDckI7RUFFRCxBQUFBLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYztFQUNkLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLE9BQU8sR0FDeEI7RUFFRCxBQUFBLE1BQU07RUFDTixTQUFTLENBQUM7SUFDUixXQUFXLEVBQUUsTUFBTSxHQUNwQjtFQUVELEFBQUEsTUFBTTtFQUNOLFNBQVMsQ0FBQztJQUNSLGNBQWMsRUFBRSxNQUFNLEdBQ3ZCOztBQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtFQUN2QixBQUFBLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsWUFBWSxFQUFFLEdBQUcsR0FDbEI7RUFFRCxBQUFBLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFFRCxBQUFBLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsV0FBVyxFQUFFLE1BQU0sR0FDcEI7RUFFRCxBQUFBLGFBQWE7RUFDYixjQUFjO0VBQ2QsY0FBYyxDQUFDO0lBQ2IsY0FBYyxFQUFFLE1BQU0sR0FDdkI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDUixjQUFjLEVBQUUsSUFBSSxHQUNyQjs7QUFLSCxBQUNFLEtBREcsQ0FDSCxjQUFjLEFBQUEsWUFBWTtBQUQ1QixLQUFLLENBRUgsT0FBTyxBQUFBLGNBQWMsQUFBQSxZQUFhLENBQUEsQ0FBQyxFQUFFO0VBQ25DLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FBS0gsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsZ0JBQWdCLENBQUM7RUFDZixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFSC9iQyxPQUFPO0VHZ2NiLGVBQWUsRUFBRSxTQUFTLEdBZTNCO0VBbkJELEFBTUUsZ0JBTmMsR0FNWixJQUFJLEFBQUEsV0FBVyxDQUFDO0lBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7RUFSSCxBQVdJLGdCQVhZLEFBVWIsUUFBUSxHQUNMLElBQUksQUFBQSxZQUFZLENBQUM7SUFDakIsT0FBTyxFQUFFLElBQUksR0FDZDtFQWJMLEFBZUksZ0JBZlksQUFVYixRQUFRLEdBS0wsSUFBSSxBQUFBLFdBQVcsQ0FBQztJQUNoQixPQUFPLEVBQUUsTUFBTSxHQUNoQjs7QUFJTCxBQUNFLG1DQURpQyxDQUNqQyxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUg5Y0UsT0FBTyxHRytjZjs7QUp2ZEg7YUFDYTtBQUNiLCtFQUErRTtBS2pCL0UsK0VBQStFO0FBQy9FLFlBQVk7QUFDWiwrRUFBK0U7QUFFL0UsQUFBQSxZQUFZLENBQUM7RUFDWCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsS0FBSyxHQUtqQjtFQVBELEFBSUUsWUFKVSxHQUlSLEdBQUcsQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0gsQUFBQSxNQUFNLENBQUM7RUFDTCxHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixPQUFPLEVBQUUsRUFBRSxHQW9FWjtFQXhFRCxBQU1FLE1BTkksQ0FNSixZQUFZLENBQUM7SUFDWCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkgsQUFVRSxNQVZJLENBVUosY0FBYyxDQUFDO0lBQ2IsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLEtBQUssRUFBRSxLQUFLLEdBQ2I7RUFmSCxBQWlCRSxNQWpCSSxDQWlCSixZQUFZO0VBakJkLE1BQU0sQ0FrQkosVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEtBQUs7SUFDWixVQUFVLEVBQUUsSUFBSTtJQUNoQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxLQUFLO0lBQ1osT0FBTyxFQUFFLEtBQUssR0FjZjtJQXJDSCxBQXlCSSxNQXpCRSxDQWlCSixZQUFZLEdBUVIsSUFBSTtJQXpCVixNQUFNLENBa0JKLFVBQVUsR0FPTixJQUFJLENBQUM7TUFDTCxPQUFPLEVBQUUsSUFBSSxHQUtkO01BL0JMLEFBNEJNLE1BNUJBLENBaUJKLFlBQVksR0FRUixJQUFJLEFBR0gsT0FBTztNQTVCZCxNQUFNLENBa0JKLFVBQVUsR0FPTixJQUFJLEFBR0gsT0FBTyxDQUFDO1FBQ1AsT0FBTyxFQUFFLFlBQVksR0FDdEI7SUE5QlAsQUFpQ0ksTUFqQ0UsQ0FpQkosWUFBWSxHQWdCUixHQUFHO0lBakNULE1BQU0sQ0FrQkosVUFBVSxHQWVOLEdBQUcsQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FDYjtFQXBDTCxBQXVDRSxNQXZDSSxDQXVDSixVQUFVLENBQUM7SUFDVCxXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQXpDSCxBQTJDRSxNQTNDSSxDQTJDSixnQkFBZ0IsQ0FBQztJQUNmLEtBQUssRUFBRSxLQUFLO0lBQ1osS0FBSyxFQUFFLENBQUM7SUFDUixRQUFRLEVBQUUsTUFBTTtJQUNoQixVQUFVLEVBQUUsaUJBQWlCLEdBd0I5QjtJQXRCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFqRDVCLEFBMkNFLE1BM0NJLENBMkNKLGdCQUFnQixDQUFDO1FBT2IsVUFBVSxFQUFFLEdBQUcsR0FxQmxCO0lBbEJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXJENUIsQUEyQ0UsTUEzQ0ksQ0EyQ0osZ0JBQWdCLENBQUM7UUFXYixPQUFPLEVBQUUsS0FBSztRQUNkLEtBQUssRUFBRSxJQUFJLEdBZ0JkO0lBdkVILEFBMERJLE1BMURFLENBMkNKLGdCQUFnQixBQWViLE9BQU8sQ0FBQztNQUNQLEtBQUssRUFBRSxPQUFPLEdBQ2Y7SUE1REwsQUE4REksTUE5REUsQ0EyQ0osZ0JBQWdCLENBbUJkLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxZQUFZLEdBT3RCO01BdEVMLEFBaUVNLE1BakVBLENBMkNKLGdCQUFnQixDQW1CZCxFQUFFLENBR0EsS0FBSyxDQUFDO1FBQ0osU0FBUyxFQUFFLEtBQUs7UUFDaEIsU0FBUyxFQUFFLE1BQU07UUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBS1AsQUFFSSxLQUZDLENBQ0gsTUFBTSxBQUNILGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRUFBRSxJQUFJLEdBc0JaO0VBekJMLEFBS00sS0FMRCxDQUNILE1BQU0sQUFDSCxrQkFBa0IsQ0FHakIsSUFBSTtFQUxWLEtBQUssQ0FDSCxNQUFNLEFBQ0gsa0JBQWtCLENBSWpCLElBQUksQ0FBQyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBVFAsQUFXTSxLQVhELENBQ0gsTUFBTSxBQUNILGtCQUFrQixDQVNqQixnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7SUFDckIsWUFBWSxFQUFFLElBQUk7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsS0FBSztJQUNoQixTQUFTLEVBQUUsSUFBSSxHQUtoQjtJQXBCUCxBQWlCUSxLQWpCSCxDQUNILE1BQU0sQUFDSCxrQkFBa0IsQ0FTakIsZ0JBQWdCLENBQUMsS0FBSyxBQU1uQixhQUFhLENBQUM7TUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaO0VBbkJULEFBc0JNLEtBdEJELENBQ0gsTUFBTSxBQUNILGtCQUFrQixDQW9CakIsWUFBWSxDQUFDO0lBQ1gsU0FBUyxFQUFFLEtBQUssR0FDakI7O0FBS1AsQUFBQSxnQkFBZ0IsQ0FBQyxLQUFLLENBQUM7RUFDckIsU0FBUyxFQUFFLEtBQUs7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsS0FBSztFQUNmLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLE1BQU07RUFDYixPQUFPLEVBQUUsRUFBRTtFQUNYLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUcsSUFBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLFVBQVUsR0FLOUQ7RUFiRCxBQVVFLFNBVk8sQ0FVUCxFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFHSCxBQUFBLGVBQWUsQ0FBQztFQUNkLFNBQVMsRUFBRSxpQkFBaUIsR0FLN0I7RUFORCxBQUdFLGVBSGEsQUFHWixZQUFZLENBQUM7SUFDWixTQUFTLEVBQUUsYUFBYSxHQUN6Qjs7QUM3SUg7WUFDWTtBQUNaLCtFQUErRTtBQUUvRSxBQUFBLE1BQU0sQ0FBQztFQUNMLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsVUFBVSxFQUFFLGlCQUFpQixHQXlGOUI7RUEvRkQsQUFRRSxNQVJJLENBUUosWUFBWSxDQUFDO0lBQ1gsS0FBSyxFQUFFLElBQUksR0FDWjtFQVZILEFBWUUsTUFaSSxDQVlKLFdBQVcsQ0FBQztJQUNWLE1BQU0sRUFBRSxJQUFJO0lBQ1osVUFBVSxFQUFFLE1BQU0sR0FnQ25CO0lBOUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWhCNUIsQUFZRSxNQVpJLENBWUosV0FBVyxDQUFDO1FBS1IsTUFBTSxFQUFFLElBQUksR0E2QmY7SUE5Q0gsQUFvQkksTUFwQkUsQ0FZSixXQUFXLENBUVQsRUFBRSxDQUFDO01BQ0QsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLEdBQUcsR0F1QnBCO01BN0NMLEFBd0JNLE1BeEJBLENBWUosV0FBVyxDQVFULEVBQUUsQ0FJQSxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsWUFBWTtRQUNyQixNQUFNLEVBQUUsUUFBUSxHQWtCakI7UUFoQkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1VBNUJqQyxBQXdCTSxNQXhCQSxDQVlKLFdBQVcsQ0FRVCxFQUFFLENBSUEsRUFBRSxDQUFDO1lBS0MsTUFBTSxFQUFFLFFBQVEsR0FlbkI7UUFaQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7VUFoQ2hDLEFBd0JNLE1BeEJBLENBWUosV0FBVyxDQVFULEVBQUUsQ0FJQSxFQUFFLENBQUM7WUFTQyxPQUFPLEVBQUUsS0FBSztZQUNkLFNBQVMsRUFBRSxJQUFJLEdBVWxCO1FBNUNQLEFBcUNRLE1BckNGLENBWUosV0FBVyxDQVFULEVBQUUsQ0FJQSxFQUFFLENBYUEsQ0FBQyxDQUFDO1VBQ0EsT0FBTyxFQUFFLFFBQVEsR0FLbEI7VUEzQ1QsQUF3Q1UsTUF4Q0osQ0FZSixXQUFXLENBUVQsRUFBRSxDQUlBLEVBQUUsQ0FhQSxDQUFDLEFBR0UsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLE9BQU8sR0FDZjtFQTFDWCxBQWdERSxNQWhESSxHQWdERixHQUFHLENBQUM7SUFDSixNQUFNLEVBQUUsY0FBYyxHQTZDdkI7SUE5RkgsQUFtREksTUFuREUsR0FnREYsR0FBRyxDQUdILFlBQVksQ0FBQztNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU07TUFDbEIsYUFBYSxFQUFFLElBQUksR0FDcEI7SUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF6RDVCLEFBZ0RFLE1BaERJLEdBZ0RGLEdBQUcsQ0FBQztRQVVGLE1BQU0sRUFBRSxJQUFJLEdBb0NmO0lBOUZILEFBNkRJLE1BN0RFLEdBZ0RGLEdBQUcsQ0FhSCxRQUFRLENBQUE7TUFDTixlQUFlLEVBQUUsSUFBSSxHQVd0QjtNQXpFTCxBQWdFTSxNQWhFQSxHQWdERixHQUFHLENBYUgsUUFBUSxHQUdKLEVBQUUsQ0FBQztRQUNILE9BQU8sRUFBRSxZQUFZO1FBQ3JCLFNBQVMsRUFBRSxJQUFJO1FBQ2YsWUFBWSxFQUFFLE1BQU0sR0FLckI7UUF4RVAsQUFxRVEsTUFyRUYsR0FnREYsR0FBRyxDQWFILFFBQVEsR0FHSixFQUFFLEFBS0QsV0FBVyxDQUFBO1VBQ1YsWUFBWSxFQUFFLFlBQVksR0FDM0I7SUF2RVQsQUEyRUksTUEzRUUsR0FnREYsR0FBRyxDQTJCSCxJQUFJLENBQUM7TUFDTixVQUFVLEVBQUUsTUFBTSxHQWlCaEI7TUE3RkwsQUE4RU0sTUE5RUEsR0FnREYsR0FBRyxDQTJCSCxJQUFJLENBR0YsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLE1BQU07UUFDZixlQUFlLEVBQUUsSUFBSSxHQVl0QjtRQTVGUCxBQWtGUSxNQWxGRixHQWdERixHQUFHLENBMkJILElBQUksQ0FHRixFQUFFLEdBSUUsRUFBRSxDQUFDO1VBQ0gsT0FBTyxFQUFFLFlBQVksR0FRdEI7VUEzRlQsQUFxRlUsTUFyRkosR0FnREYsR0FBRyxDQTJCSCxJQUFJLENBR0YsRUFBRSxHQUlFLEVBQUUsQUFHRCxPQUFPLENBQUM7WUFDUCxPQUFPLEVBQUUsTUFBTTtZQUNmLFVBQVUsRUFBRSxNQUFNO1lBQ2xCLE9BQU8sRUFBRSxHQUFHO1lBQ1osTUFBTSxFQUFFLE1BQU0sR0FDZjs7QU54RVg7aUJBQ2lCO0FBQ2pCLCtFQUErRTtBT3hCL0UsK0VBQStFO0FBQy9FLHVCQUF1QjtBQUN2QiwrRUFBK0U7QUFDL0UsQUFFQyxXQUZVLENBRVYsR0FBRyxDQUFBO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBSkYsQUFNQyxXQU5VLEdBTVIsR0FBRyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDVixXQUFXLEVBQUUsTUFBTTtFQUNoQixlQUFlLEVBQUUsYUFBYTtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFiRixBQWVDLFdBZlUsR0FlUixHQUFHLEdBQUcsR0FBRyxDQUFDO0VBQ1gsSUFBSSxFQUFFLENBQUM7RUFDSixTQUFTLEVBQUUsS0FBSyxHQVluQjtFQVZHLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQW5CNUIsQUFlQyxXQWZVLEdBZVIsR0FBRyxHQUFHLEdBQUcsQ0FBQztNQUtKLElBQUksRUFBRSxJQUFJO01BQ2YsU0FBUyxFQUFFLElBQUksR0FRakI7RUFKSyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUF6QjlCLEFBd0JNLFdBeEJLLEdBZVIsR0FBRyxHQUFHLEdBQUcsQ0FTTixFQUFFLENBQUM7TUFFSixTQUFTLEVBQUUsT0FBTyxHQUVoQjs7QUE1QlAsQUErQkUsV0EvQlMsQ0E4QlYsU0FBUyxDQUNSLElBQUksRUEvQk4sV0FBVyxDQThCQyxLQUFLLENBQ2YsSUFBSSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDYjs7QUFqQ0gsQUFzQ0csV0F0Q1EsQ0FvQ1YsU0FBUyxDQUNSLElBQUksQ0FDSCxHQUFHLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUF4Q0osQUErQ0ksV0EvQ08sQ0EyQ1YsY0FBYyxHQUVYLEVBQUUsR0FDRCxFQUFFLENBQ0gsQ0FBQyxDQUFBO0VBQ0csZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQXpETCxBQTJETyxXQTNESSxDQTJDVixjQUFjLEdBRVgsRUFBRSxHQUNELEVBQUUsQ0FhQSxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ04sZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDdEI7O0FBL0RSLEFBaUVJLFdBakVPLENBMkNWLGNBQWMsR0FFWCxFQUFFLEdBQ0QsRUFBRSxDQW1CSCxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQ2QsZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDdEI7O0FBckVSLEFBdUVPLFdBdkVJLENBMkNWLGNBQWMsR0FFWCxFQUFFLEdBQ0QsRUFBRSxDQXlCQSxXQUFXLEFBQUEsTUFBTSxDQUFBO0VBQ2hCLGdCQUFnQixFQUFFLE9BQU87RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCLEdBQ3RCOztBQTNFUixBQTZFTyxXQTdFSSxDQTJDVixjQUFjLEdBRVgsRUFBRSxHQUNELEVBQUUsQ0ErQkEsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQixHQUN0Qjs7QUFqRlIsQUFtRk8sV0FuRkksQ0EyQ1YsY0FBYyxHQUVYLEVBQUUsR0FDRCxFQUFFLENBcUNBLFlBQVksQUFBQSxNQUFNLENBQUE7RUFDakIsZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDdEI7O0FBSU4sTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBM0Z6QixBQTJDQyxXQTNDVSxDQTJDVixjQUFjLENBQUM7SUFpRFAsYUFBYSxFQUFFLElBQUksR0FFMUI7O0FBOUZGLEFBaUdFLFdBakdTLENBK0ZWLEtBQUssQ0FFSixnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDdEIsSUFBSSxFQUFFLEtBQUs7RUFDWCxLQUFLLEVBQUUsQ0FBQyxHQUNSOztBQXBHSCxBQXdHRyxXQXhHUSxDQStGVixLQUFLLENBT0osSUFBSSxDQUVILEdBQUcsQ0FBQztFQUNILFlBQVksRUFBRSxJQUFJLEdBQ2xCOztBQUtKLEFBSUcsY0FKVyxHQUVYLEVBQUUsR0FDRCxFQUFFLENBQ0gsQ0FBQyxDQUFBO0VBQ0csZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxpQkFBaUI7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE1BQU0sRUFBRSxRQUFRLEdBQ25COztBQWRKLEFBZ0JNLGNBaEJRLEdBRVgsRUFBRSxHQUNELEVBQUUsQ0FhQSxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ04sZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDdEI7O0FBcEJQLEFBc0JHLGNBdEJXLEdBRVgsRUFBRSxHQUNELEVBQUUsQ0FtQkgsWUFBWSxBQUFBLE1BQU0sQ0FBQTtFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCLEdBQ3RCOztBQTFCUCxBQTRCTSxjQTVCUSxHQUVYLEVBQUUsR0FDRCxFQUFFLENBeUJBLFdBQVcsQUFBQSxNQUFNLENBQUE7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUM1QixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxpQkFBaUIsR0FDdEI7O0FBaENQLEFBa0NNLGNBbENRLEdBRVgsRUFBRSxHQUNELEVBQUUsQ0ErQkEsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNsQixnQkFBZ0IsRUFBRSxPQUFPO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLGlCQUFpQixHQUN0Qjs7QUF0Q1AsQUF3Q00sY0F4Q1EsR0FFWCxFQUFFLEdBQ0QsRUFBRSxDQXFDQSxZQUFZLEFBQUEsTUFBTSxDQUFBO0VBQ2pCLGdCQUFnQixFQUFFLE9BQU87RUFDNUIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsaUJBQWlCLEdBQ3RCOztBQUlOLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztFQWhEeEIsQUFBQSxjQUFjLENBQUM7SUFpRFYsYUFBYSxFQUFFLElBQUksR0FFdkI7O0FQeklEO2lCQUNpQjtBQUNqQiwrRUFBK0U7QVE5Qi9FLCtFQUErRTtBQUMvRSxVQUFVO0FBQ1YsK0VBQStFO0FBRS9FLEFBQUEsS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsUUFBUSxFQUFFLE1BQU07RUFDaEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsS0FBSyxHQWdIbEI7RUFwSEQsQUFNRSxLQU5HLEdBTUQsR0FBRyxDQUFDO0lBQ0osUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQXVEYjtJQWhFSCxBQVdJLEtBWEMsR0FNRCxHQUFHLENBS0gsb0JBQW9CLENBQUM7TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDWixPQUFPLEVBQUUsQ0FBQztNQUNWLE9BQU8sRUFBRSxJQUFJLEdBU2Q7TUFQQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFoQjlCLEFBV0ksS0FYQyxHQU1ELEdBQUcsQ0FLSCxvQkFBb0IsQ0FBQztVQU1qQixNQUFNLEVBQUUsSUFBSSxHQU1mO01BSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBcEI5QixBQVdJLEtBWEMsR0FNRCxHQUFHLENBS0gsb0JBQW9CLENBQUM7VUFVakIsTUFBTSxFQUFFLENBQUMsR0FFWjtJQXZCTCxBQXlCSSxLQXpCQyxHQU1ELEdBQUcsQ0FtQkgsZUFBZSxDQUFDO01BQ2QsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSSxHQTZCYjtNQXhETCxBQTZCTSxLQTdCRCxHQU1ELEdBQUcsQ0FtQkgsZUFBZSxDQUliLGNBQWMsQ0FBQztRQUNiLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUksR0F3QmI7UUF2RFAsQUFpQ1EsS0FqQ0gsR0FNRCxHQUFHLENBbUJILGVBQWUsQ0FJYixjQUFjLENBSVosR0FBRyxDQUFDO1VBQ0YsVUFBVSxFQUFFLElBQUk7VUFDaEIsU0FBUyxFQUFFLElBQUk7VUFDZixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsQ0FBQztVQUNSLE1BQU0sRUFBRSxJQUFJLEdBQ2I7UUExQ1QsQUE0Q1EsS0E1Q0gsR0FNRCxHQUFHLENBbUJILGVBQWUsQ0FJYixjQUFjLEFBZVgsTUFBTSxDQUFDO1VBQ04sT0FBTyxFQUFFLEVBQUU7VUFDWCxRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsQ0FBQztVQUNOLE1BQU0sRUFBRSxDQUFDO1VBQ1QsSUFBSSxFQUFFLENBQUM7VUFDUCxLQUFLLEVBQUUsQ0FBQztVQUNSLEtBQUssRUFBRSxJQUFJO1VBQ1gsTUFBTSxFQUFFLElBQUk7VUFDWixnQkFBZ0IsRUFBRSxnQkFBZ0IsR0FDbkM7SUF0RFQsQUEwREksS0ExREMsR0FNRCxHQUFHLENBb0RILFVBQVUsQ0FBQztNQUNULFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxpQkFBaUI7TUFDdEIsSUFBSSxFQUFFLEdBQUc7TUFDVCxTQUFTLEVBQUUscUJBQXFCLEdBQ2pDO0VBL0RMLEFBa0VFLEtBbEVHLENBa0VILGFBQWEsQ0FBQztJQUNaLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsQ0FBQztJQUNSLE1BQU0sRUFBRSxJQUFJO0lBQ1osT0FBTyxFQUFFLE1BQU0sR0E4QmhCO0lBNUJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXpFNUIsQUFrRUUsS0FsRUcsQ0FrRUgsYUFBYSxDQUFDO1FBUVYsTUFBTSxFQUFFLEtBQUs7UUFDYixPQUFPLEVBQUUsTUFBTSxHQTBCbEI7SUFyR0gsQUE4RUksS0E5RUMsQ0FrRUgsYUFBYSxHQVlULEdBQUcsQ0FBQztNQUNKLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLE1BQU07TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxVQUFVLEVBQUUsTUFBTTtNQUNsQixNQUFNLEVBQUUsSUFBSTtNQUNaLFNBQVMsRUFBRSxJQUFJLEdBS2hCO01BSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBdEY5QixBQThFSSxLQTlFQyxDQWtFSCxhQUFhLEdBWVQsR0FBRyxDQUFDO1VBU0YsU0FBUyxFQUFFLE9BQU8sR0FFckI7SUF6RkwsQUE0Rk0sS0E1RkQsQ0FrRUgsYUFBYSxDQXlCWCxFQUFFLENBQ0EsRUFBRSxDQUFDO01BQ0QsT0FBTyxFQUFFLFlBQVk7TUFDckIsU0FBUyxFQUFFLElBQUksR0FLaEI7TUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFoR2hDLEFBNEZNLEtBNUZELENBa0VILGFBQWEsQ0F5QlgsRUFBRSxDQUNBLEVBQUUsQ0FBQztVQUtDLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBbkdQLEFBdUdFLEtBdkdHLENBdUdILFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxtQkFBbUI7SUFDN0IsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsZUFBZTtJQUN0QixPQUFPLEVBQUUsQ0FBQyxHQVFYO0lBbkhILEFBNkdJLEtBN0dDLENBdUdILFlBQVksR0FNUixNQUFNLENBQUM7TUFDUCxNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxJQUFJO01BQ2hCLEtBQUssRUFBRSxJQUFJO01BQ1gsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBSUwsQUFBQSxLQUFLLEFBQUEsV0FBVyxDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixVQUFVLEVBQUUsQ0FBQztFQUNiLFVBQVUsRUFBRSxLQUFLLEdBK0RsQjtFQW5FRCxBQWlCRSxLQWpCRyxBQUFBLFdBQVcsR0FpQlosR0FBRyxDQUFDO0lBQ0osUUFBUSxFQUFFLEtBQUs7SUFDZixLQUFLLEVBQUUsS0FBSztJQUNaLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUFyQkgsQUF1QkUsS0F2QkcsQUFBQSxXQUFXLENBdUJkLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF6QkgsQUEyQkUsS0EzQkcsQUFBQSxXQUFXLENBMkJkLGNBQWM7RUEzQmhCLEtBQUssQUFBQSxXQUFXLENBNEJkLFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxDQUFDO0lBQ1YsTUFBTSxFQUFFLE9BQU87SUFDZixhQUFhLEVBQUUsR0FBRztJQUNsQixnQkFBZ0IsRUFBRSx3QkFBd0I7SUFDMUMsT0FBTyxFQUFFLE1BQU0sR0FRaEI7SUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF2QzVCLEFBMkJFLEtBM0JHLEFBQUEsV0FBVyxDQTJCZCxjQUFjO01BM0JoQixLQUFLLEFBQUEsV0FBVyxDQTRCZCxZQUFZLENBQUM7UUFZVCxNQUFNLEVBQUUsSUFBSTtRQUNaLElBQUksRUFBRSxJQUFJO1FBQ1YsS0FBSyxFQUFFLElBQUk7UUFDWCxPQUFPLEVBQUUsT0FBTyxHQUVuQjtFQTdDSCxBQStDRSxLQS9DRyxBQUFBLFdBQVcsQ0ErQ2QsWUFBWSxDQUFDO0lBQ1gsZ0JBQWdCLEVBQUUsaUNBQWlDO0lBQ25ELGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLElBQUk7SUFDckIsbUJBQW1CLEVBQUUsTUFBTTtJQUMzQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUksR0FRbEI7SUFOQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF4RDVCLEFBK0NFLEtBL0NHLEFBQUEsV0FBVyxDQStDZCxZQUFZLENBQUM7UUFVVCxlQUFlLEVBQUUsSUFBSTtRQUNyQixXQUFXLEVBQUUsSUFBSTtRQUNqQixLQUFLLEVBQUUsSUFBSTtRQUNYLE1BQU0sRUFBRSxJQUFJLEdBRWY7RUE5REgsQUFnRUUsS0FoRUcsQUFBQSxXQUFXLENBZ0VkLFNBQVMsQ0FBQztJQUNSLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDNUxILCtFQUErRTtBQUMvRSxtQkFBbUI7QUFDbkIsK0VBQStFO0FBRS9FLEFBQUEsY0FBYyxDQUFDO0VBQ2QsV0FBVyxFQUFFLE1BQU07RUFDbkIsY0FBYyxFQUFFLE1BQU0sR0FPdEI7RUFKQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFMekIsQUFJQyxjQUphLENBSWIsUUFBUSxDQUFBO01BRU4sYUFBYSxFQUFFLEdBQUcsR0FFbkI7O0FDWkYsK0VBQStFO0FBQy9FLG9CQUFvQjtBQUNwQiwrRUFBK0U7QUFFL0UsQUFDRSxlQURhLEdBQ1gsR0FBRyxDQUFDO0VBQ0osU0FBUyxFQUFFLEtBQUs7RUFDaEIsS0FBSyxFQUFFLEdBQUc7RUFDVixNQUFNLEVBQUUsSUFBSSxHQTZFYjtFQTNFQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFONUIsQUFDRSxlQURhLEdBQ1gsR0FBRyxDQUFDO01BTUYsS0FBSyxFQUFFLElBQUk7TUFDWCxPQUFPLEVBQUUsS0FBSyxHQXlFakI7RUFqRkgsQUFhTSxlQWJTLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0FFSCxFQUFFO0VBYlIsZUFBZSxHQUNYLEdBQUcsQ0FVSCxLQUFLLENBR0gsRUFBRTtFQWRSLGVBQWUsR0FDWCxHQUFHLENBVUgsS0FBSyxDQUlILEVBQUU7RUFmUixlQUFlLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0FLSCxFQUFFO0VBaEJSLGVBQWUsR0FDWCxHQUFHLENBVUgsS0FBSyxDQU1ILEVBQUU7RUFqQlIsZUFBZSxHQUNYLEdBQUcsQ0FVSCxLQUFLLENBT0gsRUFBRTtFQWxCUixlQUFlLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0FRSCxDQUFDO0VBbkJQLGVBQWUsR0FDWCxHQUFHLENBVUgsS0FBSyxDQVNILEVBQUU7RUFwQlIsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBQ0osRUFBRTtFQWJSLGVBQWUsR0FDWCxHQUFHLENBV0gsTUFBTSxDQUVKLEVBQUU7RUFkUixlQUFlLEdBQ1gsR0FBRyxDQVdILE1BQU0sQ0FHSixFQUFFO0VBZlIsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBSUosRUFBRTtFQWhCUixlQUFlLEdBQ1gsR0FBRyxDQVdILE1BQU0sQ0FLSixFQUFFO0VBakJSLGVBQWUsR0FDWCxHQUFHLENBV0gsTUFBTSxDQU1KLEVBQUU7RUFsQlIsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBT0osQ0FBQztFQW5CUCxlQUFlLEdBQ1gsR0FBRyxDQVdILE1BQU0sQ0FRSixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsTUFBTSxHQUNmO0VBdEJQLEFBd0JNLGVBeEJTLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0FhSCxDQUFDO0VBeEJQLGVBQWUsR0FDWCxHQUFHLENBV0gsTUFBTSxDQVlKLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsVUFBVSxFQUFFLE9BQU87SUFDbkIsZUFBZSxFQUFFLElBQUksR0FDdEI7RUE3QlAsQUErQk0sZUEvQlMsR0FDWCxHQUFHLENBVUgsS0FBSyxDQW9CSCxFQUFFO0VBL0JSLGVBQWUsR0FDWCxHQUFHLENBV0gsTUFBTSxDQW1CSixFQUFFLENBQUM7SUFDRCxjQUFjLEVBQUUsR0FBRztJQUNuQixXQUFXLEVBQUUsR0FBRztJQUNoQixjQUFjLEVBQUUsU0FBUyxHQUMxQjtFQW5DUCxBQXFDTSxlQXJDUyxHQUNYLEdBQUcsQ0FVSCxLQUFLLENBMEJILEVBQUU7RUFyQ1IsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBeUJKLEVBQUUsQ0FBQztJQUNELFNBQVMsRUFBRSxNQUFNO0lBQ2pCLGFBQWEsRUFBRSxJQUFJO0lBQ25CLGNBQWMsRUFBRSxJQUFJO0lBQ3BCLGNBQWMsRUFBRSxHQUFHO0lBQ25CLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBSzFCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BN0NoQyxBQXFDTSxlQXJDUyxHQUNYLEdBQUcsQ0FVSCxLQUFLLENBMEJILEVBQUU7TUFyQ1IsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBeUJKLEVBQUUsQ0FBQztRQVNDLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0VBaERQLEFBa0RNLGVBbERTLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0F1Q0gsTUFBTTtFQWxEWixlQUFlLEdBQ1gsR0FBRyxDQVdILE1BQU0sQ0FzQ0osTUFBTSxDQUFDO0lBQ0wsYUFBYSxFQUFFLElBQUk7SUFDbkIsY0FBYyxFQUFFLElBQUksR0FhckI7SUFYQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF0RGhDLEFBa0RNLGVBbERTLEdBQ1gsR0FBRyxDQVVILEtBQUssQ0F1Q0gsTUFBTTtNQWxEWixlQUFlLEdBQ1gsR0FBRyxDQVdILE1BQU0sQ0FzQ0osTUFBTSxDQUFDO1FBS0gsYUFBYSxFQUFFLEdBQUcsR0FVckI7RUFqRVAsQUFtRU0sZUFuRVMsR0FDWCxHQUFHLENBVUgsS0FBSyxDQXdESCxJQUFLLENBQUEsRUFBRSxJQUFJLENBQUMsQUFBQSxJQUFLLENBQUEsSUFBSTtFQW5FM0IsZUFBZSxHQUNYLEdBQUcsQ0FXSCxNQUFNLENBdURKLElBQUssQ0FBQSxFQUFFLElBQUksQ0FBQyxBQUFBLElBQUssQ0FBQSxJQUFJLEVBQUU7SUFDckIsZUFBZSxFQUFFLFNBQVMsR0FDM0I7RUFyRVAsQUF1RU0sZUF2RVMsR0FDWCxHQUFHLENBVUgsS0FBSyxDQTRESCxnQkFBZ0I7RUF2RXRCLGVBQWUsR0FDWCxHQUFHLENBV0gsTUFBTSxDQTJESixnQkFBZ0IsQ0FBQztJQUNmLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO0VBekVQLEFBNkVNLGVBN0VTLEdBQ1gsR0FBRyxDQTJFSCxNQUFNLENBQ0osV0FBVyxDQUFDO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7O0FBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBbkYxQixBQW9GSSxlQXBGVyxHQW9GVCxHQUFHLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLEtBQUssRUFBRSxJQUFJLEdBc0JaO0lBNUdMLEFBMEZRLGVBMUZPLEdBb0ZULEdBQUcsQ0FJSCxLQUFLLENBRUgsZ0JBQWdCO0lBMUZ4QixlQUFlLEdBb0ZULEdBQUcsQ0FLSCxNQUFNLENBQ0osZ0JBQWdCLENBQUM7TUFDZixTQUFTLEVBQUUsSUFBSSxHQUNoQjtJQTVGVCxBQStGTSxlQS9GUyxHQW9GVCxHQUFHLENBV0gsS0FBSyxDQUFDO01BQ0osS0FBSyxFQUFFLEdBQUcsR0FPWDtNQXZHUCxBQWtHUSxlQWxHTyxHQW9GVCxHQUFHLENBV0gsS0FBSyxDQUdILEVBQUUsQ0FBQztRQUNELGNBQWMsRUFBRSxHQUFHO1FBQ25CLFdBQVcsRUFBRSxHQUFHO1FBQ2hCLGNBQWMsRUFBRSxTQUFTLEdBQzFCO0lBdEdULEFBeUdNLGVBekdTLEdBb0ZULEdBQUcsQ0FxQkgsTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUMvR1AsK0VBQStFO0FBQy9FLG1CQUFtQjtBQUNuQiwrRUFBK0U7QUFFL0UsQUFFQyxlQUZjLENBRWQsWUFBWSxDQUFDO0VBQ1osTUFBTSxFQUFFLElBQUk7RUFDWixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBb0tYO0VBbEtBLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQVJ6QixBQUVDLGVBRmMsQ0FFZCxZQUFZLENBQUM7TUFPWCxLQUFLLEVBQUUsR0FBRztNQUNWLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0ErSmhCO0VBNUpBLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQWR6QixBQUVDLGVBRmMsQ0FFZCxZQUFZLENBQUM7TUFhWCxLQUFLLEVBQUUsSUFBSTtNQUNYLE9BQU8sRUFBRSxJQUFJO01BQ2IsU0FBUyxFQUFFLElBQUksR0F5SmhCO0VBMUtGLEFBb0JFLGVBcEJhLENBRWQsWUFBWSxDQWtCWCxXQUFXLENBQUM7SUFDWCxPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZUFBZSxFQUFFLE1BQU07SUFDdkIsT0FBTyxFQUFFLE1BQU07SUFDZixTQUFTLEVBQUUsSUFBSSxHQWlGZjtJQS9FQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUE1QjFCLEFBb0JFLGVBcEJhLENBRWQsWUFBWSxDQWtCWCxXQUFXLENBQUM7UUFTVixPQUFPLEVBQUUsTUFBTTtRQUNmLFlBQVksRUFBRSxDQUFDLEdBNkVoQjtJQTFFQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUFqQzFCLEFBb0JFLGVBcEJhLENBRWQsWUFBWSxDQWtCWCxXQUFXLENBQUM7UUFjVixPQUFPLEVBQUUsZ0JBQWdCO1FBQ3pCLEtBQUssRUFBRSxHQUFHO1FBQ1YsV0FBVyxFQUFFLEVBQUUsR0F1RWhCO0lBcEVBLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNQXZDM0IsQUFvQkUsZUFwQmEsQ0FFZCxZQUFZLENBa0JYLFdBQVcsQ0FBQztRQW9CVixXQUFXLEVBQUUsR0FBRyxHQW1FakI7SUEzR0gsQUE2Q0ksZUE3Q1csQ0FFZCxZQUFZLENBa0JYLFdBQVcsR0F1QlIsR0FBRyxDQUVKLENBQUMsR0FBRyxDQUFDLEFBQUEsSUFBSyxDQUFBLElBQUksRUFBRTtNQUNaLGVBQWUsRUFBRSxTQUFTLEdBQzdCO0lBL0NMLEFBaURJLGVBakRXLENBRWQsWUFBWSxDQWtCWCxXQUFXLEdBdUJSLEdBQUcsQ0FNSixXQUFXLENBQUM7TUFDWCxVQUFVLEVBQUUsT0FBTyxHQWlCbkI7TUFiQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUF0RDdCLEFBb0RLLGVBcERVLENBRWQsWUFBWSxDQWtCWCxXQUFXLEdBdUJSLEdBQUcsQ0FNSixXQUFXLENBR1YsQ0FBQyxDQUFDO1VBR0EsV0FBVyxFQUFFLFFBQVEsR0FFdEI7TUF6RE4sQUEyREssZUEzRFUsQ0FFZCxZQUFZLENBa0JYLFdBQVcsR0F1QlIsR0FBRyxDQU1KLFdBQVcsR0FVUixJQUFJLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUU7UUFDbkMsS0FBSyxFVmpERCxPQUFPLEdVa0RYO01BN0ROLEFBK0RLLGVBL0RVLENBRWQsWUFBWSxDQWtCWCxXQUFXLEdBdUJSLEdBQUcsQ0FNSixXQUFXLEdBY1IsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQztRQUN6QyxLQUFLLEVWbkRGLElBQUk7UVVvRFAsZ0JBQWdCLEVWdERaLE9BQU8sR1V1RFg7SUFsRU4sQUFxRUksZUFyRVcsQ0FFZCxZQUFZLENBa0JYLFdBQVcsR0F1QlIsR0FBRyxDQTBCSixVQUFVLENBQUM7TUFDVixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxXQUFXLEdBa0NuQjtNQWhDQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUF6RTVCLEFBcUVJLGVBckVXLENBRWQsWUFBWSxDQWtCWCxXQUFXLEdBdUJSLEdBQUcsQ0EwQkosVUFBVSxDQUFDO1VBS1QsTUFBTSxFQUFFLFdBQVcsR0ErQnBCO01BekdMLEFBNkVLLGVBN0VVLENBRWQsWUFBWSxDQWtCWCxXQUFXLEdBdUJSLEdBQUcsQ0EwQkosVUFBVSxDQVFULENBQUMsQ0FBQztRQUNELE9BQU8sRUFBRSxNQUFNLEdBQ2Y7TUEvRU4sQUFpRkssZUFqRlUsQ0FFZCxZQUFZLENBa0JYLFdBQVcsR0F1QlIsR0FBRyxDQTBCSixVQUFVLEFBWVIsT0FBTyxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUFBRSxtQ0FBbUM7UUFDckQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsZUFBZSxFQUFFLE9BQU87UUFDeEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLEtBQUs7UUFDbEIsT0FBTyxFQUFFLEdBQUcsR0FDWDtNQTNGUCxBQTZGTSxlQTdGUyxDQUVkLFlBQVksQ0FrQlgsV0FBVyxHQXVCUixHQUFHLENBMEJKLFVBQVUsQUF3QlAsTUFBTSxDQUFDO1FBQ1IsT0FBTyxFQUFFLEVBQUU7UUFDWCxnQkFBZ0IsRUFBRSxtQ0FBbUM7UUFDckQsaUJBQWlCLEVBQUUsU0FBUztRQUM1QixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxJQUFJO1FBQ1gsZUFBZSxFQUFFLE9BQU87UUFDeEIsT0FBTyxFQUFFLFlBQVk7UUFDckIsV0FBVyxFQUFFLEdBQUc7UUFDaEIsT0FBTyxFQUFFLEdBQUc7UUFDWixTQUFTLEVBQUUsY0FBYyxHQUN4QjtFQXhHUCxBQTZHRSxlQTdHYSxDQUVkLFlBQVksQ0EyR1gsV0FBVyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FpQ1g7SUEvQkEsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BakgxQixBQTZHRSxlQTdHYSxDQUVkLFlBQVksQ0EyR1gsV0FBVyxDQUFDO1FBS1YsS0FBSyxFQUFFLEdBQUc7UUFDVixNQUFNLEVBQUUsQ0FBQyxHQTZCVjtJQTFCQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUF0SDFCLEFBNkdFLGVBN0dhLENBRWQsWUFBWSxDQTJHWCxXQUFXLENBQUM7UUFVVixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxHQUFHLEdBd0JYO0lBckJBLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNQTNIM0IsQUE2R0UsZUE3R2EsQ0FFZCxZQUFZLENBMkdYLFdBQVcsQ0FBQztRQWVWLEtBQUssRUFBRSxHQUFHLEdBb0JYO0lBaEpILEFBK0hHLGVBL0hZLENBRWQsWUFBWSxDQTJHWCxXQUFXLEFBa0JULE1BQU0sQ0FBQTtNQUNOLE9BQU8sRUFBRSxFQUFFO01BQ1gsT0FBTyxFQUFFLEtBQUs7TUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNwQjtJQW5JSixBQXFJRyxlQXJJWSxDQUVkLFlBQVksQ0EyR1gsV0FBVyxDQXdCVixTQUFTLENBQUM7TUFDVCxRQUFRLEVBQUUsUUFBUTtNQUNsQixPQUFPLEVBQUUsSUFBSTtNQUNiLGNBQWMsRUFBRSxNQUFNO01BQ3RCLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUksR0FLWjtNQS9JSixBQTRJSSxlQTVJVyxDQUVkLFlBQVksQ0EyR1gsV0FBVyxDQXdCVixTQUFTLENBT1IsZUFBZSxDQUFDO1FBQ2YsTUFBTSxFQUFFLElBQUksR0FDWjtFQU1GLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQXBKMUIsQUFrSkUsZUFsSmEsQ0FFZCxZQUFZLEFBZ0pWLFVBQVcsQ0FBQSxFQUFFLEVBQUU7TUFHZCxjQUFjLEVBQUUsV0FBVyxHQWU1QjtFQVZDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQTFKM0IsQUF3SkcsZUF4SlksQ0FFZCxZQUFZLEFBZ0pWLFVBQVcsQ0FBQSxFQUFFLEVBTWIsV0FBVyxDQUFDO01BR1YsT0FBTyxFQUFFLGdCQUFnQjtNQUN6QixXQUFXLEVBQUUsRUFBRTtNQUNmLFlBQVksRUFBRSxFQUFFLEdBTWpCO0VBSEEsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO0lBaEs1QixBQXdKRyxlQXhKWSxDQUVkLFlBQVksQUFnSlYsVUFBVyxDQUFBLEVBQUUsRUFNYixXQUFXLENBQUM7TUFTVixZQUFZLEVBQUUsR0FBRyxHQUVsQjtFQW5LSixBQXNLRSxlQXRLYSxDQUVkLFlBQVksQUFvS1YsV0FBVyxDQUFDO0lBQ1osYUFBYSxFQUFFLEdBQUcsR0FDbEI7O0FDNUtILCtFQUErRTtBQUMvRSxXQUFXO0FBQ1gsK0VBQStFO0FBRS9FLEFBQUEsTUFBTSxDQUFDO0VBQ0wsS0FBSyxFQUFFLElBQUksR0F3SFo7RUF6SEQsQUFHRSxNQUhJLEdBR0YsVUFBVSxDQUFDO0lBQ1gsT0FBTyxFQUFFLElBQUk7SUFDYixjQUFjLEVBQUUsY0FBYyxHQW1IL0I7SUF4SEgsQUFPSSxNQVBFLEdBR0YsVUFBVSxDQUlWLFFBQVEsQ0FBQztNQUNQLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLE1BQU07TUFDdEIsZUFBZSxFQUFFLE1BQU07TUFDdkIsV0FBVyxFQUFFLE1BQU07TUFDbkIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixVQUFVLEVBQUUsS0FBSyxHQXdEbEI7TUF0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBakI5QixBQU9JLE1BUEUsR0FHRixVQUFVLENBSVYsUUFBUSxDQUFDO1VBV0wsTUFBTSxFQUFFLElBQUksR0FxRGY7TUFsREMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBckIvQixBQU9JLE1BUEUsR0FHRixVQUFVLENBSVYsUUFBUSxDQUFDO1VBZUwsTUFBTSxFQUFFLElBQUksR0FpRGY7TUE5Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1FBekIvQixBQU9JLE1BUEUsR0FHRixVQUFVLENBSVYsUUFBUSxDQUFDO1VBbUJMLE1BQU0sRUFBRSxJQUFJLEdBNkNmO01BdkVMLEFBNkJNLE1BN0JBLEdBR0YsVUFBVSxDQUlWLFFBQVEsQ0FzQk4sRUFBRSxDQUFDO1FBQ0QsWUFBWSxFQUFFLElBQUksR0FDbkI7TUEvQlAsQUFpQ00sTUFqQ0EsR0FHRixVQUFVLENBSVYsUUFBUSxHQTBCSixhQUFhLENBQUM7UUFDZCxLQUFLLEVBQUUsR0FBRyxHQUNYO01BbkNQLEFBc0NRLE1BdENGLEdBR0YsVUFBVSxDQUlWLFFBQVEsQUE4QkwsS0FBSyxDQUNKLEVBQUUsQ0FBQztRQUNELE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUF4Q1QsQUEyQ00sTUEzQ0EsR0FHRixVQUFVLENBSVYsUUFBUSxDQW9DTixNQUFNLENBQUM7UUFDTCxVQUFVLEVBQUUsSUFBSTtRQUNoQixNQUFNLEVBQUUsSUFBSTtRQUNaLEtBQUssRUFBRSxPQUFPO1FBQ2QsY0FBYyxFQUFFLFNBQVMsR0FDMUI7TUFoRFAsQUFrRE0sTUFsREEsR0FHRixVQUFVLENBSVYsUUFBUSxDQTJDTixXQUFXLENBQUM7UUFDVixRQUFRLEVBQUUsUUFBUTtRQUNsQixHQUFHLEVBQUUsQ0FBQztRQUNOLElBQUksRUFBRSxDQUFDO1FBQ1AsS0FBSyxFQUFFLENBQUM7UUFDUixNQUFNLEVBQUUsQ0FBQztRQUNULE9BQU8sRUFBRSxJQUFJLEdBY2Q7UUF0RVAsQUEwRFEsTUExREYsR0FHRixVQUFVLENBSVYsUUFBUSxDQTJDTixXQUFXLEFBUVIsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFFLElBQUk7VUFDYixjQUFjLEVBQUUsTUFBTTtVQUN0QixlQUFlLEVBQUUsTUFBTSxHQUN4QjtRQTlEVCxBQWdFUSxNQWhFRixHQUdGLFVBQVUsQ0FJVixRQUFRLENBMkNOLFdBQVcsQ0FjVCxTQUFTLENBQUM7VUFDUixRQUFRLEVBQUUsUUFBUTtVQUNsQixHQUFHLEVBQUUsRUFBRTtVQUNQLEtBQUssRUFBRSxFQUFFO1VBQ1QsU0FBUyxFQUFFLE1BQU0sR0FDbEI7SUFyRVQsQUEwRU0sTUExRUEsR0FHRixVQUFVLENBc0VWLE1BQU0sR0FDRixHQUFHLEFBQUEsSUFBSyxDQUFBLElBQUk7SUExRXBCLE1BQU0sR0FHRixVQUFVLENBc0VWLE1BQU0sR0FFRixHQUFHLEFBQUEsSUFBSyxDQUFBLElBQUksRUFBRSxHQUFHLENBQUM7TUFDbEIsTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSztNQUNqQixlQUFlLEVBQUUsS0FBSztNQUN0QixtQkFBbUIsRUFBRSxNQUFNLEdBQzVCO0lBR0gsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BbkY1QixBQUdFLE1BSEksR0FHRixVQUFVLENBQUM7UUFpRlQsY0FBYyxFQUFFLEdBQUcsR0FvQ3RCO1FBeEhILEFBc0ZNLE1BdEZBLEdBR0YsVUFBVSxBQW1GUCxVQUFXLENBQUEsRUFBRSxFQUFFO1VBQ2QsY0FBYyxFQUFFLFdBQVcsR0FDNUI7UUF4RlAsQUEwRk0sTUExRkEsR0FHRixVQUFVLEdBdUZOLEdBQUcsQ0FBQztVQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7UUE1RlAsQUE4Rk0sTUE5RkEsR0FHRixVQUFVLENBMkZSLFFBQVEsQ0FBQztVQUNQLElBQUksRUFBRSxDQUFDLEdBQ1I7UUFoR1AsQUFrR00sTUFsR0EsR0FHRixVQUFVLENBK0ZSLE1BQU0sQ0FBQztVQUNMLE9BQU8sRUFBRSxJQUFJO1VBQ2IsY0FBYyxFQUFFLE1BQU07VUFDdEIsSUFBSSxFQUFFLENBQUMsR0FPUjtVQTVHUCxBQXVHUSxNQXZHRixHQUdGLFVBQVUsQ0ErRlIsTUFBTSxDQUtKLFNBQVM7VUF2R2pCLE1BQU0sR0FHRixVQUFVLENBK0ZSLE1BQU0sQ0FNSixTQUFTLENBQUMsR0FBRztVQXhHckIsTUFBTSxHQUdGLFVBQVUsQ0ErRlIsTUFBTSxDQU9KLElBQUksQ0FBQztZQUNILE1BQU0sRUFBRSxlQUFlLEdBQ3hCO0lBSUwsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BL0c3QixBQWdITSxNQWhIQSxHQUdGLFVBQVUsR0E2R04sR0FBRyxDQUFDO1FBQ0osU0FBUyxFQUFFLElBQUksR0FDaEI7TUFsSFAsQUFvSE0sTUFwSEEsR0FHRixVQUFVLENBaUhSLE1BQU0sQ0FBQztRQUNMLElBQUksRUFBRSxHQUFHLEdBQ1Y7O0FBS1AsQUFBQSxTQUFTO0FBQ1QsV0FBVyxDQUFDO0VBQ1YsUUFBUSxFQUFFLEtBQUs7RUFDZixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTyxFQUFFLElBQUksR0FrRGQ7RUExREQsQUFVRSxTQVZPLEdBVUwsR0FBRztFQVRQLFdBQVcsR0FTUCxHQUFHLENBQUM7SUFDSixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxFQUFFO0lBQ1IsS0FBSyxFQUFFLEdBQUc7SUFDVixTQUFTLEVBQUUsTUFBTTtJQUNqQixVQUFVLEVBQUUsR0FBRztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osUUFBUSxFQUFFLElBQUk7SUFDZCxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQjtJQUNqRCxTQUFTLEVBQUUsZ0JBQWdCLEdBaUM1QjtJQXJESCxBQXNCSSxTQXRCSyxHQVVMLEdBQUcsQ0FZSCxDQUFDO0lBckJMLFdBQVcsR0FTUCxHQUFHLENBWUgsQ0FBQyxDQUFBO01BQ0MsZUFBZSxFQUFFLFNBQVMsR0FDM0I7SUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUExQjVCLEFBVUUsU0FWTyxHQVVMLEdBQUc7TUFUUCxXQUFXLEdBU1AsR0FBRyxDQUFDO1FBaUJGLElBQUksRUFBRSxHQUFHO1FBQ1QsS0FBSyxFQUFFLEdBQUc7UUFDVixhQUFhLEVBQUUsZUFBZSxHQXdCakM7SUFyREgsQUFnQ0ksU0FoQ0ssR0FVTCxHQUFHLENBc0JILEtBQUs7SUEvQlQsV0FBVyxHQVNQLEdBQUcsQ0FzQkgsS0FBSyxDQUFDO01BQ0osTUFBTSxFQUFFLElBQUksR0FDYjtJQWxDTCxBQW9DSSxTQXBDSyxHQVVMLEdBQUcsQ0EwQkgsU0FBUztJQW5DYixXQUFXLEdBU1AsR0FBRyxDQTBCSCxTQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsY0FBYyxFQUFFLFNBQVM7TUFDekIsS0FBSyxFWHpKRCxPQUFPO01XMEpYLFNBQVMsRUFBRSxJQUFJO01BQ2YsT0FBTyxFQUFFLEdBQUc7TUFDWixNQUFNLEVBQUUsT0FBTztNQUNmLFVBQVUsRUFBRSxJQUFJO01BQ2hCLE1BQU0sRUFBRSxJQUFJLEdBTWI7TUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7UUFoRDlCLEFBb0NJLFNBcENLLEdBVUwsR0FBRyxDQTBCSCxTQUFTO1FBbkNiLFdBQVcsR0FTUCxHQUFHLENBMEJILFNBQVMsQ0FBQztVQWFOLEdBQUcsRUFBRSxJQUFJO1VBQ1QsS0FBSyxFQUFFLElBQUksR0FFZDtFQXBETCxBQXVERSxTQXZETyxBQXVETixLQUFLO0VBdERSLFdBQVcsQUFzRFIsS0FBSyxDQUFDO0lBQ0wsT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFHSCxBQUFBLGVBQWUsR0FBRyxRQUFRLENBQUM7RUFDekIsVUFBVSxFQUFFLGVBQWUsR0FNNUI7RUFQRCxBQUdFLGVBSGEsR0FBRyxRQUFRLENBR3hCLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxLQUFLO0lBQ2IsV0FBVyxFQUFFLDRCQUE0QixHQUMxQzs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGdCQUFnQixFQUFFLHdCQUF3QixHQUMzQzs7QUN2TUQsK0VBQStFO0FBQy9FLGtCQUFrQjtBQUNsQiwrRUFBK0U7QUFFL0UsQUFFQyxhQUZZLEdBRVYsRUFBRSxDQUFDO0VBQ0osYUFBYSxFQUFFLElBQUk7RUFDbkIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDekI7O0FBUEYsQUFTQyxhQVRZLENBU1osRUFBRSxDQUFDO0VBQ0YsT0FBTyxFQUFFLElBQUk7RUFDYixVQUFVLEVBQUUsSUFBSTtFQUNoQixVQUFVLEVBQUUsTUFBTTtFQUNsQixjQUFjLEVBQUUsSUFBSTtFQUNwQixhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxJQUFJLEdBMkJmO0VBM0NGLEFBa0JFLGFBbEJXLENBU1osRUFBRSxDQVNELEVBQUUsQ0FBQztJQUNGLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLFNBQVMsR0FzQmpCO0lBcEJBLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtNQXRCM0IsQUFrQkUsYUFsQlcsQ0FTWixFQUFFLENBU0QsRUFBRSxDQUFDO1FBS0QsTUFBTSxFQUFFLFNBQVMsR0FtQmxCO0lBaEJBLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTFCMUIsQUFrQkUsYUFsQlcsQ0FTWixFQUFFLENBU0QsRUFBRSxDQUFDO1FBU0QsVUFBVSxFQUFFLEdBQUcsR0FlaEI7SUFaQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUE5QjFCLEFBa0JFLGFBbEJXLENBU1osRUFBRSxDQVNELEVBQUUsQ0FBQztRQWFELFVBQVUsRUFBRSxHQUFHLEdBV2hCO0lBMUNILEFBa0NHLGFBbENVLENBU1osRUFBRSxDQVNELEVBQUUsQ0FnQkQsRUFBRSxDQUFDO01BQ0YsU0FBUyxFQUFFLE1BQU07TUFDakIsYUFBYSxFQUFFLElBQUksR0FDbkI7SUFyQ0osQUF1Q0csYUF2Q1UsQ0FTWixFQUFFLENBU0QsRUFBRSxDQXFCRCxDQUFDLENBQUM7TUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQzdDSixBQUFBLEtBQUs7QUFDTCxjQUFjLENBQUM7RUFHYixhQUFhLEVBQUUsSUFBSSxHQTZOcEI7RUFqT0QsQUFLRSxLQUxHLENBS0gsTUFBTTtFQUpSLGNBQWMsQ0FJWixNQUFNLENBQUM7SUFDTCxPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLGVBQWU7SUFDdEMsa0JBQWtCLEVBQUUsY0FBYztJQUNsQyxRQUFRLEVBQUUsR0FBRztJQUNiLE1BQU0sRUFBRSxLQUFLLEdBc05kO0lBcE5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQVo1QixBQUtFLEtBTEcsQ0FLSCxNQUFNO01BSlIsY0FBYyxDQUlaLE1BQU0sQ0FBQztRQVFILE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FrTmxCO0lBaE9ILEFBaUJJLEtBakJDLENBS0gsTUFBTSxBQVlILEtBQUssRUFqQlYsS0FBSyxDQUtILE1BQU0sQUFhSCxLQUFLO0lBakJWLGNBQWMsQ0FJWixNQUFNLEFBWUgsS0FBSztJQWhCVixjQUFjLENBSVosTUFBTSxBQWFILEtBQUssQ0FBQztNQUNMLHFCQUFxQixFQUFFLGVBQWU7TUFDdEMsa0JBQWtCLEVBQUUsY0FBYyxHQWlCbkM7TUFyQ0wsQUF1QlEsS0F2QkgsQ0FLSCxNQUFNLEFBWUgsS0FBSyxDQUtKLE9BQU8sQUFDSixZQUFZLEVBdkJyQixLQUFLLENBS0gsTUFBTSxBQWFILEtBQUssQ0FJSixPQUFPLEFBQ0osWUFBWTtNQXRCckIsY0FBYyxDQUlaLE1BQU0sQUFZSCxLQUFLLENBS0osT0FBTyxBQUNKLFlBQVk7TUF0QnJCLGNBQWMsQ0FJWixNQUFNLEFBYUgsS0FBSyxDQUlKLE9BQU8sQUFDSixZQUFZLENBQUM7UUFDWixpQkFBaUIsRUFBRSxDQUFDO1FBQ3BCLGVBQWUsRUFBRSxDQUFDO1FBQ2xCLGNBQWMsRUFBRSxDQUFDO1FBQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO01BNUJULEFBOEJRLEtBOUJILENBS0gsTUFBTSxBQVlILEtBQUssQ0FLSixPQUFPLEFBUUosVUFBVyxDQUFBLENBQUMsR0E5QnJCLEtBQUssQ0FLSCxNQUFNLEFBYUgsS0FBSyxDQUlKLE9BQU8sQUFRSixVQUFXLENBQUEsQ0FBQztNQTdCckIsY0FBYyxDQUlaLE1BQU0sQUFZSCxLQUFLLENBS0osT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDO01BN0JyQixjQUFjLENBSVosTUFBTSxBQWFILEtBQUssQ0FJSixPQUFPLEFBUUosVUFBVyxDQUFBLENBQUMsRUFBRTtRQUNiLGlCQUFpQixFQUFFLENBQUM7UUFDcEIsZUFBZSxFQUFFLEVBQUU7UUFDbkIsY0FBYyxFQUFFLENBQUM7UUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUFNRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUF6Q2hDLEFBd0NNLEtBeENELENBS0gsTUFBTSxBQWtDSCxLQUFLLENBQ0osT0FBTztNQXZDYixjQUFjLENBSVosTUFBTSxBQWtDSCxLQUFLLENBQ0osT0FBTyxDQUFDO1FBRUosS0FBSyxFQUFFLGlCQUFpQixHQUUzQjtJQTVDUCxBQWtEUSxLQWxESCxDQUtILE1BQU0sQUEwQ0gsS0FBSyxDQUVKLE9BQU8sQUFDSixZQUFZLEVBbERyQixLQUFLLENBS0gsTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQUNKLFlBQVk7SUFqRHJCLGNBQWMsQ0FJWixNQUFNLEFBMENILEtBQUssQ0FFSixPQUFPLEFBQ0osWUFBWTtJQWpEckIsY0FBYyxDQUlaLE1BQU0sQUEyQ0gsS0FBSyxDQUNKLE9BQU8sQUFDSixZQUFZLENBQUM7TUFDWixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBdkRULEFBeURRLEtBekRILENBS0gsTUFBTSxBQTBDSCxLQUFLLENBRUosT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDLEdBekRyQixLQUFLLENBS0gsTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDO0lBeERyQixjQUFjLENBSVosTUFBTSxBQTBDSCxLQUFLLENBRUosT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDO0lBeERyQixjQUFjLENBSVosTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxFQUFFO01BQ25CLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBOURULEFBZ0VRLEtBaEVILENBS0gsTUFBTSxBQTBDSCxLQUFLLENBRUosT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDLEdBaEVyQixLQUFLLENBS0gsTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDO0lBL0RyQixjQUFjLENBSVosTUFBTSxBQTBDSCxLQUFLLENBRUosT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDO0lBL0RyQixjQUFjLENBSVosTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxFQUFFO01BQ25CLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBckVULEFBdUVRLEtBdkVILENBS0gsTUFBTSxBQTBDSCxLQUFLLENBRUosT0FBTyxBQXNCSixVQUFXLENBQUEsQ0FBQyxHQXZFckIsS0FBSyxDQUtILE1BQU0sQUEyQ0gsS0FBSyxDQUNKLE9BQU8sQUFzQkosVUFBVyxDQUFBLENBQUM7SUF0RXJCLGNBQWMsQ0FJWixNQUFNLEFBMENILEtBQUssQ0FFSixPQUFPLEFBc0JKLFVBQVcsQ0FBQSxDQUFDO0lBdEVyQixjQUFjLENBSVosTUFBTSxBQTJDSCxLQUFLLENBQ0osT0FBTyxBQXNCSixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsaUJBQWlCLEVBQUUsRUFBRTtNQUNyQixlQUFlLEVBQUUsRUFBRTtNQUNuQixjQUFjLEVBQUUsQ0FBQztNQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNoQjtJQU9DLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQW5GbEMsQUFrRlEsS0FsRkgsQ0FLSCxNQUFNLEFBMkVILEtBQUssQ0FDSixPQUFPLEFBQ0osVUFBVyxDQUFBLENBQUM7TUFqRnJCLGNBQWMsQ0FJWixNQUFNLEFBMkVILEtBQUssQ0FDSixPQUFPLEFBQ0osVUFBVyxDQUFBLENBQUMsRUFBRTtRQUVYLEtBQUssRUFBRSxpQkFBaUIsR0FFM0I7SUF0RlQsQUE0RlEsS0E1RkgsQ0FLSCxNQUFNLEFBcUZILEtBQUssQ0FDSixPQUFPLEFBQ0osWUFBWTtJQTNGckIsY0FBYyxDQUlaLE1BQU0sQUFxRkgsS0FBSyxDQUNKLE9BQU8sQUFDSixZQUFZLENBQUM7TUFDWixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBakdULEFBbUdRLEtBbkdILENBS0gsTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDO0lBbEdyQixjQUFjLENBSVosTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQVFKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBeEdULEFBMEdRLEtBMUdILENBS0gsTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDO0lBekdyQixjQUFjLENBSVosTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQWVKLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDYixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2hCO0lBL0dULEFBaUhRLEtBakhILENBS0gsTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQXNCSixVQUFXLENBQUEsQ0FBQztJQWhIckIsY0FBYyxDQUlaLE1BQU0sQUFxRkgsS0FBSyxDQUNKLE9BQU8sQUFzQkosVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNiLGlCQUFpQixFQUFFLENBQUM7TUFDcEIsZUFBZSxFQUFFLEVBQUU7TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsWUFBWSxFQUFFLENBQUMsR0FDaEI7SUF0SFQsQUF3SFEsS0F4SEgsQ0FLSCxNQUFNLEFBcUZILEtBQUssQ0FDSixPQUFPLEFBNkJKLFVBQVcsQ0FBQSxDQUFDO0lBdkhyQixjQUFjLENBSVosTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQTZCSixVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ2IsaUJBQWlCLEVBQUUsQ0FBQztNQUNwQixlQUFlLEVBQUUsRUFBRTtNQUNuQixjQUFjLEVBQUUsQ0FBQztNQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUtoQjtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQTlIbEMsQUF3SFEsS0F4SEgsQ0FLSCxNQUFNLEFBcUZILEtBQUssQ0FDSixPQUFPLEFBNkJKLFVBQVcsQ0FBQSxDQUFDO1FBdkhyQixjQUFjLENBSVosTUFBTSxBQXFGSCxLQUFLLENBQ0osT0FBTyxBQTZCSixVQUFXLENBQUEsQ0FBQyxFQUFFO1VBT1gsS0FBSyxFQUFFLGdCQUFnQixHQUUxQjtJQUtILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQXRJOUIsQUFxSUksS0FySUMsQ0FLSCxNQUFNLENBZ0lKLE9BQU87TUFwSVgsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQUFDO1FBRUosS0FBSyxFQUFFLGVBQWU7UUFDdEIsVUFBVSxFQUFFLEtBQUs7UUFDakIsTUFBTSxFQUFFLEdBQUcsR0FzRmQ7SUFuRkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BNUk5QixBQXFJSSxLQXJJQyxDQUtILE1BQU0sQ0FnSUosT0FBTztNQXBJWCxjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBQUM7UUFRSixLQUFLLEVBQUUsZ0JBQWdCO1FBQ3ZCLFVBQVUsRUFBRSxLQUFLLEdBaUZwQjtJQS9OTCxBQWlKTSxLQWpKRCxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVU7SUFqSmhCLEtBQUssQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUI7SUFqSnZCLGNBQWMsQ0FJWixNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVO0lBaEpoQixjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBQUM7TUFDaEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtNQUMzQixlQUFlLEVBQUUsS0FBSztNQUN0QixPQUFPLEVBQUUsS0FBSztNQUNkLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FzRVo7TUE5TlAsQUEwSlEsS0ExSkgsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUTtNQTFKaEIsS0FBSyxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVE7TUF6SmhCLGNBQWMsQ0FJWixNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUTtNQXpKaEIsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0FBQztRQUNQLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUk7UUFDYixVQUFVLEVBQUUsU0FBUztRQUNyQixnQkFBZ0IsRUFBRSxrQkFBa0I7UUFDcEMsS0FBSyxFQUFFLE9BQU8sR0ErQ2Y7UUE3Q0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1VBeEtsQyxBQTBKUSxLQTFKSCxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRO1VBMUpoQixLQUFLLENBS0gsTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUTtVQXpKaEIsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRO1VBekpoQixjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUSxDQUFDO1lBZUwsZ0JBQWdCLEVBQUUsa0JBQWtCO1lBQ3BDLE9BQU8sRUFBRSxDQUFDLEdBMkNiO1FBck5ULEFBNktVLEtBN0tMLENBS0gsTUFBTSxDQWdJSixPQUFPLENBWUwsVUFBVSxDQVNSLFFBQVEsQ0FtQk4sRUFBRTtRQTdLWixLQUFLLENBS0gsTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUSxDQW1CTixFQUFFO1FBNUtaLGNBQWMsQ0FJWixNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUSxDQW1CTixFQUFFO1FBNUtaLGNBQWMsQ0FJWixNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQ0FRZixRQUFRLENBbUJOLEVBQUUsQ0FBQztVQUNELE1BQU0sRUFBRSxDQUFDO1VBQ1QsY0FBYyxFQUFFLEdBQUc7VUFDbkIsU0FBUyxFQUFFLE1BQU07VUFDakIsV0FBVyxFQUFFLEdBQUc7VUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7UUFuTFgsQUFxTFUsS0FyTEwsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUSxDQTJCTixDQUFDO1FBckxYLEtBQUssQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQ0FRZixRQUFRLENBMkJOLENBQUM7UUFwTFgsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBMkJOLENBQUM7UUFwTFgsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0EyQk4sQ0FBQyxDQUFDO1VBQ0EsTUFBTSxFQUFFLEtBQUs7VUFDYixjQUFjLEVBQUUsR0FBRyxHQUtwQjtVQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZQXpMckMsQUFxTFUsS0FyTEwsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUSxDQTJCTixDQUFDO1lBckxYLEtBQUssQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQ0FRZixRQUFRLENBMkJOLENBQUM7WUFwTFgsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBMkJOLENBQUM7WUFwTFgsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0EyQk4sQ0FBQyxDQUFDO2NBS0UsTUFBTSxFQUFFLEtBQUssR0FFaEI7UUE1TFgsQUE4TFUsS0E5TEwsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUSxDQW9DTixJQUFJO1FBOUxkLEtBQUssQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQ0FRZixRQUFRLENBb0NOLElBQUk7UUE3TGQsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBb0NOLElBQUk7UUE3TGQsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0FvQ04sSUFBSSxDQUFDO1VBQ0gsS0FBSyxFQUFFLE9BQU87VUFDZCxZQUFZLEVBQUUsT0FBTztVQUNyQixPQUFPLEVBQUUsT0FBTztVQUNoQixTQUFTLEVBQUUsS0FBSztVQUNoQixVQUFVLEVBQUUsQ0FBQyxHQWlCZDtVQXBOWCxBQXFNWSxLQXJNUCxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBb0NOLElBQUksQUFPRCxNQUFNO1VBck1uQixLQUFLLENBS0gsTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUSxDQW9DTixJQUFJLEFBT0QsTUFBTTtVQXBNbkIsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBb0NOLElBQUksQUFPRCxNQUFNO1VBcE1uQixjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUSxDQW9DTixJQUFJLEFBT0QsTUFBTSxDQUFDO1lBQ04sS0FBSyxFQUFFLE9BQU87WUFDZCxZQUFZLEVBQUUsT0FBTztZQUNyQixnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCO1VBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1lBM01yQyxBQThMVSxLQTlMTCxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBb0NOLElBQUk7WUE5TGQsS0FBSyxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0FvQ04sSUFBSTtZQTdMZCxjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBWUwsVUFBVSxDQVNSLFFBQVEsQ0FvQ04sSUFBSTtZQTdMZCxjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLENBUWYsUUFBUSxDQW9DTixJQUFJLENBQUM7Y0FjRCxNQUFNLEVBQUUsS0FBSyxHQVFoQjtVQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtZQS9NckMsQUE4TFUsS0E5TEwsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLENBU1IsUUFBUSxDQW9DTixJQUFJO1lBOUxkLEtBQUssQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQ0FRZixRQUFRLENBb0NOLElBQUk7WUE3TGQsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQ0FTUixRQUFRLENBb0NOLElBQUk7WUE3TGQsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixDQVFmLFFBQVEsQ0FvQ04sSUFBSSxDQUFDO2NBa0JELFNBQVMsRUFBRSxLQUFLO2NBQ2hCLFVBQVUsRUFBRSxJQUFJO2NBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBRXZCO01BcE5YLEFBdU5RLEtBdk5ILENBS0gsTUFBTSxDQWdJSixPQUFPLENBWUwsVUFBVSxBQXNFUCxNQUFNLENBQUMsUUFBUTtNQXZOeEIsS0FBSyxDQUtILE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixBQXFFZCxNQUFNLENBQUMsUUFBUTtNQXROeEIsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQVlMLFVBQVUsQUFzRVAsTUFBTSxDQUFDLFFBQVE7TUF0TnhCLGNBQWMsQ0FJWixNQUFNLENBZ0lKLE9BQU8sQ0FhTCxpQkFBaUIsQUFxRWQsTUFBTSxDQUFDLFFBQVEsQ0FBQztRQUNmLE9BQU8sRUFBRSxDQUFDLEdBQ1g7TUF6TlQsQUEyTlEsS0EzTkgsQ0FLSCxNQUFNLENBZ0lKLE9BQU8sQ0FZTCxVQUFVLEFBMEVQLE9BQU8sQ0FBQyxRQUFRO01BM056QixLQUFLLENBS0gsTUFBTSxDQWdJSixPQUFPLENBYUwsaUJBQWlCLEFBeUVkLE9BQU8sQ0FBQyxRQUFRO01BMU56QixjQUFjLENBSVosTUFBTSxDQWdJSixPQUFPLENBWUwsVUFBVSxBQTBFUCxPQUFPLENBQUMsUUFBUTtNQTFOekIsY0FBYyxDQUlaLE1BQU0sQ0FnSUosT0FBTyxDQWFMLGlCQUFpQixBQXlFZCxPQUFPLENBQUMsUUFBUSxDQUFDO1FBQ2hCLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FDN05ULCtFQUErRTtBQUMvRSxXQUFXO0FBQ1gsK0VBQStFO0FBRS9FLEFBQUEsV0FBVyxDQUFBO0VBQ1YsVUFBVSxFQUFFLEtBQUs7RUFDakIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0F5Rm5CO0VBN0ZELEFBTUMsV0FOVSxHQU1SLEVBQUUsQ0FBQTtJQUNILE9BQU8sRUFBRSxJQUFJO0lBQ2IsU0FBUyxFQUFFLElBQUk7SUFDZixlQUFlLEVBQUUsTUFBTTtJQUN2QixlQUFlLEVBQUUsSUFBSSxHQUNyQjtFQVhGLEFBYUMsV0FiVSxDQWFWLEtBQUssQ0FBQTtJQUNKLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLE1BQU07SUFDZCxPQUFPLEVBQUUsUUFBUSxHQTBDakI7SUExREYsQUFrQkUsV0FsQlMsQ0FhVixLQUFLLENBS0osQ0FBQyxDQUFBO01BQ0EsUUFBUSxFQUFFLFFBQVEsR0FPbEI7TUExQkgsQUFxQkcsV0FyQlEsQ0FhVixLQUFLLENBS0osQ0FBQyxBQUdDLE1BQU0sQ0FBQTtRQUNOLE9BQU8sRUFBRSxFQUFFO1FBQ1gsT0FBTyxFQUFFLEtBQUs7UUFDZCxjQUFjLEVBQUUsSUFBSSxHQUNwQjtJQXpCSixBQTRCRSxXQTVCUyxDQWFWLEtBQUssQ0FlSixDQUFDLEFBQUEsUUFBUSxDQUFBO01BQ1IsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUUsQ0FBQztNQUNQLEtBQUssRUFBRSxDQUFDO01BQ1IsTUFBTSxFQUFFLENBQUM7TUFDVCxnQkFBZ0IsRUFBRSxrQkFBb0I7TUFDdEMsT0FBTyxFQUFFLEtBQUs7TUFDZCxPQUFPLEVBQUUsRUFBRTtNQUNYLFVBQVUsRUFBRSxvQkFBb0IsR0FDaEM7SUF0Q0gsQUF3Q0UsV0F4Q1MsQ0FhVixLQUFLLENBMkJKLENBQUMsQUFBQSxNQUFNLEFBQUEsUUFBUSxDQUFBO01BQ2QsZ0JBQWdCLEVBQUUsa0JBQW9CLEdBQ3RDO0lBMUNILEFBNENFLFdBNUNTLENBYVYsS0FBSyxDQStCSixXQUFXLENBQUE7TUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYO0lBOUNILEFBZ0RFLFdBaERTLENBYVYsS0FBSyxDQW1DSixFQUFFLENBQUM7TUFDRixRQUFRLEVBQUUsUUFBUTtNQUNsQixTQUFTLEVBQUUsSUFBSTtNQUNmLEdBQUcsRUFBRSxHQUFHO01BQ1IsU0FBUyxFQUFFLGdCQUFnQjtNQUMzQixLQUFLLEVBQUUsT0FBTztNQUNkLE9BQU8sRUFBRSxJQUFJO01BQ2IsY0FBYyxFQUFFLFNBQVM7TUFDekIsY0FBYyxFQUFFLEdBQUcsR0FDbkI7RUFHRixNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUE1RHhCLEFBNkRFLFdBN0RTLENBNkRULEtBQUssQ0FBQTtNQUNKLEtBQUssRUFBRSxHQUFHO01BQUUsc0RBQXNEO01BQ2xFLE9BQU8sRUFBRSxNQUFNLEdBQ2Y7RUFHRixNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFuRXhCLEFBQUEsV0FBVyxDQUFBO01Bb0VULFlBQVksRUFBRSxJQUFJO01BQ2xCLGFBQWEsRUFBRSxJQUFJLEdBd0JwQjtNQTdGRCxBQXVFRSxXQXZFUyxDQXVFVCxLQUFLLENBQUE7UUFBRSwwREFBMEQ7UUFDaEUsU0FBUyxFQUFFLFNBQVM7UUFDcEIsU0FBUyxFQUFFLFNBQVMsR0FFcEI7RUFHRixNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07SUE5RXpCLEFBZ0ZHLFdBaEZRLENBK0VULEtBQUssQ0FDSixLQUFLLENBQUE7TUFDSixTQUFTLEVBQUUsR0FBRztNQUNkLFNBQVMsRUFBRSxHQUFHLEdBQ2Q7SUFuRkosQUF1RkcsV0F2RlEsQ0FzRlQsS0FBSyxDQUNKLEtBQUssQ0FBQTtNQUNKLFNBQVMsRUFBRSxHQUFHO01BQ2QsU0FBUyxFQUFFLEdBQUcsR0FDZDs7QUM5Rfootkosc0JBQXNCO0FBRXRCLEFBRUksS0FGQyxDQUNILEdBQUcsQ0FDRCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUpMLEFBTUksS0FOQyxDQUNILEdBQUcsQ0FLRCxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsQ0FBQztFQUNULGNBQWMsRUFBRSxHQUFHO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBS2hCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZjlCLEFBTUksS0FOQyxDQUNILEdBQUcsQ0FLRCxLQUFLLENBQUM7TUFVRixTQUFTLEVBQUUsSUFBSSxHQUVsQjs7QUFsQkwsQUFvQkksS0FwQkMsQ0FDSCxHQUFHLENBbUJELEtBQUssR0FBRyxLQUFLLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsR0FBRyxHQXdEcEI7RUF0REMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBeEIvQixBQW9CSSxLQXBCQyxDQUNILEdBQUcsQ0FtQkQsS0FBSyxHQUFHLEtBQUssQ0FBQztNQUtWLFdBQVcsRUFBRSxJQUFJLEdBcURwQjtFQWxEQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07SUE1Qi9CLEFBb0JJLEtBcEJDLENBQ0gsR0FBRyxDQW1CRCxLQUFLLEdBQUcsS0FBSyxDQUFDO01BU1YsV0FBVyxFQUFFLElBQUksR0FpRHBCO0VBOUNDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtJQWhDL0IsQUFvQkksS0FwQkMsQ0FDSCxHQUFHLENBbUJELEtBQUssR0FBRyxLQUFLLENBQUM7TUFhVixTQUFTLEVBQUUsSUFBSSxHQTZDbEI7RUExQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lBcEMvQixBQW9CSSxLQXBCQyxDQUNILEdBQUcsQ0FtQkQsS0FBSyxHQUFHLEtBQUssQ0FBQztNQWlCVixXQUFXLEVBQUUsSUFBSTtNQUNqQixTQUFTLEVBQUUsSUFBSSxHQXdDbEI7RUFyQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBekM5QixBQW9CSSxLQXBCQyxDQUNILEdBQUcsQ0FtQkQsS0FBSyxHQUFHLEtBQUssQ0FBQztNQXNCVixXQUFXLEVBQUUsSUFBSSxHQW9DcEI7RUFqQ0MsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBN0M5QixBQW9CSSxLQXBCQyxDQUNILEdBQUcsQ0FtQkQsS0FBSyxHQUFHLEtBQUssQ0FBQztNQTBCVixTQUFTLEVBQUUsSUFBSTtNQUNmLE1BQU0sRUFBRSxNQUFNLEdBK0JqQjtFQTVCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFsRDlCLEFBb0JJLEtBcEJDLENBQ0gsR0FBRyxDQW1CRCxLQUFLLEdBQUcsS0FBSyxDQUFDO01BK0JWLFNBQVMsRUFBRSxJQUFJO01BQ2YsTUFBTSxFQUFFLEtBQUssR0EwQmhCO0VBdkJDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQXZEOUIsQUFvQkksS0FwQkMsQ0FDSCxHQUFHLENBbUJELEtBQUssR0FBRyxLQUFLLENBQUM7TUFvQ1YsU0FBUyxFQUFFLElBQUksR0FzQmxCO0VBOUVMLEFBMkRNLEtBM0RELENBQ0gsR0FBRyxDQW1CRCxLQUFLLEdBQUcsS0FBSyxBQXVDVixNQUFNLENBQUM7SUFDTixRQUFRLEVBQUUsUUFBUTtJQUNsQixJQUFJLEVBQUUsQ0FBQztJQUNQLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLENBQUM7SUFDVCxPQUFPLEVBQUUsWUFBWTtJQUNyQixPQUFPLEVBQUUsRUFBRTtJQUNYLE1BQU0sRUFBRSxHQUFHLEdBQ1o7RUFHQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUF0RWhDLEFBcUVNLEtBckVELENBQ0gsR0FBRyxDQW1CRCxLQUFLLEdBQUcsS0FBSyxBQWlEVixjQUFjLENBQUM7TUFFWixNQUFNLEVBQUUsVUFBVSxHQU1yQjtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQTFFaEMsQUFxRU0sS0FyRUQsQ0FDSCxHQUFHLENBbUJELEtBQUssR0FBRyxLQUFLLEFBaURWLGNBQWMsQ0FBQztNQU1aLE1BQU0sRUFBRSxTQUFTLEdBRXBCOztBQTdFUCxBQWdGSSxLQWhGQyxDQUNILEdBQUcsQ0ErRUQsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUNWLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQWxGTCxBQW9GSSxLQXBGQyxDQUNILEdBQUcsQ0FtRkQsS0FBSyxBQUFBLFFBQVEsR0FBRyxLQUFLLENBQUM7RUFDcEIsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUF0RkwsQUF3RkksS0F4RkMsQ0FDSCxHQUFHLENBdUZELEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07QUF4Ri9CLEtBQUssQ0FDSCxHQUFHLENBd0ZELEtBQUssQUFBQSxNQUFNLEdBQUcsS0FBSyxBQUFBLE1BQU0sQ0FBQztFQUN4QixnQkFBZ0IsRWY3RVosT0FBTyxHZThFWjs7QUEzRkwsQUE2RkksS0E3RkMsQ0FDSCxHQUFHLENBNEZELFNBQVMsQ0FBQztFQUNSLE9BQU8sRUFBRSxJQUFJO0VBQ2IsT0FBTyxFQUFFLFFBQVEsR0FLbEI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFqRzlCLEFBNkZJLEtBN0ZDLENBQ0gsR0FBRyxDQTRGRCxTQUFTLENBQUM7TUFLTixPQUFPLEVBQUUsUUFBUSxHQUVwQjs7QUFwR0wsQUFzR0ksS0F0R0MsQ0FDSCxHQUFHLENBcUdELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtBQXRHM0IsS0FBSyxDQUNILEdBQUcsQ0FzR0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0FBdkczQixLQUFLLENBQ0gsR0FBRyxDQXVHRCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07QUF4RzNCLEtBQUssQ0FDSCxHQUFHLENBd0dELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtBQXpHM0IsS0FBSyxDQUNILEdBQUcsQ0F5R0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0FBMUczQixLQUFLLENBQ0gsR0FBRyxDQTBHRCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07QUEzRzNCLEtBQUssQ0FDSCxHQUFHLENBMkdELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtBQTVHM0IsS0FBSyxDQUNILEdBQUcsQ0E0R0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNLENBQUM7RUFDdEIsT0FBTyxFQUFFLElBQUksR0FLZDtFQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWhIOUIsQUFzR0ksS0F0R0MsQ0FDSCxHQUFHLENBcUdELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtJQXRHM0IsS0FBSyxDQUNILEdBQUcsQ0FzR0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0lBdkczQixLQUFLLENBQ0gsR0FBRyxDQXVHRCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07SUF4RzNCLEtBQUssQ0FDSCxHQUFHLENBd0dELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtJQXpHM0IsS0FBSyxDQUNILEdBQUcsQ0F5R0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0lBMUczQixLQUFLLENBQ0gsR0FBRyxDQTBHRCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07SUEzRzNCLEtBQUssQ0FDSCxHQUFHLENBMkdELE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtJQTVHM0IsS0FBSyxDQUNILEdBQUcsQ0E0R0QsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNLENBQUM7TUFJcEIsY0FBYyxFQUFFLE1BQU0sR0FFekI7O0FDckhMLCtFQUErRTtBQUMvRSxpQkFBaUI7QUFDakIsK0VBQStFO0FBRS9FLEFBQ0ksWUFEUSxHQUNOLEdBQUcsQ0FBQTtFQUNELElBQUksRUFBRSxDQUFDLEdBQ1Y7O0FBSEwsQUFLSSxZQUxRLEdBS04sV0FBVyxDQUFBO0VBQ1QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBWEwsQUFjUSxZQWRJLEdBYU4sWUFBWSxDQUNWLElBQUksQ0FBQTtFQUNBLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBS0wsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBRDNCLEFBQUEsSUFBSSxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUUsWUFBWSxDQUFDO0lBRXZCLE9BQU8sRUFBRSxJQUFJLEdBRXBCOztBQzdCRCwrRUFBK0U7QUFDL0UsYUFBYTtBQUNiLCtFQUErRTtBQUUvRSxBQUFBLGNBQWMsQ0FBQztFQUNkLFFBQVEsRUFBRSxRQUFRO0VBQ2hCLE1BQU0sRUFBRSxNQUFNO0VBQ2QsUUFBUSxFQUFFLE1BQU07RUFDaEIsY0FBYyxFQUFFLElBQUksR0F3RHRCO0VBNURELEFBTUMsY0FOYSxDQU1iLFlBQVksQ0FBQTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2hCLE1BQU0sRUFBRSxTQUFTLEdBS25CO0lBYkYsQUFVRSxjQVZZLENBTWIsWUFBWSxDQUlYLE1BQU0sQ0FBQTtNQUNMLE9BQU8sRUFBRSxHQUFHLEdBQ1o7RUFaSCxBQWtCQyxjQWxCYSxDQWtCYixZQUFZLEFBQUEsTUFBTSxBQUFBLFFBQVEsQ0FBQTtJQUN6QixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLFNBQVMsRUFBRSxJQUFJO0lBQ2YsZ0JBQWdCLEVqQlZULE9BQU87SWlCV2QsS0FBSyxFakJiRSxJQUFJO0lpQmNYLFNBQVMsRUFBRSxxQkFBdUI7SUFDbEMsYUFBYSxFQUFFLEdBQUc7SUFDbEIsVUFBVSxFQUFFLE1BQU07SUFDbEIsV0FBVyxFQUFFLElBQUk7SUFDakIsS0FBSyxFQUFFLElBQUksR0FDWDtFQWhDRixBQWtDQyxjQWxDYSxDQWtDYixXQUFXO0VBbENaLGNBQWMsQ0FtQ2IsV0FBVyxDQUFBO0lBQ1YsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxJQUFJLEVBQUUsR0FBRztJQUNULE1BQU0sRUFBRSxPQUFPLEdBQ2Y7RUF4Q0YsQUEwQ0MsY0ExQ2EsQ0EwQ2IsV0FBVyxDQUFBO0lBQ1YsYUFBYSxFQUFFLElBQUk7SUFDbkIsU0FBUyxFQUFFLGlCQUFpQixHQUM1QjtFQTdDRixBQStDQyxjQS9DYSxDQStDYixXQUFXLENBQUE7SUFDVixZQUFZLEVBQUUsSUFBSSxHQUNsQjtFQWpERixBQW1EQyxjQW5EYSxDQW1EYixHQUFHLENBQUM7SUFDSCxVQUFVLEVBQUUsS0FBSztJQUNqQixNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxJQUFJLEdBS1g7SUFIQSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUF4RHpCLEFBbURDLGNBbkRhLENBbURiLEdBQUcsQ0FBQztRQU1GLE1BQU0sRUFBRSxJQUFJLEdBRWI7O0FBTUEsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQ0MsT0FETSxBQUFBLElBQUssQ0FBQSxlQUFlLEVBQzFCLGNBQWMsQ0FBQTtJQUdaLGNBQWMsRUFBRSxLQUFLLEdBRXRCOztBQUdGLEFBRUUsZUFGYSxDQUNkLGNBQWMsQ0FDYixHQUFHLENBQUM7RUFDSCxVQUFVLEVBQUUsS0FBSztFQUNqQixNQUFNLEVBQUUsSUFBSSxHQVNaO0VBUEEsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBTjNCLEFBRUUsZUFGYSxDQUNkLGNBQWMsQ0FDYixHQUFHLENBQUM7TUFLRixNQUFNLEVBQUUsSUFBSSxHQU1iO0VBSEEsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBVjFCLEFBRUUsZUFGYSxDQUNkLGNBQWMsQ0FDYixHQUFHLENBQUM7TUFTRixNQUFNLEVBQUUsSUFBSSxHQUViOztBQ3hGSCwrRUFBK0U7QUFDL0UsWUFBWTtBQUNaLCtFQUErRTtBQUUvRSxBQUNFLGNBRFksQ0FDWixLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBSztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUksR0FTbkI7RUFqQkgsQUFVSSxjQVZVLENBQ1osS0FBSyxBQVNGLFlBQVksQ0FBQztJQUNaLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7RUFaTCxBQWNJLGNBZFUsQ0FDWixLQUFLLEFBYUYsV0FBVyxDQUFDO0lBQ1gsYUFBYSxFQUFFLENBQUMsR0FDakI7O0FDcEJMLCtFQUErRTtBQUMvRSxjQUFjO0FBQ2QsK0VBQStFO0FBRS9FLEFBQ0MsU0FEUSxHQUNOLEdBQUcsQ0FBQTtFQUNKLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUksR0FrQmY7RUFyQkYsQUFPRSxTQVBPLEdBQ04sR0FBRyxDQU1KLFFBQVEsQ0FBQTtJQUNQLEtBQUssRUFBRSxHQUFHO0lBQ1YsT0FBTyxFQUFFLElBQUksR0FLYjtJQWRILEFBV0csU0FYTSxHQUNOLEdBQUcsQ0FNSixRQUFRLEdBSUwsR0FBRyxDQUFBO01BQ0osS0FBSyxFQUFFLElBQUksR0FDWDtFQUdGLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQWhCekIsQUFpQkcsU0FqQk0sR0FDTixHQUFHLENBZ0JILFFBQVEsQ0FBQTtNQUNQLEtBQUssRUFBRSxHQUFHLEdBQ1Y7O0FDdkJKLCtFQUErRTtBQUMvRSxnQkFBZ0I7QUFDaEIsK0VBQStFO0FBRS9FLEFBRUUsWUFGVSxDQUVWLEVBQUUsQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU0sR0FDaEI7O0FBUkgsQUFVRSxZQVZVLENBVVYsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTSxHQTRFaEI7RUF6RkgsQUFlSSxZQWZRLENBVVYsV0FBVyxDQUtULFlBQVksQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLE1BQU0sRUFBRSxJQUFJO0lBQ1osS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsSUFBSTtJQUNWLEdBQUcsRUFBRSxnQkFBZ0I7SUFDckIsS0FBSyxFQUFFLFdBQVc7SUFDbEIsZ0JBQWdCLEVBQUUsMkJBQTJCO0lBQzdDLGVBQWUsRUFBRSxPQUFPO0lBQ3hCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsTUFBTSxFQUFFLElBQUk7SUFDWixnQkFBZ0IsRUFBRSxXQUFXO0lBQzdCLFVBQVUsRUFBRSxpQkFBaUIsR0FTOUI7SUFwQ0wsQUE2Qk0sWUE3Qk0sQ0FVVixXQUFXLENBS1QsWUFBWSxBQWNULE1BQU0sQ0FBQztNQUNOLE9BQU8sRUFBRSxHQUFHLEdBQ2I7SUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUFqQzdCLEFBZUksWUFmUSxDQVVWLFdBQVcsQ0FLVCxZQUFZLENBQUM7UUFtQlQsR0FBRyxFQUFFLGdCQUFnQixHQUV4QjtFQXBDTCxBQXNDSSxZQXRDUSxDQVVWLFdBQVcsQ0E0QlQsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUk7SUFDWCxJQUFJLEVBQUUsS0FBSztJQUNYLFNBQVMsRUFBRSxjQUFjLEdBQzFCO0VBMUNMLEFBOENNLFlBOUNNLENBVVYsV0FBVyxDQWtDVCxZQUFZLENBRVYsTUFBTSxDQUFDO0lBQ0wsTUFBTSxFQUFFLEtBQUssR0F3Q2Q7SUF0Q0MsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01BakQvQixBQThDTSxZQTlDTSxDQVVWLFdBQVcsQ0FrQ1QsWUFBWSxDQUVWLE1BQU0sQ0FBQztRQUlILFNBQVMsRUFBRSxLQUFLO1FBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBb0NmO0lBakNDLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXREL0IsQUE4Q00sWUE5Q00sQ0FVVixXQUFXLENBa0NULFlBQVksQ0FFVixNQUFNLENBQUM7UUFTSCxTQUFTLEVBQUUsS0FBSyxHQWdDbkI7SUF2RlAsQUEwRFEsWUExREksQ0FVVixXQUFXLENBa0NULFlBQVksQ0FFVixNQUFNLENBWUosTUFBTSxDQUFDO01BQ0wsT0FBTyxFQUFFLElBQUk7TUFDYixXQUFXLEVBQUUsTUFBTTtNQUNuQixlQUFlLEVBQUUsTUFBTTtNQUN2QixPQUFPLEVBQUUsT0FBTztNQUNoQixVQUFVLEVBQUUsSUFBSTtNQUNoQixNQUFNLEVBQUUsaUJBQWlCO01BQ3pCLFNBQVMsRUFBRSxJQUFJO01BQ2YsY0FBYyxFQUFFLFNBQVMsR0FPMUI7TUFMQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7UUFwRWpDLEFBMERRLFlBMURJLENBVVYsV0FBVyxDQWtDVCxZQUFZLENBRVYsTUFBTSxDQVlKLE1BQU0sQ0FBQztVQVdILE9BQU8sRUFBRSxPQUFPO1VBQ2hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0lBekVULEFBMkVRLFlBM0VJLENBVVYsV0FBVyxDQWtDVCxZQUFZLENBRVYsTUFBTSxDQTZCSixJQUFJLENBQUM7TUFDSCxPQUFPLEVBQUUsS0FBSztNQUNkLFFBQVEsRUFBRSxRQUFRO01BQ2xCLE1BQU0sRUFBRSxJQUFJO01BQ1osYUFBYSxFQUFFLElBQUksR0FPcEI7TUF0RlQsQUFpRlUsWUFqRkUsQ0FVVixXQUFXLENBa0NULFlBQVksQ0FFVixNQUFNLENBNkJKLElBQUksQUFNRCxNQUFNLENBQUM7UUFDTixPQUFPLEVBQUUsRUFBRTtRQUNYLE9BQU8sRUFBRSxLQUFLO1FBQ2QsY0FBYyxFQUFFLElBQUksR0FDckI7O0FDekZYLCtFQUErRTtBQUMvRSxxQkFBcUI7QUFDckIsK0VBQStFO0FBRS9FLEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUE7RUFDaEMsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFBO0VBQ3hCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLGlCQUFpQjtFQUMvQixTQUFTLEVBQUUsR0FBRztFQUNkLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ1o7O0FBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsZ0JBQWdCLENBQUMsZ0JBQWdCLENBQUE7SUFDaEMsU0FBUyxFQUFFLEdBQUcsR0FDZDtFQUVELEFBQUEsZ0JBQWdCLENBQUMsUUFBUSxDQUFBO0lBQ3hCLFNBQVMsRUFBRSxPQUFPLEdBQ2xCO0VBRUQsQUFBQSxnQkFBZ0IsR0FBRyxHQUFHLEdBQUcsUUFBUSxBQUFBLFdBQVcsQ0FBQTtJQUMzQyxZQUFZLEVBQUUsSUFBSSxHQUNsQjs7QUM1QkYsK0VBQStFO0FBQy9FLDBCQUEwQjtBQUMxQiwrRUFBK0U7QUFFL0UsQUFBQSxJQUFJLEFBQUEsT0FBTyxDQUFBO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsa0JBQW1CO0VBQzFCLFNBQVMsRUFBRSxNQUFNLEdBQ2pCOztBQUVELEFBQUEsSUFBSSxDQUFBO0VBQ0gsT0FBTyxFQUFFLE1BQU0sR0EyQmY7RUE1QkQsQUFJRSxJQUpFLENBR0gsUUFBUSxDQUNQLEdBQUcsQ0FBQTtJQUNGLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFlBQVksRUFBRSxJQUFJO0lBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ25CO0VBUkgsQUFZRSxJQVpFLENBV0gsV0FBVyxHQUNSLElBQUksQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksRUFBQztJQUNsQyxZQUFZLEV0QkpOLE9BQU87SXNCS2IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEV0Qk5DLE9BQU8sR3NCT2I7RUFoQkgsQUFrQkUsSUFsQkUsQ0FXSCxXQUFXLEdBT1IsSUFBSSxBQUFBLFdBQVcsQUFBQSxJQUFLLENBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQTtJQUN4QyxZQUFZLEV0QlpOLElBQUk7SXNCYVYsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEV0QlpDLE9BQU8sR3NCYWI7RUFHRixNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUF6QnhCLEFBQUEsSUFBSSxDQUFBO01BMEJGLE9BQU8sRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFBO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxlQUFlLEVBQUUsS0FBSyxHQTJCdEI7RUE3QkQsQUFLRSxJQUxFLEFBQUEsU0FBUyxDQUlaLFdBQVcsR0FDUixJQUFJLENBQUE7SUFDTCxZQUFZLEV0QjdCTixJQUFJO0lzQjhCVixnQkFBZ0IsRXRCNUJWLE9BQU87SXNCNkJiLEtBQUssRXRCL0JDLElBQUksR3NCZ0NWO0VBVEgsQUFXRSxJQVhFLEFBQUEsU0FBUyxDQUlaLFdBQVcsR0FPUixJQUFJLEFBQUEsTUFBTSxDQUFBO0lBQ1gsWUFBWSxFdEJqQ04sT0FBTztJc0JrQ2IsZ0JBQWdCLEV0QmxDVixPQUFPO0lzQm1DYixLQUFLLEV0QnJDQyxJQUFJLEdzQnNDVjtFQWZILEFBaUJFLElBakJFLEFBQUEsU0FBUyxDQUlaLFdBQVcsR0FhUixJQUFJLEFBQUEsV0FBVyxBQUFBLElBQUssQ0FBQSxZQUFZLEVBQUM7SUFDbEMsWUFBWSxFdEJ6Q04sSUFBSTtJc0IwQ1YsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEV0QjNDQyxJQUFJLEdzQjRDVjtFQXJCSCxBQXVCRSxJQXZCRSxBQUFBLFNBQVMsQ0FJWixXQUFXLEdBbUJSLElBQUksQUFBQSxXQUFXLEFBQUEsSUFBSyxDQUFBLFlBQVksQ0FBQyxNQUFNLENBQUE7SUFDeEMsWUFBWSxFdEI3Q04sT0FBTztJc0I4Q2IsZ0JBQWdCLEVBQUUsV0FBVztJQUM3QixLQUFLLEV0QmpEQyxJQUFJLEdzQmtEVjs7QUFJSCxNQUFNLENBQUMsR0FBRyxPQUFPLGdCQUFnQixFQUFFLElBQUksS0FBSyxnQkFBZ0IsRUFBRSxNQUFNO0VBQ2hFLEFBQUEsSUFBSSxHQUFHLFFBQVEsQ0FBQTtJQUNkLE9BQU8sRUFBRSxNQUFNO0lBQ2YsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FDM0VGLCtFQUErRTtBQUMvRSxlQUFlO0FBQ2YsK0VBQStFO0FBRS9FLEFBQUEsU0FBUyxDQUFBO0VBQ1AsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUUsUUFBUTtFQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2hCOztBQUVELEFBQUEsWUFBWSxDQUFDLE1BQU0sQ0FBQTtFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQix1QkFBdUIsRUFBRSxLQUFLO0VBQzlCLG9CQUFvQixFQUFFLEtBQUs7RUFDM0Isa0JBQWtCLEVBQUUsS0FBSztFQUN6QixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxhQUFhO0VBQ2xDLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxDQUFBO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEdBQUcsRUFBRSxDQUFDO0VBQ04sSUFBSSxFQUFFLENBQUM7RUFDUCxNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixlQUFlLEVBQUUsTUFBTTtFQUN2QixXQUFXLEVBQUUsTUFBTTtFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLE1BQU07RUFDZixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLGdCQUFnQixFQUFFLGtCQUFlO0VBQ2pDLE9BQU8sRUFBRSxDQUFDO0VBQ1Ysa0JBQWtCLEVBQUUsbUJBQW1CO0VBQ3ZDLFVBQVUsRUFBRSxtQkFBbUIsR0FDaEM7O0FBRUQsQUFBQSxZQUFZLENBQUMsVUFBVSxBQUFBLE1BQU0sQ0FBQTtFQUMzQixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVELEFBQUEsTUFBTSxDQUFBO0VBQ0osUUFBUSxFQUFFLFFBQVE7RUFDbEIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtFQUN0QixBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUE7SUFDckIsU0FBUyxFQUFFLEdBQUcsR0FDZjs7QUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFQUM3QyxBQUFBLFlBQVksQ0FBQyxVQUFVLENBQUE7SUFDckIsZ0JBQWdCLEVBQUUsSUFBSSxHQUN2Qjs7QUFHSCxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7RUFDckIsQUFBQSxTQUFTLENBQUE7SUFDUCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQUVELEFBQUEsWUFBWSxDQUFDLFVBQVUsQ0FBQTtJQUNyQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBRUQsQUFBQSxLQUFLLENBQUE7SUFDSCxLQUFLLEVBQUUsR0FBRztJQUNWLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FDbEZILCtFQUErRTtBQUMvRSxrQkFBa0I7QUFDbEIsK0VBQStFO0FBRS9FLEFBQUEsYUFBYSxDQUFDO0VBQ1oscUJBQXFCLEVBQUUsZ0JBQWdCLEdBeUZ4QztFQXZGQyxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7SUFIekIsQUFBQSxhQUFhLENBQUM7TUFJVixxQkFBcUIsRUFBRSxnQkFBZ0IsR0FzRjFDO0VBMUZELEFBT0UsYUFQVyxDQU9YLFNBQVMsQ0FBQztJQUNSLFVBQVUsRUFBRSxLQUFLO0lBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBZ0ZiO0lBekZILEFBV0ksYUFYUyxDQU9YLFNBQVMsQ0FJUCxvQkFBb0IsQ0FBQztNQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0lBYkwsQUFlSSxhQWZTLENBT1gsU0FBUyxDQVFQLGVBQWUsQ0FBQztNQUNkLE1BQU0sRUFBRSxJQUFJLEdBd0ViO01BeEZMLEFBa0JNLGFBbEJPLENBT1gsU0FBUyxDQVFQLGVBQWUsQ0FHYixjQUFjLENBQUM7UUFDYixNQUFNLEVBQUUsSUFBSSxHQW9FYjtRQXZGUCxBQXFCUSxhQXJCSyxDQU9YLFNBQVMsQ0FRUCxlQUFlLENBR2IsY0FBYyxHQUdWLEdBQUcsQ0FBQztVQUNKLE1BQU0sRUFBRSxJQUFJO1VBQ1osT0FBTyxFQUFFLElBQUk7VUFDYixlQUFlLEVBQUUsTUFBTTtVQUN2QixXQUFXLEVBQUUsTUFBTTtVQUNuQixLQUFLLEVBQUUsSUFBSTtVQUNYLEtBQUssRUFBRSxHQUFHO1VBQ1YsTUFBTSxFQUFFLElBQUk7VUFDWixVQUFVLEVBQUUsTUFBTTtVQUNsQixTQUFTLEVBQUUsSUFBSTtVQUNmLFdBQVcsRUFBRSxJQUFJO1VBQ2pCLFVBQVUsRUFBRSxNQUFNLEdBc0RuQjtVQXRGVCxBQW9DWSxhQXBDQyxDQU9YLFNBQVMsQ0FRUCxlQUFlLENBR2IsY0FBYyxHQUdWLEdBQUcsQ0FhSCxVQUFVLEFBRVAsT0FBTyxDQUFDO1lBQ1AsT0FBTyxFQUFFLEVBQUU7WUFDWCxnQkFBZ0IsRUFBRSwrQkFBK0I7WUFDakQsTUFBTSxFQUFFLElBQUk7WUFDWixLQUFLLEVBQUUsSUFBSTtZQUNYLGVBQWUsRUFBRSxPQUFPO1lBQ3hCLE9BQU8sRUFBRSxZQUFZO1lBQ3JCLGFBQWEsRUFBRSxJQUFJO1lBQ25CLFlBQVksRUFBRSxHQUFHLEdBQ2xCO1VBN0NiLEFBK0NZLGFBL0NDLENBT1gsU0FBUyxDQVFQLGVBQWUsQ0FHYixjQUFjLEdBR1YsR0FBRyxDQWFILFVBQVUsQUFhUCxNQUFNLENBQUM7WUFDTixPQUFPLEVBQUUsRUFBRTtZQUNYLGdCQUFnQixFQUFFLCtCQUErQjtZQUNqRCxNQUFNLEVBQUUsSUFBSTtZQUNaLEtBQUssRUFBRSxJQUFJO1lBQ1gsZUFBZSxFQUFFLE9BQU87WUFDeEIsT0FBTyxFQUFFLFlBQVk7WUFDckIsV0FBVyxFQUFFLEdBQUc7WUFDaEIsU0FBUyxFQUFFLGNBQWMsR0FDMUI7VUF4RGIsQUEyRFUsYUEzREcsQ0FPWCxTQUFTLENBUVAsZUFBZSxDQUdiLGNBQWMsR0FHVixHQUFHLENBc0NILEdBQUcsQ0FBQztZQUNGLFVBQVUsRUFBRSxJQUFJO1lBQ2hCLFNBQVMsRUFBRSxLQUFLLEdBQ2pCO1VBOURYLEFBZ0VVLGFBaEVHLENBT1gsU0FBUyxDQVFQLGVBQWUsQ0FHYixjQUFjLEdBR1YsR0FBRyxDQTJDSCxDQUFDLENBQUM7WUFDQSxNQUFNLEVBQUUsQ0FBQztZQUNULE9BQU8sRUFBRSxNQUFNO1lBQ2YsS0FBSyxFQUFFLE9BQU87WUFDZCxTQUFTLEVBQUUsSUFBSTtZQUNmLFdBQVcsRUFBRSxHQUFHO1lBQ2hCLGNBQWMsRUFBRSxHQUFHLEdBTXBCO1lBSkMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO2NBeEVuQyxBQWdFVSxhQWhFRyxDQU9YLFNBQVMsQ0FRUCxlQUFlLENBR2IsY0FBYyxHQUdWLEdBQUcsQ0EyQ0gsQ0FBQyxDQUFDO2dCQVNFLFNBQVMsRUFBRSxJQUFJO2dCQUNmLFdBQVcsRUFBRSxJQUFJLEdBRXBCO1VBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1lBOUVqQyxBQXFCUSxhQXJCSyxDQU9YLFNBQVMsQ0FRUCxlQUFlLENBR2IsY0FBYyxHQUdWLEdBQUcsQ0FBQztjQTBERixTQUFTLEVBQUUsSUFBSTtjQUNmLFdBQVcsRUFBRSxJQUFJLEdBTXBCO1VBSEMsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1lBbkZqQyxBQXFCUSxhQXJCSyxDQU9YLFNBQVMsQ0FRUCxlQUFlLENBR2IsY0FBYyxHQUdWLEdBQUcsQ0FBQztjQStERixLQUFLLEVBQUUsR0FBRyxHQUViOztBQzFGVCwrRUFBK0U7QUFDL0UsU0FBUztBQUNULCtFQUErRTtBQUUvRSxBQUNDLFNBRFEsQ0FDUixJQUFJLENBQUE7RUFDSCxNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FPWjtFQUxBLE1BQU0sRUFBQyxTQUFTLEVBQUUsTUFBTTtJQU4xQixBQUNDLFNBRFEsQ0FDUixJQUFJLENBQUE7TUFNRixNQUFNLEVBQUUsSUFBSTtNQUNaLFVBQVUsRUFBRSxLQUFLO01BQ2pCLFNBQVMsRUFBRSxNQUFNLEdBRWxCOztBQ2ZGLCtFQUErRTtBQUMvRSwwQkFBMEI7QUFDMUIsK0VBQStFO0FBRS9FLEFBQUEsbUNBQW1DLENBQUM7RUFDbEMsS0FBSyxFMUJtQkksT0FBTztFMEJsQmhCLGdCQUFnQixFQUFFLDBDQUEwQztFQUM1RCxlQUFlLEVBQUUsT0FBTyxHQTJPekI7RUE5T0QsQUFLRSxtQ0FMaUMsQ0FLakMsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVEsR0F1RW5CO0lBcEVHLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQVQvQixBQVFJLG1DQVIrQixDQUtqQyxNQUFNLENBR0osUUFBUSxDQUFDO1FBRUwsT0FBTyxFQUFFLHVCQUF1QixHQUVuQztJQUdDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWY5QixBQWNJLG1DQWQrQixDQUtqQyxNQUFNLENBU0osV0FBVyxDQUFDO1FBRVIsU0FBUyxFQUFFLElBQUksR0FFbEI7SUFsQkwsQUFvQkksbUNBcEIrQixDQUtqQyxNQUFNLENBZUosVUFBVSxDQUFDO01BQ1QsUUFBUSxFQUFFLFFBQVE7TUFDbEIsR0FBRyxFQUFFLE1BQU07TUFDWCxLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRTFCSkEsT0FBTyxHMEJXYjtNQUxDLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQTFCL0IsQUFvQkksbUNBcEIrQixDQUtqQyxNQUFNLENBZUosVUFBVSxDQUFDO1VBT1AsR0FBRyxFQUFFLElBQUk7VUFDVCxLQUFLLEVBQUUsTUFBTTtVQUNiLFNBQVMsRUFBRSxJQUFJLEdBRWxCO0lBL0JMLEFBaUNJLG1DQWpDK0IsQ0FLakMsTUFBTSxDQTRCSixjQUFjLENBQUM7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsT0FBTztNQUNaLEtBQUssRUFBRSxJQUFJO01BQ1gsS0FBSyxFMUJqQkEsT0FBTztNMEJrQlosS0FBSyxFQUFFLElBQUksR0FRWjtNQU5DLE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtRQXhDL0IsQUFpQ0ksbUNBakMrQixDQUtqQyxNQUFNLENBNEJKLGNBQWMsQ0FBQztVQVFYLEdBQUcsRUFBRSxPQUFPO1VBQ1osS0FBSyxFQUFFLElBQUk7VUFDWCxTQUFTLEVBQUUsSUFBSTtVQUNmLEtBQUssRUFBRSxJQUFJLEdBRWQ7SUFNSyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFwRGxDLEFBa0RRLG1DQWxEMkIsQ0FLakMsTUFBTSxHQTJDRixHQUFHLEdBQ0QsR0FBRyxHQUNELElBQUksQUFBQSxZQUFZO01BbEQxQixtQ0FBbUMsQ0FLakMsTUFBTSxHQTJDRixHQUFHLEdBQ0QsR0FBRyxDQUVILFFBQVEsQ0FBQztRQUVMLE9BQU8sRUFBRSxlQUFlLEdBRTNCO0lBdkRULEFBMkRJLG1DQTNEK0IsQ0FLakMsTUFBTSxDQXNESixTQUFTLENBQUM7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsSUFBSTtNQUNULEtBQUssRUFBRSxJQUFJO01BQ1gsV0FBVyxFQUFFLElBQUk7TUFDakIsY0FBYyxFQUFFLFNBQVMsR0FZMUI7TUFWQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07UUFsRS9CLEFBMkRJLG1DQTNEK0IsQ0FLakMsTUFBTSxDQXNESixTQUFTLENBQUM7VUFRTixLQUFLLEVBQUUsTUFBTTtVQUNiLFdBQVcsRUFBRSxJQUFJLEdBUXBCO01BSkcsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO1FBeEVoQyxBQXVFTSxtQ0F2RTZCLENBS2pDLE1BQU0sQ0FzREosU0FBUyxHQVlMLElBQUksQ0FBQztVQUVILE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBM0VQLEFBK0VFLG1DQS9FaUMsQ0ErRWpDLElBQUksQ0FBQztJQUNILFNBQVMsRUFBRSxHQUFHO0lBQ2QsVUFBVSxFQUFFLElBQUk7SUFDaEIsYUFBYSxFQUFFLEtBQUs7SUFDcEIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FLbkI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUF0RjdCLEFBK0VFLG1DQS9FaUMsQ0ErRWpDLElBQUksQ0FBQztRQVFELFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBekZILEFBMkZFLG1DQTNGaUMsQ0EyRmpDLEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBK0NuQjtJQTVJSCxBQStGSSxtQ0EvRitCLENBMkZqQyxLQUFLLENBSUgsY0FBYyxDQUFDO01BQ2IsUUFBUSxFQUFFLFFBQVEsR0FDbkI7SUFqR0wsQUFtR0ksbUNBbkcrQixDQTJGakMsS0FBSyxDQVFILGNBQWMsQUFBQSxPQUFPLENBQUM7TUFDcEIsT0FBTyxFQUFFLElBQUk7TUFDYixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsQ0FBQztNQUNOLEtBQUssRUFBRSxDQUFDO01BQ1IsSUFBSSxFQUFFLENBQUM7TUFDUCxNQUFNLEVBQUUsR0FBRztNQUVYLE9BQU8sRUFBRSxFQUFFO01BQ1gsZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3JDO0lBN0dMLEFBK0dJLG1DQS9HK0IsQ0EyRmpDLEtBQUssQ0FvQkgsYUFBYSxDQUFDO01BQ1osT0FBTyxFQUFFLGVBQWU7TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDbEIsT0FBTyxFQUFFLENBQUM7TUFDVixHQUFHLEVBQUUsR0FBRztNQUNSLE1BQU0sRUFBRSxJQUFJO01BQ1osU0FBUyxFQUFFLGdCQUFnQixHQWtCNUI7TUF2SUwsQUF1SE0sbUNBdkg2QixDQTJGakMsS0FBSyxDQW9CSCxhQUFhLEdBUVQsR0FBRyxDQUFDO1FBQ0osS0FBSyxFMUJwR0YsT0FBTyxHMEJrSFg7UUF0SVAsQUEwSFEsbUNBMUgyQixDQTJGakMsS0FBSyxDQW9CSCxhQUFhLEdBUVQsR0FBRyxDQUdILEVBQUUsQ0FBQztVQUNELGNBQWMsRUFBRSxNQUFNLEdBS3ZCO1VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO1lBN0huQyxBQTBIUSxtQ0ExSDJCLENBMkZqQyxLQUFLLENBb0JILGFBQWEsR0FRVCxHQUFHLENBR0gsRUFBRSxDQUFDO2NBSUMsU0FBUyxFQUFFLElBQUksR0FFbEI7UUFoSVQsQUFrSVEsbUNBbEkyQixDQTJGakMsS0FBSyxDQW9CSCxhQUFhLEdBUVQsR0FBRyxDQVdILENBQUMsQ0FBQztVQUNBLGNBQWMsRUFBRSxNQUFNO1VBQ3RCLE1BQU0sRUFBRSxRQUFRLEdBQ2pCO0lBcklULEFBeUlJLG1DQXpJK0IsQ0EyRmpDLEtBQUssQ0E4Q0gsWUFBWSxDQUFDO01BQ1gsT0FBTyxFQUFFLGVBQWUsR0FDekI7RUEzSUwsQUE4SUUsbUNBOUlpQyxDQThJakMsSUFBSSxDQUFDO0lBQ0gsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSTtJQUNmLEtBQUssRTFCN0hFLE9BQU87STBCOEhkLFlBQVksRTFCOUhMLE9BQU87STBCK0hkLE1BQU0sRUFBRSxJQUFJLEdBTWI7SUFKQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUFySjVCLEFBOElFLG1DQTlJaUMsQ0E4SWpDLElBQUksQ0FBQztRQVFELFNBQVMsRUFBRSxJQUFJO1FBQ2YsU0FBUyxFQUFFLEtBQUssR0FFbkI7RUF6SkgsQUEySkUsbUNBM0ppQyxDQTJKakMsUUFBUSxDQUFDO0lBQ1AsUUFBUSxFQUFFLFFBQVE7SUFDbEIsR0FBRyxFQUFFLElBQUk7SUFDVCxTQUFTLEVBQUUsT0FBTztJQUNsQixPQUFPLEVBQUUsUUFBUSxHQUNsQjtFQWhLSCxBQWtLRSxtQ0FsS2lDLENBa0tqQyxLQUFLLENBQUM7SUFDSixhQUFhLEVBQUUsQ0FBQyxHQUNqQjtFQXBLSCxBQXVLSSxtQ0F2SytCLENBc0tqQyxNQUFNLENBQ0osV0FBVyxDQUFDO0lBQ1YsZ0JBQWdCLEUxQnBKWCxPQUFPO0kwQnFKWixLQUFLLEUxQjVKRixJQUFJLEMwQjRKTyxVQUFVLEdBQ3pCO0VBMUtMLEFBNktNLG1DQTdLNkIsQ0FzS2pDLE1BQU0sQ0FNSixTQUFTLEdBQ0wsR0FBRyxDQUFDO0lBQ0osZ0JBQWdCLEUxQjdKWCxPQUFPO0kwQjhKWixLQUFLLEUxQjNKRixPQUFPLEcwQjRKWDtFQWhMUCxBQXFMSSxtQ0FyTCtCLENBb0xqQyxLQUFLLENBQ0gsR0FBRyxDQUFDLEtBQUssQUFBQSxRQUFRLEdBQUcsS0FBSyxBQUFBLE1BQU07RUFyTG5DLG1DQUFtQyxDQW9MakMsS0FBSyxDQUVILEdBQUcsQ0FBQyxLQUFLLEFBQUEsTUFBTSxHQUFHLEtBQUssQUFBQSxNQUFNLENBQUM7SUFDNUIsZ0JBQWdCLEVBQUUsV0FBVyxHQUM5QjtFQXhMTCxBQTBMSSxtQ0ExTCtCLENBb0xqQyxLQUFLLENBTUgsS0FBSyxDQUFDO0lBQ0osT0FBTyxFQUFFLFdBQVcsR0FDckI7RUFFRCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUE5TDVCLEFBK0xNLG1DQS9MNkIsQ0FvTGpDLEtBQUssQ0FXRCxLQUFLLEdBQUcsS0FBSyxBQUFBLGFBQWEsQ0FBQztNQUN6QixNQUFNLEVBQUUsQ0FBQyxHQUNWO0lBak1QLEFBbU1NLG1DQW5NNkIsQ0FvTGpDLEtBQUssQ0FlRCxLQUFLLEdBQUcsS0FBSyxBQUFBLGNBQWMsQ0FBQztNQUMxQixNQUFNLEVBQUUsQ0FBQyxHQUNWO0VBck1QLEFBd01JLG1DQXhNK0IsQ0FvTGpDLEtBQUssQ0FvQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBeE0zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0FxQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBek0zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0FzQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBMU0zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0F1QkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBM00zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0F3QkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBNU0zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0F5QkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBN00zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0EwQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBOU0zQixtQ0FBbUMsQ0FvTGpDLEtBQUssQ0EyQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNLENBQUM7SUFDdEIsT0FBTyxFQUFFLEtBQUssR0FDZjtFQWpOTCxBQW1OSSxtQ0FuTitCLENBb0xqQyxLQUFLLENBK0JILFNBQVMsQ0FBQztJQUNSLFdBQVcsRUFBRSxJQUFJLEdBQ2xCO0VBck5MLEFBd05FLG1DQXhOaUMsQ0F3TmpDLGFBQWEsQ0FBQztJQUNaLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDMUJyTVYsT0FBTyxHMEJnTmY7SUFwT0gsQUEyTkksbUNBM04rQixDQXdOakMsYUFBYSxHQUdULEdBQUcsQ0FBQztNQUNKLFNBQVMsRUFBRSxLQUFLO01BQ2hCLE1BQU0sRUFBRSxJQUFJO01BQ1osT0FBTyxFQUFFLElBQUksR0FLZDtNQUhDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztRQWhPOUIsQUEyTkksbUNBM04rQixDQXdOakMsYUFBYSxHQUdULEdBQUcsQ0FBQztVQU1GLE9BQU8sRUFBRSxJQUFJLEdBRWhCO0VBbk9MLEFBc09FLG1DQXRPaUMsQ0FzT2pDLE1BQU0sQ0FBQztJQUNMLE1BQU0sRUFBRSxJQUFJLEdBTWI7SUE3T0gsQUF5T0ksbUNBek8rQixDQXNPakMsTUFBTSxDQUdKLFdBQVc7SUF6T2YsbUNBQW1DLENBc09qQyxNQUFNLENBSUosUUFBUSxDQUFDO01BQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJTCxBQUFBLGFBQWEsQUFBQSxZQUFZO0FBQ3pCLGNBQWMsQUFBQSxZQUFZLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsWUFBWSxDQUFBO0VBQ1YsT0FBTyxFQUFFLElBQUksR0FDZDs7QUMzUEQsK0VBQStFO0FBQy9FLGdCQUFnQjtBQUNoQiwrRUFBK0U7QUFFL0UsQUFFQyxXQUZVLEdBRVIsR0FBRyxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSSxHQW1DZjtFQXZDRixBQU1FLFdBTlMsR0FFUixHQUFHLENBSUosT0FBTyxDQUFDO0lBQ1AsSUFBSSxFQUFFLENBQUM7SUFDUCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxRQUFRO0lBQ3JCLE1BQU0sRUFBRSxJQUFJO0lBQ1osZUFBZSxFQUFFLE1BQU0sR0EyQnZCO0lBdENILEFBYUcsV0FiUSxHQUVSLEdBQUcsQ0FJSixPQUFPLENBT04sY0FBYyxDQUFDO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsTUFBTTtNQUN0QixXQUFXLEVBQUUsTUFBTSxHQXFCbkI7TUFyQ0osQUFrQkksV0FsQk8sR0FFUixHQUFHLENBSUosT0FBTyxDQU9OLGNBQWMsQ0FLYixHQUFHLENBQUM7UUFDSCxTQUFTLEVBQUUsS0FBSztRQUNoQixhQUFhLEVBQUUsSUFBSSxHQUNuQjtNQXJCTCxBQXVCSSxXQXZCTyxHQUVSLEdBQUcsQ0FJSixPQUFPLENBT04sY0FBYyxDQVViLE1BQU0sQ0FBQztRQUNOLE1BQU0sRUFBRSxNQUFNO1FBQ2QsVUFBVSxFQUFFLE1BQU07UUFDbEIsU0FBUyxFQUFFLEtBQUs7UUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7TUE1QkwsQUE4QkksV0E5Qk8sR0FFUixHQUFHLENBSUosT0FBTyxDQU9OLGNBQWMsQ0FpQmIsSUFBSSxDQUFDO1FBQ0osTUFBTSxFQUFFLEtBQUs7UUFDYixLQUFLLEVBQUUsS0FBSztRQUNaLE9BQU8sRUFBRSxLQUFLO1FBQ2QsYUFBYSxFQUFFLEdBQUc7UUFDbEIsTUFBTSxFQUFFLE1BQU0sR0FDZDs7QTVCY0w7Y0FDYztBQUNkLCtFQUErRTtBNkJ4RC9FO2VBQ2U7QUFDZiwrRUFBK0U7QUFFL0UsQUFBQSxVQUFVLENBQUE7RUFDVCxTQUFTLEVBQUUsTUFBTTtFQUNqQixNQUFNLEVBQUUsSUFBSSxHQXVDWjtFQXpDRCxBQUtFLFVBTFEsQ0FJVCxPQUFPLENBQ04sYUFBYSxDQUFBO0lBQ1osTUFBTSxFQUFFLElBQUksR0FDWjtFQVBILEFBU0UsVUFUUSxDQUlULE9BQU8sQ0FLTixXQUFXLENBQUE7SUFDVixNQUFNLEVBQUUsSUFBSTtJQUNaLFVBQVUsRUFBRSxLQUFLLEdBQ2pCO0VBRUQsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO0lBZHpCLEFBSUMsVUFKUyxDQUlULE9BQU8sQ0FBQTtNQVdMLE1BQU0sRUFBRSxNQUFNO01BQ2QsT0FBTyxFQUFFLElBQUk7TUFDYixjQUFjLEVBQUUsV0FBVyxHQXVCNUI7TUF4Q0YsQUFtQkcsVUFuQk8sQ0FJVCxPQUFPLEdBZUgsR0FBRyxDQUFBO1FBQ0osSUFBSSxFQUFFLENBQUM7UUFDUCxPQUFPLEVBQUUsTUFBTSxHQUNmO01BdEJKLEFBd0JHLFVBeEJPLENBSVQsT0FBTyxDQW9CTCxhQUFhLENBQUE7UUFDWixPQUFPLEVBQUUsSUFBSTtRQUNiLGNBQWMsRUFBRSxNQUFNO1FBQ3RCLGVBQWUsRUFBRSxNQUFNLEdBT3ZCO1FBbENKLEFBNkJJLFVBN0JNLENBSVQsT0FBTyxDQW9CTCxhQUFhLENBS1osU0FBUyxDQUFBO1VBQ1IsU0FBUyxFQUFFLFFBQVE7VUFDbkIsS0FBSyxFNUJoQkQsT0FBTztVNEJpQlgsT0FBTyxFQUFFLENBQUMsR0FDVjtNQWpDTCxBQW9DRyxVQXBDTyxDQUlULE9BQU8sQ0FnQ0wsV0FBVyxDQUFBO1FBQ1YsTUFBTSxFQUFFLElBQUksR0FDWjs7QUMxQ0o7YUFDYTtBQUNiLCtFQUErRTtBQUUvRSxBQUVHLE9BRkksQ0FFSixNQUFNLENBQUM7RUFDSixjQUFjLEVBQUUsQ0FBQyxHQUtuQjtFQVJKLEFBS00sT0FMQyxDQUVKLE1BQU0sQ0FHSCxHQUFHLENBQUM7SUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNiOztBQVBQLEFBWU0sT0FaQyxDQVVKLFFBQVEsQ0FFTCxDQUFDLENBQUM7RUFDQyxNQUFNLEVBQUUsbUJBQW1CLEdBQzdCOztBQWRQLEFBa0JTLE9BbEJGLENBVUosUUFBUSxDQU1MLE1BQU0sQ0FFSCxHQUFHLENBQUM7RUFDRCxLQUFLLEVBQUUsSUFBSSxHQUNiOztBQ3hCVixBQUNFLGdCQURjLENBQ2QsY0FBYyxDQUFDO0VBQ2IsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFKNUIsQUFDRSxnQkFEYyxDQUNkLGNBQWMsQ0FBQztNQUlYLFVBQVUsRUFBRSxPQUFPLEdBRXRCOztBQVBILEFBU0UsZ0JBVGMsQ0FTZCxLQUFLLENBQUM7RUFDSixRQUFRLEVBQUUsUUFBUSxHQStFbkI7RUF6RkgsQUFZSSxnQkFaWSxDQVNkLEtBQUssQ0FHSCxZQUFZLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTSxHQWNuQjtJQVpDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQWY5QixBQVlJLGdCQVpZLENBU2QsS0FBSyxDQUdILFlBQVksQ0FBQztRQUlULFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sSUFBSSxFQUFFLENBQUM7UUFDUCxVQUFVLEVBQUUsT0FBTyxHQVF0QjtJQTNCTCxBQXVCUSxnQkF2QlEsQ0FTZCxLQUFLLENBR0gsWUFBWSxDQVVWLFlBQVksR0FDUixDQUFDLENBQUM7TUFDRixlQUFlLEVBQUUsU0FBUyxHQUMzQjtFQXpCVCxBQTZCSSxnQkE3QlksQ0FTZCxLQUFLLENBb0JILE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtFQTdCM0IsZ0JBQWdCLENBU2QsS0FBSyxDQXFCSCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07RUE5QjNCLGdCQUFnQixDQVNkLEtBQUssQ0FzQkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBL0IzQixnQkFBZ0IsQ0FTZCxLQUFLLENBdUJILE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtFQWhDM0IsZ0JBQWdCLENBU2QsS0FBSyxDQXdCSCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU07RUFqQzNCLGdCQUFnQixDQVNkLEtBQUssQ0F5QkgsTUFBTSxBQUFBLFFBQVEsR0FBRyxNQUFNO0VBbEMzQixnQkFBZ0IsQ0FTZCxLQUFLLENBMEJILE1BQU0sQUFBQSxRQUFRLEdBQUcsTUFBTTtFQW5DM0IsZ0JBQWdCLENBU2QsS0FBSyxDQTJCSCxNQUFNLEFBQUEsUUFBUSxHQUFHLE1BQU0sQ0FBQztJQUN0QixPQUFPLEVBQUUsS0FBSyxHQUNmO0VBdENMLEFBd0NJLGdCQXhDWSxDQVNkLEtBQUssQ0ErQkgsVUFBVSxDQUFDO0lBQ1QsU0FBUyxFQUFFLE1BQU07SUFDakIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSSxHQTRCYjtJQTFCQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7TUE3QzlCLEFBd0NJLGdCQXhDWSxDQVNkLEtBQUssQ0ErQkgsVUFBVSxDQUFDO1FBTVAsS0FBSyxFQUFFLEdBQUcsR0F5QmI7SUF2RUwsQUFpRE0sZ0JBakRVLENBU2QsS0FBSyxDQStCSCxVQUFVLENBU1IsZUFBZSxDQUFDO01BQ2QsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLHFCQUFxQixHQUM5QztJQW5EUCxBQXNEUSxnQkF0RFEsQ0FTZCxLQUFLLENBK0JILFVBQVUsQ0FhUixjQUFjLEdBQ1YsR0FBRyxDQUFDO01BQ0osTUFBTSxFQUFFLElBQUk7TUFDWixVQUFVLEVBQUUsS0FBSyxHQUNsQjtJQUdILE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztNQTVEOUIsQUErRFEsZ0JBL0RRLENBU2QsS0FBSyxDQStCSCxVQUFVLENBdUJOLHNCQUFzQixDQUFDO1FBQ3JCLFNBQVMsRUFBRSxpQkFBaUIsR0FDN0I7TUFqRVQsQUFtRVEsZ0JBbkVRLENBU2QsS0FBSyxDQStCSCxVQUFVLENBMkJOLHNCQUFzQixDQUFDO1FBQ3JCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7RUFyRVQsQUEwRU0sZ0JBMUVVLENBU2QsS0FBSyxDQWdFSCxlQUFlLENBQ2IsTUFBTSxDQUFDO0lBQ0wsUUFBUSxFQUFFLFFBQVEsR0FZbkI7SUF2RlAsQUE2RVEsZ0JBN0VRLENBU2QsS0FBSyxDQWdFSCxlQUFlLENBQ2IsTUFBTSxHQUdGLFVBQVUsQ0FBQztNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFFLENBQUM7TUFDUCxPQUFPLEVBQUUsQ0FBQztNQUNWLE1BQU0sRUFBRSxlQUFlO01BQ3ZCLFVBQVUsRUFBRSxZQUFZO01BQ3hCLGdCQUFnQixFQUFFLHdCQUF3QjtNQUMxQyxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ3RGVCxBQUdTLGtDQUh5QixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQUNMLFFBQVEsQ0FBQztFQUNOLFlBQVksRUFBRSxFQUFFO0VBQ2hCLGFBQWEsRUFBRSxFQUFFLEdBNkJuQjtFQWxDVixBQVNlLGtDQVRtQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQUNMLFFBQVEsR0FJSCxHQUFHLENBRUYsRUFBRSxFQVRqQixrQ0FBa0MsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FDTCxRQUFRLEdBSUgsR0FBRyxDQUVFLElBQUksQ0FBQztJQUNOLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLE1BQU0sRUFBRSxDQUFDLEdBS1g7SUFIRSxNQUFNLEVBQUMsU0FBUyxFQUFFLEtBQUs7TUFiekMsQUFTZSxrQ0FUbUIsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FDTCxRQUFRLEdBSUgsR0FBRyxDQUVGLEVBQUUsRUFUakIsa0NBQWtDLENBQy9CLElBQUksQ0FDRCxRQUFRLENBQ0wsUUFBUSxHQUlILEdBQUcsQ0FFRSxJQUFJLENBQUM7UUFLSCxPQUFPLEVBQUUsS0FBSyxHQUVuQjtFQWhCaEIsQUFrQmUsa0NBbEJtQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQUNMLFFBQVEsR0FJSCxHQUFHLENBV0YsRUFBRSxDQUFDO0lBQ0EsY0FBYyxFQUFFLEdBQUc7SUFDbkIsV0FBVyxFQUFFLEdBQUc7SUFDaEIsY0FBYyxFQUFFLFNBQVMsR0FDM0I7RUF0QmhCLEFBd0JlLGtDQXhCbUIsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FDTCxRQUFRLEdBSUgsR0FBRyxDQWlCRixJQUFJLENBQUM7SUFDRixjQUFjLEVBQUUsU0FBUztJQUN6QixXQUFXLEVBQUUsSUFBSTtJQUNqQixjQUFjLEVBQUUsR0FBRyxHQUtyQjtJQUhFLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTdCekMsQUF3QmUsa0NBeEJtQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQUNMLFFBQVEsR0FJSCxHQUFHLENBaUJGLElBQUksQ0FBQztRQU1DLE1BQU0sRUFBRSxDQUFDLEdBRWQ7O0FBaENoQixBQW9DUyxrQ0FwQ3lCLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0FBQztFQUNaLFlBQVksRUFBRSxFQUFFO0VBQ2hCLGFBQWEsRUFBRSxFQUFFO0VBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBdVJyQjtFQTlUVixBQXlDWSxrQ0F6Q3NCLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0FLWCxJQUFJLENBQUM7SUFDRixhQUFhLEVBQUUsSUFBSSxHQW1EckI7SUE3RmIsQUE4Q2tCLGtDQTlDZ0IsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQUtYLElBQUksQ0FHRCxFQUFFLENBRUMsRUFBRSxDQUFDO01BQ0EsT0FBTyxFQUFFLFlBQVksR0E0Q3ZCO01BMUNFLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztRQWpENUMsQUE4Q2tCLGtDQTlDZ0IsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQUtYLElBQUksQ0FHRCxFQUFFLENBRUMsRUFBRSxDQUFDO1VBSUcsT0FBTyxFQUFFLEtBQUssR0F5Q25CO01BM0ZuQixBQXFEcUIsa0NBckRhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0FLWCxJQUFJLENBR0QsRUFBRSxDQUVDLEVBQUUsQUFPRSxJQUFLLENBQUEsY0FBYyxFQUFFO1FBQ25CLFdBQVcsRUFBRSxJQUFJLEdBS25CO1FBSEUsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1VBeEQvQyxBQXFEcUIsa0NBckRhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0FLWCxJQUFJLENBR0QsRUFBRSxDQUVDLEVBQUUsQUFPRSxJQUFLLENBQUEsY0FBYyxFQUFFO1lBSWhCLFdBQVcsRUFBRSxHQUFHLEdBRXJCO01BM0R0QixBQTZEcUIsa0NBN0RhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0FLWCxJQUFJLENBR0QsRUFBRSxDQUVDLEVBQUUsQ0FlQyxLQUFLLENBQUM7UUFDSCxRQUFRLEVBQUUsUUFBUSxHQTRCcEI7UUExRnRCLEFBZ0V3QixrQ0FoRVUsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQUtYLElBQUksQ0FHRCxFQUFFLENBRUMsRUFBRSxDQWVDLEtBQUssQ0FHRixNQUFNLENBQUM7VUFDSixVQUFVLEVBQUUsTUFBTTtVQUNsQixLQUFLLEVBQUUsT0FBTztVQUNkLE1BQU0sRUFBRSxJQUFJO1VBQ1osYUFBYSxFQUFFLGlCQUFpQjtVQUNoQyxlQUFlLEVBQUUsSUFBSTtVQUNyQixrQkFBa0IsRUFBRSxJQUFJO1VBQ3hCLFVBQVUsRUFBRSxJQUFJO1VBQ2hCLGdCQUFnQixFQUFFLFdBQVc7VUFDN0IsYUFBYSxFQUFFLENBQUM7VUFDaEIsY0FBYyxFQUFFLEdBQUc7VUFDbkIsU0FBUyxFQUFFLEtBQUssR0FDbEI7UUE1RXpCLEFBOEV3QixrQ0E5RVUsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQUtYLElBQUksQ0FHRCxFQUFFLENBRUMsRUFBRSxDQWVDLEtBQUssQUFpQkQsT0FBTyxDQUFBO1VBQ0osT0FBTyxFQUFFLEVBQUU7VUFDWCxnQkFBZ0IsRUFBRSwrQkFBK0I7VUFDakQsS0FBSyxFQUFFLElBQUk7VUFDWCxNQUFNLEVBQUUsR0FBRztVQUNYLFFBQVEsRUFBRSxRQUFRO1VBQ2xCLGVBQWUsRUFBRSxPQUFPO1VBQ3hCLGlCQUFpQixFQUFFLFNBQVM7VUFDNUIsTUFBTSxFQUFFLElBQUk7VUFDWixLQUFLLEVBQUUsQ0FBQztVQUNSLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7RUF6RnpCLEFBK0ZZLGtDQS9Gc0IsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBQUM7SUFDSixPQUFPLEVBQUUsSUFBSTtJQUNiLHFCQUFxQixFQUFFLGVBQWU7SUFDdEMsa0JBQWtCLEVBQUUsY0FBYztJQUNsQyxRQUFRLEVBQUUsR0FBRztJQUNiLE1BQU0sRUFBRSxLQUFLLEdBeU5mO0lBdk5FLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQXRHdEMsQUErRlksa0NBL0ZzQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FBQztRQVFELE9BQU8sRUFBRSxJQUFJO1FBQ2IsU0FBUyxFQUFFLElBQUksR0FxTnBCO0lBaE5LLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTdHekMsQUEyR2Usa0NBM0dtQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FZSCxPQUFPLENBQUM7UUFHRixLQUFLLEVBQUUsZUFBZTtRQUN0QixVQUFVLEVBQUUsS0FBSztRQUNqQixNQUFNLEVBQUUsR0FBRyxHQWdGaEI7SUE3RUUsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO01Bbkh6QyxBQTJHZSxrQ0EzR21CLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxDQVlILE9BQU8sQ0FBQztRQVNGLEtBQUssRUFBRSxnQkFBZ0I7UUFDdkIsVUFBVSxFQUFFLEtBQUssR0EyRXRCO0lBaE1oQixBQXdIa0Isa0NBeEhnQixDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FZSCxPQUFPLENBYUosaUJBQWlCLENBQUM7TUFDZixRQUFRLEVBQUUsUUFBUTtNQUNsQixtQkFBbUIsRUFBRSxNQUFNO01BQzNCLGVBQWUsRUFBRSxLQUFLO01BQ3RCLE1BQU0sRUFBRSxJQUFJO01BQ1osS0FBSyxFQUFFLElBQUksR0FrRWI7TUEvTG5CLEFBK0hxQixrQ0EvSGEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBWUgsT0FBTyxDQWFKLGlCQUFpQixDQU9kLFFBQVEsQ0FBQztRQUNOLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxDQUFDO1FBQ04sTUFBTSxFQUFFLENBQUM7UUFDVCxJQUFJLEVBQUUsQ0FBQztRQUNQLEtBQUssRUFBRSxDQUFDO1FBQ1IsTUFBTSxFQUFFLElBQUk7UUFDWixLQUFLLEVBQUUsSUFBSTtRQUNYLE9BQU8sRUFBRSxDQUFDO1FBQ1YsVUFBVSxFQUFFLFFBQVE7UUFDcEIsZ0JBQWdCLEVBQUMsa0JBQWU7UUFDaEMsS0FBSyxFQUFFLE9BQU8sR0E0Q2hCO1FBMUNFLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztVQTVJL0MsQUErSHFCLGtDQS9IYSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FZSCxPQUFPLENBYUosaUJBQWlCLENBT2QsUUFBUSxDQUFDO1lBY0gsZ0JBQWdCLEVBQUMsa0JBQWU7WUFDaEMsT0FBTyxFQUFFLENBQUMsR0F3Q2Y7UUF0THRCLEFBaUp3QixrQ0FqSlUsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBWUgsT0FBTyxDQWFKLGlCQUFpQixDQU9kLFFBQVEsQ0FrQkwsRUFBRSxDQUFDO1VBQ0EsTUFBTSxFQUFFLENBQUM7VUFDVCxjQUFjLEVBQUUsR0FBRztVQUNuQixXQUFXLEVBQUUsR0FBRztVQUNoQixjQUFjLEVBQUUsU0FBUyxHQUMzQjtRQXRKekIsQUF3SndCLGtDQXhKVSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FZSCxPQUFPLENBYUosaUJBQWlCLENBT2QsUUFBUSxDQXlCTCxDQUFDLENBQUM7VUFDQyxNQUFNLEVBQUUsS0FBSztVQUNiLGNBQWMsRUFBRSxTQUFTO1VBQ3pCLGNBQWMsRUFBRSxHQUFHLEdBS3JCO1VBSEUsTUFBTSxFQUFDLFNBQVMsRUFBRSxNQUFNO1lBN0puRCxBQXdKd0Isa0NBeEpVLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxDQVlILE9BQU8sQ0FhSixpQkFBaUIsQ0FPZCxRQUFRLENBeUJMLENBQUMsQ0FBQztjQU1JLE1BQU0sRUFBRSxLQUFLLEdBRWxCO1FBaEt6QixBQWtLd0Isa0NBbEtVLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxDQVlILE9BQU8sQ0FhSixpQkFBaUIsQ0FPZCxRQUFRLENBbUNMLElBQUksQ0FBQztVQUNGLEtBQUssRUFBRSxPQUFPO1VBQ2QsWUFBWSxFQUFFLE9BQU8sR0FpQnZCO1VBckx6QixBQXNLMkIsa0NBdEtPLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxDQVlILE9BQU8sQ0FhSixpQkFBaUIsQ0FPZCxRQUFRLENBbUNMLElBQUksQUFJQSxNQUFNLENBQUM7WUFDTCxLQUFLLEVBQUUsT0FBTztZQUNkLFlBQVksRUFBRSxPQUFPO1lBQ3JCLGdCQUFnQixFQUFFLFdBQVcsR0FDL0I7VUFFRCxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07WUE1S25ELEFBa0t3QixrQ0FsS1UsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBWUgsT0FBTyxDQWFKLGlCQUFpQixDQU9kLFFBQVEsQ0FtQ0wsSUFBSSxDQUFDO2NBV0MsTUFBTSxFQUFFLEtBQUssR0FRbEI7VUFMRSxNQUFNLEVBQUMsU0FBUyxFQUFFLE1BQU07WUFoTG5ELEFBa0t3QixrQ0FsS1UsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBWUgsT0FBTyxDQWFKLGlCQUFpQixDQU9kLFFBQVEsQ0FtQ0wsSUFBSSxDQUFDO2NBZUMsU0FBUyxFQUFFLEtBQUs7Y0FDaEIsVUFBVSxFQUFFLElBQUk7Y0FDaEIsT0FBTyxFQUFFLFdBQVcsR0FFekI7TUFyTHpCLEFBd0xxQixrQ0F4TGEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLENBWUgsT0FBTyxDQWFKLGlCQUFpQixBQWdFYixNQUFNLENBQUMsUUFBUSxDQUFDO1FBQ2QsT0FBTyxFQUFFLENBQUMsR0FDWjtNQTFMdEIsQUE0THFCLGtDQTVMYSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQ0FZSCxPQUFPLENBYUosaUJBQWlCLEFBb0ViLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDZixPQUFPLEVBQUUsQ0FBQyxHQUNaO0lBOUx0QixBQWtNZSxrQ0FsTW1CLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1HRixLQUFLLEVBbE1yQixrQ0FBa0MsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUdNLEtBQUssQ0FBQztNQUNaLHFCQUFxQixFQUFFLGVBQWU7TUFDdEMsa0JBQWtCLEVBQUUsY0FBYyxHQWtCcEM7TUF0TmhCLEFBd01xQixrQ0F4TWEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUdGLEtBQUssQ0FJSCxPQUFPLEFBRUgsWUFBWSxFQXhNbEMsa0NBQWtDLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1HTSxLQUFLLENBSVgsT0FBTyxBQUVILFlBQVksQ0FBQztRQUNYLGlCQUFpQixFQUFFLENBQUM7UUFDcEIsZUFBZSxFQUFFLENBQUM7UUFDbEIsY0FBYyxFQUFFLENBQUM7UUFDakIsWUFBWSxFQUFFLENBQUMsR0FDakI7TUE3TXRCLEFBK01xQixrQ0EvTWEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUdGLEtBQUssQ0FJSCxPQUFPLEFBU0gsVUFBVyxDQUFBLENBQUMsR0EvTWxDLGtDQUFrQyxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQUFtR00sS0FBSyxDQUlYLE9BQU8sQUFTSCxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ1osaUJBQWlCLEVBQUUsQ0FBQztRQUNwQixlQUFlLEVBQUUsRUFBRTtRQUNuQixjQUFjLEVBQUUsQ0FBQztRQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNqQjtJQVFELE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTVONUMsQUEwTmtCLGtDQTFOZ0IsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBeUhGLEtBQUssQ0FFSCxPQUFPLENBQUM7UUFHRixLQUFLLEVBQUUsaUJBQWlCLEdBRTdCO0lBL05uQixBQXNPcUIsa0NBdE9hLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1JRixLQUFLLENBRUgsT0FBTyxBQUVILFlBQVksRUF0T2xDLGtDQUFrQyxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQUFtSU0sS0FBSyxDQUVYLE9BQU8sQUFFSCxZQUFZLENBQUM7TUFDWCxpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0lBM090QixBQTZPcUIsa0NBN09hLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1JRixLQUFLLENBRUgsT0FBTyxBQVNILFVBQVcsQ0FBQSxDQUFDLEdBN09sQyxrQ0FBa0MsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUlNLEtBQUssQ0FFWCxPQUFPLEFBU0gsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNaLGlCQUFpQixFQUFFLENBQUM7TUFDcEIsZUFBZSxFQUFFLEVBQUU7TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsWUFBWSxFQUFFLENBQUMsR0FDakI7SUFsUHRCLEFBb1BxQixrQ0FwUGEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUlGLEtBQUssQ0FFSCxPQUFPLEFBZ0JILFVBQVcsQ0FBQSxDQUFDLEdBcFBsQyxrQ0FBa0MsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBbUlNLEtBQUssQ0FFWCxPQUFPLEFBZ0JILFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDWixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxFQUFFO01BQ25CLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0lBelB0QixBQTJQcUIsa0NBM1BhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1JRixLQUFLLENBRUgsT0FBTyxBQXVCSCxVQUFXLENBQUEsQ0FBQyxHQTNQbEMsa0NBQWtDLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQW1JTSxLQUFLLENBRVgsT0FBTyxBQXVCSCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1osaUJBQWlCLEVBQUUsRUFBRTtNQUNyQixlQUFlLEVBQUUsRUFBRTtNQUNuQixjQUFjLEVBQUUsQ0FBQztNQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNqQjtJQVVFLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQTFRL0MsQUF3UXFCLGtDQXhRYSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQUFxS0YsS0FBSyxDQUVILE9BQU8sQUFFSCxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBR1QsS0FBSyxFQUFFLGlCQUFpQixHQUU3QjtJQTdRdEIsQUFxUnFCLGtDQXJSYSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQUFrTEYsS0FBSyxDQUVILE9BQU8sQUFFSCxZQUFZLENBQUM7TUFDWCxpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0lBMVJ0QixBQTRScUIsa0NBNVJhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQWtMRixLQUFLLENBRUgsT0FBTyxBQVNILFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDWixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxDQUFDO01BQ2xCLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBQ2pCO0lBalN0QixBQW1TcUIsa0NBblNhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQWtMRixLQUFLLENBRUgsT0FBTyxBQWdCSCxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1osaUJBQWlCLEVBQUUsQ0FBQztNQUNwQixlQUFlLEVBQUUsQ0FBQztNQUNsQixjQUFjLEVBQUUsQ0FBQztNQUNqQixZQUFZLEVBQUUsQ0FBQyxHQUNqQjtJQXhTdEIsQUEwU3FCLGtDQTFTYSxDQUMvQixJQUFJLENBQ0QsUUFBUSxDQWtDTCxjQUFjLENBMkRYLE1BQU0sQUFrTEYsS0FBSyxDQUVILE9BQU8sQUF1QkgsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNaLGlCQUFpQixFQUFFLENBQUM7TUFDcEIsZUFBZSxFQUFFLEVBQUU7TUFDbkIsY0FBYyxFQUFFLENBQUM7TUFDakIsWUFBWSxFQUFFLENBQUMsR0FDakI7SUEvU3RCLEFBaVRxQixrQ0FqVGEsQ0FDL0IsSUFBSSxDQUNELFFBQVEsQ0FrQ0wsY0FBYyxDQTJEWCxNQUFNLEFBa0xGLEtBQUssQ0FFSCxPQUFPLEFBOEJILFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDWixpQkFBaUIsRUFBRSxDQUFDO01BQ3BCLGVBQWUsRUFBRSxFQUFFO01BQ25CLGNBQWMsRUFBRSxDQUFDO01BQ2pCLFlBQVksRUFBRSxDQUFDLEdBS2pCO01BSEUsTUFBTSxFQUFDLFNBQVMsRUFBRSxLQUFLO1FBdlQvQyxBQWlUcUIsa0NBalRhLENBQy9CLElBQUksQ0FDRCxRQUFRLENBa0NMLGNBQWMsQ0EyRFgsTUFBTSxBQWtMRixLQUFLLENBRUgsT0FBTyxBQThCSCxVQUFXLENBQUEsQ0FBQyxFQUFFO1VBT1QsS0FBSyxFQUFFLGdCQUFnQixHQUU1Qjs7QWhDM1B0QjtZQUNZO0FBQ1osK0VBQStFO0FpQ2pFL0U7ZUFDZTtBQUNmLCtFQUErRTtBQUUvRSxBQUFBLFVBQVUsQ0FBQTtFQUNULFNBQVMsRUFBRSxNQUFNO0VBQ2pCLE1BQU0sRUFBRSxJQUFJLEdBbURaO0VBckRELEFBTUcsVUFOTyxDQUlULE9BQU8sQ0FDTixhQUFhLENBQ1osZUFBZSxDQUFBO0lBQ2QsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsS0FBSyxHQUtqQjtJQUhBLE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztNQVYzQixBQU1HLFVBTk8sQ0FJVCxPQUFPLENBQ04sYUFBYSxDQUNaLGVBQWUsQ0FBQTtRQUtiLE1BQU0sRUFBRSxJQUFJLEdBRWI7RUFiSixBQWdCRSxVQWhCUSxDQUlULE9BQU8sQ0FZTixhQUFhLENBQUE7SUFDWixPQUFPLEVBQUUsSUFBSTtJQUNiLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLGVBQWUsRUFBRSxNQUFNO0lBQ3ZCLFdBQVcsRUFBRSxNQUFNO0lBQ25CLElBQUksRUFBRSxDQUFDO0lBQ1AsV0FBVyxFQUFFLElBQUk7SUFDakIsY0FBYyxFQUFFLElBQUksR0FXcEI7SUFsQ0gsQUF5QkcsVUF6Qk8sQ0FJVCxPQUFPLENBWU4sYUFBYSxDQVNaLEVBQUUsQ0FBQTtNQUNELE1BQU0sRUFBRSxDQUFDLEdBQ1Q7SUEzQkosQUE4QkksVUE5Qk0sQ0FJVCxPQUFPLENBWU4sYUFBYSxDQWFaLFdBQVcsQ0FDVixJQUFJLENBQUE7TUFDSCxNQUFNLEVBQUUsUUFBUSxHQUNoQjtFQUlILE1BQU0sRUFBQyxTQUFTLEVBQUUsS0FBSztJQXBDekIsQUFJQyxVQUpTLENBSVQsT0FBTyxDQUFBO01BaUNMLE9BQU8sRUFBRSxJQUFJLEdBZWQ7TUFwREYsQUF1Q0csVUF2Q08sQ0FJVCxPQUFPLENBbUNMLGFBQWEsQ0FBQTtRQUNaLElBQUksRUFBRSxDQUFDO1FBQ1AsWUFBWSxFQUFFLElBQUksR0FDbEI7TUExQ0osQUE0Q0csVUE1Q08sQ0FJVCxPQUFPLENBd0NMLGFBQWEsQ0FBQTtRQUNaLElBQUksRUFBRSxDQUFDO1FBQ1AsV0FBVyxFQUFFLE9BQU87UUFDcEIsV0FBVyxFQUFFLElBQUksR0FHakI7O0FqQ2VKO2dCQUNnQjtBQUNoQiwrRUFBK0U7QWtDdkUvRTtrQkFDa0I7QUFDbEIsK0VBQStFO0FBRS9FLEFBS0UsY0FMWSxDQUtaLFlBQVksQ0FBQztFQUNYLFNBQVMsRUFBRSxpQkFBaUI7RUFDNUIsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGNBQWM7RUFDM0IsY0FBYyxFQUFFLEdBQUc7RUFDbkIsY0FBYyxFQUFFLFNBQVMsR0FDMUI7O0FBWEgsQUFhRSxjQWJZLENBYVosa0JBQWtCLENBQUM7RUFDakIsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLGNBQWM7RUFDckIsTUFBTSxFQUFFLG9CQUFvQixHQUM3Qjs7QUFqQkgsQUFtQkUsY0FuQlksQ0FtQlosS0FBSyxDQUFDO0VBQ0osU0FBUyxFQUFFLGVBQWU7RUFDMUIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsS0FBSyxFakNYQyxPQUFPLEdpQ2FkOztBQXhCSCxBQTBCRSxjQTFCWSxDQTBCWixLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBMUJSLGNBQWMsQ0EyQlosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtBQTNCUixjQUFjLENBNEJaLFFBQVE7QUE1QlYsY0FBYyxDQTZCWixNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGFBQWEsRUFBRSxDQUFDO0VBQ2hCLGdCQUFnQixFQUFFLGVBQWU7RUFDakMsU0FBUyxFQUFFLGVBQWU7RUFDMUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsT0FBTyxHQUNmOztBQXBDSCxBQXNDRSxjQXRDWSxDQXNDWixNQUFNLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBQWU7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENqQzVCWCxPQUFPO0VpQzZCYixnQkFBZ0IsRUFBRSxXQUFXO0VBQzdCLE9BQU8sRUFBRSxXQUFXO0VBQ3BCLEtBQUssRWpDL0JDLE9BQU87RWlDZ0NiLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE1BQU07RUFDbkIsTUFBTSxFQUFFLE1BQU07RUFDZCxrQkFBa0IsRUFBRSxpQkFBaUI7RUFDckMsZUFBZSxFQUFFLGlCQUFpQjtFQUNsQyxjQUFjLEVBQUUsaUJBQWlCO0VBQ2pDLGFBQWEsRUFBRSxpQkFBaUI7RUFDaEMsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFyREgsQUF1REUsY0F2RFksQ0F1RFosYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBekRILEFBMkRFLGNBM0RZLENBMkRaLGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLGtCQUFrQixHQUMxQjs7QUE3REgsQUErREUsY0EvRFksQ0ErRFosTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLGdCQUFnQixFakN0RFYsT0FBTyxHaUN1RGQ7O0FBTUgsQUFDRSxRQURNLENBQ04sV0FBVyxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLFVBQVUsRUFBRSxJQUFJLEdBK0JqQjtFQW5DSCxBQU1JLFFBTkksQ0FDTixXQUFXLENBS1QsSUFBSSxDQUFDO0lBQ0gsVUFBVSxFQUFFLEdBQUcsR0FLaEI7SUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU07TUFUL0IsQUFNSSxRQU5JLENBQ04sV0FBVyxDQUtULElBQUksQ0FBQztRQUlELFVBQVUsRUFBRSxJQUFJLEdBRW5CO0VBWkwsQUFjSSxRQWRJLENBQ04sV0FBVyxDQWFULEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxHQUFHLEdBU2hCO0lBUEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BakIvQixBQWNJLFFBZEksQ0FDTixXQUFXLENBYVQsS0FBSyxDQUFDO1FBSUYsVUFBVSxFQUFFLElBQUksR0FNbkI7SUF4QkwsQUFxQk0sUUFyQkUsQ0FDTixXQUFXLENBYVQsS0FBSyxDQU9ILFFBQVEsQ0FBQztNQUNQLE1BQU0sRUFBRSxLQUFLLEdBQ2Q7RUF2QlAsQUEwQkksUUExQkksQ0FDTixXQUFXLENBeUJULFVBQVUsQ0FBQztJQUNULFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ25CO0VBN0JMLEFBK0JJLFFBL0JJLENBQ04sV0FBVyxDQThCVCxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSTtJQUNYLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQU9MLEFBQ0UsUUFETSxDQUNOLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsSUFBSSxHQWlEakI7RUFyREgsQUFNSSxRQU5JLENBQ04sV0FBVyxDQUtULEtBQUssQ0FBQztJQUNKLFVBQVUsRUFBRSxnQkFBZ0IsR0FZN0I7SUFuQkwsQUFTTSxRQVRFLENBQ04sV0FBVyxDQUtULEtBQUssQ0FHSCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0lBVFosUUFBUSxDQUNOLFdBQVcsQ0FLVCxLQUFLLENBSUgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtJQVZaLFFBQVEsQ0FDTixXQUFXLENBS1QsS0FBSyxDQUtILFFBQVE7SUFYZCxRQUFRLENBQ04sV0FBVyxDQUtULEtBQUssQ0FNSCxNQUFNLENBQUM7TUFDTCxLQUFLLEVBQUUsSUFBSSxHQUNaO0lBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01BaEIvQixBQU1JLFFBTkksQ0FDTixXQUFXLENBS1QsS0FBSyxDQUFDO1FBV0YsVUFBVSxFQUFFLElBQUksR0FFbkI7RUFuQkwsQUFxQkksUUFyQkksQ0FDTixXQUFXLENBb0JULE1BQU0sQ0FBQztJQUNMLFVBQVUsRUFBRSxnQkFBZ0IsR0FnQjdCO0lBdENMLEFBd0JNLFFBeEJFLENBQ04sV0FBVyxDQW9CVCxNQUFNLENBR0osS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWDtJQXhCWixRQUFRLENBQ04sV0FBVyxDQW9CVCxNQUFNLENBSUosS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWjtJQXpCWixRQUFRLENBQ04sV0FBVyxDQW9CVCxNQUFNLENBS0osUUFBUTtJQTFCZCxRQUFRLENBQ04sV0FBVyxDQW9CVCxNQUFNLENBTUosTUFBTSxDQUFDO01BQ0wsS0FBSyxFQUFFLElBQUksR0FDWjtJQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsTUFBTTtNQS9CL0IsQUFxQkksUUFyQkksQ0FDTixXQUFXLENBb0JULE1BQU0sQ0FBQztRQVdILFVBQVUsRUFBRSxJQUFJLEdBTW5CO0lBdENMLEFBbUNNLFFBbkNFLENBQ04sV0FBVyxDQW9CVCxNQUFNLENBY0osUUFBUSxDQUFDO01BQ1AsTUFBTSxFQUFFLEtBQUssR0FDZDtFQXJDUCxBQXdDSSxRQXhDSSxDQUNOLFdBQVcsQ0F1Q1QsVUFBVSxDQUFDO0lBQ1QsVUFBVSxFQUFFLElBQUksR0FDakI7RUExQ0wsQUE0Q0ksUUE1Q0ksQ0FDTixXQUFXLEdBMkNQLEVBQUUsQ0FBQztJQUNILFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFVBQVUsRUFBRSxJQUFJLEdBQ2pCO0VBL0NMLEFBaURJLFFBakRJLENBQ04sV0FBVyxDQWdEVCxXQUFXLENBQUM7SUFDVixVQUFVLEVBQUUsSUFBSTtJQUNoQixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFPTCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxNQUFNLEdBY2Y7RUFmRCxBQUtNLFFBTEUsQ0FHTixXQUFXLENBQ1QsVUFBVSxDQUNSLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxlQUFlO0lBQ3RCLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0lBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO01BVGhDLEFBS00sUUFMRSxDQUdOLFdBQVcsQ0FDVCxVQUFVLENBQ1IsS0FBSyxDQUFDO1FBS0YsS0FBSyxFQUFFLGdCQUFnQixHQUUxQjs7QUFLUCxBQUVJLGdCQUZZLENBQ2QscUJBQXFCLENBQ25CLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLGVBQWU7RUFDM0IsYUFBYSxFQUFFLGVBQWUsR0FDL0I7O0FBUEwsQUFTSSxnQkFUWSxDQUNkLHFCQUFxQixDQVFuQixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFYTCxBQWFJLGdCQWJZLENBQ2QscUJBQXFCLENBWW5CLHNCQUFzQixDQUFDO0VBQ3JCLE1BQU0sRUFBRSxJQUFJO0VBQ1osYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxjQUFjLEVBQUUsU0FBUztFQUN6QixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQU1MLEFBQ0UsUUFETSxDQUNOLEVBQUUsQ0FBQztFQUNELFNBQVMsRUFBRSxlQUFlO0VBQzFCLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQUpILEFBT0ksUUFQSSxDQU1OLFdBQVcsQ0FDVCxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsZUFBZTtFQUN0QixTQUFTLEVBQUUsZUFBZTtFQUMxQixhQUFhLEVBQUUsR0FBRztFQUNsQixLQUFLLEVqQ3JORCxPQUFPO0VpQ3NOWCxXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLFVBQVUsRUFBRSxJQUFJLEdBS2pCO0VBSEMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBZjlCLEFBT0ksUUFQSSxDQU1OLFdBQVcsQ0FDVCxLQUFLLENBQUM7TUFTRixLQUFLLEVBQUUsZ0JBQWdCLEdBRTFCOztBQWxCTCxBQW9CSSxRQXBCSSxDQU1OLFdBQVcsQ0FjVCxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLFdBQVcsRUFBRSxNQUFNLEdBV3BCO0VBbENMLEFBeUJNLFFBekJFLENBTU4sV0FBVyxDQWNULFVBQVUsQ0FLUixLQUFLLENBQUM7SUFDSixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCO0VBNUJQLEFBOEJNLFFBOUJFLENBTU4sV0FBVyxDQWNULFVBQVUsQ0FVUix5QkFBeUIsQ0FBQztJQUN4QixLQUFLLEVBQUUsS0FBSztJQUNaLFdBQVcsRUFBRSxHQUFHLEdBQ2pCOztBQWpDUCxBQW9DSSxRQXBDSSxDQU1OLFdBQVcsQ0E4QlQsY0FBYyxDQUFDLEVBQUUsQUFBQSxhQUFhLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQztFQUN2QyxhQUFhLEVBQUUsY0FBYyxHQUM5Qjs7QUFJTCxBQUFBLDZCQUE2QixDQUFDO0VBQzVCLFVBQVUsRUFBRSxpQkFBaUIsR0FDOUI7O0FBSUQsQUFDRSxRQURNLENBQ04sRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLGVBQWU7RUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBSkgsQUFPSSxRQVBJLENBTU4sV0FBVyxDQUNULEtBQUssQ0FBQztFQUNKLEtBQUssRUFBRSxlQUFlO0VBQ3RCLFNBQVMsRUFBRSxlQUFlO0VBQzFCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLEtBQUssRWpDclFELE9BQU87RWlDc1FYLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLElBQUksR0FLakI7RUFIQyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFmOUIsQUFPSSxRQVBJLENBTU4sV0FBVyxDQUNULEtBQUssQ0FBQztNQVNGLEtBQUssRUFBRSxnQkFBZ0IsR0FFMUI7O0FBbEJMLEFBb0JJLFFBcEJJLENBTU4sV0FBVyxDQWNULFVBQVUsQ0FBQztFQUNULE9BQU8sRUFBRSxJQUFJO0VBQ2IsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU0sR0FXcEI7RUFsQ0wsQUF5Qk0sUUF6QkUsQ0FNTixXQUFXLENBY1QsVUFBVSxDQUtSLEtBQUssQ0FBQztJQUNKLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7RUE1QlAsQUE4Qk0sUUE5QkUsQ0FNTixXQUFXLENBY1QsVUFBVSxDQVVSLHlCQUF5QixDQUFDO0lBQ3hCLEtBQUssRUFBRSxLQUFLO0lBQ1osV0FBVyxFQUFFLEdBQUcsR0FDakI7O0FBakNQLEFBb0NJLFFBcENJLENBTU4sV0FBVyxDQThCVCxjQUFjLENBQUMsRUFBRSxBQUFBLGFBQWEsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLGFBQWEsRUFBRSxjQUFjLEdBQzlCOztBQUlMLEFBQUEsNkJBQTZCLENBQUM7RUFDNUIsVUFBVSxFQUFFLGlCQUFpQixHQUM5Qjs7QUFJRCxBQUFBLFVBQVUsQUFBQSxZQUFZLENBQUMsY0FBYyxDQUFDLHFCQUFxQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ3ZFLE9BQU8sRUFBRSxlQUFlLEdBQ3pCOztBQUVELEFBQUEsVUFBVSxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7RUFDOUMsV0FBVyxFQUFFLHlCQUF5QixHQUN2Qzs7QUFFRCxBQUNFLHFCQURtQixDQUNuQixZQUFZLENBQUM7RUFDWCxRQUFRLEVBQUUsUUFBUSxHQU9uQjtFQVRILEFBSUkscUJBSmlCLENBQ25CLFlBQVksQ0FHVixvQkFBb0IsQ0FBQztJQUNuQixRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsSUFBSTtJQUNULEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUwsQUFBQSxjQUFjLENBQUMsTUFBTSxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUN0QixPQUFPLEFBQUEsa0JBQWtCO0FBQ3pCLE9BQU8sQUFBQSxzQkFBc0IsQ0FBQztFQUM1QixNQUFNLEVBQUUsaUJBQWlCO0VBQ3pCLGdCQUFnQixFQUFFLFdBQVc7RUFDN0IsT0FBTyxFQUFFLFdBQVc7RUFDcEIsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsU0FBUztFQUN6QixTQUFTLEVBQUUsZUFBZTtFQUMxQixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsTUFBTTtFQUNkLGtCQUFrQixFQUFFLGlCQUFpQjtFQUNyQyxlQUFlLEVBQUUsaUJBQWlCO0VBQ2xDLGNBQWMsRUFBRSxpQkFBaUI7RUFDakMsYUFBYSxFQUFFLGlCQUFpQjtFQUNoQyxVQUFVLEVBQUUsaUJBQWlCLEdBQzlCIn0= */</pre></body></html>