/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
@font-face {
  font-family: 'GothamBold';
  src: url("../../fonts/GothamBold.eot");
  src: url("../../fonts/GothamBold.eot?#iefix") format("embedded-opentype"), url("../../fonts/GothamBold.woff2") format("woff2"), url("../../fonts/GothamBold.woff") format("woff"), url("../../fonts/GothamBold.ttf") format("truetype"), url("../../fonts/GothamBold.svg#GothamBold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'GothamBook';
  src: url("../../fonts/GothamBook.eot");
  src: url("../../fonts/GothamBook.eot?#iefix") format("embedded-opentype"), url("../../fonts/GothamBook.woff") format("woff"), url("../../fonts/GothamBook.ttf") format("truetype"), url("../../fonts/GothamBook.svg#GothamBook") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GothamLight';
  src: url("../../fonts/Gotham-Light.eot");
  src: url("../../fonts/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../../fonts/Gotham-Light.woff") format("woff"), url("../../fonts/Gotham-Light.ttf") format("truetype"), url("../../fonts/Gotham-Light.svg#Gotham-Light") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'GothamMedium';
  src: url("../../fonts/Gotham-Medium.eot");
  src: url("../../fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../../fonts/Gotham-Medium.woff") format("woff"), url("../../fonts/Gotham-Medium.ttf") format("truetype"), url("../../fonts/Gotham-Medium.svg#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'NewBaskerville-Italic';
  src: url("../../fonts/NewBaskerville-Italic.eot");
  src: url("../../fonts/NewBaskerville-Italic.eot?#iefix") format("embedded-opentype"), url("../../fonts/NewBaskerville-Italic.woff2") format("woff2"), url("../../fonts/NewBaskerville-Italic.woff") format("woff"), url("../../fonts/NewBaskerville-Italic.ttf") format("truetype"), url("../../fonts/NewBaskerville-Italic.svg#NewBaskerville-Italic") format("svg");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'NewBaskerville';
  src: url("../../fonts/NewBaskerville-Roman.eot");
  src: url("../../fonts/NewBaskerville-Roman.eot?#iefix") format("embedded-opentype"), url("../../fonts/NewBaskerville-Roman.woff2") format("woff2"), url("../../fonts/NewBaskerville-Roman.woff") format("woff"), url("../../fonts/NewBaskerville-Roman.ttf") format("truetype"), url("../../fonts/NewBaskerville-Roman.svg#NewBaskerville-Roman") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

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

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

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

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

.searchform .searchbar {
  width: 100%; }

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

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: .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 > figure {
  width: 50%;
  /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw; }
  @media (max-width: 991px) {
    .wp_gallery > figure {
      height: 20vw; } }
  @media (max-width: 600px) {
    .wp_gallery > figure {
      height: 30vw; } }

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

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%; }
  @media (max-width: 991px) {
    .wp_gallery > figure > a > img {
      height: 20vw; } }
  @media (max-width: 600px) {
    .wp_gallery > figure > a > img {
      height: 30vw; } }

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

@media (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: calc(100% / 3); }
  .gallery-columns-4 > figure {
    width: calc(100% / 4); }
  .gallery-columns-5 > 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 */
/* ------------------------------------------------------------------------- */
body {
  color: #222222; }

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

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

.btn {
  min-width: 120px;
  min-height: 38px;
  line-height: 12px;
  padding: 13px 14px 14px;
  font-family: 'GothamBold';
  font-size: 12px;
  text-transform: uppercase;
  border: none;
  color: #fff;
  background-color: #a49169;
  -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;
  position: relative;
  overflow: hidden; }
  .btn:hover {
    background-color: #003f52;
    color: #fff; }

.btn-2 {
  border: 1px solid #fff;
  color: #fff; }

.btn-link {
  font-family: Univers63BoldExtended;
  border: none;
  position: relative;
  color: #242424;
  padding-bottom: 5px; }
  .btn-link:before, .btn-link:after {
    background-color: #a49169;
    bottom: 1px;
    content: '';
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transition: transform 0.3s cubic-bezier(0.59, 0.08, 0.385, 1);
    width: 100%;
    border-radius: unset; }
  .btn-link:before {
    transform: scaleX(1);
    transform-origin: right center; }
  .btn-link:after {
    transform-origin: left center;
    transform: scaleX(0); }
  .btn-link:hover {
    color: #a49169; }
    .btn-link:hover:before {
      transform: scaleX(0); }
    .btn-link:hover:after {
      transform: scaleX(1);
      transition-delay: 0.1s; }
  .btn-link:hover {
    background-color: transparent;
    color: #a49169; }

.btn-holder {
  text-align: center; }
  .btn-holder > a {
    margin-right: 0px; }
    .btn-holder > a:first-child {
      margin-left: 0px; }
    .btn-holder > a:last-child:not(:first-child) {
      margin-left: 24px; }
      @media (max-width: 575px) {
        .btn-holder > a:last-child:not(:first-child) {
          margin-left: 8px;
          margin-right: 8px; } }

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

.border {
  border: none !important; }

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

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

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

body {
  font-size: 16px;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  background-color: #fff;
  color: #003f52;
  font-family: 'NewBaskerville-Italic'; 

  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
  body.fixed {
    overflow-y: hidden; }

main section:first-child.simple-content > div {
  opacity: 1;
  transform: translateZ(0); }
main {
  flex: 1;
}
#breadcrumbs {
  background-color: #f5f5f5;
  padding: 8px 40px;
  min-height: 40px;
  margin: 0; }
  #breadcrumbs span {
    font-size: 14px; }
    #breadcrumbs span.breadcrumb_last {
      color: #003f52;
      font-weight: bold; }

.body-font {
  letter-spacing: normal; }

h1 {
  letter-spacing: 0.08em;
  line-height: 48px;
  text-transform: uppercase; }

h2 {
  letter-spacing: 0.06em;
  line-height: 32px;
  text-transform: uppercase; }

p {
  margin: 1.25rem 0;
  font-style: italic; }

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

.separator {
  height: 4px;
  background-color: #003f52;
  width: 96px;
  margin: auto; }

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 > li {
  display: inline-block; }

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

label {
  color: #fff; }

button[type='submit'] {
  min-width: 156px;
  min-height: 32px;
  background-color: transparent;
  -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;
  border: 1px solid #242424;
  color: #242424; }

:focus {
  outline: none !important; }

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

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

.overlay::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba( 0,0,0,0.3 );
}*/
.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 > img {
  object-fit: cover;
  width: 100%;
  height: 100%; }

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

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

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

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

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

/******** Section Padding ********/
.p-default,
.pl-default,
.px-default {
  padding-left: 30px; }

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

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

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

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

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

@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: 0.75rem; }
  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 0.75rem; }
  .p-sm-new {
    padding-top: 3rem; }
  .p-sm-end {
    padding-bottom: 3rem; } }

@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: 2.5rem; }
  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem; }
  .p-md-new {
    padding-top: 3rem; }
  .p-md-end {
    padding-bottom: 3rem; } }

@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: 25%; }
  .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: 25%; }
  .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.5625rem; }
  .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.5625rem; }
  .p-new,
  .p-lg-new {
    padding-top: 6.25rem; }
  .p-end,
  .p-lg-end {
    padding-bottom: 6.25rem; } }

@media (min-width: 1200px) {
  .p-default,
  .p-xl-default,
  .pl-xl-default,
  .px-xl-default {
    padding-left: 25%; }
  .p-default,
  .p-xl-default,
  .pr-xl-default,
  .px-xl-default {
    padding-right: 25%; }
  .p-xl-default,
  .py-xl-default,
  .pt-xl-default {
    padding-top: 3.125rem; }
  .p-xl-default,
  .py-xl-default,
  .pb-xl-default {
    padding-bottom: 3.125rem; }
  .p-xl-new {
    padding-top: 6.25rem; }
  .p-xl-end {
    padding-bottom: 6.25rem; } }

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background-color: #fff;
  filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, 0.1)); }
  header .navbar {
    min-height: 80px;
    margin: auto;
    max-width: 1600px;
    padding: 8px 24px; }
    header .navbar .navbar-toggler {
      height: 20px;
      position: relative;
      padding: 0; }
      header .navbar .navbar-toggler h6 {
        margin-left: 32px;
        text-transform: uppercase;
        color: #a49169;
        letter-spacing: 3px; }
        @media (max-width: 575px) {
          header .navbar .navbar-toggler h6 {
            display: none; } }
      header .navbar .navbar-toggler span {
        width: 20px;
        height: 2px;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        background-color: #a49169;
        transform: translateX(0);
        transition: transform 0.75s cubic-bezier(0.34, 0.615, 0.4, 0.985); }
        header .navbar .navbar-toggler span:before {
          background-color: #a49169;
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          transform: translateX(0) translateY(0);
          transition: transform 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985); }
        header .navbar .navbar-toggler span:after {
          background-color: #003f52;
          bottom: 0;
          content: '';
          left: 0;
          position: absolute;
          right: 0;
          top: 0;
          transform: translateX(-101%);
          transition: transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36); }
        header .navbar .navbar-toggler span:first-of-type {
          top: 0;
          transition-delay: 0.8s; }
          header .navbar .navbar-toggler span:first-of-type:before {
            transition-delay: 0.3s; }
          header .navbar .navbar-toggler span:first-of-type:after {
            transition-delay: 0.2s; }
        header .navbar .navbar-toggler span:nth-of-type(2) {
          top: 8px;
          transition-delay: 0.9s; }
          header .navbar .navbar-toggler span:nth-of-type(2):before {
            transition-delay: 0.4s; }
          header .navbar .navbar-toggler span:nth-of-type(2):after {
            transition-delay: 0.1s; }
        header .navbar .navbar-toggler span:nth-of-type(3) {
          top: 17px;
          transition-delay: 1s; }
          header .navbar .navbar-toggler span:nth-of-type(3):before {
            transition-delay: 0.5s; }
          header .navbar .navbar-toggler span:nth-of-type(3):after {
            transition-delay: 0s; }
      header .navbar .navbar-toggler:hover h6 {
        color: #003f52; }
      header .navbar .navbar-toggler:hover span:after {
        transform: translateX(0);
        transition: transform 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985); }
      header .navbar .navbar-toggler:hover span:nth-of-type(2):after {
        transition-delay: 0.1s; }
      header .navbar .navbar-toggler:hover span:nth-of-type(3):after {
        transition-delay: 0.2s; }
    header .navbar .main-logo {
      position: absolute;
      left: 50%;
      transform: translate(-50%); }
      header .navbar .main-logo .logo {
        height: 48px; }
        @media (max-width: 575px) {
          header .navbar .main-logo .logo {
            height: 38px; } }
    @media (max-width: 575px) {
      header .navbar .booking {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        display: block !important;
        width: 100%; } }

#mainMenu {
  position: fixed;
  top: -200%;
  left: 0;
  right: 0;
  z-index: 16;
  width: 100%;
  height: 100vh;
  background-color: #a49169;
  display: flex;
  flex-direction: column;
  padding: 100px 20px 120px; }
  @media (max-width: 575px) {
    #mainMenu {
      padding: 32px 20px 128px; } }
  #mainMenu .navbar-toggler {
    height: 20px;
    width: 20px;
    position: absolute;
    padding: 0;
    top: 20px;
    right: 20px;
    z-index: 2; }
    #mainMenu .navbar-toggler span {
      height: 2px;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      background-color: #fff;
      transform: rotate(45deg);
      transition: all 0.75s cubic-bezier(0.34, 0.615, 0.4, 0.985); }
      #mainMenu .navbar-toggler span:last-of-type {
        transform: rotate(-45deg); }
    #mainMenu .navbar-toggler:hover span {
      background-color: #003f52; }
  #mainMenu.slide-in {
    top: 0 !important; }
    #mainMenu.slide-in #menu-main-menu {
      justify-content: space-around; }
      #mainMenu.slide-in #menu-main-menu li {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985); }
        #mainMenu.slide-in #menu-main-menu li:nth-child(2) {
          transition-delay: 0.155s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(3) {
          transition-delay: 0.31s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(4) {
          transition-delay: 0.465s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(5) {
          transition-delay: 0.62s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(6) {
          transition-delay: 0.775s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(7) {
          transition-delay: 0.93s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(8) {
          transition-delay: 1.085s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(9) {
          transition-delay: 1.24s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(10) {
          transition-delay: 1.395s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(11) {
          transition-delay: 1.55s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(12) {
          transition-delay: 1.705s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(13) {
          transition-delay: 1.86s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(14) {
          transition-delay: 2.015s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(15) {
          transition-delay: 2.17s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(16) {
          transition-delay: 2.325s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(17) {
          transition-delay: 2.48s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(18) {
          transition-delay: 2.635s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(19) {
          transition-delay: 2.79s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(20) {
          transition-delay: 2.945s; }
        #mainMenu.slide-in #menu-main-menu li:nth-child(21) {
          transition-delay: 3.1s; }
  #mainMenu #menu-main-menu {
    list-style: none;
    width: 100%;
    padding: 35px 8px;
    font-family: Univers47LightCondensed;
    align-items: center; }
    @media (max-width: 350px) {
      #mainMenu #menu-main-menu {
        padding: 24px 8px; } }
    #mainMenu #menu-main-menu li {
      color: #fff;
      opacity: 0;
      transform: translateY(3rem);
      transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
      padding-bottom: 0;
      transition-duration: 0.3s;
      overflow: hidden;
      font-family: 'NewBaskerville-Italic';
      font-size: 32px; }
      @media (max-width: 768px) {
        #mainMenu #menu-main-menu li {
          font-size: 24px; } }
      #mainMenu #menu-main-menu li a {
        position: relative;
        padding: 0 6px 4px; }
        #mainMenu #menu-main-menu li a:after {
          content: '';
          position: absolute;
          display: inline-block;
          width: 100%;
          height: 1px;
          bottom: 0;
          left: 0;
          background-color: #fff;
          opacity: 0;
          transform: translateY(3rem);
          transition: opacity 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36);
          padding-bottom: 0;
          transition-duration: 0.2s; }
      #mainMenu #menu-main-menu li:hover a:after {
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985); }

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  background-color: #003f52;
  color: #fff;
  padding: 40px 32px 24px; }
  @media (max-width: 575px) {
    footer {
      margin-bottom: 38px; } }
  footer .top {
    max-width: 605px;
    margin: auto;
    padding: 0 32px; }
    @media (max-width: 768px) {
      footer .top {
        padding: 0px; } }
    footer .top #newsletter h2 {
      text-align: center; }
      @media (max-width: 575px) {
        footer .top #newsletter h2 {
          font-size: 24px; } }
  footer .bottom {
    margin: auto;
    max-width: 1600px;
    padding: 0 32px; }
    footer .bottom > span {
      display: block;
      margin-top: 16px;
      font-family: 'GothamBook';
      font-size: 14px;
      text-align: right; }
      @media (max-width: 992px) {
        footer .bottom > span {
          text-align: center; } }
      footer .bottom > span a:hover {
        color: #a49169; }

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto; }
  .pagination > div > div {
    flex: 1;
    margin: 0 16px;
    align-items: center; }
    @media (max-width: 575px) {
      .pagination > div > div {
        margin: 0 8px; } }
    .pagination > div > div img {
      margin-right: 24px; }
      @media (max-width: 575px) {
        .pagination > div > div img {
          margin-right: 8px; } }
    @media (max-width: 768px) {
      .pagination > div > div h2 {
        font-size: 48px; } }
    .pagination > div > div h2:hover {
      color: #a49169; }
    @media (max-width: 575px) {
      .pagination > div > div h2 span {
        display: none; } }
  .pagination > div .previous.empty {
    background-color: unset;
    border: none; }
  .pagination > div .next {
    justify-content: flex-end; }
    .pagination > div .next img {
      transform: rotate(180deg);
      margin-bottom: 5px;
      margin-right: 0px;
      margin-left: 24px; }
      @media (max-width: 575px) {
        .pagination > div .next img {
          margin-right: 0px;
          margin-left: 8px; } }
    .pagination > div .next .content {
      text-align: right; }
    .pagination > div .next.empty {
      background-color: unset;
      border: none; }

.social-icons {
  color: #fff;
  width: 100%;
  margin-top: 32px; }
  .social-icons .socials {
    text-align: center; }
    .social-icons .socials li {
      font-size: 18px;
      margin: 0 4px; }
      .social-icons .socials li:hover {
        color: #a49169; }
      .social-icons .socials li a {
        padding: 4px; }

#mainMenu .social-icons {
  margin-top: 0px; }
  #mainMenu .social-icons .socials li {
    font-size: 20px; }
    #mainMenu .social-icons .socials li:hover {
      color: #003f52; }

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  /* margin-top: 80px; */
  margin-top: 100px;
  position: relative;
  color: #fff; }
  #hero .holder {
    /* height: calc(100vh - 80px); */
    height: calc(100vh - 300px);
    max-width: 100%; }
    @media (max-width: 768px) {
      #hero .holder {
        height: 80vh; } }
    @media (max-width: 768px) {
      #hero .holder.video {
        height: 40vh; } }
    #hero .holder .carousel {
      position: relative;
      width: 100%;
      height: 100%; }
      #hero .holder .carousel .navigation {
        position: absolute;
        right: 0;
        bottom: 0;
        height: 184px;
        width: 80px;
        background-color: rgba(0, 0, 0, 0.4);
        text-align: center;
        padding-top: 21px;
        z-index: 1; }
        @media (max-width: 992px) {
          #hero .holder .carousel .navigation {
            display: none; } }
        #hero .holder .carousel .navigation .counter {
          margin-bottom: 8px;
          font-size: 20px; }
        #hero .holder .carousel .navigation .carousel-control-prev,
        #hero .holder .carousel .navigation .carousel-control-next {
          position: static;
          opacity: 1;
          height: 54px;
          width: 34px;
          margin: auto; }
        #hero .holder .carousel .navigation .carousel-control-next {
          bottom: 55px; }
        #hero .holder .carousel .navigation .carousel-control-prev-icon,
        #hero .holder .carousel .navigation .carousel-control-next-icon {
          height: 54px;
          width: 34px;
          color: transparent;
          background-image: url(../../images/left-arrow_white.svg);
          background-size: contain;
          background-repeat: no-repeat; }
        #hero .holder .carousel .navigation .carousel-control-next-icon {
          transform: rotate(180deg); }
      #hero .holder .carousel .carousel-indicators {
        display: none;
        bottom: 0;
        padding: 0;
        margin: 0 24px 34px 0;
        justify-content: flex-end; }
        @media (max-width: 992px) {
          #hero .holder .carousel .carousel-indicators {
            display: flex; } }
        @media (max-width: 575px) {
          #hero .holder .carousel .carousel-indicators {
            margin: 0 8px 8px 0; } }
        #hero .holder .carousel .carousel-indicators li {
          display: inline-block;
          height: 8px;
          width: 8px;
          border-radius: 50%;
          background: #fff;
          margin: 4px;
          position: relative;
          border: none;
          opacity: 1; }
          #hero .holder .carousel .carousel-indicators li:nth-child(2).active ~ .ring {
            transform: translate3d(100%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(3).active ~ .ring {
            transform: translate3d(200%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(4).active ~ .ring {
            transform: translate3d(300%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(5).active ~ .ring {
            transform: translate3d(400%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(6).active ~ .ring {
            transform: translate3d(500%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(7).active ~ .ring {
            transform: translate3d(600%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(8).active ~ .ring {
            transform: translate3d(700%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(9).active ~ .ring {
            transform: translate3d(800%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(10).active ~ .ring {
            transform: translate3d(900%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(11).active ~ .ring {
            transform: translate3d(1000%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(12).active ~ .ring {
            transform: translate3d(1100%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(13).active ~ .ring {
            transform: translate3d(1200%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(14).active ~ .ring {
            transform: translate3d(1300%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(15).active ~ .ring {
            transform: translate3d(1400%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(16).active ~ .ring {
            transform: translate3d(1500%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(17).active ~ .ring {
            transform: translate3d(1600%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(18).active ~ .ring {
            transform: translate3d(1700%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(19).active ~ .ring {
            transform: translate3d(1800%, 0, 0); }
          #hero .holder .carousel .carousel-indicators li:nth-child(20).active ~ .ring {
            transform: translate3d(1900%, 0, 0); }
        #hero .holder .carousel .carousel-indicators .ring {
          height: 16px;
          width: 16px;
          border: solid 1px #fff;
          border-radius: 50%;
          position: absolute;
          top: 0;
          transition: transform 0.5s;
          animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }
      #hero .holder .carousel .carousel-inner {
        width: 100%;
        height: 100%; }
        #hero .holder .carousel .carousel-inner .carousel-item {
          width: 100%;
          height: 100%; }
          #hero .holder .carousel .carousel-inner .carousel-item img {
            max-height: 100%;
            max-width: 100%;
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            margin: auto; }
      #hero .holder .carousel video {
        height: 100%;
        width: 177.77777778vh;
        min-width: 100%;
        min-height: 56.25vw;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%); }
  #hero .caption {
    /* position: absolute; */
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    width: 100%;
    height: 100%; }
    #hero .caption > div {
      text-align: center;
      max-width: 750px;
      margin: 0 32px; }
      #hero .caption > div h1 {
        /* font-size: 72px; */
        font-size: 34px;
        line-height: 92px;
        letter-spacing: 10px;
        color: #b80101;
        text-shadow: 3px 2px 0px #ffff; }
        @media (max-width: 575px) {
          #hero .caption > div h1 {
            /* font-size: 48px;
            line-height: 56px;  */
            font-size: 24px;
            line-height: 40px;
          } }
      #hero .caption > div .btn-holder {
        margin-top: 12px;
        text-align: left; }

#hero-short {
  margin-top: 80px;
  position: relative;
  color: #fff; }
  #hero-short .holder {
    height: calc(50vh - 80px); }
    #hero-short .holder .caption {
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 2;
      width: 100%;
      height: 100%; }
      #hero-short .holder .caption > div {
        max-width: 750px;
        margin: 0 32px;
        text-align: center; }
        #hero-short .holder .caption > div h1 {
          font-size: 48px;
          line-height: 54px;
          letter-spacing: 10px;
          color: #fff; }
          @media (max-width: 575px) {
            #hero-short .holder .caption > div h1 {
              font-size: 32px;
              line-height: 36px; } }
    #hero-short .holder .static {
      position: relative;
      width: 100%;
      height: 100%; }
      #hero-short .holder .static .image {
        width: 100%;
        height: 100%; }
        #hero-short .holder .static .image .overlay {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-color: rgba(0, 63, 82, 0.8);
          z-index: 1; }
        #hero-short .holder .static .image img {
          max-height: 100%;
          max-width: 100%;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto; }

.short-caption {
  position: relative;
  transform: translateY(-50%);
  padding: 0 32px;
  z-index: 1; }
  @media (max-width: 575px) {
    .short-caption {
      transform: translateY(-40%); } }
  .short-caption > div {
    background-color: #efefef;
    color: #003f52;
    margin: auto;
    max-width: 480px;
    text-align: center;
    padding: 32px;
    font-size: 20px; }
    @media (max-width: 575px) {
      .short-caption > div {
        padding: 16px;
        font-size: 18px; } }

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
  background-color: #e6e0da; }
  .simple-content > div {
    max-width: 550px;
    margin: auto;
    padding: 40px 32px; }
    .simple-content > div > h1,
    .simple-content > div > h2,
    .simple-content > div > h3,
    .simple-content > div > h4,
    .simple-content > div > h5,
    .simple-content > div > h6,
    .simple-content > div > p,
    .simple-content > div > ul {
      margin: 0; }
    .simple-content > div p {
      font-size: 24px;
      line-height: 32px; }
    .simple-content > div :not(li) > a:not(.btn):not(.btn-link) {
      color: #003f52; }
    .simple-content > div .video-container {
      max-width: 600px; }
  @media (min-width: 992px) {
    .simple-content > div figure img {
      display: block;
      width: 75%;
      margin: auto; }
    .simple-content > div .video-container {
      max-width: none; } }

.cards {
  padding: 64px 32px 0; }
  .cards ul {
    width: 100%;
    list-style: none;
    max-width: 768px;
    margin: auto; }
    .cards ul .card {
      display: flex;
      margin: 16px 0 72px;
      border-radius: 0;
      border: none;
      box-shadow: 14px 16px 10px rgba(0, 0, 0, 0.3);
      width: 100%;
      flex-direction: row; }
      @media (max-width: 768px) {
        .cards ul .card {
          flex-direction: column;
          box-shadow: 4px 8px 10px rgba(0, 0, 0, 0.3); } }
      .cards ul .card .image-block {
        width: 40%;
        min-height: 320px;
        position: relative; }
        @media (max-width: 768px) {
          .cards ul .card .image-block {
            width: 100%; } }
        @media (max-width: 575px) {
          .cards ul .card .image-block {
            min-height: 200px; } }
        .cards ul .card .image-block .image {
          position: absolute;
          height: 100%;
          width: 100%; }
      .cards ul .card .content-holder {
        width: 60%;
        padding: 32px; }
        @media (max-width: 768px) {
          .cards ul .card .content-holder {
            width: 100%; } }
        .cards ul .card .content-holder h3 {
          text-transform: uppercase;
          letter-spacing: 3px;
          margin-bottom: 8px; }
        .cards ul .card .content-holder .content {
          border-left: 1px solid #a49169;
          padding: 0 0 0 16px; }
          .cards ul .card .content-holder .content p {
            font-size: 18px;
            margin: 8px 0; }
            .cards ul .card .content-holder .content p:last-of-type {
              margin-bottom: 16px; }
          .cards ul .card .content-holder .content .gold {
            font-family: 'NewBaskerville';
            text-transform: uppercase;
            color: #a49169;
            display: block;
            font-size: 15px; }
          .cards ul .card .content-holder .content .blue {
            text-transform: uppercase;
            display: block;
            font-family: 'GothamBold';
            font-size: 14px; }
        .cards ul .card .content-holder .btn-holder {
          margin-top: 16px; }
          .cards ul .card .content-holder .btn-holder a {
            min-height: 29px;
            padding: 9px 14px 8px; }
            @media (max-width: 575px) {
              .cards ul .card .content-holder .btn-holder a {
                margin: 8px 0; } }
          .cards ul .card .content-holder .btn-holder a:last-child:not(:first-child) {
            background-color: #003f52; }
            .cards ul .card .content-holder .btn-holder a:last-child:not(:first-child):hover {
              background-color: #a49169; }

.three-block .holder {
  display: flex; }
  @media (max-width: 768px) {
    .three-block .holder {
      flex-direction: column; } }
  .three-block .holder > div {
    width: calc(100% / 3);
    min-height: 350px; }
    @media (min-width: 1920px) {
      .three-block .holder > div {
        min-height: 450px; } }
    @media (max-width: 1200px) {
      .three-block .holder > div {
        min-height: 300px; } }
    @media (max-width: 992px) {
      .three-block .holder > div {
        min-height: 230px; } }
    @media (max-width: 768px) {
      .three-block .holder > div {
        width: 100%; } }
    .three-block .holder > div .image {
      height: 100%; }
      @media (max-width: 768px) {
        .three-block .holder > div .image {
          min-height: 300px; } }
    .three-block .holder > div .content {
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 32px; }
      @media (max-width: 768px) {
        .three-block .holder > div .content {
          min-height: 300px; } }
      .three-block .holder > div .content .line {
        height: 24px;
        width: 1px;
        margin: 0 auto;
        background-color: #a49169; }
      .three-block .holder > div .content span.title {
        font-family: 'NewBaskerville';
        letter-spacing: 3px;
        display: block;
        text-transform: uppercase;
        text-align: center;
        margin-bottom: 8px; }
      .three-block .holder > div .content span.btn {
        max-width: 120px;
        margin: 0 auto; }
      .three-block .holder > div .content p {
        margin-top: 8px;
        font-size: 18px; }

.contact {
  padding: 32px 32px 64px; }
  .contact div {
    text-align: center; }
    .contact div a {
      font-family: 'NewBaskerville';
      text-transform: uppercase;
      letter-spacing: 2px;
      padding: 0 16px;
      display: inline-block;
      line-height: 24px; }
      @media (max-width: 575px) {
        .contact div a {
          font-size: 12px;
          padding: 0; } }
      .contact div a:hover {
        color: #a49169; }
      .contact div a span {
        word-break: break-all; }

        /* ------------------------------------------------------------------------- */
/* GALLERY GRID */
/* ------------------------------------------------------------------------- */

.gallery-loop {
  margin-top: 70px;
  margin-bottom: 80px;
}
.gallery-loop .title {
  margin-bottom: 25px;
  text-align: center;
  color: #A49069;
}
.gallery-loop .block {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(8, 5vw);
  grid-gap: 8px;
  margin: 8px 0;
}
.gallery-loop .block:before {
  display: none;
}
@media (max-width: 992px) {
  .gallery-loop .block {
    display: flex;
    flex-wrap: wrap;
  }
}
.gallery-loop .block.by-1,
.gallery-loop .block.by-2 {
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 5vw);
}
.gallery-loop .block.by-1 article:first-child,
.gallery-loop .block.by-2 article:first-child {
  grid-column-start: 1;
  grid-column-end: 7;
  grid-row-start: 1;
  grid-row-end: 6;
}
.gallery-loop .block.by-1 article:nth-child(2),
.gallery-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) {
  .gallery-loop .block.by-1 article {
    width: calc(100% - 16px);
  }
}
.gallery-loop .block.by-3 article:first-child,
.gallery-loop .block.by-4 article:first-child {
  grid-column-start: 1;
  grid-column-end: 6;
  grid-row-start: 1;
  grid-row-end: 9;
}
.gallery-loop .block.by-3 article:nth-child(2),
.gallery-loop .block.by-4 article:nth-child(2) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 1;
  grid-row-end: 5;
}
.gallery-loop .block.by-3 article:nth-child(3),
.gallery-loop .block.by-4 article:nth-child(3) {
  grid-column-start: 6;
  grid-column-end: 10;
  grid-row-start: 5;
  grid-row-end: 9;
}
.gallery-loop .block.by-3 article:nth-child(4),
.gallery-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) {
  .gallery-loop .block.by-3 article:nth-child(3) {
    width: calc(100% - 16px);
  }
}
.gallery-loop .block.by-5 article:first-child {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 9;
}
.gallery-loop .block.by-5 article:nth-child(2) {
  grid-column-start: 5;
  grid-column-end: 8;
  grid-row-start: 1;
  grid-row-end: 5;
}
.gallery-loop .block.by-5 article:nth-child(3) {
  grid-column-start: 5;
  grid-column-end: 9;
  grid-row-start: 5;
  grid-row-end: 9;
}
.gallery-loop .block.by-5 article:nth-child(4) {
  grid-column-start: 8;
  grid-column-end: 13;
  grid-row-start: 1;
  grid-row-end: 5;
}
.gallery-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) {
  .gallery-loop .block.by-5 article:nth-child(5) {
    width: calc(100% - 8px);
  }
}
@media (max-width: 992px) {
  .gallery-loop .block article {
    width: calc(50% - 12px);
    min-height: 350px;
    margin: 4px;
  }
}
@media (max-width: 575px) {
  .gallery-loop .block article {
    width: calc(100% - 12px);
    min-height: 300px;
  }
}
.gallery-loop .block article .grid-tile,
.gallery-loop .block article .gallery-content {
  position: relative;
  background-position: center;
  background-size: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.gallery-loop .block article .gallery-content .flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/**************************/
/* CPT Event Rooms Filter */
/**************************/
.filter-events .intro h2 {
	font-family: "GothamBook";
	display: flex;
	justify-content: center;
	background-color: #efefef;
	width: 100%;
	max-width: 1242px;
	margin: auto;
	padding: 32px 0 48px;
}
.filter-events .empty-search h3 {
  display: flex;
  justify-content: center;
  padding: 32px 0;
}
.filter-events #search-filter-form-590 ul {
	background: #efefef;
	display: flex;
	justify-content: space-evenly;
	max-width: 1242px;
	padding-bottom: 65px;
}
.filter-events #search-filter-form-590 ul li {
	text-align: center;
}
.filter-events #search-filter-form-590 ul li h4 {
	padding-bottom: 27px;
	font-style: italic;
	font-weight: normal;
	font-size: 32px;
	line-height: 131%;
}
.filter-events #search-filter-form-590 ul li label select {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 12px 16px;
	height: 45px;
	width: 287px;
	background: #ffffff;
	border: 1px solid #aab0b0;
	border-radius: 4px;
  font-family: "GothamBook";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 131%;
	display: flex;
	align-items: center;
	color: #737373;
}

.filter-events #search-filter-form-590 ul li label select option {
	font-family: "GothamBook";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	line-height: 131%;
	display: flex;
	align-items: center;
	color: #737373;
}
/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  margin: 0 !important; }
  .gform_wrapper .gform_footer {
    text-align: center; }

.gform_wrapper .gfield_required {
  color: #a49169 !important; }

#newsletter ul li {
  padding-right: 0 !important; }
  #newsletter ul li input,
  #newsletter ul li textarea {
    min-height: 32px;
    color: #fff;
    background-color: transparent;
    border-bottom: 1px solid #fff;
    font-size: 18px;
    padding: 5px; }
    #newsletter ul li input::placeholder,
    #newsletter ul li textarea::placeholder {
      color: #fff; }

#newsletter .gform_footer {
  padding-top: 0 !important;
  margin-top: 0 !important; }
  #newsletter .gform_footer button[type='submit'] {
    border: none;
    color: #fff;
    font-family: 'GothamBold';
    text-transform: uppercase;
    font-size: 14px;
    padding: 8px; }
    #newsletter .gform_footer button[type='submit']:hover {
      color: #a49169; }

.gform_confirmation_message {
  text-align: center;
  padding-top: 32px;
  font-size: 20px; }


  /* Non VC edits */

.btn {
  padding: 14px 14px 12px;
}

.cards ul .card .content-holder .btn-holder a {
  padding: 10px 14px 7px;
}

header .navbar .main-logo .logo {
  height: 70px;
}

#hero .caption > div h1 {
  color: #A49169;
}

footer {
  background-color: #A49169;
}

.social-icons .socials li:hover,
footer .bottom > span a:hover {
  color: #003f52;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtYWluL3NldHVwL19icy1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFsLWljb25zLnNjc3MiLCJtYWluL3BhcnRpYWxzL19oZXJvLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zaW1wbGUtY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHMuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RocmVlLWJsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250YWN0LnNjc3MiLCJtYWluL3BsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXHJcbiovXHJcblxyXG5AaW1wb3J0ICdicmFuZGluZyc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDEuIFNFVFVQICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvbGQuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvR290aGFtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvR290aGFtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9Hb3RoYW1Cb2xkLnN2ZyNHb3RoYW1Cb2xkJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9vayc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvb2suZW90Jyk7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvR290aGFtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9Hb3RoYW1Cb29rLnN2ZyNHb3RoYW1Cb29rJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1MaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS1MaWdodC5lb3QnKTtcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvR290aGFtLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS1MaWdodC5zdmcjR290aGFtLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1NZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Hb3RoYW0tTWVkaXVtLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9Hb3RoYW0tTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL0dvdGhhbS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9Hb3RoYW0tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvR290aGFtLU1lZGl1bS5zdmcjR290aGFtLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTmV3QmFza2VydmlsbGUtSXRhbGljJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTmV3QmFza2VydmlsbGUtSXRhbGljLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1JdGFsaWMuZW90PyNpZWZpeCcpXHJcbiAgICAgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTmV3QmFza2VydmlsbGUtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1JdGFsaWMuc3ZnI05ld0Jhc2tlcnZpbGxlLUl0YWxpYycpXHJcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIEBmb250LWZhY2Uge1xyXG4vLyAgIGZvbnQtZmFtaWx5OiAnTmV3QmFza2VydmlsbGUtSXRhbGljJztcclxuLy8gICBzcmM6IHVybCgnLi4vLi4vbmV3YmFza2VydmlsbGUtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbi8vICAgICB1cmwoJy4uLy4uL25ld2Jhc2tlcnZpbGxlLWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuLy8gfVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdOZXdCYXNrZXJ2aWxsZSc7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL05ld0Jhc2tlcnZpbGxlLVJvbWFuLmVvdCcpO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1Sb21hbi5lb3Q/I2llZml4JylcclxuICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1Sb21hbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnLi4vLi4vZm9udHMvTmV3QmFza2VydmlsbGUtUm9tYW4ud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi8uLi9mb250cy9OZXdCYXNrZXJ2aWxsZS1Sb21hbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy4uLy4uL2ZvbnRzL05ld0Jhc2tlcnZpbGxlLVJvbWFuLnN2ZyNOZXdCYXNrZXJ2aWxsZS1Sb21hbicpXHJcbiAgICAgIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBpbXBvcnQgJ21haW4vc2V0dXAvd3Atb3ZlcnJpZGVzJztcclxuQGltcG9ydCAnbWFpbi9zZXR1cC9icy1vdmVycmlkZXMnO1xyXG5AaW1wb3J0ICdtYWluL3NldHVwL3VtaWJhc2UnO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDIuIEJBU0UgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9iYXNlL2hlYWRlcic7XHJcbkBpbXBvcnQgJ21haW4vYmFzZS9mb290ZXInO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDMuIElOQ0xVREVTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ21haW4vaW5jbHVkZXMvcGFnaW5hdGlvbic7XHJcbkBpbXBvcnQgJ21haW4vaW5jbHVkZXMvc29jaWFsLWljb25zJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA0LiBQQVJUSUFMUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2hlcm8nO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50JztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJkcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGhyZWUtYmxvY2snO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRhY3QnO1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDUuIFBPU1RTICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA2LiBDUFQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIDcuIFBMVUdJTlMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MnO1xyXG4iLCIkZm9udC1mYW1pbHktYmFzZTogJ05ld0Jhc2tlcnZpbGxlLUl0YWxpYyc7XHJcbiRib2R5LWNvbG9yOiAjMDAzZjUyO1xyXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XHJcblxyXG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICdOZXdCYXNrZXJ2aWxsZSc7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzOyAvLzQ4cHhcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjsgLy8zMnB4XHJcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XHJcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7IC8vMjBweFxyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTsgLy8xOHB4XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMTZweFxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuJHByaW1hcnk6ICNhNDkxNjk7XHJcbiRzZWNvbmRhcnk6ICMwMDNmNTI7XHJcbiRsaWdodDogI2VmZWZlZjtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JleTogI2VjZTZkMDtcclxuJGJsYWNrOiAjMjQyNDI0O1xyXG5cclxuJGNvbG9yczogKFxyXG4gICdwcmltYXJ5JzogJHByaW1hcnksXHJcbiAgJ2xpZ2h0JzogJGxpZ2h0LFxyXG4gICd3aGl0ZSc6ICR3aGl0ZSxcclxuICAnZ3JleSc6ICRncmV5LFxyXG4gICdibGFjayc6ICRibGFjayxcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdsaWdodCc6ICRsaWdodCxcclxuICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgJ2dyZXknOiAkZ3JleSxcclxuICAnYmxhY2snOiAkYmxhY2ssXHJcbik7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiAgV09SRFBSRVNTIERFRkFVTFRTIE9WRVJSSURFUyAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqKioqKioqIHdwLWFkbWluICoqKioqKioqL1xyXG5cclxuI3dwYWRtaW5iYXJ7XHJcbiAgdG9wOiAtMzhweCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI3dwYWRtaW5iYXI6aG92ZXJ7XHJcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4jd3BhZG1pbmJhcjpob3ZlciAucXVpY2tsaW5rcyB1bHtcclxuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcbiAgI3dwYWRtaW5iYXJ7XHJcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXHJcblxyXG4uc2VhcmNoZm9ybSA+IGRpdntcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBtYXJnaW46IDQwcHggYXV0byAwO1xyXG59XHJcblxyXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFye1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VhcmNoZm9ybSBbdHlwZT1zdWJtaXRde1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNzY3JvbGwtdG8tdG9we1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgICByaWdodDogMjBweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjMpO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbiNzY3JvbGwtdG8tdG9wLmFjdGl2ZXtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cclxuXHJcbi53cF9nYWxsZXJ5e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmV7XHJcbiAgd2lkdGg6IDUwJTsgLypvbiBtb2JpbGUgYWxsIGdhbGxlcnkgaW1hZ2VzIGdvIHRvIDUwJSovXHJcbiAgcGFkZGluZzogMC40cmVtO1xyXG4gIGhlaWdodDogMTZ2dztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG4gICAgICBoZWlnaHQ6IDIwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICl7XHJcbiAgICAgIGhlaWdodDogMzB2dztcclxuICAgIH1cclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhe1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZ3tcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuICAgIGhlaWdodDogMjB2dztcclxuICB9XHJcblxyXG4gIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApe1xyXG4gICAgaGVpZ2h0OiAzMHZ3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDU3NnB4ICl7XHJcbiAgLndwX2dhbGxlcnkgPiBmaWd1cmV7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogNzY4cHggKXtcclxuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZXtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICB9XHJcblxyXG4gIC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cclxufVxyXG5cclxuQG1lZGlhKCBtaW4td2lkdGg6IDk5MnB4ICl7XHJcbiAgLndwX2dhbGxlcnl7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgfVxyXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIEJPT1RTVFJBUCBPVkVSUklERVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSB7XHJcbiAgY29sb3I6ICMyMjIyMjI7XHJcbn1cclxuXHJcbi5jbG9zZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcblxyXG4uY2xvc2U6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgbWluLWhlaWdodDogMzhweDtcclxuICBsaW5lLWhlaWdodDogMTJweDtcclxuICBwYWRkaW5nOiAxM3B4IDE0cHggMTRweDtcclxuICBmb250LWZhbWlseTogJ0dvdGhhbUJvbGQnO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLTIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uYnRuLWxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiBVbml2ZXJzNjNCb2xkRXh0ZW5kZWQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBib3R0b206IDFweDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41OSwgMC4wOCwgMC4zODUsIDEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ob2xkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgPiBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlciB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LFxyXG4uYmctcHJpbWFyeSBhOm5vdCguYnRuKSxcclxuLmJnLXByaW1hcnkgYTpob3ZlcixcclxuLmJnLWRhcmssXHJcbi5iZy1kYXJrIGE6bm90KC5idG4pLFxyXG4uYmctZGFyayBhOmhvdmVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICB3aWR0aDogOCU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIFVNSUJBU0UgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSxcclxuaHRtbCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxudWwsXHJcbm9sLFxyXG5mb3JtLFxyXG5hZGRyZXNzLFxyXG5kbCxcclxuZGlyLFxyXG5tZW51LFxyXG5ibG9ja3F1b3RlLFxyXG5hcnRpY2xlLFxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgZm9udC1mYW1pbHk6ICdOZXdCYXNrZXJ2aWxsZS1JdGFsaWMnO1xyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICYuc2ltcGxlLWNvbnRlbnQge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYnJlYWRjcnVtYnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgcGFkZGluZzogOHB4IDQwcHg7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICYuYnJlYWRjcnVtYl9sYXN0IHtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvZHktZm9udCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxufVxyXG5cclxuaDEge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuaDIge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5oMTpmaXJzdC1jaGlsZCxcclxuaDI6Zmlyc3QtY2hpbGQsXHJcbmgzOmZpcnN0LWNoaWxkLFxyXG5oNDpmaXJzdC1jaGlsZCxcclxuaDU6Zmlyc3QtY2hpbGQsXHJcbmg2OmZpcnN0LWNoaWxkLFxyXG5wOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgxOmxhc3QtY2hpbGQsXHJcbmgyOmxhc3QtY2hpbGQsXHJcbmgzOmxhc3QtY2hpbGQsXHJcbmg0Omxhc3QtY2hpbGQsXHJcbmg1Omxhc3QtY2hpbGQsXHJcbmg2Omxhc3QtY2hpbGQsXHJcbnA6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VwYXJhdG9yIHtcclxuICBoZWlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIHdpZHRoOiA5NnB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYTpob3ZlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxudWwuaG9yaXpvbnRhbCA+IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbnRleHRhcmVhIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xyXG59XHJcblxyXG5idXR0b25bdHlwZT0nc3VibWl0J10ge1xyXG4gIG1pbi13aWR0aDogMTU2cHg7XHJcbiAgbWluLWhlaWdodDogMzJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBPbmx5IG5lZWQgb3ZlcmxheSBjbGFzcyB3aGVuIHlvdSB3YW50IHRvIHRyYW5zaXRpb24gdGhlIG92ZXJsYXkgZGVsZXRlIGlmIG5vdCBpbiB1c2VcclxuLm92ZXJsYXl7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmxheTo6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLDAuMyApO1xyXG59Ki9cclxuXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyoqKioqKioqIElFIEZpeCBmb3IgT2JqZWN0IGZpdCAqKioqKioqKi9cclxuXHJcbi5vYmplY3QtZml0LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1jb250YWluZXIgPiBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLklFLW9iamVjdC1maXQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uSUUtb2JqZWN0LWZpdCA+IGltZyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMXJlbSBhdXRvO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcclxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXHJcbi52aWRlby1jb250YWluZXIgZW1iZWQsXHJcbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xyXG5cclxuLnAtZGVmYXVsdCxcclxuLnBsLWRlZmF1bHQsXHJcbi5weC1kZWZhdWx0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wLWRlZmF1bHQsXHJcbi5wci1kZWZhdWx0LFxyXG4ucHgtZGVmYXVsdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLnAtZGVmYXVsdCxcclxuLnB0LWRlZmF1bHQsXHJcbi5weS1kZWZhdWx0IHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucGItZGVmYXVsdCxcclxuLnB5LWRlZmF1bHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wLW5ldyB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbn1cclxuXHJcbi5wLWVuZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnBsLXNtLWRlZmF1bHQsXHJcbiAgLnB4LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wci1zbS1kZWZhdWx0LFxyXG4gIC5weC1zbS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnB0LXNtLWRlZmF1bHQsXHJcbiAgLnB5LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wYi1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtc20tbmV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtc20tZW5kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucGwtbWQtZGVmYXVsdCxcclxuICAucHgtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnByLW1kLWRlZmF1bHQsXHJcbiAgLnB4LW1kLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucHQtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucGItbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtbmV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZW5kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtZGVmYXVsdCxcclxuICAucGwtZGVmYXVsdCxcclxuICAucHgtZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wbC1zbS1kZWZhdWx0LFxyXG4gIC5weC1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnBsLW1kLWRlZmF1bHQsXHJcbiAgLnB4LW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucGwtbGctZGVmYXVsdCxcclxuICAucHgtbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5wLWRlZmF1bHQsXHJcbiAgLnByLWRlZmF1bHQsXHJcbiAgLnB4LWRlZmF1bHQsXHJcbiAgLnAtc20tZGVmYXVsdCxcclxuICAucHItc20tZGVmYXVsdCxcclxuICAucHgtc20tZGVmYXVsdCxcclxuICAucC1tZC1kZWZhdWx0LFxyXG4gIC5wci1tZC1kZWZhdWx0LFxyXG4gIC5weC1tZC1kZWZhdWx0LFxyXG4gIC5wLWxnLWRlZmF1bHQsXHJcbiAgLnByLWxnLWRlZmF1bHQsXHJcbiAgLnB4LWxnLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucHktZGVmYXVsdCxcclxuICAucHQtZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0LFxyXG4gIC5wdC1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnB5LW1kLWRlZmF1bHQsXHJcbiAgLnB0LW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucHktbGctZGVmYXVsdCxcclxuICAucHQtbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucHktZGVmYXVsdCxcclxuICAucGItZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0LFxyXG4gIC5wYi1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnB5LW1kLWRlZmF1bHQsXHJcbiAgLnBiLW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucHktbGctZGVmYXVsdCxcclxuICAucGItbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbmV3LFxyXG4gIC5wLWxnLW5ldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLWVuZCxcclxuICAucC1sZy1lbmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnAtZGVmYXVsdCxcclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5wbC14bC1kZWZhdWx0LFxyXG4gIC5weC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5wci14bC1kZWZhdWx0LFxyXG4gIC5weC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5wLXhsLWRlZmF1bHQsXHJcbiAgLnB5LXhsLWRlZmF1bHQsXHJcbiAgLnB0LXhsLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAteGwtZGVmYXVsdCxcclxuICAucHkteGwtZGVmYXVsdCxcclxuICAucGIteGwtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgfVxyXG5cclxuICAucC14bC1uZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XHJcbiAgfVxyXG5cclxuICAucC14bC1lbmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSEVBREVSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8vR2xvYmFsIE5hdiBTdHlsaW5nXHJcblxyXG5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuXHJcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43NXMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLjAyNSwgMC42NywgMC4zNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmcge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI21haW5NZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAtMjAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDE2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDIwcHggMTIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgcGFkZGluZzogMzJweCAyMHB4IDEyOHB4O1xyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2xpZGUtaW4ge1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgI21lbnUtbWFpbi1tZW51IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSksXHJcbiAgICAgICAgICB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc1cyAqICgkaSAqIDAuMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjbWVudS1tYWluLW1lbnUge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzVweCA4cHg7XHJcbiAgICBmb250LWZhbWlseTogVW5pdmVyczQ3TGlnaHRDb25kZW5zZWQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDhweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGN1YmljLWJlemllcigwLjY1LCAwLjAyNSwgMC42NywgMC4zNiksXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDI1LCAwLjY3LCAwLjM2KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmV3QmFza2VydmlsbGUtSXRhbGljJztcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMCA2cHggNHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLjAyNSwgMC42NywgMC4zNiksXHJcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjY1LCAwLjAyNSwgMC42NywgMC4zNik7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpLFxyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBGT09URVIgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogNDBweCAzMnB4IDI0cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICB9XHJcblxyXG4gIC50b3Age1xyXG4gICAgbWF4LXdpZHRoOiA2MDVweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNuZXdzbGV0dGVyIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbUJvb2snO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wYWdpbmF0aW9uIHtcclxuICA+IGRpdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXZpb3VzIHtcclxuICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZW1wdHkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBHbG9iYWwgU29jaWFscyBTdHlsaW5nXHJcblxyXG4uc29jaWFsLWljb25zIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luOiAwIDRweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbWFpbk1lbnUge1xyXG4gIC5zb2NpYWwtaWNvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG5cclxuICAgIC5zb2NpYWxzIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBIRVJPICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNoZXJvIHtcclxuICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAuaG9sZGVyIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgJi52aWRlbyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogNDB2aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5uYXZpZ2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY291bnRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMzRweDtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdC1hcnJvd193aGl0ZS5zdmcpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDI0cHggMzRweCAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDhweCA4cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIH4gLnJpbmcge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCgoJGkgLSAxKSAqIDEwMCUpLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaW5nIHtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDE3Ny43Nzc3Nzc3OHZoO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA1Ni4yNXZ3O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG5cclxuICAgICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogOTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICBjb2xvcjogI2I4MDEwMTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAwcHggI2ZmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWhvbGRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jaGVyby1zaG9ydCB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgLmhvbGRlciB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoNTB2aCAtIDgwcHgpO1xyXG5cclxuICAgIC5jYXB0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpYyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYzLCA4MiwgMC44KTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHBhZGRpbmc6IDAgMzJweDtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBTSU1QTEUgQ09OVEVOVCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2ltcGxlLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTBkYTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMzJweDtcclxuXHJcbiAgICA+IGgxLFxyXG4gICAgPiBoMixcclxuICAgID4gaDMsXHJcbiAgICA+IGg0LFxyXG4gICAgPiBoNSxcclxuICAgID4gaDYsXHJcbiAgICA+IHAsXHJcbiAgICA+IHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIDpub3QobGkpID4gYTpub3QoLmJ0bik6bm90KC5idG4tbGluaykge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmRzIHtcclxuICBwYWRkaW5nOiA2NHB4IDMycHggMDtcclxuXHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMTZweCAwIDcycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMTRweCAxNnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDhweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudC1ob2xkZXIge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgcGFkZGluZzogMzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmdvbGQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ05ld0Jhc2tlcnZpbGxlJztcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5ibHVlIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNHB4IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRocmVlLWJsb2NrIHtcclxuICAuaG9sZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV3QmFza2VydmlsbGUnO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uYnRuIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY29udGFjdCB7XHJcbiAgcGFkZGluZzogMzJweCAzMnB4IDY0cHg7XHJcblxyXG4gIGRpdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnTmV3QmFza2VydmlsbGUnO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIEdSQVZJVFkgRk9STSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ2Zvcm1fd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5nZm9ybV9mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vU3R5bGluZyBmb3IgbmV3c2xldHRlciBHRlxyXG5cclxuI25ld3NsZXR0ZXIge1xyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb2xkJztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0VBRUU7QUFJRiwrRUFBK0U7QUFDL0UsY0FBYztBQUNkLCtFQUErRTtBQUUvRSxVQUFVO0VBQ1IsV0FBVyxFQUFFLFlBQVk7RUFDekIsR0FBRyxFQUFFLGlDQUFpQztFQUN0QyxHQUFHLEVBQUUsd0NBQXdDLENBQUMsMkJBQTJCLEVBQ3ZFLG1DQUFtQyxDQUFDLGVBQWUsRUFDbkQsa0NBQWtDLENBQUMsY0FBYyxFQUNqRCxpQ0FBaUMsQ0FBQyxrQkFBa0IsRUFDcEQsNENBQTRDLENBQUMsYUFBYTtFQUM1RCxXQUFXLEVBQUUsSUFBSTtFQUNqQixVQUFVLEVBQUUsTUFBTTs7QUFHcEIsVUFBVTtFQUNSLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLEdBQUcsRUFBRSxpQ0FBaUM7RUFDdEMsR0FBRyxFQUFFLHdDQUF3QyxDQUFDLDJCQUEyQixFQUN2RSxrQ0FBa0MsQ0FBQyxjQUFjLEVBQ2pELGlDQUFpQyxDQUFDLGtCQUFrQixFQUNwRCw0Q0FB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 */
