/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

html {
  font-size: 1rem;
}

body {
  font-family: "ProximaNova", sans-serif;
  color: #9C8256;
  background-color: #F0E8D7;
  font-size: 1rem;
  line-height: 150%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "Quincy-CF", serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.532px;
}
@media only screen and (max-width: 575px) {
  h1,
  .large {
    font-size: 2.5rem;
    letter-spacing: unset;
  }
}

h2 {
  font-family: "Quincy-CF", serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-family: "Quincy-CF", serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 1.125rem;
  }
}
h5.subheading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
  letter-spacing: unset;
  margin-bottom: 16px;
}

h6 {
  font-family: "Quincy-CF", serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 1rem;
  }
}

p {
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}

p.medium {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  p.medium {
    font-size: 1rem;
  }
}

p.small {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
}

a {
  font-family: "ProximaNova", sans-serif;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}

a.small {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
.btn,
button,
button[type=submit],
input[type=submit] {
  display: flex;
  align-items: center;
  color: #9C8256;
  justify-content: center;
  border: 1px solid #9C8256;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: fit-content;
  padding: 13px 24px 12px;
  max-height: 48px;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn:hover,
button:hover,
button[type=submit]:hover,
input[type=submit]:hover {
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  background-size: 100% 100%, auto;
}
.btn.white,
button.white,
button[type=submit].white,
input[type=submit].white {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.btn.white:hover,
button.white:hover,
button[type=submit].white:hover,
input[type=submit].white:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.btn.l-gold,
button.l-gold,
button[type=submit].l-gold,
input[type=submit].l-gold {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
.btn.l-gold:hover,
button.l-gold:hover,
button[type=submit].l-gold:hover,
input[type=submit].l-gold:hover {
  color: #F0E8D7;
  border-color: #9C8256;
}
.btn.solid,
button.solid,
button[type=submit].solid,
input[type=submit].solid {
  color: #FFFFFF;
  background-color: #9C8256;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent);
}
.btn.solid:hover,
button.solid:hover,
button[type=submit].solid:hover,
input[type=submit].solid:hover {
  color: #9C8256;
}
.btn.link,
button.link,
button[type=submit].link,
input[type=submit].link {
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  border: none;
  padding: 0;
  background-image: unset;
}
.btn.link::before, .btn.link::after,
button.link::before,
button.link::after,
button[type=submit].link::before,
button[type=submit].link::after,
input[type=submit].link::before,
input[type=submit].link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.1rem;
  display: block;
  width: 100%;
  height: 1px;
  background: #9C8256;
  transition: 1.1s var(--ease-out-expo);
}
.btn.link::before,
button.link::before,
button[type=submit].link::before,
input[type=submit].link::before {
  transform: scaleX(0);
  transform-origin: left;
}
.btn.link::after,
button.link::after,
button[type=submit].link::after,
input[type=submit].link::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
.btn.link:hover,
button.link:hover,
button[type=submit].link:hover,
input[type=submit].link:hover {
  color: #9C8256;
}
.btn.link:hover::before,
button.link:hover::before,
button[type=submit].link:hover::before,
input[type=submit].link:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.btn.link:hover::after,
button.link:hover::after,
button[type=submit].link:hover::after,
input[type=submit].link:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}
.btn.link.white,
button.link.white,
button[type=submit].link.white,
input[type=submit].link.white {
  color: #FFFFFF;
}
.btn.link.white::before, .btn.link.white::after,
button.link.white::before,
button.link.white::after,
button[type=submit].link.white::before,
button[type=submit].link.white::after,
input[type=submit].link.white::before,
input[type=submit].link.white::after {
  background: #FFFFFF;
}
.btn.link.l-gold,
button.link.l-gold,
button[type=submit].link.l-gold,
input[type=submit].link.l-gold {
  color: #F0E8D7;
}
.btn.link.l-gold::before, .btn.link.l-gold::after,
button.link.l-gold::before,
button.link.l-gold::after,
button[type=submit].link.l-gold::before,
button[type=submit].link.l-gold::after,
input[type=submit].link.l-gold::before,
input[type=submit].link.l-gold::after {
  background: #F0E8D7;
}

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

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

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

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

@media only screen and (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%;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
}

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

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

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (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 only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 112px;
}

body {
  min-height: 100vh;
  transition: all 0.2s ease-in-out;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.btn-holder {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 575px) {
  .btn-holder {
    gap: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #9C8256;
  margin-bottom: 24px;
}

p {
  margin-bottom: 24px;
}

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

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

a {
  color: #9C8256;
  -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;
  cursor: pointer;
  text-decoration: none;
}

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

address {
  font-style: normal;
}

/******** 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 only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-default {
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .p-default {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/*************************************** */
/*** SECTION TITLE ********************* */
/*************************************** */
.section-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 100%;
  text-align: center;
}

/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #F4F4F4;
  opacity: 1;
}
.flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.flickity-button {
  width: 48px;
  height: 48px;
  transform: unset;
  padding: 0;
  border: 1px solid #9C8256;
  background: #F0E8D7;
  background-image: url("../../images/arrow_left.svg");
  background-size: contain;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.flickity-button:focus {
  box-shadow: none;
}
.flickity-button:hover {
  background: inherit;
  background-color: #F0E8D7;
  background-image: url("../../images/arrow_left.svg");
  background-size: contain;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.flickity-button svg {
  display: none;
}
.flickity-button.next {
  background-image: url("../../images/arrow_right.svg");
}

.olive .flickity-button {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.olive .flickity-button:hover {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.olive .flickity-button.next {
  background-image: url("../../images/arrow_right_lgold.svg");
}
.olive .flickity-page-dots .dot {
  background: #BEA777;
}
.olive .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.dgold .flickity-button {
  border: 1px solid #FFFFFF;
  background-image: url("../../images/arrow_left_white.svg");
}
.dgold .flickity-button:hover {
  background-image: url("../../images/arrow_left_white.svg");
}
.dgold .flickity-button.next {
  background-image: url("../../images/arrow_right_white.svg");
}
.dgold .flickity-page-dots .dot {
  background: #BEA777;
}
.dgold .flickity-page-dots .dot.is-selected {
  background: #FFFFFF;
}

/*************************************** */
/* LOADING SPINNER */
/*************************************** */
/* LOADING SPINNER */
/*Hidden class for adding and removing*/
.ajax-loader.hidden {
  display: none;
}

/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.5s;
}

/*Spinner Styles*/
.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 130px auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 6px solid;
  border-color: #BEA777 #BEA777 #BEA777 transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker {
  0%, 50% {
    opacity: 1;
  }
  50.01%, 100% {
    opacity: 0;
  }
}
/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
body.menu-open {
  overflow: hidden;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 3;
  height: 72px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  header {
    height: 64px;
  }
}
header .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  height: 100%;
  padding: 0 32px;
}
@media (max-width: 575px) {
  header .navbar {
    padding: 0 20px;
    justify-content: flex-start;
    gap: 40px;
  }
}
header .navbar .left .hamburger {
  height: 50px;
  width: 50px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 768px) {
  header .navbar .left .hamburger {
    height: 40px;
    width: 40px;
  }
}
header .navbar .left .hamburger > a {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
header .navbar .left .hamburger:before {
  content: "";
  background-image: url("../../images/hamburger/wave_dgold.svg");
  width: 215px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: calc(50% - 12px);
  transform: translateX(-7.5%);
  transition: all 1.2s ease;
}
@media (max-width: 768px) {
  header .navbar .left .hamburger:before {
    height: 18px;
    background-size: contain;
    transform: translateX(-4%);
    top: calc(50% - 8px);
  }
}
header .navbar .left .hamburger:hover::before {
  transform: translateX(-76%);
  transition: all 1.2s ease;
}
header .navbar .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 48px;
  width: 145px;
}
@media (max-width: 768px) {
  header .navbar .logo {
    height: 40px;
    width: 35px;
  }
}
@media (max-width: 575px) {
  header .navbar .logo {
    position: static;
    left: unset;
    top: unset;
    transform: translate(0);
  }
}
header .navbar .logo .main-logo {
  display: inline-block;
  height: 100%;
  width: 100%;
}
header .navbar .logo .main-logo .desktop-logo {
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  header .navbar .logo .main-logo .desktop-logo {
    display: none;
  }
}
header .navbar .logo .main-logo .desktop-logo .logo {
  transition: all 0.3s ease-in-out;
}
header .navbar .logo .main-logo .desktop-logo .scroll-logo {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
header .navbar .logo .main-logo .mobile-logo {
  display: none;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  header .navbar .logo .main-logo .mobile-logo {
    display: inline-block;
  }
}
header .navbar .logo .main-logo .mobile-logo .scroll-logo {
  display: none;
}
@media (max-width: 575px) {
  header .navbar .right {
    flex: 1;
    justify-content: flex-end;
    display: flex;
  }
}
@media (max-width: 768px) {
  header .navbar .right .btn {
    padding: 9px 20px 8px;
    max-height: 29px;
  }
}
header .navbar.private {
  background-color: #4E0018;
  box-shadow: none;
}
header .navbar.private .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_lgold.svg");
}
header .navbar.private .right .btn {
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
header .navbar.private .right .btn:hover {
  color: #9C8256;
}

.home header .navbar {
  box-shadow: none;
  background-color: transparent;
  transition: 0.3s all ease-in-out;
}
.home header .navbar .main-logo {
  opacity: 0;
  transition: none;
}
.home header .navbar .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_white.svg");
}
.home header .navbar .right .btn {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.home header .navbar .right .btn:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.home header.scrolling .navbar {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
}
.home header.scrolling .navbar .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_dgold.svg");
}
.home header.scrolling .navbar .logo .main-logo .desktop-logo .logo {
  opacity: 0;
}
.home header.scrolling .navbar .logo .main-logo .desktop-logo .scroll-logo {
  opacity: 1;
}
.home header.scrolling .navbar .logo .main-logo .mobile-logo .logo {
  display: none;
}
.home header.scrolling .navbar .logo .main-logo .mobile-logo .scroll-logo {
  display: inline-block;
}
@media (max-width: 768px) {
  .home header.scrolling .navbar .logo .main-logo .mobile-logo .scroll-logo {
    opacity: 1;
  }
}
.home header.scrolling .navbar .right .btn {
  border: 1px solid #9C8256;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  color: #9C8256;
}
.home header.scrolling .navbar .right .btn:hover {
  color: #FFFFFF;
}

#mainMenu {
  position: fixed;
  top: -120%;
  z-index: 16;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  transition: all 0.6s ease-in-out;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
}
#mainMenu .close {
  position: absolute;
  right: 64px;
  top: 12px;
  border: none;
  background-color: transparent;
  background-image: url("../../images/cross_dgold.svg");
  display: block;
  height: 24px;
  width: 24px;
  padding: 24px;
  background-size: unset;
  z-index: 2;
}
@media (max-width: 992px) {
  #mainMenu .close {
    right: 20px;
  }
}
#mainMenu .slide-in-menu {
  display: flex;
  height: 100%;
  width: 100%;
  overflow-y: auto;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu {
    flex-direction: column;
  }
}
#mainMenu .slide-in-menu .left {
  flex: 60%;
  padding: 12px 40px 67px 64px;
  height: 100%;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left {
    height: auto;
    padding: 0;
  }
}
#mainMenu .slide-in-menu .left .slide-logo {
  position: sticky;
  top: 12px;
  background-color: #FFFFFF;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .slide-logo {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1;
  }
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .slide-logo > a {
    margin: 12px 20px;
    display: inline-block;
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu .left .slide-logo > a {
    width: 120px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
  padding-top: 67px;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
    padding: 132px 20px 48px;
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
    padding: 84px 20px 48px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #BEA777;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li a {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li a {
    font-size: 1.5rem;
  }
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .menu-contain .contact-details {
    padding: 0px 20px 48px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a {
  position: relative;
  display: block;
  width: fit-content;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone:after, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #9C8256;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone:hover:after, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone {
  margin-top: 8px;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .socials {
  justify-content: flex-start;
  margin-top: 24px;
}
#mainMenu .slide-in-menu .right {
  flex: 40%;
  height: 100%;
  background-color: #F0E8D7;
}
#mainMenu.slide-in {
  top: 0 !important;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer * {
  color: #FFFFFF;
}
footer > div {
  background-color: #9C8256;
  padding: 80px 120px 64px;
}
@media (max-width: 1200px) {
  footer > div {
    padding: 80px 80px 64px;
  }
}
@media (max-width: 575px) {
  footer > div {
    padding: 48px 20px;
  }
}
footer > div .top {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
@media (max-width: 992px) {
  footer > div .top {
    flex-wrap: wrap;
    border: none;
  }
}
footer > div .top > div {
  flex: 25%;
  border-left: 1px solid transparent;
  border-right: 1px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 204px;
  text-align: center;
  padding: 16px 64px;
}
@media (max-width: 1200px) {
  footer > div .top > div {
    padding: 16px 32px;
  }
}
@media (max-width: 992px) {
  footer > div .top > div {
    border: none;
    min-height: unset;
  }
}
footer > div .top > div:last-child {
  border-right-color: transparent;
}
footer > div .top > div.footer-logo {
  padding: 0 32px 0 0;
}
@media (max-width: 992px) {
  footer > div .top > div.footer-logo {
    flex: 100%;
    padding: 0 0 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
footer > div .top > div.footer-logo .main-logo {
  width: 192px;
}
@media (max-width: 992px) {
  footer > div .top > div.footer-logo .main-logo {
    margin: auto;
  }
}
footer > div .top > div.footer-logo .main-logo img {
  height: 100%;
  width: 100%;
}
@media (max-width: 992px) {
  footer > div .top > div.contact-details {
    flex: 100%;
    padding: 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details {
    text-align: left;
  }
}
footer > div .top > div.contact-details address, footer > div .top > div.contact-details .telephone {
  margin-bottom: 24px;
}
footer > div .top > div.contact-details .telephone {
  position: relative;
  width: fit-content;
  margin: 0 auto 24px;
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details .telephone {
    margin: 0 0 24px;
  }
}
footer > div .top > div.contact-details .telephone:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFFFFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .top > div.contact-details .telephone:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details .socials {
    justify-content: flex-start;
  }
}
footer > div .top > div .nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 575px) {
  footer > div .top > div .nav {
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  footer > div .top > div.footer-menu {
    padding: 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.footer-menu {
    text-align: left;
    padding-right: 24px;
  }
}
@media (max-width: 992px) {
  footer > div .top > div.footer-menu:last-child {
    border-left: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.footer-menu:last-child {
    padding-left: 24px;
  }
}
footer > div .top > div.footer-menu a {
  position: relative;
}
footer > div .top > div.footer-menu a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .top > div.footer-menu a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
footer > div .bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
}
@media (max-width: 992px) {
  footer > div .bottom {
    flex-direction: column-reverse;
    justify-content: center;
    margin-top: 48px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  footer > div .bottom {
    text-align: left;
  }
}
@media (max-width: 992px) {
  footer > div .bottom .copyright {
    padding: 24px 0 16px;
  }
}
footer > div .bottom .footer-breadcrumbs {
  display: flex;
  gap: 32px;
}
@media (max-width: 992px) {
  footer > div .bottom .footer-breadcrumbs {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  footer > div .bottom .footer-breadcrumbs {
    flex-direction: column;
    gap: 16px;
  }
}
footer > div .bottom .footer-breadcrumbs li a {
  position: relative;
}
footer > div .bottom .footer-breadcrumbs li a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .bottom .footer-breadcrumbs li a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}

/* ------------------------------------------------------------------------- *
/* 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 only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #BEA777;
}
@media only screen and (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 only screen and (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;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 12px;
}
.socials li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  transition: all 0.3s ease-in-out;
  background-size: cover;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero .holder {
  position: relative;
}
#hero .holder .hero-slider {
  height: 100vh;
  width: 100%;
}
#hero .holder .hero-slider .flickity-viewport {
  height: 100vh !important;
}
#hero .holder .hero-slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero .holder .hero-slider .slider-cell:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
#hero .holder .hero-slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#hero .holder .video {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
#hero .holder .video .vimeo-wrapper {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  padding-bottom: 85%;
  height: 100%;
  max-width: 100%;
}
#hero .holder .video .vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
  overflow: hidden;
}
#hero .holder .video .vimeo-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#hero .holder.home .hero-content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
#hero .holder.home .hero-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 72px 20px 0;
}
@media only screen and (max-width: 768px) {
  #hero .holder.home .hero-content > div {
    padding: 64px 20px 0;
  }
}
#hero .holder.home .hero-content > div .home_logo_hold {
  margin-bottom: 16px;
}
#hero .holder.home .hero-content > div .home_logo_hold .home_logo {
  height: 130px;
  width: 395px;
}
@media only screen and (max-width: 768px) {
  #hero .holder.home .hero-content > div .home_logo_hold .home_logo {
    height: 80px;
    width: 244px;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .home_logo_hold .home_logo {
    height: 60px;
    width: 183px;
  }
}
#hero .holder.home .hero-content > div .home_logo_hold .home_logo .logo {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#hero .holder.home .hero-content > div h1 {
  color: #FFFFFF;
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}
#hero .holder.home .hero-content > div p {
  color: #FFFFFF;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  max-width: 768px;
  margin: 24px auto;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .btn-holder {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .btn-holder > a {
    width: 100%;
  }
}
#hero .holder .split-hero.maroon {
  background-color: #4E0018;
}
#hero .holder .split-hero.maroon > div h1, #hero .holder .split-hero.maroon > div p {
  color: #F0E8D7;
}
#hero .holder .split-hero > div {
  display: flex;
  height: calc(100vh - 72px);
  width: 100%;
  padding: 112px 64px;
  gap: 80px;
}
@media (max-width: 1200px) {
  #hero .holder .split-hero > div {
    gap: 48px;
    padding: 80px 32px;
  }
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div {
    flex-direction: column;
    height: auto;
    padding: 64px 20px;
  }
}
#hero .holder .split-hero > div .left {
  flex: 50%;
}
#hero .holder .split-hero > div .left .hero-content {
  height: 100%;
}
#hero .holder .split-hero > div .left .hero-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
#hero .holder .split-hero > div .left .hero-content > div .icon {
  height: 80px;
  width: 80px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div .left .hero-content > div .icon {
    height: 70px;
    width: 70px;
    margin-bottom: 20px;
  }
}
#hero .holder .split-hero > div .left .hero-content > div .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#hero .holder .split-hero > div .left .hero-content > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  #hero .holder .split-hero > div .left .hero-content > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .split-hero > div .left .hero-content > div p {
  margin-bottom: 24px;
}
#hero .holder .split-hero > div .left .hero-content > div .btn-holder {
  gap: 24px;
}
#hero .holder .split-hero > div .right {
  flex: 50%;
}
#hero .holder .split-hero > div .right .hero-slider-alt {
  height: 100%;
}
#hero .holder .split-hero > div .right .hero-slider-alt .flickity-viewport {
  height: 100% !important;
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div .right .hero-slider-alt .flickity-viewport {
    height: 348px !important;
  }
}
#hero .holder .split-hero > div .right .hero-slider-alt .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero .holder .split-hero > div .right .hero-slider-alt .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#hero .holder .short-hero {
  display: flex;
  flex-direction: column;
  min-height: 450px;
  width: 100%;
  padding: 112px 64px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  #hero .holder .short-hero {
    padding: 64px 20px;
  }
}
@media (max-width: 575px) {
  #hero .holder .short-hero {
    min-height: unset;
  }
}
#hero .holder .short-hero > div {
  text-align: center;
  max-width: 768px;
  margin: auto;
}
#hero .holder .short-hero > div .subtitle {
  margin-bottom: 16px;
}
#hero .holder .short-hero > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  #hero .holder .short-hero > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .short-hero > div p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  #hero .holder .short-hero > div p {
    font-size: 1rem;
  }
}
#hero .holder .short-hero > div > .btn-holder {
  display: none;
}
#hero .holder .shortbg-hero > div > .hero-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 112px 64px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  #hero .holder .shortbg-hero > div > .hero-content {
    padding: 64px 20px;
  }
}
#hero .holder .shortbg-hero > div > .hero-content .subtitle {
  display: none;
}
#hero .holder .shortbg-hero > div > .hero-content h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero .holder .shortbg-hero > div > .hero-content h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .shortbg-hero > div > .hero-content p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero .holder .shortbg-hero > div > .hero-content p {
    font-size: 1rem;
  }
}
#hero .holder .shortbg-hero > div > .hero-content > .btn-holder {
  display: none;
}
#hero .holder .border-hero {
  height: calc(100vh - 72px);
}
@media (max-width: 768px) {
  #hero .holder .border-hero {
    height: calc(100vh - 64px);
  }
}
#hero .holder .border-hero > div {
  height: 100%;
  padding: 40px;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div {
    padding: 24px;
  }
}
#hero .holder .border-hero > div .hero-content {
  height: 100%;
  border: 1px solid #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 98px 40px;
}
@media (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content {
    padding: 98px 24px;
  }
}
#hero .holder .border-hero > div .hero-content > div {
  background-image: url("../../images/background-border.png");
  background-size: 100% 100%;
  max-width: 789px;
  padding: 90px 70px 160px;
  position: relative;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .hero-content > div {
    padding: 100px 16px 120px;
  }
}
@media (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div {
    background-image: url("../../images/background-border-mob.png");
    padding: 145px 16px;
  }
}
@media (max-width: 520px) {
  #hero .holder .border-hero > div .hero-content > div {
    padding: 100px 16px;
  }
}
#hero .holder .border-hero > div .hero-content > div:after {
  content: "";
  position: absolute;
  height: 160px;
  width: 160px;
  background-image: url("../../images/diamond-logo.svg");
  background-size: contain;
  left: 50%;
  bottom: -163px;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .hero-content > div:after {
    height: 120px;
    width: 120px;
    bottom: -122px;
  }
}
@media (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div:after {
    height: 80px;
    width: 80px;
    bottom: -82px;
  }
}
#hero .holder .border-hero > div .hero-content > div .subtitle {
  text-align: center;
}
#hero .holder .border-hero > div .hero-content > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .border-hero > div .hero-content > div p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div p {
    font-size: 1rem;
    margin-bottom: 16px;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content > div {
  position: relative;
  padding: 0;
}
.simple-content > div a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}

.cta_cards > div .card_hold {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cta_cards > div .card_hold {
    margin-top: 48px;
  }
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold {
    gap: 24px;
  }
}
.cta_cards > div .card_hold .single_card {
  flex: 1;
  height: 630px;
  max-width: 450px;
  display: block;
  min-width: 335px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card {
    height: 400px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold {
  height: 100%;
  width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  display: block;
}
.cta_cards > div .card_hold .single_card .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  transition: all 0.3s ease-in-out;
  display: block;
  transform: scale(1);
}
.cta_cards > div .card_hold .single_card .image-hold:hover img {
  transform: scale(1.1);
}
.cta_cards > div .card_hold .single_card .image-hold .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.cta_cards > div .card_hold .single_card .image-hold .content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 32px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content {
    padding: 24px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold .content .subheading {
  margin-bottom: 8px;
  color: #FFFFFF;
}
.cta_cards > div .card_hold .single_card .image-hold .content .title, .cta_cards > div .card_hold .single_card .image-hold .content .caption {
  color: #FFFFFF;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content .title {
    margin-bottom: 20px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold .content .btn {
  margin-top: 32px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content .btn {
    margin-top: 24px;
  }
}

.cta_border {
  padding: 40px;
  background-color: #F9C4A7;
}
@media (max-width: 575px) {
  .cta_border {
    padding: 24px;
  }
}
.cta_border > div {
  border: 1px solid #9C8256;
}
.cta_border > div .content {
  max-width: 768px;
  margin: auto;
  text-align: center;
  padding: 80px 24px;
}
@media (max-width: 575px) {
  .cta_border > div .content {
    padding: 64px 24px;
  }
}
.cta_border > div .content .icon {
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .cta_border > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_border > div .content .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_border > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_border > div .content .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_border > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .cta_border > div .content .btn-holder .btn {
    width: 100%;
  }
}
.cta_border.violet {
  background-color: #251F54;
}
.cta_border.violet > div {
  border: 1px solid #F0E8D7;
}
.cta_border.violet > div .content .section-title h2 {
  color: #F0E8D7;
}
.cta_border.violet > div .content .section-title .caption {
  color: #F0E8D7;
}
.cta_border.lblue {
  background-color: #C1D4D8;
}
.cta_border.lblue > div {
  border: 1px solid #9C8256;
}
.cta_border.lblue > div .content .section-title h2 {
  color: #9C8256;
}
.cta_border.lblue > div .content .section-title .caption {
  color: #9C8256;
}
.cta_border.ash {
  background-color: #C9D7C8;
}
.cta_border.ash > div {
  border: 1px solid #9C8256;
}
.cta_border.ash > div .content .section-title h2 {
  color: #9C8256;
}
.cta_border.ash > div .content .section-title .caption {
  color: #9C8256;
}

.cta_double {
  padding: 40px;
  background-color: #F9C4A7;
}
@media (max-width: 575px) {
  .cta_double {
    padding: 24px;
  }
}
.cta_double > div {
  border: 1px solid #9C8256;
  display: flex;
}
@media (max-width: 768px) {
  .cta_double > div {
    flex-direction: column;
  }
}
.cta_double > div .single_cta {
  width: 50%;
  padding: 80px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .cta_double > div .single_cta {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cta_double > div .single_cta {
    padding: 64px 20px;
  }
}
.cta_double > div .single_cta:last-child {
  border-left: 1px solid #9C8256;
}
@media (max-width: 768px) {
  .cta_double > div .single_cta:last-child {
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
@media (max-width: 575px) {
  .cta_double > div .single_cta .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_double > div .single_cta .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_double > div .single_cta .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_double > div .single_cta .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_double > div .single_cta .section-title .caption p {
    font-size: 1rem;
  }
}
.cta_double.lblue {
  background-color: #C1D4D8;
}
.cta_double.ash {
  background-color: #C9D7C8;
}

.cta_background > div .content {
  max-width: 788px;
  margin: auto;
  text-align: center;
  padding: 112px 20px;
}
@media (max-width: 575px) {
  .cta_background > div .content {
    padding: 64px 20px;
  }
}
.cta_background > div .content h2, .cta_background > div .content p {
  color: #FFFFFF;
}
@media (max-width: 575px) {
  .cta_background > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_background > div .content .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_background > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_background > div .content .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_background > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
.cta_background.split > div .content {
  display: flex;
  padding: 112px 64px;
  max-width: unset;
  gap: 80px;
}
@media (max-width: 992px) {
  .cta_background.split > div .content {
    gap: 20px;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .cta_background.split > div .content {
    padding: 64px 20px;
  }
}
.cta_background.split > div .content .left {
  width: 50%;
}
@media (max-width: 992px) {
  .cta_background.split > div .content .left {
    width: 100%;
  }
}
.cta_background.split > div .content .left .title {
  text-align: left;
}
.cta_background.split > div .content .right {
  width: 50%;
}
@media (max-width: 992px) {
  .cta_background.split > div .content .right {
    width: 100%;
  }
}
.cta_background.split > div .content .right .caption {
  text-align: left;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_background.split > div .content .right .caption {
    margin-bottom: 8px;
  }
}
.cta_background.split > div .content .right .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_background.split > div .content .right .caption p {
    font-size: 1rem;
  }
}
.cta_background.split > div .content .right .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .cta_background.split > div .content .right .btn-holder .btn {
    padding: 13px 12px 12px;
  }
}

.newsletter_popup {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #F0E8D7;
  top: 0;
  left: 120%;
  z-index: 5;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 992px) {
  .newsletter_popup {
    overflow-y: scroll;
  }
}
.newsletter_popup .gform_confirmation_message {
  text-align: center !important;
}
.newsletter_popup > div {
  display: flex;
}
@media (max-width: 992px) {
  .newsletter_popup > div {
    flex-direction: column;
  }
}
.newsletter_popup > div .close {
  position: absolute;
  top: 16px;
  left: 16px;
  height: 30px;
  width: 30px;
  background-image: url("../../images/cross_blk.svg");
  cursor: pointer;
}
.newsletter_popup > div .left, .newsletter_popup > div .right {
  width: 50%;
}
@media (max-width: 992px) {
  .newsletter_popup > div .left, .newsletter_popup > div .right {
    width: 100%;
  }
}
.newsletter_popup > div .left {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 64px;
}
@media (max-width: 575px) {
  .newsletter_popup > div .left {
    padding: 32px 20px;
  }
}
.newsletter_popup > div .left > div {
  width: 100%;
  max-width: 480px;
}
.newsletter_popup > div .left > div .logo_hold, .newsletter_popup > div .left > div h2, .newsletter_popup > div .left > div > p {
  text-align: center;
}
.newsletter_popup > div .left > div .logo_hold {
  width: 192px;
  height: 64px;
  margin: 0 auto 32px;
}
.newsletter_popup > div .left > div .logo_hold img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.newsletter_popup > div .left > div iframe {
  width: 100%;
  min-height: 65vh;
}
.newsletter_popup > div .left > div .btn {
  width: 100% !important;
  color: #FFFFFF !important;
  background-color: #9C8256 !important;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent) !important;
}
.newsletter_popup > div .left > div .btn:hover {
  color: #9C8256 !important;
}
.newsletter_popup > div .right {
  height: 100vh;
  padding: 48px 64px;
  background-image: url("../../images/wave-pattern.png");
  background-size: cover;
}
@media (max-width: 992px) {
  .newsletter_popup > div .right {
    height: auto;
  }
}
@media (max-width: 575px) {
  .newsletter_popup > div .right {
    padding: 48px 20px;
  }
}
.newsletter_popup > div .right > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter_popup > div .right > div .section-title {
  background-image: url("../../images/background-border.png");
  background-size: 100% 100%;
  max-width: 789px;
  padding: 90px 64px;
  position: relative;
  text-align: left;
  align-items: flex-start;
}
@media (max-width: 1610px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 80px 64px;
  }
}
@media (max-width: 1400px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 60px 32px;
  }
}
@media (max-width: 1300px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 40px 32px;
  }
}
@media (max-width: 1185px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 20px 32px;
  }
}
@media (max-width: 992px) {
  .newsletter_popup > div .right > div .section-title {
    background-image: url("../../images/background-border.png");
    padding: 80px 64px;
  }
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title {
    background-image: url("../../images/background-border.png");
    padding: 50px 32px;
  }
}
@media (max-width: 575px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 10px 32px;
  }
}
.newsletter_popup > div .right > div .section-title .caption p {
  font-size: 18px;
}
.newsletter_popup > div .right > div .section-title .caption ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
}
.newsletter_popup > div .right > div .section-title .caption ul li:before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  background-image: url("../../images/bullet.svg");
  left: 0;
  background-size: contain;
  top: calc(50% - 8px);
}
.newsletter_popup .thankyou {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #F0E8D7;
  top: 0;
  left: -120%;
  z-index: 6;
  transition: 0.3s all ease-in-out;
}
.newsletter_popup .thankyou > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.newsletter_popup .thankyou > div .fish {
  height: 80%;
  margin: 0 auto 0;
}
.newsletter_popup .thankyou > div .title {
  margin-top: -145px;
}
.newsletter_popup .thankyou.show {
  left: 0 !important;
}
.newsletter_popup.show {
  left: 0 !important;
}

/* ------------------------------------------------------------------------- */
/* FEATURE CONTENT */
/* ------------------------------------------------------------------------- */
.featured_content > div {
  display: flex;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .featured_content > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .featured_content > div {
    flex-direction: column-reverse;
  }
}
.featured_content > div .col-one, .featured_content > div .col-two {
  width: 50%;
}
@media (max-width: 992px) {
  .featured_content > div .col-one, .featured_content > div .col-two {
    width: 100%;
  }
}
.featured_content > div .col-one .featured_content_slider {
  height: 640px;
  width: 100%;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .featured_content_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .featured_content_slider {
    height: 348px;
  }
}
.featured_content > div .col-one .featured_content_slider .flickity-viewport {
  height: 640px !important;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .featured_content_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .featured_content_slider .flickity-viewport {
    height: 348px !important;
  }
}
.featured_content > div .col-one .featured_content_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.featured_content > div .col-one .featured_content_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured_content > div .col-one .vimeo-wrapper {
  width: 100%;
  height: 100%;
  min-height: 640px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .vimeo-wrapper {
    min-height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .vimeo-wrapper {
    min-height: 348px;
  }
}
.featured_content > div .col-one .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 640px;
}
@media only screen and (max-width: 992px) {
  .featured_content > div .col-one .vimeo-wrapper iframe {
    min-height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .vimeo-wrapper iframe {
    min-height: 348px;
  }
}
.featured_content > div .col-two .section-title .subheading {
  text-align: left;
  width: 100%;
  font-family: "Quincy-CF", serif;
}
.featured_content > div .col-two .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .section-title h2 {
    margin-bottom: 20px;
  }
}
.featured_content > div .col-two .section-title .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .section-title .caption {
    margin-bottom: 24px;
  }
}
.featured_content > div .col-two .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .featured_content > div .col-two .section-title .caption p {
    font-size: 1rem;
  }
}
.featured_content > div .col-two .features_list {
  display: flex;
  padding-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list {
    flex-direction: column;
    padding-bottom: 16px;
  }
}
.featured_content > div .col-two .features_list .feature {
  width: 50%;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature {
    width: 100%;
    margin-bottom: 0px;
    padding: 0;
  }
}
.featured_content > div .col-two .features_list .feature:first-child {
  margin: 8px 0;
  padding-right: 32px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature:first-child {
    padding: 0;
    margin: 0;
  }
}
.featured_content > div .col-two .features_list .feature:last-child {
  margin: 8px 0;
  padding-left: 32px;
  border-left: 1px solid #9C8256;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature:last-child {
    padding: 0;
    margin: 0;
    padding-top: 24px;
    margin-top: 24px;
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
.featured_content > div .col-two .features_list .feature .icon {
  width: 24px;
  height: 24px;
}
.featured_content > div .col-two .features_list .feature .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.featured_content > div .col-two .features_list .feature h4 {
  margin: 16px 0;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature h4 {
    margin: 12px 0;
  }
}
.featured_content > div .col-two .btn-holder {
  justify-content: flex-start;
}
.featured_content.burgundy {
  background-color: #780018;
}
.featured_content.burgundy > div .col-two .section-title .subheading {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .section-title h2 {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .section-title .caption p {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature h4 {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature .feature-caption {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature:last-child {
  border-left: 1px solid #F0E8D7;
}
@media (max-width: 575px) {
  .featured_content.burgundy > div .col-two .features_list .feature:last-child {
    border-left: none;
    border-top: 1px solid #F0E8D7;
  }
}
.featured_content.right > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured_content.right > div {
    flex-direction: column-reverse;
  }
}

.sliding_content > div {
  position: relative;
}
.sliding_content > div > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div {
    gap: 24px;
  }
}
.sliding_content > div > div .left {
  width: 50%;
}
@media (max-width: 992px) {
  .sliding_content > div > div .left {
    width: 100%;
  }
}
.sliding_content > div > div .left .image-mob {
  display: none;
  width: 100%;
  height: 500px;
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .sliding_content > div > div .left .image-mob {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .image-mob {
    height: 348px;
    margin-bottom: 32px;
  }
}
.sliding_content > div > div .left .image-mob:last-child {
  margin-bottom: 0;
}
.sliding_content > div > div .left .image-mob img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sliding_content > div > div .left .content-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 640px;
  margin-bottom: 250px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div .left .content-row {
    min-height: 480px;
  }
}
@media (max-width: 992px) {
  .sliding_content > div > div .left .content-row {
    min-height: unset;
    margin-bottom: 40px;
  }
}
.sliding_content > div > div .left .content-row:last-child {
  margin-bottom: 0px;
}
.sliding_content > div > div .left .content-row .section-title .subheading {
  text-align: left;
  width: 100%;
  font-family: "Quincy-CF", serif;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title .subheading {
    margin-bottom: 12px;
  }
}
.sliding_content > div > div .left .content-row .section-title h2 {
  text-align: left;
  width: 100%;
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title h2 {
    margin-bottom: 20px;
  }
}
.sliding_content > div > div .left .content-row .section-title .caption {
  width: 100%;
}
.sliding_content > div > div .left .content-row .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title .caption p {
    font-size: 1rem;
  }
}
.sliding_content > div > div .right {
  width: 50%;
}
@media (max-width: 992px) {
  .sliding_content > div > div .right {
    display: none;
  }
}
.sliding_content > div > div .right .image {
  height: 640px;
  position: sticky;
  top: 120px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div .right .image {
    height: 480px;
  }
}
.sliding_content > div > div .right .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.sliding_content > div > div .right .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.sliding_content > div > div .right .image .container img.active {
  opacity: 1;
}

.featured_content_variation > div {
  display: flex;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .featured_content_variation > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .featured_content_variation > div {
    flex-direction: column-reverse;
  }
}
.featured_content_variation > div .col-one, .featured_content_variation > div .col-two {
  width: 50%;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one, .featured_content_variation > div .col-two {
    width: 100%;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider {
  height: 640px;
  width: 100%;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider {
    height: 348px;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
  height: 640px !important;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
    height: 348px !important;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.featured_content_variation > div .col-one .featured_content_alt_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured_content_variation > div .col-two .icon {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .icon {
    margin-bottom: 20px;
  }
}
.featured_content_variation > div .col-two .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.featured_content_variation > div .col-two .section-title {
  align-items: flex-start;
}
.featured_content_variation > div .col-two .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title h2 {
    margin-bottom: 20px;
  }
}
.featured_content_variation > div .col-two .section-title .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title .caption {
    margin-bottom: 24px;
  }
}
.featured_content_variation > div .col-two .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title .caption p {
    font-size: 1rem;
  }
}
.featured_content_variation > div .col-two .btn-holder {
  justify-content: flex-start;
}
.featured_content_variation.maroon {
  background-color: #4E0018;
}
.featured_content_variation.maroon > div .col-two .section-title h2 {
  color: #F0E8D7;
}
.featured_content_variation.maroon > div .col-two .section-title .caption p {
  color: #F0E8D7;
}
.featured_content_variation.right > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured_content_variation.right > div {
    flex-direction: column-reverse;
  }
}

.awards > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .awards > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .awards > div {
    flex-direction: column;
  }
}
.awards > div .left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .awards > div .left {
    width: 100%;
  }
}
.awards > div .left .section-title {
  align-items: flex-start;
}
.awards > div .left .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .awards > div .left .section-title h2 {
    margin-bottom: 20px;
  }
}
.awards > div .left .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .awards > div .left .section-title .caption {
    margin-bottom: 20px;
  }
}
.awards > div .left .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .awards > div .left .section-title .caption p {
    font-size: 1rem;
  }
}
.awards > div .left .btn-holder {
  justify-content: flex-start;
}
.awards > div .right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .awards > div .right {
    width: 100%;
  }
}
.awards > div .right > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.awards > div .right > div .logo-holder {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84px;
  border-bottom: 1px solid #BEA777;
}
.awards > div .right > div .logo-holder:nth-child(odd) {
  border-right: 1px solid #BEA777;
}
.awards > div .right > div .logo-holder img {
  height: 56px;
  width: auto;
  max-width: 132px;
}
.awards > div .right > div.even .logo-holder:last-child, .awards > div .right > div.even .logo-holder:nth-last-child(2) {
  border-bottom: none;
}
.awards > div .right > div.odd .logo-holder:last-child {
  border-bottom: none;
}

.awards_alt {
  padding: 80px 64px;
}
@media (max-width: 768px) {
  .awards_alt {
    padding: 48px 20px;
  }
}
.awards_alt > div .section-title {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .awards_alt > div .section-title {
    margin-bottom: 32px;
  }
}
.awards_alt > div .section-title .title {
  font-style: normal;
  font-weight: bold;
  line-height: 140%; /* 28px */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.awards_alt > div .awards_holder > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.awards_alt > div .awards_holder > div .logo-holder {
  width: 33.3333333333%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84px;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div .logo-holder {
    width: 50%;
  }
}
.awards_alt > div .awards_holder > div .logo-holder img {
  height: 56px;
  width: auto;
  max-width: 132px;
}
.awards_alt > div .awards_holder > div.logo-2 .logo-holder:first-child {
  border-right: 1px solid #BEA777;
}
.awards_alt > div .awards_holder > div.logo-3 .logo-holder {
  border-right: 1px solid #BEA777;
}
.awards_alt > div .awards_holder > div.logo-3 .logo-holder:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-3 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
    border-bottom: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(4) {
  border-bottom: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(4) {
    border-right: none;
    border-bottom: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(4) {
  border-bottom: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(4) {
    border-right: none;
    border-bottom: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(5) {
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}

.content_image_below > div .top {
  display: flex;
  gap: 80px;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .content_image_below > div .top {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .top {
    margin-bottom: 48px;
  }
}
.content_image_below > div .top .title-hold {
  width: 50%;
}
@media (max-width: 992px) {
  .content_image_below > div .top .title-hold {
    width: 100%;
    margin: 0;
  }
}
.content_image_below > div .top .title-hold h2 {
  text-align: left;
}
.content_image_below > div .top .content {
  width: 50%;
}
@media (max-width: 992px) {
  .content_image_below > div .top .content {
    width: 100%;
  }
}
.content_image_below > div .top .content .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .caption {
    margin-bottom: 24px;
  }
}
.content_image_below > div .top .content .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .content_image_below > div .top .content .caption p {
    font-size: 1rem;
  }
}
.content_image_below > div .top .content .features_list {
  display: flex;
  gap: 24px;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list {
    flex-direction: column;
  }
}
.content_image_below > div .top .content .features_list .feature {
  width: 50%;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list .feature {
    width: 100%;
  }
}
.content_image_below > div .top .content .features_list .feature .icon {
  width: 24px;
  height: 24px;
}
.content_image_below > div .top .content .features_list .feature .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.content_image_below > div .top .content .features_list .feature h4 {
  margin: 16px 0;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list .feature h4 {
    margin: 12px 0;
  }
}
.content_image_below > div .bottom .content_image_below_slider {
  height: 738px;
  width: 100%;
}
@media (max-width: 992px) {
  .content_image_below > div .bottom .content_image_below_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .bottom .content_image_below_slider {
    height: 188px;
  }
}
.content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
  height: 738px !important;
}
@media (max-width: 992px) {
  .content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
    height: 188px !important;
  }
}
.content_image_below > div .bottom .content_image_below_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.content_image_below > div .bottom .content_image_below_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content_slider_below > div {
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .content_slider_below > div {
    padding-bottom: 4rem;
  }
}
.content_slider_below > div .top {
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .top {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.content_slider_below > div .top .section-title {
  max-width: 768px;
  margin: auto;
}
.content_slider_below > div .top .section-title h2 {
  position: relative;
  margin-bottom: 88px;
}
@media (max-width: 575px) {
  .content_slider_below > div .top .section-title h2 {
    margin-bottom: 66px;
  }
}
.content_slider_below > div .top .section-title h2:after {
  position: absolute;
  content: "";
  bottom: -60px;
  height: 40px;
  width: 333px;
  left: 50%;
  transform: translate(-50%);
  background-image: url("../../images/separator-primary.svg");
}
@media (max-width: 575px) {
  .content_slider_below > div .top .section-title h2:after {
    height: 26px;
    width: calc(100vw - 40px);
    bottom: -43px;
    background-image: url("../../images/separator-primary-mob.svg");
    background-size: 100% 100%;
  }
}
.content_slider_below > div .bottom {
  padding-bottom: 66px;
  padding-left: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .bottom {
    padding-bottom: 4rem;
    padding-left: 1.25rem;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom {
    padding-bottom: 46px;
  }
}
.content_slider_below > div .bottom .slider_below_content {
  height: 304px;
  width: 100%;
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content {
    height: 144px;
  }
}
.content_slider_below > div .bottom .slider_below_content .flickity-viewport {
  height: 304px !important;
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-viewport {
    height: 144px !important;
  }
}
.content_slider_below > div .bottom .slider_below_content .slider-cell {
  height: 100%;
  width: 21%;
  max-width: 304px;
  position: relative;
  margin-right: 32px;
}
@media (max-width: 1200px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 31%;
  }
}
@media (max-width: 992px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 80%;
    max-width: 144px;
  }
}
.content_slider_below > div .bottom .slider_below_content .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay .border {
  position: absolute;
  background-image: url("../../images/small_border.svg");
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 80%;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay .border h4 {
  color: #FFFFFF;
  padding: 24px;
  text-align: center;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell:hover .overlay {
  opacity: 1;
  transition: 0.3s all ease-in-out;
}
.content_slider_below > div .bottom .slider_below_content .flickity-button {
  top: 50%;
  transform: translateY(-50%);
}
.content_slider_below > div .bottom .slider_below_content .flickity-button.previous {
  left: -24px;
}
.content_slider_below > div .bottom .slider_below_content .flickity-button.next {
  right: 36px;
}
.content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
  position: static;
  margin-top: 48px;
  width: unset;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
    padding-right: 1.25rem;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
    margin-top: 20px;
  }
}

.tabbed_media > div {
  position: relative;
}
.tabbed_media > div > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .tabbed_media > div > div {
    gap: 24px;
  }
}
@media (max-width: 992px) {
  .tabbed_media > div > div {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.tabbed_media > div > div .left {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .tabbed_media > div > div .left {
    width: 100%;
  }
}
.tabbed_media > div > div .left .image {
  width: 100%;
  height: 640px;
}
@media (max-width: 1200px) {
  .tabbed_media > div > div .left .image {
    height: 480px;
  }
}
@media (max-width: 575px) {
  .tabbed_media > div > div .left .image {
    height: 348px;
  }
}
.tabbed_media > div > div .left .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.tabbed_media > div > div .left .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.tabbed_media > div > div .left .image .container img.active {
  opacity: 1;
}
.tabbed_media > div > div .right {
  width: 50%;
  display: flex;
  gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .tabbed_media > div > div .right {
    width: 100%;
  }
}
.tabbed_media > div > div .right .content-block {
  cursor: pointer;
  padding-left: 32px;
  border-left: 1px solid transparent;
}
.tabbed_media > div > div .right .content-block .section-title {
  text-align: left;
}
.tabbed_media > div > div .right .content-block .section-title h4 {
  text-align: left;
  width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .tabbed_media > div > div .right .content-block .section-title h4 {
    margin-bottom: 12px;
  }
}
.tabbed_media > div > div .right .content-block .section-title .caption {
  width: 100%;
}
.tabbed_media > div > div .right .content-block.active {
  border-left: 1px solid #BEA777;
}

.tabbed_media_alternative > div {
  position: relative;
}
.tabbed_media_alternative > div > .section-title {
  max-width: 768px;
  margin: auto;
}
@media (max-width: 575px) {
  .tabbed_media_alternative > div > .section-title h2 {
    margin-bottom: 20px;
  }
}
.tabbed_media_alternative > div > .section-title .caption {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div > .section-title .caption {
    margin-bottom: 48px;
  }
}
.tabbed_media_alternative > div > .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .tabbed_media_alternative > div > .section-title .caption p {
    font-size: 1rem;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top {
  display: flex;
  margin-bottom: 64px;
  justify-content: center;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .top {
    flex-direction: column;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block {
  padding: 16px 24px;
  cursor: pointer;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .top .content-block {
    padding: 32px 24px;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block h4 {
  margin-bottom: 4px;
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block.active {
  border-bottom: 2px solid #9C8256;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image {
  width: 100%;
  height: 738px;
}
@media (max-width: 1200px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 650px;
  }
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 188px;
  }
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container img.active {
  opacity: 1;
}

.content_block > div .intro .section-title {
  max-width: 768px;
  margin: auto;
}
.content_block > div .intro .section-title .subheading {
  font-family: "Quincy-CF", serif;
}
.content_block > div .intro.separator .section-title h2 {
  position: relative;
  margin-bottom: 88px;
}
@media (max-width: 575px) {
  .content_block > div .intro.separator .section-title h2 {
    margin-bottom: 66px;
  }
}
.content_block > div .intro.separator .section-title h2:after {
  position: absolute;
  content: "";
  bottom: -60px;
  height: 40px;
  width: 333px;
  left: 50%;
  transform: translate(-50%);
  background-image: url("../../images/separator-primary.svg");
}
@media (max-width: 575px) {
  .content_block > div .intro.separator .section-title h2:after {
    height: 26px;
    width: calc(100vw - 40px);
    bottom: -43px;
    background-image: url("../../images/separator-primary-mob.svg");
    background-size: 100% 100%;
  }
}
.content_block > div .blocks {
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .content_block > div .blocks {
    flex-direction: column;
  }
}
.content_block > div .blocks .block {
  width: 33.3333333333%;
  padding: 0 32px;
  text-align: center;
  border-left: 1px solid #9C8256;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block {
    width: 100%;
    padding: 48px 0;
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
.content_block > div .blocks .block:first-child {
  padding-left: 0;
  border-left: none;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block:first-child {
    padding-top: 0;
    border-top: none;
  }
}
.content_block > div .blocks .block:last-child {
  padding-right: 0;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block:last-child {
    padding-bottom: 0;
  }
}
.content_block.add_block {
  padding-left: 120px;
  padding-right: 120px;
}
@media (max-width: 992px) {
  .content_block.add_block {
    padding-top: 7rem;
    padding-bottom: 7rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 768px) {
  .content_block.add_block {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.content_block.add_block > div .intro {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .content_block.add_block > div .intro {
    margin-bottom: 48px;
  }
}
.content_block.add_block > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .content_block.add_block > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks {
    padding-bottom: 96px;
  }
}
.content_block.add_images > div .blocks:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .content_block.add_images > div .blocks:after {
    content: "";
  }
}
.content_block.add_images > div .blocks .block {
  text-align: left;
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks .block {
    border: none;
    padding: 0;
  }
}
.content_block.add_images > div .blocks .block .image-hold {
  height: 400px;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .content_block.add_images > div .blocks .block .image-hold {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks .block .image-hold {
    height: 348px;
  }
}
.content_block.add_images > div .blocks .block .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content_block.add_images > div .blocks .flickity-button {
  bottom: 3px;
  top: unset;
}
.content_block.add_images > div .blocks .flickity-button.previous {
  left: unset;
  right: 63px;
}
.content_block.add_images > div .blocks .flickity-button.next {
  right: 0;
}
.content_block.add_images > div .blocks .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}

.cards > div .section-title {
  max-width: 768px;
  margin: auto;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .cards > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .cards > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.cards > div .section-title .caption {
  text-align: center;
}
.cards > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .cards > div .section-title .caption p {
    font-size: 1rem;
  }
}
.cards > div .card_rpt {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .cards > div .card_rpt {
    gap: 24px;
  }
}
.cards > div .card_rpt .card_content {
  flex: 0 0 calc(33.3333333333% - 22px);
  border: 1px solid #9C8256;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .cards > div .card_rpt .card_content {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .cards > div .card_rpt .card_content {
    flex: 100%;
  }
}
.cards > div .card_rpt .card_content a {
  display: inline-block;
  padding: 32px;
  height: 100%;
  width: 100%;
}
.cards > div .card_rpt .card_content a .fish {
  height: 55px;
  width: 48px;
  margin-bottom: 24px;
  position: relative;
}
.cards > div .card_rpt .card_content a .fish img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards > div .card_rpt .card_content a .fish img.fishtwo {
  opacity: 0;
}
.cards > div .card_rpt .card_content a .fish dotlottie-player {
  position: absolute;
  top: -71px;
  left: -70px;
  height: 195px;
  width: 195px;
}
.cards > div .card_rpt .card_content a .title {
  margin-bottom: 16px;
}
.cards > div .card_rpt .card_content a .caption {
  margin-bottom: 24px;
}
.cards > div .card_rpt.card-4 .card_content:last-child, .cards > div .card_rpt.card-7 .card_content:last-child {
  flex: 0 0 calc(50% - 16px);
}
@media (max-width: 992px) {
  .cards > div .card_rpt.card-4 .card_content:last-child, .cards > div .card_rpt.card-7 .card_content:last-child {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .cards > div .card_rpt.card-4 .card_content:last-child, .cards > div .card_rpt.card-7 .card_content:last-child {
    flex: 100%;
  }
}
.cards > div .card_rpt.card-5 .card_content:last-child, .cards > div .card_rpt.card-5 .card_content:nth-last-child(2), .cards > div .card_rpt.card-8 .card_content:last-child, .cards > div .card_rpt.card-8 .card_content:nth-last-child(2) {
  flex: 0 0 calc(50% - 16px);
}
@media (max-width: 992px) {
  .cards > div .card_rpt.card-5 .card_content:last-child, .cards > div .card_rpt.card-5 .card_content:nth-last-child(2), .cards > div .card_rpt.card-8 .card_content:last-child, .cards > div .card_rpt.card-8 .card_content:nth-last-child(2) {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .cards > div .card_rpt.card-5 .card_content:last-child, .cards > div .card_rpt.card-5 .card_content:nth-last-child(2), .cards > div .card_rpt.card-8 .card_content:last-child, .cards > div .card_rpt.card-8 .card_content:nth-last-child(2) {
    flex: 100%;
  }
}
.cards > div > .view-more {
  width: 100%;
  display: none;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575px) {
  .cards > div > .view-more {
    display: flex;
  }
}
.cards > div > .view-more.hide {
  display: none;
}
@media (max-width: 575px) {
  .cards.non-slider > div .card_rpt .card_content {
    opacity: 0;
    height: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
  .cards.non-slider > div .card_rpt .card_content:nth-child(-n+3) {
    opacity: 1;
    height: auto;
    pointer-events: all;
  }
}
@media (max-width: 575px) {
  .cards.non-slider > div .card_rpt.show-all .card_content {
    opacity: 1;
    height: auto;
    pointer-events: all;
  }
}
.cards.slider > div .card_rpt .flickity-viewport {
  width: 100%;
}
.cards.slider > div .card_rpt .flickity-viewport .card_content {
  width: 100%;
  margin-left: 2px;
}
@media (max-width: 575px) {
  .cards.slider > div .card_rpt .flickity-viewport {
    margin-bottom: 75px;
  }
}
.cards.slider > div .card_rpt .flickity-button {
  bottom: 3px;
  top: unset;
  background-color: transparent;
}
.cards.slider > div .card_rpt .flickity-button.previous {
  left: unset;
  right: 63px;
}
.cards.slider > div .card_rpt .flickity-button.next {
  right: 0;
}
.cards.slider > div .card_rpt .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}
.cards.slider > div .card_rpt:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .cards.slider > div .card_rpt:after {
    content: "";
  }
}
.cards.olive {
  background-color: #252C1B;
}
.cards.olive > div .section-title .subheading, .cards.olive > div .section-title h2, .cards.olive > div .section-title p {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content {
  border: 1px solid #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .title, .cards.olive > div .card_rpt .card_content p {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .btn {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .btn::before, .cards.olive > div .card_rpt .card_content .btn::after {
  background: #F0E8D7;
}
.cards.olive > div .view-more {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
.cards.olive > div .view-more:hover {
  color: #F0E8D7;
  border-color: #9C8256;
}

.cards_slider {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .cards_slider {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cards_slider > div .intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 992px) {
  .cards_slider > div .intro {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .cards_slider > div .intro {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.cards_slider > div .intro .section-title {
  max-width: 768px;
  align-items: flex-start;
}
.cards_slider > div .intro .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .cards_slider > div .intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.cards_slider > div .intro .section-title .caption {
  text-align: left;
}
.cards_slider > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .cards_slider > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
.cards_slider > div .intro .btn-hold {
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .cards_slider > div .intro .btn-hold {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cards_slider > div .intro .btn-hold .btn {
    width: 100%;
  }
}
.cards_slider > div .cards_slider_rpt {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .cards_slider > div .cards_slider_rpt {
    margin-left: 1.25rem;
  }
}
.cards_slider > div .cards_slider_rpt .card_content {
  border: 1px solid #9C8256;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  margin-right: 32px;
}
@media (max-width: 1200px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 36%;
  }
}
@media (max-width: 992px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: calc(100% - 20px);
  }
}
.cards_slider > div .cards_slider_rpt .card_content a {
  display: inline-block;
  padding: 32px;
  height: 100%;
  width: 100%;
  min-height: 350px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .card_content a {
    min-height: unset;
  }
}
.cards_slider > div .cards_slider_rpt .card_content a .fish {
  height: 55px;
  width: 48px;
  margin-bottom: 24px;
  position: relative;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish img.fishtwo {
  opacity: 0;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish dotlottie-player {
  position: absolute;
  top: -71px;
  left: -70px;
  height: 195px;
  width: 195px;
}
.cards_slider > div .cards_slider_rpt .card_content a .title {
  margin-bottom: 16px;
}
.cards_slider > div .cards_slider_rpt .card_content a .caption {
  margin-bottom: 24px;
}
.cards_slider > div .cards_slider_rpt .flickity-viewport {
  margin-bottom: 75px;
}
.cards_slider > div .cards_slider_rpt .flickity-button {
  bottom: -96px;
  top: unset;
  background-color: transparent;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button {
    bottom: -80px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-button.previous {
  left: unset;
  right: 133px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button.previous {
    right: 84px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-button.next {
  right: 70px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button.next {
    right: 20px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-page-dots {
  top: unset;
  bottom: -80px;
  width: unset;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-page-dots {
    bottom: -64px;
  }
}
.cards_slider.dgold {
  background-color: #9C8256;
}
.cards_slider.dgold > div .intro .section-title h2 {
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .section-title .caption p {
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .btn-hold .btn {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .btn-hold .btn:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content {
  border: 1px solid #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .title {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .caption {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .btn {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .btn::before, .cards_slider.dgold > div .cards_slider_rpt .card_content a .btn::after {
  background: #FFFFFF;
}

.image_cards {
  padding-left: 24px;
  padding-right: 24px;
}
.image_cards > div .intro {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .image_cards > div .intro {
    margin-bottom: 48px;
  }
}
.image_cards > div .intro .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .image_cards > div .intro .section-title .caption {
    margin-bottom: 8px;
  }
}
.image_cards > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .image_cards > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport {
    margin-bottom: 48px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content {
  width: 33.3333333333%;
  padding: 0 40px;
  border-left: 1px solid #BEA777;
}
@media (max-width: 992px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content {
    width: 100%;
    padding: 0px;
    border: none;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content.is-selected {
  border-left: none;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
  height: 400px;
}
@media (max-width: 1200px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
    height: 335px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content {
  padding-top: 32px;
  min-height: 215px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content {
    min-height: unset;
    border: 1px solid #BEA777;
    padding: 24px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .subheading {
  font-family: "Quincy-CF", serif;
  font-weight: 500;
  line-height: 150%; /* 24px */
  margin-bottom: 8px;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .title {
  margin-bottom: 24px;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .caption {
  margin-bottom: 24px;
}
.image_cards > div .image_card_rpt .flickity-button {
  bottom: -41px;
  top: unset;
  background-color: transparent;
  z-index: 1;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button {
    height: 36px;
    width: 36px;
    bottom: -35px;
  }
}
.image_cards > div .image_card_rpt .flickity-button.previous {
  left: unset;
  right: 104px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button.previous {
    right: 51px;
  }
}
.image_cards > div .image_card_rpt .flickity-button.next {
  right: 41px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button.next {
    right: 0px;
  }
}
.image_cards > div .image_card_rpt .flickity-page-dots {
  position: relative;
  width: unset;
  text-align: left;
  margin-left: 40px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-page-dots {
    margin: 0;
  }
}
.image_cards > div .image_card_rpt .flickity-page-dots .dot {
  background: #BEA777;
}
.image_cards > div .image_card_rpt .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.gallery {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .gallery {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.gallery > div .section-title {
  max-width: 768px;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .gallery > div .section-title {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.gallery > div .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .gallery > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.gallery > div .section-title .caption {
  text-align: left;
}
.gallery > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .gallery > div .section-title .caption p {
    font-size: 1rem;
  }
}
.gallery > div .gallery-slider {
  margin-left: 4rem;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .gallery > div .gallery-slider {
    margin-left: 1.25rem;
  }
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider {
    padding-bottom: 40px;
  }
}
.gallery > div .gallery-slider .flickity-viewport {
  height: 627px !important;
}
@media (max-width: 992px) {
  .gallery > div .gallery-slider .flickity-viewport {
    height: 450px !important;
  }
}
@media (max-width: 768px) {
  .gallery > div .gallery-slider .flickity-viewport {
    height: 350px !important;
  }
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-viewport {
    height: 176px !important;
  }
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img {
  height: 100%;
  width: 95%;
  margin-right: 32px;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img a {
  display: inline-block;
  height: calc(100% - 30px);
  width: 100%;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img span {
  color: #9C8256;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-viewport .gallery-img span {
    display: none;
  }
}
@media only screen and (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-viewport .gallery-img span {
    font-size: 1rem;
  }
}
.gallery > div .gallery-slider .flickity-button {
  bottom: 0px;
  top: unset;
  background-color: transparent;
}
.gallery > div .gallery-slider .flickity-button.previous {
  left: unset;
  right: 126px;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-button.previous {
    right: 84px;
  }
}
.gallery > div .gallery-slider .flickity-button.next {
  right: 64px;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-button.next {
    right: 20px;
  }
}
.gallery > div .gallery-slider .flickity-page-dots {
  top: unset;
  bottom: 15px;
  width: unset;
}
.gallery > div .gallery-slider .flickity-page-dots .dot {
  background: #BEA777;
}
.gallery > div .gallery-slider .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.gallery.maroon {
  background-color: #4E0018;
}
.gallery.maroon > div .section-title h2 {
  color: #F0E8D7;
}
.gallery.maroon > div .section-title .caption p {
  color: #F0E8D7;
}
.gallery.maroon > div .gallery-slider .flickity-viewport .gallery-img span {
  color: #F0E8D7;
}
.gallery.maroon > div .gallery-slider .flickity-button {
  border: 1px solid #F0E8D7;
  background-image: url("../../images/arrow_left_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-button:hover {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-button.next {
  background-image: url("../../images/arrow_right_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-page-dots .dot {
  background: #BEA777;
}
.gallery.maroon > div .gallery-slider .flickity-page-dots .dot.is-selected {
  background: #F0E8D7;
}

.faqs > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .faqs > div {
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .faqs > div {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .faqs > div {
    gap: 48px;
  }
}
.faqs > div .content {
  width: 40%;
}
@media (max-width: 992px) {
  .faqs > div .content {
    width: 100%;
  }
}
.faqs > div .content .section-title {
  align-items: flex-start;
}
@media (max-width: 575px) {
  .faqs > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.faqs > div .content .section-title .caption {
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .faqs > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.faqs > div .content .section-title .caption p {
  text-align: left;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .faqs > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
.faqs > div .content .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .faqs > div .content .btn-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .faqs > div .content .btn-holder .btn {
    width: 100%;
  }
}
.faqs > div .faq_list {
  width: 60%;
}
@media (max-width: 992px) {
  .faqs > div .faq_list {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .faqs > div .faq_list .faq {
    border: 1px solid #BEA777;
    margin-bottom: 16px;
  }
}
.faqs > div .faq_list .question {
  cursor: pointer;
  padding: 20px 24px;
  border-bottom: 1px solid #BEA777;
  position: relative;
}
@media (max-width: 768px) {
  .faqs > div .faq_list .question {
    border: none;
  }
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question {
    padding: 16px 20px;
  }
}
.faqs > div .faq_list .question h4 {
  margin: 0;
  padding-right: 48px;
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question h4 {
    font-family: "ProximaNova", sans-serif;
    font-size: 1rem;
    line-height: 150%;
    font-weight: 700;
  }
}
.faqs > div .faq_list .question .plus {
  position: absolute;
  height: 24px;
  width: 24px;
  right: 36px;
  top: calc(50% - 12px);
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question .plus {
    height: 20px;
    width: 20px;
    right: 20px;
    top: calc(50% - 10px);
  }
}
.faqs > div .faq_list .question .plus span:first-child {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: #9C8256;
  /*- half the height*/
  top: calc(50% - 1px);
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.faqs > div .faq_list .question .plus span:last-child {
  display: block;
  position: absolute;
  width: 2px;
  height: 100%;
  border-radius: 1px;
  background: #9C8256;
  /*- half the width*/
  left: calc(50% - 1px);
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.faqs > div .faq_list .question.ui-state-active .plus span:last-child {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.faqs > div .faq_list .answer {
  padding: 20px 24px;
}
.faqs.burgundy {
  background-color: #780018;
}
.faqs.burgundy > div .section-title h2 {
  color: #F0E8D7;
}
.faqs.burgundy > div .section-title p {
  color: #F0E8D7;
}
@media (max-width: 768px) {
  .faqs.burgundy > div .faq_list .faq {
    border: 1px solid #F0E8D7;
  }
}
.faqs.burgundy > div .faq_list .question {
  border-bottom: 1px solid #F0E8D7;
}
@media (max-width: 768px) {
  .faqs.burgundy > div .faq_list .question {
    border: none;
  }
}
.faqs.burgundy > div .faq_list .question h4 {
  color: #F0E8D7;
}
.faqs.burgundy > div .faq_list .question .plus span:first-child {
  background: #F0E8D7;
}
.faqs.burgundy > div .faq_list .question .plus span:last-child {
  background: #F0E8D7;
}
.faqs.burgundy > div .faq_list .answer {
  color: #F0E8D7;
}

.form_map > .top {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .form_map > .top {
    flex-direction: column;
    gap: 48px;
  }
}
.form_map > .top .left {
  width: 50%;
}
@media (max-width: 992px) {
  .form_map > .top .left {
    width: 100%;
  }
}
.form_map > .top .left .section-title {
  align-items: flex-start;
  margin-bottom: 32px;
}
.form_map > .top .left .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .form_map > .top .left .section-title .caption p {
    font-size: 1rem;
  }
}
.form_map > .top .left .contact_details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 8px 0;
}
.form_map > .top .left .contact_details > div {
  display: flex;
}
.form_map > .top .left .contact_details > div .icon {
  height: 24px;
  width: 24px;
  margin-right: 16px;
  display: inline-block;
}
.form_map > .top .left .contact_details > div .icon.mail {
  background-image: url("../../images/envelope.svg");
}
.form_map > .top .left .contact_details > div .icon.phone {
  background-image: url("../../images/phone.svg");
}
.form_map > .top .left .contact_details > div .icon.location {
  background-image: url("../../images/map.svg");
}
.form_map > .top .left .contact_details > div a {
  display: inline-block;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}
.form_map > .top .right {
  width: 50%;
}
@media (max-width: 992px) {
  .form_map > .top .right {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .form_map > .top .right button {
    width: 100% !important;
  }
}
.form_map .bottom {
  margin-top: 80px;
}
.form_map .bottom #map {
  height: 650px;
}
@media (max-width: 575px) {
  .form_map .bottom #map {
    height: 400px;
  }
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
.cpt-single {
  padding: 120px;
}
@media only screen and (max-width: 1300px) {
  .cpt-single {
    padding: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single {
    padding: 40px 24px;
  }
}
.cpt-single .feature-row {
  display: flex;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row {
    flex-direction: column;
    align-items: center;
  }
}
.cpt-single .feature-row .ft-content {
  margin-right: 136px;
  max-width: 480px;
}
@media only screen and (max-width: 1300px) {
  .cpt-single .feature-row .ft-content {
    margin-right: 56px;
  }
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-content {
    text-align: center;
    align-items: center;
    margin-right: auto;
    margin-bottom: 40px;
  }
}
.cpt-single .feature-row .ft-content .subheading,
.cpt-single .feature-row .ft-content .title,
.cpt-single .feature-row .ft-content .caption {
  margin-bottom: 40px;
}
.cpt-single .feature-row .ft-content .btn-holder {
  width: 480px;
  justify-content: flex-start;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-content .btn-holder {
    justify-content: center;
    margin-left: 0;
    width: auto;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-content .btn-holder {
    align-content: center;
  }
}
.cpt-single .feature-row .ft-content .btn-holder .btn {
  padding-right: 48px;
}
.cpt-single .feature-row .ft-content .btn-holder .btn:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("../../images/email_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 6px);
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.cpt-single .feature-row .ft-content .btn-holder .btn.download:after {
  background-image: url("../../images/download_white.svg");
  top: calc(50% - 10px);
}
.cpt-single .feature-row .ft-content .btn-holder .btn.no-icon {
  padding-right: 20px;
}
.cpt-single .feature-row .ft-content .btn-holder .btn.no-icon:after {
  background-image: none;
}
.cpt-single .feature-row .social-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 40px;
}
.cpt-single .feature-row .social-wrapper .social-title {
  font-family: "Gill Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 160%;
  /* identical to box height, or 21px */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 16px;
}
.cpt-single .feature-row .social-wrapper .socials {
  justify-content: flex-start;
  gap: 8px;
  width: unset;
}
.cpt-single .feature-row .social-wrapper .socials li a {
  background-color: #FFFFFF;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #E0E0E0;
  transition: all 0.3s ease-in-out;
}
.cpt-single .feature-row .social-wrapper .socials li a:hover {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}
.cpt-single .feature-row .social-wrapper.mobile {
  display: none;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .social-wrapper.desktop {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .cpt-single .feature-row .social-wrapper.desktop {
    display: none;
  }
  .cpt-single .feature-row .social-wrapper.mobile {
    display: flex;
  }
}
.cpt-single .feature-row .ft-image {
  min-width: 582px;
  width: 582px;
  height: 100%;
  max-width: 100vw;
  object-fit: contain;
}
@media only screen and (max-width: 1300px) {
  .cpt-single .feature-row .ft-image {
    min-width: 502px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-image {
    min-width: auto;
    height: auto;
  }
}
.cpt-single .feature-row .ft-image .slick-list.draggable {
  padding: 0 !important;
}
.cpt-single .feature-row .ft-image .slick-list .slick-track {
  display: flex;
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-image .slick-list .slick-track {
    justify-content: center;
    width: auto !important;
  }
}
.cpt-single .feature-row .ft-image .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-image .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}

.cpt-graphs {
  padding: 120px;
}
@media only screen and (max-width: 1300px) {
  .cpt-graphs {
    padding: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-graphs {
    padding: 40px 24px;
  }
}
.cpt-graphs .graph-image {
  margin-bottom: 80px;
}
@media only screen and (max-width: 575px) {
  .cpt-graphs .graph-image {
    padding: 40px;
  }
}
.cpt-graphs .graph-image:last-child {
  margin-bottom: 0;
}
.cpt-graphs .graph-image img {
  object-fit: contain;
}

.single-post .social-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 1200px;
  padding: 0 120px;
  margin: 3rem auto 0;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  .single-post .social-wrapper {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .single-post .social-wrapper {
    padding: 0 24px;
  }
}
.single-post .social-wrapper .social-title {
  font-family: "Gill Sans";
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 16px;
}
.single-post .social-wrapper .socials {
  gap: 8px;
  width: unset;
}
.single-post .social-wrapper .socials li a {
  background-color: #FFFFFF;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #E0E0E0;
  transition: all 0.3s ease-in-out;
}
.single-post .social-wrapper .socials li a:hover {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}

/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  background: #C1D4D8;
  height: fit-content;
  max-width: 100%;
  margin: auto;
  padding: 40px;
}
@media (max-width: 575px) {
  .testimonials {
    padding: 20px;
  }
}
.testimonials > div {
  border: 1px solid #BEA777;
  padding: 76px 40px;
}
.testimonials > div .testimonial_slider .testimonial {
  height: 100%;
  width: 100%;
  min-height: 550px;
}
.testimonials > div .testimonial_slider .testimonial > div {
  max-width: 768px;
  margin: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.testimonials > div .testimonial_slider .testimonial > div .icon img {
  height: 80px;
}
@media (max-width: 575px) {
  .testimonials > div .testimonial_slider .testimonial > div .icon img {
    height: 40px;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .review {
  margin: 32px 0;
}
@media (max-width: 575px) {
  .testimonials > div .testimonial_slider .testimonial > div .review {
    margin: 24px 0;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .review p {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
}
@media (max-width: 992px) {
  .testimonials > div .testimonial_slider .testimonial > div .review p {
    font-size: 1.25rem;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .reviewer h4 {
  margin: 0;
}
.testimonials > div .testimonial_slider .flickity-button {
  background-color: #C1D4D8;
}
@media (max-width: 1200px) {
  .testimonials > div .testimonial_slider .flickity-button {
    display: none;
  }
}
.testimonials > div .testimonial_slider .flickity-page-dots {
  position: relative;
}
.testimonials > div .testimonial_slider .flickity-page-dots .dot {
  background: #BEA777;
}
.testimonials > div .testimonial_slider .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.cpt_slider {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .cpt_slider {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cpt_slider > div .section-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 992px) {
  .cpt_slider > div .section-intro {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .cpt_slider > div .section-intro {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.cpt_slider > div .section-intro .section-title {
  max-width: 768px;
  align-items: flex-start;
}
.cpt_slider > div .section-intro .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .cpt_slider > div .section-intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.cpt_slider > div .section-intro .section-title .caption {
  text-align: left;
}
.cpt_slider > div .section-intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .cpt_slider > div .section-intro .section-title .caption p {
    font-size: 1rem;
  }
}
.cpt_slider > div .section-intro .btn-holder {
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .cpt_slider > div .section-intro .btn-holder {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cpt_slider > div .section-intro .btn-holder .btn {
    width: 100%;
  }
}
.cpt_slider > div .cpt_loop {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop {
    margin-left: 1.25rem;
  }
}
.cpt_slider > div .cpt_loop .card_content {
  display: inline-block;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 28%;
  margin-right: 48px;
}
@media (max-width: 1200px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 36%;
  }
}
@media (max-width: 992px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: calc(85% - 20px);
  }
}
.cpt_slider > div .cpt_loop .card_content .image {
  height: 400px;
  width: 100%;
}
.cpt_slider > div .cpt_loop .card_content .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cpt_slider > div .cpt_loop .card_content.person .image {
  height: 395px;
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop .card_content.person .image {
    height: 198px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content {
  margin-top: 24px;
  min-height: 250px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content {
    margin-top: 20px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .small {
  font-weight: 600;
}
.cpt_slider > div .cpt_loop .card_content .content h4 {
  margin: 0;
}
.cpt_slider > div .cpt_loop .card_content .content p.medium {
  padding-bottom: 16px;
  margin: 0;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content p.medium {
    padding-bottom: 12px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .bio {
  padding: 16px 0;
  border-top: 1px solid #9C8256;
  border-bottom: 1px solid #9C8256;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content .bio {
    padding: 0;
    border: none;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .socials {
  margin-top: 24px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content .socials {
    margin-top: 20px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content p.small {
  margin-bottom: 8px;
}
.cpt_slider > div .cpt_loop .card_content .content h4 {
  margin-bottom: 8px;
}
.cpt_slider > div .cpt_loop .flickity-viewport {
  margin-bottom: 75px;
}
.cpt_slider > div .cpt_loop .flickity-button {
  bottom: -96px;
  top: unset;
  background-color: transparent;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button {
    bottom: -74px;
    height: 36px;
    width: 36px;
  }
}
.cpt_slider > div .cpt_loop .flickity-button.previous {
  left: unset;
  right: 133px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button.previous {
    right: 71px;
  }
}
.cpt_slider > div .cpt_loop .flickity-button.next {
  right: 70px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button.next {
    right: 20px;
  }
}
.cpt_slider > div .cpt_loop .flickity-page-dots {
  top: unset;
  bottom: -80px;
  width: unset;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-page-dots {
    bottom: -64px;
  }
}
.cpt_slider > div .cpt_loop .flickity-page-dots .dot {
  background: #BEA777;
}
.cpt_slider > div .cpt_loop .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.cpt_slider.team > div .section-intro {
  flex-direction: column;
  gap: 24px;
}
.cpt_slider.team > div .section-intro .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 992px) {
  .cpt_slider.team > div .section-intro .btn-holder {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cpt_slider.team > div .section-intro .btn-holder .btn {
    width: initial;
  }
}

.blog_archive > div .section-title {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .blog_archive > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .blog_archive > div .section-title h5 {
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .blog_archive > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.blog_archive > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .blog_archive > div .section-title .caption p {
    font-size: 1rem;
  }
}
.blog_archive > div .filter-buttons {
  width: 100%;
  margin-bottom: 64px;
}
@media only screen and (max-width: 575px) {
  .blog_archive > div .filter-buttons {
    margin-bottom: 48px;
  }
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list {
  display: flex;
  justify-content: center;
}
@media (max-width: 575px) {
  .blog_archive > div .filter-buttons > div .posts-filter-tags-list {
    justify-content: unset;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list::-webkit-scrollbar {
  display: none;
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list li > a {
  font-family: "ProximaNova", sans-serif;
  display: inline-block;
  padding: 9px 16px 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list li > a.active {
  border: 1px solid #BEA777;
}
.blog_archive > div .post_loop {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.blog_archive > div .post_loop .single_post {
  width: calc(33.3333333333% - 22px);
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 992px) {
  .blog_archive > div .post_loop .single_post {
    width: calc(50% - 16px);
  }
}
@media (max-width: 575px) {
  .blog_archive > div .post_loop .single_post {
    width: 100%;
    border-bottom: none;
    padding-bottom: 48px;
    margin-bottom: 0;
  }
}
.blog_archive > div .post_loop .single_post .image {
  height: 300px;
}
@media (max-width: 575px) {
  .blog_archive > div .post_loop .single_post .image {
    height: 221px;
  }
}
.blog_archive > div .post_loop .single_post .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_archive > div .post_loop .single_post .content {
  margin-top: 24px;
}
.blog_archive > div .post_loop .single_post .content p {
  margin-bottom: 24px;
}
.blog_archive > div .post_loop .single_post .content p.small {
  margin-bottom: 16px;
}
.blog_archive > div .post_loop .single_post .content h4 {
  margin-bottom: 8px;
}

.team_archive > div .section-title {
  align-items: flex-start;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .team_archive > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .team_archive > div .section-title h5 {
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .team_archive > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.team_archive > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .team_archive > div .section-title .caption p {
    font-size: 1rem;
  }
}
.team_archive > div .people_loop {
  display: flex;
  gap: 0 64px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .team_archive > div .people_loop {
    gap: 0 32px;
  }
}
.team_archive > div .people_loop .card_content {
  width: calc(50% - 32px);
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #BEA777;
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 992px) {
  .team_archive > div .people_loop .card_content {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .card_content {
    width: 100%;
    border-bottom: none;
    padding-bottom: 48px;
    margin-bottom: 0;
  }
}
.team_archive > div .people_loop .card_content .image {
  height: 288px;
  width: 50%;
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .card_content .image {
    height: 221px;
  }
}
.team_archive > div .people_loop .card_content .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.team_archive > div .people_loop .card_content .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.team_archive > div .people_loop .card_content .content h4 {
  margin: 0;
}
.team_archive > div .people_loop .card_content .content p {
  margin-bottom: 24px;
}
.team_archive > div .people_loop .card_content .content p.medium {
  margin-bottom: 16px;
}
.team_archive > div .people_loop .card_content .content .socials {
  justify-content: flex-start;
}
.team_archive > div .people_loop .flickity-viewport {
  width: 100%;
}
.team_archive > div .people_loop .flickity-viewport .card_content {
  width: 100%;
  margin-left: 2px;
  flex-direction: column;
}
.team_archive > div .people_loop .flickity-viewport .card_content .image {
  height: 221px;
  width: 100%;
}
.team_archive > div .people_loop .flickity-viewport .card_content .content {
  width: 100%;
  padding-bottom: 0;
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .flickity-viewport {
    margin-bottom: 75px;
  }
}
.team_archive > div .people_loop .flickity-button {
  bottom: 3px;
  top: unset;
  background-color: transparent;
}
.team_archive > div .people_loop .flickity-button.previous {
  left: unset;
  right: 63px;
}
.team_archive > div .people_loop .flickity-button.next {
  right: 0;
}
.team_archive > div .people_loop .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}
.team_archive > div .people_loop .flickity-page-dots .dot {
  background: #BEA777;
}
.team_archive > div .people_loop .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.team_archive > div .people_loop.even .card_content:last-child, .team_archive > div .people_loop.even .card_content:nth-last-child(2) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.team_archive > div .people_loop.odd .card_content:last-child {
  border-bottom: none;
}
.team_archive > div .people_loop:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .team_archive > div .people_loop:after {
    content: "";
  }
}

.single .intro .title {
  max-width: 768px;
  margin: 0 auto 48px;
}
.single .intro .author_share {
  max-width: 768px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .single .intro .author_share {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .single .intro .author_share {
    margin: 0 auto 48px;
  }
}
.single .intro .author_share .author {
  display: flex;
  gap: 16px;
}
.single .intro .author_share .author .image-hold {
  height: 56px;
  width: 56px;
}
.single .intro .author_share .author .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 28px;
}
.single .intro .author_share .author .name_date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.single .intro .author_share .author .name_date .name p {
  font-weight: bold;
}
.single .intro .author_share .share {
  position: relative;
}
.single .intro .author_share .share .tool_tip {
  position: absolute;
  top: -24px;
}
.single .intro .author_share .share .tool_tip p {
  font-size: 14px;
}
.single .intro .author_share .share #copy_link {
  cursor: pointer;
}
.single .intro .image {
  width: 100%;
  height: 600px;
}
@media (max-width: 768px) {
  .single .intro .image {
    height: 188px;
  }
}
.single .intro .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single .content {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .single .content {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.single .content .left {
  width: 420px;
}
@media (max-width: 992px) {
  .single .content .left {
    width: 100%;
  }
}
.single .content .left > div {
  position: sticky;
  top: 100px;
}
.single .content .left > div .author {
  display: flex;
  gap: 16px;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #BEA777;
}
.single .content .left > div .author .image-hold {
  height: 56px;
  width: 56px;
}
.single .content .left > div .author .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 28px;
}
.single .content .left > div .author .name_date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.single .content .left > div .author .name_date .name p {
  font-weight: bold;
}
.single .content .left > div .form {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #BEA777;
}
.single .content .left > div .form > p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}
.single .content .left > div .form a {
  text-decoration: underline;
}
.single .content .left > div .form button {
  width: 100% !important;
  color: #FFFFFF !important;
  background-color: #9C8256 !important;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent) !important;
}
.single .content .left > div .form button:hover {
  color: #9C8256 !important;
}
.single .content .left > div .share_section .share {
  position: relative;
}
.single .content .left > div .share_section .share .tool_tip {
  position: absolute;
  top: -24px;
}
.single .content .left > div .share_section .share .tool_tip p {
  font-size: 14px;
}
.single .content .left > div .share_section .share .copy_link {
  cursor: pointer;
}
.single .content .right {
  flex: 1;
}
.single .content .right img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper .gform_body .gform_fields {
  row-gap: 24px;
}
.gform_wrapper .gform_body .gform_fields .gfield label {
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield input {
  height: 48px;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield input::placeholder {
  color: #9C8256;
  opacity: 1;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
  height: 48px;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 180px;
  min-height: unset;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
  color: #9C8256;
  opacity: 1;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input {
  height: 18px;
  width: 18px;
  padding: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 16px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  position: relative;
  display: inline-block;
  width: fit-content;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #9C8256;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
.gform_wrapper .gform_footer {
  margin-top: 24px;
}
.gform_wrapper .gform_footer button {
  display: flex !important;
  align-items: center !important;
  color: #9C8256 !important;
  justify-content: center !important;
  border: 1px solid #9C8256 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  width: fit-content;
  padding: 13px 24px 12px !important;
  max-height: 48px;
  vertical-align: middle !important;
  transition: all 0.3s ease-in-out !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .gform_wrapper .gform_footer button {
    padding: 9px 20px 8px;
    max-height: 29px;
  }
}
.gform_wrapper .gform_footer button:hover {
  transition: all 0.3s ease-in-out !important;
  color: #FFFFFF !important;
  background-size: 100% 100%, auto !important;
}

.slide-menu .gform_wrapper {
  margin-top: 139px;
  padding: 0 64px 67px 40px;
  background-color: #F0E8D7;
}
@media (max-width: 992px) {
  .slide-menu .gform_wrapper {
    margin-top: 40px;
    padding: 0 20px 40px;
  }
}
.slide-menu .gform_wrapper .gform_heading {
  margin-bottom: 32px;
}
.slide-menu .gform_wrapper .gform_heading h2 {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media only screen and (max-width: 575px) {
  .slide-menu .gform_wrapper .gform_heading h2 {
    font-size: 1.125rem;
  }
}

/* ------------------------------------------------------------------------- *
/* COOKIE BOT */
/* ------------------------------------------------------------------------- */
#CybotCookiebotDialog {
  background-color: rgba(0, 0, 0, 0) !important;
  color: rgba(0, 0, 0, 0) !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogContentWrapper {
  font-size: 1rem !important;
  font-family: "ProximaNova", sans-serif !important;
}

#CybotCookiebotDialog h1,
#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialog h4,
#CybotCookiebotDialog h5,
#CybotCookiebotDialog h6 {
  font-family: "ProximaNova", sans-serif !important;
  font-size: 2rem !important;
}

#CybotCookiebotDialog p {
  font-size: 1rem !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: rgba(0, 0, 0, 0) !important;
  background: #BEA777 !important;
  padding: 16px 32px !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:hover,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  color: #BEA777 !important;
  background-color: white !important;
  border-color: #455560 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:active,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:active,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:active {
  color: #BEA777 !important;
}
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept:disabled,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept:disabled,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:disabled {
  cursor: not-allowed !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-radius: 2px !important;
  background: transparent !important;
  border-color: #455560 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  border: 1px solid #BEA777 !important;
  background: #BEA777 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:active {
  color: #BEA777 !important;
  border: 1px solid #BEA777 !important;
}
#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:disabled {
  background: transparent !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
  color: #BEA777 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:after {
  color: #BEA777 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom: 1px solid #BEA777 !important;
  color: #BEA777 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
  font-family: "ProximaNova", sans-serif !important;
  font-size: 1rem !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
  color: #BEA777 !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab {
  color: #BEA777 !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBulkConsentCount {
  background-color: #BEA777 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a {
  color: #BEA777 !important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount) {
  color: rgba(0, 0, 0, 0) !important;
}

#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover {
  color: #BEA777 !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #BEA777 !important;
}

#CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #BEA777 !important;
}

#CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #BEA777 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a:hover,
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: rgba(69, 85, 96, 0.8196078431) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2JvcmRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2RvdWJsZS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2JhY2tncm91bmQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NsaWRpbmdfY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZWRfY29udGVudF92YXJpYXRpb24uc2NzcyIsIm1haW4vcGFydGlhbHMvX2F3YXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYXdhcmRzX2FsdC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGVudF9pbWFnZV9iZWxvdy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGVudF9zbGlkZXJfYmVsb3cuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZF9tZWRpYS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGFiYmVkX21lZGlhX2FsdGVybmF0aXZlLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250ZW50X2Jsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHNfc2xpZGVyLnNjc3MiLCJtYWluL3BhcnRpYWxzL19pbWFnZV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmFxcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybV9tYXAuc2NzcyIsIm1haW4vcG9zdC9fY3B0X3NpbmdsZS5zY3NzIiwibWFpbi9jcHQvX3Rlc3RpbW9uaWFscy5zY3NzIiwibWFpbi9jcHQvX2NwdF9zbGlkZXIuc2NzcyIsIm1haW4vY3B0L19ibG9nX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L190ZWFtX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUuc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL19jb29raWVib3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFJQTtBQUNBO0FBQ0E7QUNOQTtBQUNBO0FBQ0E7QUErQkE7QUFDQTtBQUNBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQXFCRjtFQUNFLGFBMUJpQjtFQTJCakIsT0E3RE87RUE4RFAsa0JBN0RPO0VBOERQLFdBdEJlO0VBdUJmO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUUsYUE3Qm9CO0VBOEJwQixXQTVCYTtFQTZCYjtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtBQUFBO0lBU0ksV0EzQmtCO0lBNEJsQjs7OztBQUlKO0VBQ0UsYUExQ29CO0VBMkNwQixXQXhDYTtFQXlDYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQXRDa0I7Ozs7QUEwQ3RCO0VBQ0UsYUFyRG9CO0VBc0RwQixXQWxEYTtFQW1EYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQWhEa0I7Ozs7QUFvRHRCO0VBQ0UsYUFoRW9CO0VBaUVwQixXQTVEYTtFQTZEYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQTFEa0I7Ozs7QUE4RHRCO0VBQ0UsYUFwRmlCO0VBcUZqQixXQXRFYTtFQXVFYjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtF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Q0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFRWjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDdklkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU9OO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFNUjtFQUNFOztBQUtOO0VBQ0Usa0JmNUZLOztBZWlHQztFQUNFLE9maEhIOztBZW9IRztFQUNFLE9mckhMOztBZThITDtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQzVJTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBTVI7RUFDRTs7QUFJSjtFQUNF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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQVFaO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFPVjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLRTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQVlSO0VBREY7SUFFSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQzdMTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlBO0VBREY7SUFFSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0lBU0k7OztBQUdGO0VBWkY7SUFhSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FB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QUNBO0VBQ0Esa0JuQy9KTzs7QW1DaUtQO0VBTEQ7SUFNRTtJQUNBOzs7QUFHRDtFQUNDOztBQUVBO0VBQ0MsYW5DekllO0VtQzBJZixXbkMzSFc7RW1DNEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURDtJQVVFLFduQzVIaUI7Ozs7QW9DbEV0QjtBQUFBO0FBRUE7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUVBOztBQU9BO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBSUo7RUFDRTtFQUdBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJRjtFQUVFOzs7QUFLSjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU9FOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBT0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgVGhpcyBmaWxlIGxvYWRzIGFsbCBjb3JlIFNDU1MgZmlsZXMgZnJvbSBtYWluLXBhcnRzIGZpbGVcbiovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDEuIFNFVFVQICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3NldHVwL2JyYW5kaW5nXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC93cC1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJtYWluL3NldHVwL3VtaWJhc2VcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAyLiBCQVNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2Jhc2UvaGVhZGVyXCI7XG5AaW1wb3J0IFwibWFpbi9iYXNlL2Zvb3RlclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDMuIElOQ0xVREVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL3NvY2lhbHNcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA0LiBQQVJUSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9oZXJvXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9zaW1wbGVfY29udGVudFwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhX2NhcmRzXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGFfYm9yZGVyXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGFfZG91YmxlXCI7XG5AaW1wb3J0IFwibWFpbi9wYXJ0aWFscy9jdGFfYmFja2dyb3VuZFwiO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlZF9jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc2xpZGluZ19jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZWRfY29udGVudF92YXJpYXRpb24nO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9hd2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9hd2FyZHNfYWx0JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9pbWFnZV9iZWxvdyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRlbnRfc2xpZGVyX2JlbG93JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGFiYmVkX21lZGlhJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdGFiYmVkX21lZGlhX2FsdGVybmF0aXZlJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudF9ibG9jayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NhcmRzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHNfc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvaW1hZ2VfY2FyZHMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9nYWxsZXJ5JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmFxcyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2Zvcm1fbWFwJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA1LiBQT1NUUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL3Bvc3QvY3B0X3NpbmdsZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdtYWluL2NwdC9jcHRfc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vY3B0L2Jsb2dfYXJjaGl2ZSc7XG5AaW1wb3J0ICdtYWluL2NwdC90ZWFtX2FyY2hpdmUnO1xuQGltcG9ydCAnbWFpbi9jcHQvc2luZ2xlJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA3LiBQTFVHSU5TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvZ3Jhdml0eV9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL2Nvb2tpZWJvdFwiOyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBDT0xPUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRibGFjazogIzAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbi8vIFNUQVJUIE9GIExJTElCRVQnUyBDT0xPUlNcbiRwcmltYXJ5OiAjQkVBNzc3O1xuJGQtZ29sZDogIzlDODI1NjtcbiRsLWdvbGQ6ICNGMEU4RDc7XG4kY2hhcmNvYWw6ICMyQTQ5NTk7XG4kc2FnZTogIzc2OUY4QjtcbiRibHVlOiAjNDg3RjkwO1xuJHJlZDogI0JDNEE1NTtcbiRsYmx1ZTogI0MxRDREODtcbiRzbGF0ZTogIzc3ODI5RDtcbiRhc2gtZ3JleTogI0M5RDdDODtcbiRsLWdyZXk6ICNGNEY0RjQ7XG4kc2FsbW9uOiAjRjlDNEE3O1xuXG4vLyBESU5JTkcgQ0xVQiBDT0xPUlNcbiR2aW9sZXQ6ICMyNTFGNTQ7XG4kb2xpdmU6ICMyNTJDMUI7XG4kbWFyb29uOiAjNEUwMDE4O1xuJGJ1cmd1bmR5OiAjNzgwMDE4O1xuJG9yYW5nZTogI0JENjIxOTtcblxuLy8gVUkgQ29sb3JzXG4kcmVkLWRhcmtlcjogI2FiMjAzOTtcbiRyZWQtbGlnaHRlcjogI2Y4M2M1ZDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqIFRZUE9HUkFQSFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIEJvZHkgVGV4dFxuJGZvbnQtZmFtaWx5LWJhc2U6ICdQcm94aW1hTm92YScsIHNhbnMtc2VyaWY7XG4kYm9keS1jb2xvcjogJGQtZ29sZDtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxufVxuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIHdpbGwgYmUgMTZweCBhcyBzcGVjaWZpZWQgYWJvdmUgaW4gaHRtbFxuLy8gSGVhZGluZ3NcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnUXVpbmN5LUNGJywgc2VyaWY7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNTsgLy81NnB4XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzOyAvLzQ4cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTsgLy80MHB4XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyOyAvLzMycHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7IC8vMjBweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xNnB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7IC8vNDBweFxuJGgyLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7IC8vMzZweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7IC8vMzJweFxuJGg0LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XG4kaDUtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7IC8vMThweFxuJGg2LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMTZweFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG4ubGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzMnB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMS1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDQtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICYuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAubWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICB9XG59XG5cbnAuc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4sXG5idXR0b24sXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkZC1nb2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCBhdXRvO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZC1nb2xkO1xuICAgIH1cbiAgfVxuXG4gICYubC1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogJGwtZ29sZDtcbiAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5zb2xpZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbC1nb2xkLCAkbC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgIH1cbiAgfVxuXG4gICYubGluayB7XG4gICAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgIHRyYW5zaXRpb246IDEuMXMgdmFyKC0tZWFzZS1vdXQtZXhwbyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkLWdvbGQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmwtZ29sZCB7XG4gICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1nb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdPUkRQUkVTUyBERUZBVUxUUyBPVkVSUklERVMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKioqKioqKiB3cC1hZG1pbiAqKioqKioqKi9cblxuI3dwYWRtaW5iYXIge1xuICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqIFNlYXJjaGZvcm1zICoqKioqKioqL1xuXG4uc2VhcmNoZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5zZWFyY2hmb3JtIC5zZWFyY2hiYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Njcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cblxuLndwX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgd2lkdGg6IDUwJTsgLypvbiBtb2JpbGUgYWxsIGdhbGxlcnkgaW1hZ2VzIGdvIHRvIDUwJSovXG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgaGVpZ2h0OiAxNnZ3O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xuICAuZ2FsbGVyeS1jb2x1bW5zLTMgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cblxuICAvKiB5b3UgY2FuIGFkZCBoaWdoZXIgY29sdW1uIGRpdmlzaW9ucyBidXQgZG9lcyBub3QgcmVhbGx5IG1ha2Ugc2Vuc2UgdG8gZ28gYW55IGhpZ2hlciB1bmxlc3MgbmVjZXNzYXJ5ICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwX2dhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogVU1JQkFTRSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcbn1cblxuYm9keSxcbmh0bWwsXG51bCxcbm9sLFxuZm9ybSxcbmFkZHJlc3MsXG5kbCxcbmRpcixcbm1lbnUsXG5ibG9ja3F1b3RlLFxuYXJ0aWNsZSxcbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xufVxuXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5vbCxcbnVsIHtcblx0b3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5idG4taG9sZGVyIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyNHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRnYXA6IDE2cHg7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRkLWdvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkZC1nb2xkO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogWW91dHViZSBFbWJlZHMgaW4gV1lTSVdZRydzICoqKioqKioqL1xuXG4udmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHR9XG59XG5cbi8qKioqKioqKiBTZWN0aW9uIFBhZGRpbmcgKioqKioqKiovXG5cbi5wLWRlZmF1bHQge1xuXHRwYWRkaW5nLXRvcDogN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cdHBhZGRpbmctbGVmdDogNHJlbTtcblx0cGFkZGluZy1yaWdodDogNHJlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKioqIFNFQ1RJT04gVElUTEUgKioqKioqKioqKioqKioqKioqKioqICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFBsdWdpbiAvIExpYnJhcnkgb3ZlcnJpZGVzIC8gYWRkb25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHQuZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0YmFja2dyb3VuZDogJGwtZ3JleTtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuXHRcdH1cblx0fVxufVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0dHJhbnNmb3JtOiB1bnNldDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0YmFja2dyb3VuZDogJGwtZ29sZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3JpZ2h0LnN2ZycpO1xuXHR9XG59XG5cbi5vbGl2ZSB7XG5cdC5mbGlja2l0eS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2xlZnRfbGdvbGQuc3ZnJyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2xlZnRfbGdvbGQuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3JpZ2h0X2xnb2xkLnN2ZycpO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdC5kb3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cblx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGdvbGQge1xuXHQuZmxpY2tpdHktYnV0dG9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF93aGl0ZS5zdmcnKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF93aGl0ZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfcmlnaHRfd2hpdGUuc3ZnJyk7XG5cdFx0fVxuXHR9XG5cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0LmRvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuXHRcdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIExPQURJTkcgU1BJTk5FUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKkhpZGRlbiBjbGFzcyBmb3IgYWRkaW5nIGFuZCByZW1vdmluZyovXG4uYWpheC1sb2FkZXIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLiovXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLypTcGlubmVyIFN0eWxlcyovXG4uYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogMTMwcHggYXV0bztcbn1cblxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW46IDUlIGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiA2cHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnkgJHByaW1hcnkgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG5cdDAlLCA1MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDUwLjAxJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhFQURFUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkubWVudS1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDM7XG5cdGhlaWdodDogNzJweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGhlaWdodDogNjRweDtcblx0fVxuXG5cdC5uYXZiYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmxlZnQge1xuXHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbWJ1cmdlci93YXZlX2Rnb2xkLnN2ZycpO1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03LjUlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NiUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuICBcdFx0d2lkdGg6IDE0NXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0bGVmdDogdW5zZXQ7XG5cdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuXHRcdFx0fVxuXG5cdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5kZXNrdG9wLWxvZ28ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNjcm9sbC1sb2dvIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9iaWxlLWxvZ28ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zY3JvbGwtbG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodCB7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogOXB4IDIwcHggOHB4O1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI5cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByaXZhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFtYnVyZ2VyL3dhdmVfbGdvbGQuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbC1nb2xkLCAkbC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbC1nb2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkbC1nb2xkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBGcm9udCBQYWdlIE92ZXJyaWRlXG4uaG9tZSB7XG5cdGhlYWRlciB7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuXHRcdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFtYnVyZ2VyL3dhdmVfd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNjcm9sbGluZyB7XG5cdFx0XHQubmF2YmFyIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbWJ1cmdlci93YXZlX2Rnb2xkLnN2ZycpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0XHRcdC5kZXNrdG9wLWxvZ28ge1xuXG5cdFx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNjcm9sbC1sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5tb2JpbGUtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNjcm9sbC1sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdFx0LmJ0biB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZC1nb2xkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy9TbGlkZSBJbiBNZW51XG4jbWFpbk1lbnUge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogLTEyMCU7XG5cdHotaW5kZXg6IDE2O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXHRib3gtc2hhZG93OiAtMTBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5cdC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiA2NHB4O1xuXHRcdHRvcDogMTJweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY3Jvc3NfZGdvbGQuc3ZnJyk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiB1bnNldDtcblx0XHR6LWluZGV4OiAyO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlLWluLW1lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsZXg6IDYwJTtcblx0XHRcdHBhZGRpbmc6IDEycHggNDBweCA2N3B4IDY0cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGUtbG9nbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdHRvcDogMTJweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTJweCAyMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lbnUtY29udGFpbiB7XG5cdFx0XHRcdC5oYW1idXJnZXItbWVudSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDY3cHg7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMzJweCAyMHB4IDQ4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogODRweCAyMHB4IDQ4cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1kZXRhaWxzIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweCA0OHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWxlcGhvbmUsID4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWxlcGhvbmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0LnNvY2lhbHMge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxleDogNDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtZ29sZDtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLWluIHtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRk9PVEVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZDtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAyNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhZGRyZXNzLCAudGVsZXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuXG4gID5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU09DSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhFUk8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaGVybyB7XG5cdC5ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5oZXJvLXNsaWRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHRcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlci1jZWxsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LnZpbWVvLXdyYXBwZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDg1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTc3Ljc3dmg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaG9tZSB7XG5cdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA3MnB4IDIwcHggMDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ob21lX2xvZ29faG9sZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHQuaG9tZV9sb2dvIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDM5NXB4O1xuXHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjQ0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxODNweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyNHB4IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3BsaXQtaGVybyB7XG5cdFx0XHQmLm1hcm9vbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGgxLCBwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbC1nb2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTEycHggNjRweDtcblx0XHRcdFx0Z2FwOiA4MHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0Z2FwOiA0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggMzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0ZmxleDogNTAlO1xuXG5cdFx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdGZsZXg6IDUwJTtcblxuXHRcdFx0XHRcdC5oZXJvLXNsaWRlci1hbHQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbGlkZXItY2VsbCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9ydC1oZXJvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9ydGJnLWhlcm8ge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQ+IC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMTJweCA2NHB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm9yZGVyLWhlcm8ge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogOThweCA0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOThweCAyNHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQtYm9yZGVyLnBuZycpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc4OXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogOTBweCA3MHB4IDE2MHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDE2cHggMTIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYmFja2dyb3VuZC1ib3JkZXItbW9iLnBuZycpO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxNDVweCAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1MjBweCl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwMHB4IDE2cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2RpYW1vbmQtbG9nby5zdmcnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogLTE2M3B4O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAtMTIycHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTgycHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyA+IC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdC8vIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU1QTEUgQ09OVEVOVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2ltcGxlLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YV9jYXJkcyB7XG4gID4gZGl2IHtcbiAgICAuY2FyZF9ob2xkIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zaW5nbGVfY2FyZCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogNjMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDMzNXB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSwgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jdGFfYm9yZGVyIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDgwcHggMjRweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlvbGV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuXG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGwtZ29sZDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxibHVlO1xuXG4gICAgPiBkaXYge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hc2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhc2gtZ3JleTtcblxuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jdGFfZG91YmxlIHtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNhbG1vbjtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zaW5nbGVfY3RhIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGQtZ29sZDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYmx1ZTtcbiAgfVxuXG4gICYuYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoLWdyZXk7XG4gIH1cbn0iLCIuY3RhX2JhY2tncm91bmQge1xuICA+IGRpdiB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3ODhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDExMnB4IDIwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBoMiwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNwbGl0IHtcbiAgICA+IGRpdiB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDExMnB4IDY0cHg7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGdhcDogODBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyX3BvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1nb2xkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEyMCU7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cblxuICAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jcm9zc19ibGsuc3ZnJyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMnB4IDY0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgcGFkZGluZzogMzJweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICAgIC5sb2dvX2hvbGQsIGgyLCA+IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvX2hvbGQge1xuICAgICAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbC1nb2xkLCAkbC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkLWdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmc6IDQ4cHggNjRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3dhdmUtcGF0dGVybi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmc6IDQ4cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kLWJvcmRlci5wbmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc4OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDkwcHggNjRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MTBweCl7O1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA2NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDE0MDBweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTg1cHgpe1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQtYm9yZGVyLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA2NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQtYm9yZGVyLnBuZycpO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2JhY2tncm91bmQtYm9yZGVyLW1vYi5wbmcnKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYnVsbGV0LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aGFua3lvdSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1nb2xkO1xuICAgIHRvcDogMDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGxlZnQ6IC0xMjAlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmZpc2gge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGRUFUVVJFIENPTlRFTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZlYXR1cmVkX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNvbC1vbmUsIC5jb2wtdHdvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtb25lIHtcbiAgICAgIC5mZWF0dXJlZF9jb250ZW50X3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgaGVpZ2h0OiA2NDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY2VsbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmltZW8td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWluLWhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3Ny43N3ZoO1xuICAgICAgICAgIC8qIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3ICovXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXR3byB7XG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlc19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXJndW5keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmd1bmR5O1xuXG4gICAgPmRpdiB7XG4gICAgICAuY29sLXR3byB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVzX2xpc3Qge1xuICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWNhcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbC1nb2xkO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGwtZ29sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbGlkaW5nX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDEyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWRfY29udGVudF92YXJpYXRpb24ge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNvbC1vbmUsIC5jb2wtdHdvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtb25lIHtcbiAgICAgIC5mZWF0dXJlZF9jb250ZW50X2FsdF9zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNlbGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXR3byB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYXJvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5jb2wtdHdvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXdhcmRzIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgIC5sb2dvLWhvbGRlcntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vZGQge1xuICAgICAgICAgIC5sb2dvLWhvbGRlcntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF3YXJkc19hbHQge1xuICBwYWRkaW5nOiA4MHB4IDY0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDhweCAyMHB4O1xuXHR9XG5cbiAgPiBkaXYge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hd2FyZHNfaG9sZGVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogODRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLTIge1xuICAgICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLTMge1xuICAgICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby00IHtcbiAgICAgICAgICAubG9nby1ob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby01IHtcbiAgICAgICAgICAubG9nby1ob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tNiB7XG4gICAgICAgICAgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudF9pbWFnZV9iZWxvdyB7XG4gID4gZGl2IHtcbiAgICAudG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXNfbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAuY29udGVudF9pbWFnZV9iZWxvd19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDczOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNzM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNlbGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudF9zbGlkZXJfYmVsb3cge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2VwYXJhdG9yLXByaW1hcnkuc3ZnJyk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAgICAgICBib3R0b206IC00M3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZXBhcmF0b3ItcHJpbWFyeS1tb2Iuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJfYmVsb3dfY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY2VsbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zbWFsbF9ib3JkZXIuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiYmVkX21lZGlhIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFiYmVkX21lZGlhX2FsdGVybmF0aXZlIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmJlZF9hbHQge1xuICAgICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDczOHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnRfYmxvY2sge1xuICA+IGRpdiB7XG4gICAgLmludHJvIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlcGFyYXRvci1wcmltYXJ5LnN2ZycpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00M3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlcGFyYXRvci1wcmltYXJ5LW1vYi5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRfYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRfaW1hZ2VzIHtcbiAgICA+IGRpdiB7XG4gICAgICAuYmxvY2tzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNTc1cHggKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJkcyB7XG4gID4gZGl2IHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfcnB0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMnB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMikgLSAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmbGV4OiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAuZmlzaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICYuZmlzaHR3byB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkb3Rsb3R0aWUtcGxheWVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC03MXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgICAgLy8gICBpbWcge1xuICAgICAgICAgIC8vICAgICAmLmZpc2hvbmUge1xuICAgICAgICAgIC8vICAgICAgIGFuaW1hdGlvbjogZmxpY2tlciAwLjZzIGluZmluaXRlO1xuICAgICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgICAvLyAgICAgJi5maXNodHdvIHtcbiAgICAgICAgICAvLyAgICAgICBhbmltYXRpb246IGZsaWNrZXIgMC42cyBpbmZpbml0ZSAwLjNzO1xuICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC00LFxuICAgICAgJi5jYXJkLTcge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMikgLSAxNnB4KTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDEycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGZsZXg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLTUsXG4gICAgICAmLmNhcmQtOCB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMTZweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMikgLSAxMnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBmbGV4OiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudmlldy1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub24tc2xpZGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICAuY2FyZF9ycHQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWFsbCB7XG4gICAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlciB7XG4gICAgPiBkaXYge1xuICAgICAgLmNhcmRfcnB0IHtcblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogNjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDU3NXB4ICkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAuc3ViaGVhZGluZywgaDIsIHAge1xuICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX3JwdCB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdvbGQ7XG5cbiAgICAgICAgICAudGl0bGUsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1nb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbC1nb2xkO1xuICAgICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZHNfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG5cdHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHR9XG5cbiAgPiBkaXYge1xuICAgIC5pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXG4gICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZHNfc2xpZGVyX3JwdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maXNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJi5maXNodHdvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvdGxvdHRpZS1wbGF5ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTcxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgIGltZyB7XG4gICAgICAgICAgLy8gICAgICYuZmlzaG9uZSB7XG4gICAgICAgICAgLy8gICAgICAgYW5pbWF0aW9uOiBmbGlja2VyIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgIC8vICAgICAmLmZpc2h0d28ge1xuICAgICAgICAgIC8vICAgICAgIGFuaW1hdGlvbjogZmxpY2tlciAwLjZzIGluZmluaXRlIDAuM3M7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogLTk2cHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMTMzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRnb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkO1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmNhcmRzX3NsaWRlcl9ycHQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlX2NhcmRzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gID4gZGl2IHtcbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlX2NhcmRfcnB0IHtcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMTA0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdH1cblxuICA+IGRpdiB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiA2MjdweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGhlaWdodDogMTc2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAxMjZweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDg0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogNjRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1hcm9vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblxuICAgID4gZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdhbGxlcnktc2xpZGVyIHtcbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAuZ2FsbGVyeS1pbWcge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdvbGQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF9sZ29sZC5zdmcnKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF9sZ29sZC5zdmcnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfcmlnaHRfbGdvbGQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmZhcXMge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgZ2FwOiA0OHB4XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9saXN0IHtcbiAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5mYXEge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucXVlc3Rpb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgICAgIC8qLSBoYWxmIHRoZSBoZWlnaHQqL1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuICAgICAgICAgICAgICAvKi0gaGFsZiB0aGUgd2lkdGgqL1xuICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW5zd2VyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnVyZ3VuZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJndW5keTtcblxuICAgID4gZGl2IHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZhcV9saXN0IHtcblxuICAgICAgICAuZmFxIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsLWdvbGQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsLWdvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsLWdvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZm9ybV9tYXAge1xuICA+IC50b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3RfZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLm1haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9lbnZlbG9wZS5zdmcnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Bob25lLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvY2F0aW9uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvbWFwLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgI21hcCB7XG4gICAgICBoZWlnaHQ6IDY1MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNwdC1zaW5nbGUge1xuICBwYWRkaW5nOiAxMjBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIHBhZGRpbmc6IDgwcHhcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIH1cblxuICAuZmVhdHVyZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZnQtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEzNnB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1NnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuc3ViaGVhZGluZyxcbiAgICAgIC50aXRsZSxcbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9lbWFpbF93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG93bmxvYWQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZG93bmxvYWRfd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uby1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIC5zb2NpYWwtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbGwgU2Fucyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDIxcHggKi9cblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgLy8gbWFyZ2luOiAxMnB4IDAgMTZweDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LWltYWdlIHtcbiAgICAgIC8vIG1pbi13aWR0aDogNTgycHg7XG4gICAgICAvLyAgIHdpZHRoOiA1ODJweDtcbiAgICAgIC8vICAgaGVpZ2h0OiA1ODJweDtcbiAgICAgIC8vIGltZyB7XG4gICAgICBtaW4td2lkdGg6IDU4MnB4O1xuICAgICAgd2lkdGg6IDU4MnB4O1xuICAgICAgLy8gaGVpZ2h0OiA1ODJweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtaW4td2lkdGg6IDUwMnB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDUwMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyB9XG4gICAgICAvLyBTbGljayBTbGlkZXJcbiAgICAgIC5zbGljay1saXN0IHtcblxuICAgICAgICAvLyBvdmVyd3JpdGUgc2xpY2tzIGRlZmF1bHQgcGFkZGluZ1xuICAgICAgICAmLmRyYWdnYWJsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFrZSBzdXJlIGFsbCBjYXJkcyBhcmUgc2FtZSBoZWlnaHRcbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jcHQtZ3JhcGhzIHtcbiAgcGFkZGluZzogMTIwcHg7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZzogNDBweCAyNHB4O1xuICB9XG5cbiAgLmdyYXBoLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuc29jaWFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ0dpbGwgU2Fucyc7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgLnNvY2lhbHMge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBURVNUSU1PTklBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRlc3RpbW9uaWFscyB7XG4gIGJhY2tncm91bmQ6ICRsYmx1ZTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDQwcHg7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogNzZweCA0MHB4O1xuXG4gICAgLnRlc3RpbW9uaWFsX3NsaWRlciB7XG4gICAgICAudGVzdGltb25pYWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NTBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmV2aWV3ZXIge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGJsdWU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNwdF9zbGlkZXIge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdH1cblxuICA+IGRpdiB7XG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXG4gICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY3B0X2xvb3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg4NSUgLSAyMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGVyc29uIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOTVweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAubWVkaXVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAuc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogLTk2cHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTc0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDEzM3B4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICByaWdodDogNzFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiA3MHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBib3R0b206IC02NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZWFtIHtcbiAgICA+IGRpdiB7XG4gICAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWxcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvZ19hcmNoaXZlIHtcbiAgPiBkaXYge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1idXR0b25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC5wb3N0cy1maWx0ZXItdGFncy1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTZweCA4cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdF9sb29wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC5zaW5nbGVfcG9zdCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gMjJweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZWFtX2FyY2hpdmUge1xuICA+IGRpdiB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wZW9wbGVfbG9vcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwIDY0cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGdhcDogMCAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMikgLSAzMnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAubWVkaXVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZXZlbiB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub2RkIHtcbiAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdmbGlja2l0eSc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDU3NXB4ICkge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNpbmdsZSB7XG4gIC5pbnRybyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgIH1cblxuICAgIC5hdXRob3Jfc2hhcmUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICB3aWR0aDogNTZweDtcblxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lX2RhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50b29sX3RpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTI0cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjY29weV9saW5rIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGhlaWdodDogMTg4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICB3aWR0aDogNDIwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAxMDBweDtcblxuICAgICAgICAuYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgIC5pbWFnZS1ob2xkIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYW1lX2RhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LW1vYmlsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDI3cHggKi9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRsLWdvbGQsICRsLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRkLWdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcmVfc2VjdGlvbiB7XG4gICAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRvb2xfdGlwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29weV9saW5rIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogR1JBVklUWSBGT1JNICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5nZm9ybV93cmFwcGVyIHtcblx0Lmdmb3JtX2JvZHkge1xuXHRcdC5nZm9ybV9maWVsZHMge1xuXHRcdFx0cm93LWdhcDogMjRweDtcblxuXHRcdFx0LmdmaWVsZCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZC1nb2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZC1nb2xkO1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLzE2cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZC1nb2xkO1xuXG5cdFx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcbiAgXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtOyAvLzE0cHhcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDJweDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmdmb3JtX2Zvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0cGFkZGluZzogMTNweCAyNHB4IDEycHggIWltcG9ydGFudDtcblx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDlweCAyMHB4IDhweDtcblx0XHRcdFx0bWF4LWhlaWdodDogMjlweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIGF1dG8gIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNsaWRlLW1lbnUge1xuXHQuZ2Zvcm1fd3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogMTM5cHg7XG5cdFx0cGFkZGluZzogMCA2NHB4IDY3cHggNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbC1nb2xkO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuXHRcdH1cblxuXHRcdC5nZm9ybV9oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6ICRoNS1tb2JpbGUtZm9udC1zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBDT09LSUUgQk9UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jQ3lib3RDb29raWVib3REaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dDb250ZW50V3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMixcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoMyxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNCxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyBoNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplICAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgcCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbkFjY2VwdCxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0Zvb3RlciAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25BY2NlcHQsXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uTGV2ZWxPcHRpbkFsbG93QWxsIHtcbiAgY29sb3I6ICRibGFjayAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5IWltcG9ydGFudDtcbiAgcGFkZGluZzogMTZweCAzMnB4ICFpbXBvcnRhbnQ7XG5cbiAgJjphZnRlciB7XG4gICAgLy8gY29sb3I6ICRwcmltYXJ5IWltcG9ydGFudDtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICM0NTU1NjAgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAvLyBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkYmxhY2shaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dGb290ZXIgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xuICAvLyBjb2xvcjogJHByaW1hcnkhaW1wb3J0YW50O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1NTU2MCAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXIge1xuICAgIC8vIGNvbG9yOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAkcHJpbWFyeSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAvLyBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGEge1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nLkN5Ym90RWRnZSAjQ3lib3RDb29raWVib3REaWFsb2dCb2R5RWRnZU1vcmVEZXRhaWxzIGE6YWZ0ZXIge1xuICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rLkN5Ym90Q29va2llYm90RGlhbG9nQWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dOYXYgLkN5Ym90Q29va2llYm90RGlhbG9nTmF2SXRlbUxpbmsge1xuICAvLyBjb2xvcjogJGJsYWNrIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlICAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nTmF2IC5DeWJvdENvb2tpZWJvdERpYWxvZ05hdkl0ZW1MaW5rOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVDb250YWluZXJCdXR0b24sXG4jQ3lib3RDb29raWVib3REaWFsb2cgLkNvb2tpZUNhcmQgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRJQUJ2MlRhYiB7XG4gIGNvbG9yOiAkcHJpbWFyeSAgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nVGFiQ29udGVudCAuQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG4gIC8vIGNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUNvbnRlbnRUZXh0IGEsXG4jQ3lib3RDb29raWVib3REaWFsb2cgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uSUFCSGVhZGVyVmlld1BhcnRuZXJzTGluayxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudExpc3QgZHQgYSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyAjQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxGb290ZXIgYSxcbiNDeWJvdENvb2tpZWJvdERpYWxvZyAuQ3lib3RDb29raWVib3REaWFsb2dCb2R5TGV2ZWxCdXR0b25JQUJEZXNjcmlwdGlvbiBhLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llTGluayxcbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50VGV4dEFib3V0IGEge1xuICBjb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyVHlwZXMgLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVQcm92aWRlcjpub3QoLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQm9keUNvbnRlbnRDb29raWVJbmZvQ291bnQpIHtcbiAgY29sb3I6ICRibGFjayAgIWltcG9ydGFudDtcbn1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llQ29udGFpbmVyQnV0dG9uOmhvdmVyLFxuI0N5Ym90Q29va2llYm90RGlhbG9nIC5Db29raWVDYXJkIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50SUFCdjJUYWI6aG92ZXIsXG4jQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCb2R5Q29udGVudENvb2tpZUNvbnRhaW5lclR5cGVzIC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llUHJvdmlkZXI6bm90KC5DeWJvdENvb2tpZWJvdERpYWxvZ0RldGFpbEJvZHlDb250ZW50Q29va2llSW5mb0NvdW50KTpob3ZlciB7XG4gIGNvbG9yOiAkcHJpbWFyeSAgIWltcG9ydGFudDtcbn1cblxuI0Nvb2tpZWJvdFdpZGdldCAuQ29va2llYm90V2lkZ2V0LWxvZ28gc3ZnIGNpcmNsZSB7XG4gIGZpbGw6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICAhaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IC5DeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvblNsaWRlcjpiZWZvcmUge1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2shaW1wb3J0YW50O1xufVxuXG4jQ3lib3RDb29raWVib3REaWFsb2dUYWJDb250ZW50IGlucHV0OmNoZWNrZWQrLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uU2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgICFpbXBvcnRhbnQ7XG59XG5cbiNDeWJvdENvb2tpZWJvdERpYWxvZy5DeWJvdEVkZ2UgI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUVkZ2VNb3JlRGV0YWlscyBhOmhvdmVyLFxuI0N5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uc1NlbGVjdFBhbmUgbGFiZWw6bm90KFtmb3I9XCJDeWJvdENvb2tpZWJvdERpYWxvZ0JvZHlMZXZlbEJ1dHRvbk5lY2Vzc2FyeVwiXSkgLkN5Ym90Q29va2llYm90RGlhbG9nQm9keUxldmVsQnV0dG9uRGVzY3JpcHRpb246aG92ZXIge1xuICBjb2xvcjogIzQ1NTU2MGQxICFpbXBvcnRhbnQ7XG59Il19 */
