/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/general.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/general.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
* {
  font-family: "Space Mono", monospace;
  font-weight: 200;
  font-style: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

p strong,
strong {
  font-weight: 700 !important;
}

.hero .pimcore_editable_image_empty {
  width: 100vw !important;
  height: 100vh !important;
}

.dash {
  color: #f4d699;
  font-size: 4rem;
}

.dash-pink {
  color: #815858;
  font-size: 4rem;
}

.special-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  padding: 15px;
  font-size: 1.2rem;
  font-weight: 500;
  color: white !important;
  border-radius: 15px;
  background-color: #4A3F2B;
  box-shadow: 0 5px 0 #332b1d;
  transition: box-shadow 0.5s;
}
.special-btn:hover {
  box-shadow: 0 2px 0 #332b1d;
  transition: box-shadow 0.5s;
}

body::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

body {
  overflow-x: hidden;
  width: 100vw;
  background-color: #21201e;
}

picture,
img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow-clip-margin: unset;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

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

select,
input,
textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none;
}
select:focus, select:active, select:focus-visible, select:focus-within,
input:focus,
input:active,
input:focus-visible,
input:focus-within,
textarea:focus,
textarea:active,
textarea:focus-visible,
textarea:focus-within {
  appearance: none !important;
  border: none;
  outline: none;
}

button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.d-hide {
  opacity: 0;
  visibility: hidden;
  height: 0px !important;
  transition: all 0.5s;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex;
  justify-content: center;
}

.d-slide {
  opacity: 0;
  min-height: 0px !important;
  max-height: 0px !important;
}

.d-slide-side {
  font-size: 0px;
  min-width: 0px !important;
  max-width: 0px !important;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

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

.flex-row {
  flex-direction: row !important;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.justify-start {
  justify-content: start;
}

.justify-center {
  justify-content: center;
}

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

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-end {
  justify-content: end;
}

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

.align-items-end {
  align-items: end;
}

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

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

.p-sides-10 {
  padding: 0 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.w-100 {
  min-width: 100% !important;
  max-width: 100% !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.parallax-banner {
  position: relative;
  width: 100vw;
  height: 450px;
  clip-path: inset(0);
}
.parallax-banner img {
  position: fixed;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  min-height: 100vh;
}

.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  transition: 1s all;
}

.modal,
.news-mini-modal {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  padding: 20px 50px;
  color: white;
  border-radius: 5px;
  z-index: 100;
  transition: 1s all;
}

.success {
  background-color: rgb(72, 153, 72);
}

.failure {
  background-color: rgb(153, 72, 72);
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.show-edit {
  display: none;
  visibility: hidden;
}

.bg-no-events {
  pointer-events: all;
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(2px);
  z-index: 100;
  transition: 1s all;
}
.bg-no-events .popup {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 480px;
  height: 400px;
  background-color: wheat;
}
.bg-no-events .popup h1 {
  font-size: 2rem;
}
.bg-no-events .popup p {
  font-size: 1.4rem;
  text-align: justify;
  padding: 0 30px;
}
.bg-no-events .popup .close-btn {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 2rem;
}
.bg-no-events .popup .popup-btn {
  cursor: pointer;
  width: 100px;
  padding: 10px;
  font-size: 1.3rem;
  background-color: white;
  transition: all 0.5s;
}
.bg-no-events .popup .popup-btn:hover {
  background-color: rgb(236, 236, 236);
  transition: all 0.5s;
}

/* Grepcatcha */
/* Language Selector */
.lang {
  cursor: pointer;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 10000;
  width: auto;
  padding: 0;
}
.lang .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: #52beec;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.lang .icon:hover, .lang .icon:focus {
  opacity: 0.85;
  transform: scale(1.05);
}
.lang .lang-list {
  list-style: none;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 60px;
  transform: translateY(20px);
  z-index: -1;
  width: 50px;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: all 0.4s ease;
}
.lang .lang-list li {
  pointer-events: all;
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 50%;
}
.lang .lang-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.lang .lang-list li a span {
  position: relative;
}
.lang .lang-list li a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #9f5a13;
  transition: width 0.3s ease;
}
.lang .lang-list li a:hover span::after, .lang .lang-list li a.active span::after {
  width: 100%;
}
.lang.open .lang-list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 10;
}

/* ===== Loading Screen ===== */
.loading-page {
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #21201e;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loading-page.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}

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

.spinner {
  position: absolute;
  width: 80px;
  height: 80px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #3b4244;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.d-desktop {
  display: block;
}

.d-mobile {
  display: none;
}

.welcome-animation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--welcome-animation-width);
  height: 100vh;
  background-color: #21201e;
  will-change: transform, opacity;
  transform: translateZ(0);
}
.welcome-animation .single-logo {
  position: absolute;
  z-index: 10000;
  display: flex;
  justify-content: center;
  width: var(--welcome-animation-width);
  height: 400px;
}
.welcome-animation .single-logo .box {
  width: 290px;
  height: 100%;
}
.welcome-animation .single-logo .box img {
  object-fit: contain;
}
.welcome-animation .full-logo {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--welcome-animation-width);
}
.welcome-animation .full-logo img {
  width: 100%;
  height: auto;
}
.welcome-animation .full-logo .left-cover,
.welcome-animation .full-logo .right-cover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  height: 400px;
  background-color: #21201e;
}
.welcome-animation .full-logo .left-cover {
  left: 20px;
  width: 1300px;
}
.welcome-animation .full-logo .right-cover {
  left: 1600px;
  width: 320px;
}

.single-logo,
.full-logo {
  will-change: transform, opacity;
  transform: translateZ(0);
}

.left-cover,
.right-cover {
  will-change: transform;
  transform: translateZ(0);
}

@media screen and (max-width: 992px) {
  .d-desktop {
    display: none !important;
  }
  .d-mobile {
    display: block;
  }
  .welcome-animation {
    top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 100px) !important;
    background-color: #21201e;
    will-change: transform, opacity;
    transform: translateZ(0);
  }
  .welcome-animation .single-logo {
    display: flex;
    justify-content: center;
    width: var(--welcome-animation-width);
    height: 400px;
  }
  .welcome-animation .single-logo .box {
    width: 50px;
    height: 100%;
  }
  .welcome-animation .single-logo .box img {
    object-fit: contain;
  }
  .welcome-animation .full-logo {
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--welcome-animation-width);
  }
  .welcome-animation .full-logo img {
    width: 100%;
    height: auto;
  }
  .welcome-animation .full-logo .left-cover,
  .welcome-animation .full-logo .right-cover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateZ(0);
    height: 200px;
    background-color: #21201e;
  }
  .welcome-animation .full-logo .left-cover {
    left: 0px;
    width: 285px;
  }
  .welcome-animation .full-logo .right-cover {
    left: 340px;
    width: 75px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.hero {
  display: flex;
  justify-content: center;
  width: 100vw;
}
.hero .hero-container {
  width: var(--width);
  height: 800px;
  margin-top: 120px;
}
.hero .hero-container video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .hero-container .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.hero .hero-container .swiper-wrapper .swiper-slide {
  position: relative;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text {
  position: absolute;
  z-index: 12;
  padding: 20px;
  color: #dddddd;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .title {
  font-size: 4rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .description {
  width: 50%;
  font-size: 1.5rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .description .dash {
  color: #f4d699;
  font-size: 4rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}
.hero .shorter-hero {
  height: 400px;
  width: var(--width);
  height: 400px;
}
.hero .shorter-hero video,
.hero .shorter-hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .shorter-hero .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide {
  position: relative;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description {
  width: 100%;
  font-size: 1.5rem;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description .dash {
  color: #f4d699;
  font-size: 4rem;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}

.information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.information-section .information-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 20px 0;
  background-color: #f2ece0;
}
.information-section .information-container h2 {
  width: auto;
  height: auto;
  color: #3b4244;
  font-size: 3rem;
}
.information-section .information-container .content {
  display: flex;
  width: calc(100% - 100px);
  height: auto;
}
.information-section .information-container .content h2 {
  justify-content: start;
  align-items: start;
}
.information-section .information-container .content .image {
  flex: 1;
  height: 700px;
}
.information-section .information-container .content .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.information-section .information-container .content .text {
  flex: 1;
  padding: 0 20px;
  font-size: 1.2rem;
  color: #3b4244;
}

.pizza-section {
  display: flex;
  justify-content: center;
  width: 100vw;
}
.pizza-section .pizza-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: var(--width);
  height: 400px;
  padding: 10px 0;
}
.pizza-section .pizza-container .pizza-card {
  flex: 1;
  position: relative;
  height: 100%;
  perspective: 1000px;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
  position: absolute;
  bottom: 0;
  z-index: 11;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #dddddd;
  font-size: 2rem;
  background: rgba(0, 0, 0, 0.65);
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  pointer-events: all;
  transform: rotateY(180deg);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: #3b4244;
  font-size: 1rem !important;
  background-color: #f2ece0;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
  width: auto;
}

.contact-section {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.contact-section .bg-image {
  position: absolute;
  inset: 0;
}
.contact-section .bg-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact-section .bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  background: #ffffff;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(33, 33, 33, 0.52) 20%, rgb(33, 32, 30) 100%, rgba(33, 32, 30, 0.49) 100%);
}
.contact-section .contact-container {
  position: relative;
  z-index: 20;
  width: var(--width);
  height: auto;
  padding: 50px 0;
}
.contact-section .contact-container .restaurant-info {
  width: 50%;
  height: 100%;
  padding: 0 100px;
  color: #dddddd;
  font-size: 1.2rem;
}
.contact-section .contact-container .restaurant-info .title {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
}
.contact-section .contact-container .restaurant-info .title::after {
  content: "—";
  height: 80px;
  color: #f4d699;
  text-align: left;
  font-size: 4rem;
}

.menu-section {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
.menu-section .menu-container {
  position: relative;
  z-index: 11;
  display: flex;
  justify-content: end;
  align-items: center;
  width: var(--width);
  height: auto;
  padding: 100px 0;
}
.menu-section .menu-container .content {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 50%;
  height: auto;
  color: #3b4244;
}
.menu-section .menu-container .content .title {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
}
.menu-section .menu-container .content .title::after {
  content: "—";
  height: 20px;
  color: #815858;
  text-align: left;
  font-size: 4rem;
}
.menu-section .menu-container .content .text {
  font-size: 1.1rem;
}
.menu-section .menu-container .content .perks {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.menu-section .menu-container .content .perks .perk {
  display: flex;
  align-items: center;
  gap: 20px;
  height: auto;
}
.menu-section .menu-container .content .perks .perk .icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 20px;
  border: 2px solid #815858;
  border-radius: 50%;
  transition: background-color 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon .primary,
.menu-section .menu-container .content .perks .perk .icon .secondary {
  width: 60px;
  height: 60px;
}
.menu-section .menu-container .content .perks .perk .icon .secondary {
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon:hover {
  background-color: #815858;
  transition: background-color 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon:hover .secondary {
  opacity: 1;
  transition: opacity 0.5s;
}
.menu-section .menu-container .content .perks .perk .perk-text {
  width: calc(100% - 170px);
}
.menu-section .bg-image {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.menu-section .bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  background: #212121;
  background: linear-gradient(90deg, rgba(33, 33, 33, 0) 0%, rgba(242, 236, 224, 0.49) 45%, rgba(242, 236, 224, 0.75) 55%, rgb(242, 236, 224) 65%, rgb(242, 236, 224) 100%);
}

@media screen and (max-width: 992px) {
  .hero {
    display: flex;
    justify-content: center;
    width: 100vw;
  }
  .hero .hero-container {
    width: var(--width);
    height: 500px;
    margin-top: 100px;
  }
  .hero .hero-container video {
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
  .hero .hero-container .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide {
    position: relative;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text {
    position: absolute;
    z-index: 12;
    padding: 20px;
    color: #dddddd;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .title {
    font-size: 2.2rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .description {
    width: 100%;
    font-size: 1.1rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .description .dash {
    color: #f4d699;
    font-size: 4rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .hero .shorter-hero {
    width: var(--width);
    height: 400px;
  }
  .hero .shorter-hero video,
  .hero .shorter-hero img {
    object-fit: cover;
    width: 100%;
    height: 400px;
  }
  .hero .shorter-hero .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide {
    position: relative;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description {
    width: 100%;
    font-size: 1.1rem;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description .dash {
    color: #f4d699;
    font-size: 4rem;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .information-section .information-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 20px;
    background-color: #f2ece0;
  }
  .information-section .information-container h2 {
    width: auto;
    height: auto;
    color: #3b4244;
    font-size: 2rem;
  }
  .information-section .information-container .content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .information-section .information-container .content h2 {
    justify-content: start;
    align-items: start;
  }
  .information-section .information-container .content .image {
    flex: 1;
    height: 700px;
  }
  .information-section .information-container .content .image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .information-section .information-container .content .text {
    flex: 1;
    padding: 0;
    font-size: 1.1rem;
    color: #3b4244;
  }
  .pizza-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .pizza-section .pizza-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding: 10px 10px;
  }
  .pizza-section .pizza-container .pizza-card {
    flex: unset;
    position: relative;
    width: 100%;
    height: 450px;
    perspective: 1000px;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform-style: preserve-3d;
    transform-origin: center;
    will-change: transform;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
    position: absolute;
    bottom: 0;
    z-index: 11;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #dddddd;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.65);
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    pointer-events: all;
    transform: rotateY(180deg);
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: #3b4244;
    font-size: 1rem !important;
    background-color: #f2ece0;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
    width: auto;
  }
  .contact-section {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .contact-section .contact-container {
    position: relative;
    z-index: 20;
    width: var(--width);
    height: auto;
    padding: 50px 0;
  }
  .contact-section .contact-container .restaurant-info {
    width: 100%;
    height: 100%;
    padding: 0 10px;
    color: #dddddd;
    font-size: 1.1rem;
  }
  .contact-section .contact-container .restaurant-info .title {
    display: flex;
    flex-direction: column;
    font-size: 2.5rem;
  }
  .contact-section .contact-container .restaurant-info .title::after {
    content: "—";
    height: 80px;
    color: #f4d699;
    text-align: left;
    font-size: 4rem;
  }
  .menu-section {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .menu-section .menu-container {
    position: relative;
    z-index: 11;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
    padding: 50px 10px;
  }
  .menu-section .menu-container .content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    height: auto;
    color: #21201e;
  }
  .menu-section .menu-container .content .title {
    display: flex;
    flex-direction: column;
    font-size: 3rem;
  }
  .menu-section .menu-container .content .title::after {
    content: "—";
    height: 20px;
    color: #815858;
    text-align: left;
    font-size: 4rem;
  }
  .menu-section .menu-container .content .text {
    font-size: 1.1rem;
  }
  .menu-section .menu-container .content .perks {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .menu-section .menu-container .content .perks .perk {
    display: flex;
    align-items: center;
    gap: 20px;
    height: auto;
  }
  .menu-section .menu-container .content .perks .perk .icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid white;
    transition: background-color 0.5s;
  }
  .menu-section .menu-container .content .perks .perk .icon .primary {
    opacity: 0;
  }
  .menu-section .menu-container .content .perks .perk .icon .secondary {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .menu-section .menu-container .content .perks .perk .perk-text {
    width: calc(100% - 140px);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/about.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/menu.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.menu-information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.menu-information-section .menu-information-container {
  display: flex;
  gap: 20px;
  width: var(--width);
  padding: 50px 0;
}
.menu-information-section .menu-information-container .content {
  position: relative;
  width: 50%;
  height: auto;
}
.menu-information-section .menu-information-container .content .description {
  position: sticky;
  top: 120px;
}
.menu-information-section .menu-information-container .content .description .title {
  color: #3b4244;
  font-size: 3rem;
}
.menu-information-section .menu-information-container .content .description .text {
  flex: 1;
  font-size: 1.2rem;
  color: #3b4244;
}
.menu-information-section .menu-information-container .pizza-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 50%;
  height: auto;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card {
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 1000px;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
  position: absolute;
  bottom: 0;
  z-index: 11;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #dddddd;
  font-size: 2rem;
  background: rgba(0, 0, 0, 0.35);
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  pointer-events: all;
  transform: rotateY(180deg);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: #3b4244;
  background-color: #f2ece0;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
  width: 450px;
}

.menu-list-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.menu-list-section .menu-list-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 50px 0;
}
.menu-list-section .menu-list-container .list-title {
  width: 1200px;
  font-size: 3rem;
}
.menu-list-section .menu-list-container .list-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 1200px;
  height: auto;
}
.menu-list-section .menu-list-container .list-menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: calc(50% - 10px);
  border: 1px solid #21201e;
}
.menu-list-section .menu-list-container .list-menu li .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 130px);
  height: 100%;
  padding: 10px;
}
.menu-list-section .menu-list-container .list-menu li .price {
  display: flex;
  align-items: center;
  width: 130px;
  height: 70%;
  padding: 10px;
  font-size: 1.5rem;
  border-left: 1px solid #21201e;
}

@media screen and (max-width: 992px) {
  .menu-information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .menu-information-section .menu-information-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: var(--width);
    padding: 50px 20px;
  }
  .menu-information-section .menu-information-container .content {
    position: relative;
    width: 100%;
    height: auto;
  }
  .menu-information-section .menu-information-container .content .description {
    position: sticky;
    top: 120px;
  }
  .menu-information-section .menu-information-container .content .description .title {
    color: #3b4244;
    font-size: 3rem;
  }
  .menu-information-section .menu-information-container .content .description .text {
    flex: 1;
    font-size: 1.2rem;
    color: #3b4244;
  }
  .menu-information-section .menu-information-container .pizza-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    height: auto;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card {
    position: relative;
    width: 100%;
    height: 500px;
    perspective: 1000px;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    transform-style: preserve-3d;
    transform-origin: center;
    will-change: transform;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
    position: absolute;
    bottom: 0;
    z-index: 11;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #dddddd;
    font-size: 1.5rem;
    background: rgba(0, 0, 0, 0.35);
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    pointer-events: all;
    transform: rotateY(180deg);
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: #3b4244;
    background-color: #f2ece0;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
    width: 100%;
  }
  .menu-list-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .menu-list-section .menu-list-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 50px 20px;
  }
  .menu-list-section .menu-list-container .list-title {
    width: 100%;
    font-size: 3rem;
  }
  .menu-list-section .menu-list-container .list-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: auto;
  }
  .menu-list-section .menu-list-container .list-menu li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    border: 1px solid #21201e;
  }
  .menu-list-section .menu-list-container .list-menu li .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 110px);
    height: 100%;
    padding: 10px;
  }
  .menu-list-section .menu-list-container .list-menu li .content .title {
    font-size: 1.2rem;
  }
  .menu-list-section .menu-list-container .list-menu li .content .text {
    font-size: 0.8rem;
  }
  .menu-list-section .menu-list-container .list-menu li .price {
    display: flex;
    align-items: center;
    width: 110px;
    height: 70%;
    padding: 10px;
    font-size: 1.2rem;
    border-left: 1px solid #21201e;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/restaurant.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.restaurant-section {
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
.restaurant-section .restaurant-container {
  display: flex;
  width: var(--width);
  height: 600px;
  padding: 10px 0;
}

@media screen and (max-width: 992px) {
  .restaurant-section {
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .restaurant-section .restaurant-container {
    display: flex;
    width: var(--width);
    height: 400px;
    padding: 10px 0;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/gallery.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.gallery-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  background-color: #f2ece0;
}
.gallery-section .gallery-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: var(--width);
  height: auto;
  padding-bottom: 50px;
}
.gallery-section .gallery-container .gallery-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 650px;
}
.gallery-section .gallery-container .gallery-row .gallery-item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: calc(25% - 10px);
  height: 100%;
  background-color: #9f5a13;
  border-radius: 10px;
}
.gallery-section .gallery-container .gallery-row .gallery-item::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.5s;
}
.gallery-section .gallery-container .gallery-row .gallery-item:hover::after {
  opacity: 0;
  transition: opacity 0.5s;
}

@media screen and (max-width: 992px) {
  .gallery-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    background-color: #f2ece0;
  }
  .gallery-section .gallery-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding-bottom: 50px;
  }
  .gallery-section .gallery-container .gallery-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 100%;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: calc(100% - 10px);
    height: 400px;
    background-color: #9f5a13;
    border-radius: 10px;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.5s;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item:hover::after {
    opacity: 0;
    transition: opacity 0.5s;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/contact.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.contact-banner {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.contact-banner .banner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: auto;
  padding: 50px 0;
  color: #3b4244;
}
.contact-banner .banner-container .banner-info {
  display: flex;
  align-items: center;
  width: 100%;
  height: 500px;
}
.contact-banner .banner-container .banner-info .info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 250px;
  width: 33.3333333333%;
}
.contact-banner .banner-container .banner-info .info .icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 20px;
  border: 2px solid #815858;
  border-radius: 50%;
  transition: background-color 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon .primary,
.contact-banner .banner-container .banner-info .info .icon .secondary {
  width: 60px;
  height: 60px;
}
.contact-banner .banner-container .banner-info .info .icon .secondary {
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon:hover {
  background-color: #815858;
  transition: background-color 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon:hover .secondary {
  opacity: 1;
  transition: opacity 0.5s;
}
.contact-banner .banner-container .banner-info .info .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: 120px;
}

@media screen and (max-width: 992px) {
  .contact-banner {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .contact-banner .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
    padding: 50px 20px;
    color: #3b4244;
  }
  .contact-banner .banner-container .banner-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
  }
  .contact-banner .banner-container .banner-info .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 250px;
  }
  .contact-banner .banner-container .banner-info .info .icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 20px;
    border: 2px solid #815858;
    border-radius: 50%;
    transition: background-color 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon .primary,
  .contact-banner .banner-container .banner-info .info .icon .secondary {
    width: 60px;
    height: 60px;
  }
  .contact-banner .banner-container .banner-info .info .icon .secondary {
    opacity: 0;
    position: absolute;
    transition: opacity 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon:hover {
    background-color: #815858;
    transition: background-color 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon:hover .secondary {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 60px);
    height: 120px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/extra-pages.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.extra-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 60px 0;
  background-color: #21201e;
}
.extra-section .extra-container {
  width: var(--width);
  height: auto;
}
.extra-section .extra-container .section-header {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.extra-section .extra-container .section-header .title-container {
  text-align: center;
  padding: 0 20px;
}
.extra-section .extra-container .section-header .title-container .main-title {
  font-family: "Bitter", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #9f5a13;
  margin-bottom: 20px;
  position: relative;
}
.extra-section .extra-container .section-header .title-container .main-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(135deg, #AF4C0F, rgb(104.5394736842, 45.4, 8.9605263158));
  border-radius: 2px;
}
.extra-section .extra-container .description-content {
  display: flex;
  justify-content: center;
  padding: 0 20px;
}
.extra-section .extra-container .description-content .text-content {
  max-width: 900px;
  width: 100%;
}
.extra-section .extra-container .description-content .text-content > * {
  margin-bottom: 1.5rem;
}
.extra-section .extra-container .description-content .text-content h1, .extra-section .extra-container .description-content .text-content h2, .extra-section .extra-container .description-content .text-content h3, .extra-section .extra-container .description-content .text-content h4, .extra-section .extra-container .description-content .text-content h5, .extra-section .extra-container .description-content .text-content h6 {
  font-family: "Bitter", sans-serif;
  color: #9f5a13;
  margin: 2rem 0 1rem;
  line-height: 1.3;
}
.extra-section .extra-container .description-content .text-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
.extra-section .extra-container .description-content .text-content h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.extra-section .extra-container .description-content .text-content p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #f2ece0;
  text-align: justify;
}
.extra-section .extra-container .description-content .text-content strong, .extra-section .extra-container .description-content .text-content b {
  font-weight: 600;
  color: #9f5a13;
}
.extra-section .extra-container .description-content .text-content em, .extra-section .extra-container .description-content .text-content i {
  font-style: italic;
  color: rgb(86.4285714286, 83.8095238095, 78.5714285714);
}
.extra-section .extra-container .description-content .text-content ul, .extra-section .extra-container .description-content .text-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgb(59.7142857143, 57.9047619048, 54.2857142857);
  margin-bottom: 0.5rem;
}
.extra-section .extra-container .description-content .text-content ul li::marker {
  color: #AF4C0F;
}
.extra-section .extra-container .description-content .text-content ol li::marker {
  color: #AF4C0F;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content blockquote {
  border-left: 4px solid #AF4C0F;
  margin: 2rem 0;
  font-style: italic;
  color: rgb(113.1428571429, 109.7142857143, 102.8571428571);
  background: rgba(175, 76, 15, 0.05);
  padding: 1.5rem 2rem;
  border-radius: 0 8px 8px 0;
}
.extra-section .extra-container .description-content .text-content blockquote p {
  margin: 0;
  font-size: 1.3rem;
}
.extra-section .extra-container .description-content .text-content a {
  color: #AF4C0F;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.extra-section .extra-container .description-content .text-content a:hover {
  color: rgb(104.5394736842, 45.4, 8.9605263158);
  text-decoration: underline;
}
.extra-section .extra-container .description-content .text-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 2rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table th, .extra-section .extra-container .description-content .text-content table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(159, 90, 19, 0.2);
}
.extra-section .extra-container .description-content .text-content table th {
  background-color: #9f5a13;
  color: #dddddd;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content table tr:hover {
  background-color: rgba(175, 76, 15, 0.05);
}
.extra-section .extra-container .description-content .text-content .special-btn {
  display: inline-block;
  margin: 2rem 0;
}
.extra-section .extra-container .description-content .text-content .special-btn a {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #dddddd;
  border-radius: 12px;
  border: 1px solid rgba(221, 221, 221, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: 0.3s ease;
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:hover {
  color: #AF4C0F;
  background: #dddddd;
  transform: translateY(-2px);
}
.extra-section .extra-container .description-content .text-content .special-btn a:active {
  transform: scale(0.97);
}

/* MEDIA QUERIES */
@media screen and (max-width: 1700px) {
  .extra-section .extra-container {
    width: 90%;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 992px) {
  .extra-section {
    padding: 40px 0;
  }
  .extra-section .extra-container {
    width: 95%;
  }
  .extra-section .extra-container .section-header {
    margin-bottom: 30px;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2.5rem;
  }
  .extra-section .extra-container .section-header .title-container .main-title::after {
    width: 60px;
  }
  .extra-section .extra-container .description-content {
    padding: 0 15px;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content h4 {
    font-size: 1.3rem;
  }
  .extra-section .extra-container .description-content .text-content p {
    font-size: 1.1rem;
    text-align: left;
  }
  .extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote {
    padding: 1rem 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote p {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1.1rem;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 768px) {
  .extra-section {
    padding: 30px 0;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.6rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.4rem;
  }
  .extra-section .extra-container .description-content .text-content p,
  .extra-section .extra-container .description-content .text-content ul li,
  .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn {
    text-align: center;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1rem;
    width: 100%;
    max-width: 280px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/components/navbar.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.navbar {
  position: fixed;
  z-index: 10000;
  background-color: #21201e;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.navbar .navbar-container {
  display: flex;
  width: var(--width);
  height: 120px;
}
.navbar .navbar-container .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 100%;
}
.navbar .navbar-container .logo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.navbar .navbar-container .logo a svg {
  width: 250px;
  height: 250px;
}
.navbar .navbar-container .logo a img {
  object-fit: contain;
  width: 250px;
  height: 250px;
}
.navbar .navbar-container .menu {
  list-style: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  width: calc(100% - 250px);
}
.navbar .navbar-container .menu .menu-item {
  position: relative;
  color: #dddddd;
  font-size: 1.2rem;
}
.navbar .navbar-container .menu .menu-item:hover a::after {
  width: 100%;
}
.navbar .navbar-container .menu .menu-item:hover a {
  color: rgb(239.0353982301, 195.4955752212, 106.9646017699);
}
.navbar .navbar-container .menu .menu-item.active a {
  color: rgb(241.517699115, 204.7477876106, 129.982300885);
}
.navbar .navbar-container .menu .menu-item.active a::after {
  width: 100%;
}
.navbar .navbar-container .menu .contact-item {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.navbar-mobile {
  display: none;
}

.sidebar {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar {
    display: none;
  }
  .navbar-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .navbar-mobile .navbar-container {
    display: flex;
    justify-content: space-between;
    width: var(--width);
    height: 100px;
  }
  .navbar-mobile .navbar-container .logo {
    width: calc(100% - 100px);
    height: 100%;
  }
  .navbar-mobile .navbar-container .logo img {
    object-fit: contain;
  }
  .navbar-mobile .navbar-container .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 50px;
    padding: 0 10px;
  }
  .navbar-mobile .navbar-container .menu .line {
    width: 100%;
    height: 2px;
    background-color: #9f5a13;
  }
  .sidebar {
    position: fixed;
    top: 100px;
    left: 0;
    transform: translateX(-100vw);
    z-index: 100000;
    display: flex;
    width: 100vw;
    height: calc(100vh - 100px);
    padding: 50px 20px;
    background-color: #dddddd;
  }
  .sidebar ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 50px;
    width: 100%;
  }
  .sidebar ul .menu-item {
    padding: 5px;
    font-size: 2rem;
    color: #9f5a13;
    background-color: #dddddd;
  }
  .sidebar ul .menu-item a {
    text-decoration: none;
    position: relative;
  }
  .sidebar ul .menu-item a::before,
  .sidebar ul .menu-item a::after {
    content: "";
    position: absolute;
    display: block;
    border: 0 solid transparent;
    width: 0%;
    height: 0%;
    transition: all 0.3s ease;
  }
  .sidebar ul .menu-item a::after {
    top: -10px;
    left: -10px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
  }
  .sidebar ul .menu-item a::before {
    right: -10px;
    bottom: -10px;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent;
  }
  .sidebar ul .menu-item a:hover::before,
  .sidebar ul .menu-item a:hover::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
  .sidebar ul .active a::before,
  .sidebar ul .active a::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/components/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1650px;
  --welcome-animation-width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
footer .footer-container {
  display: flex;
  flex-direction: column;
  width: var(--width);
  height: auto;
  color: #dddddd;
}
footer .footer-container .top,
footer .footer-container .middle,
footer .footer-container .bottom {
  width: 100%;
  box-shadow: 0 0.5px 0 0 #dddddd;
}
footer .footer-container .top {
  display: flex;
  align-items: end;
  height: 400px;
}
footer .footer-container .middle {
  display: flex;
  justify-content: space-between;
  height: 450px;
}
footer .footer-container .middle .right {
  align-self: end;
  display: flex;
  gap: 20px;
}
footer .footer-container .middle .footer-info {
  font-size: 1.2rem;
}
footer .footer-container .middle .footer-info img {
  object-fit: contain;
  width: 250px;
  height: 250px;
}
footer .footer-container .bottom {
  display: flex;
  justify-content: space-between;
  height: 100px;
}
footer .footer-container .bottom .footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
footer .footer-container .bottom .footer-links img {
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 992px) {
  footer {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  footer .footer-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
    color: #dddddd;
  }
  footer .footer-container .top,
  footer .footer-container .middle,
  footer .footer-container .bottom {
    width: 100%;
    box-shadow: 0 0.5px 0 0 #dddddd;
  }
  footer .footer-container .top {
    display: flex;
    align-items: end;
    height: 100px;
  }
  footer .footer-container .middle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 450px;
    padding: 10px;
  }
  footer .footer-container .middle .right {
    display: flex;
    align-self: center;
    gap: 20px;
  }
  footer .footer-container .middle .footer-info {
    font-size: 1.1rem;
  }
  footer .footer-container .middle .footer-info img {
    object-fit: contain;
    width: 150px;
    height: 200px;
  }
  footer .footer-container .bottom {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    height: 150px;
  }
  footer .footer-container .bottom .footer-links {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  footer .footer-container .bottom .footer-links img {
    width: 50px;
    height: 50px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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IndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Z1bmN0aW9ucy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2Fib3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vcmVzdGF1cmFudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9nYWxsZXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vZXh0cmEtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLXdpZHRoOiAxNjUwcHg7XG4gICAgLS13ZWxjb21lLWFuaW1hdGlvbi13aWR0aDogMTkyMHB4O1xufVxuXG4kc2l0ZS13aWR0aDogdmFyKC0td2lkdGgpO1xuJHdlbGNvbWUtYW5pbS13aWR0aDogdmFyKC0td2VsY29tZS1hbmltYXRpb24td2lkdGgpO1xuJG5hdi1oZWlnaHQ6IDEyMHB4O1xuJG5hdl9tb2JfaGVpZ2h0OiAxMDBweDtcblxuJGZvb3Rlcl9oZWlnaHQ6IDcwMHB4O1xuXG4vLyBDT0xPUlNcbiRhbnQtYmxhY2s6ICMyMTIwMWU7XG4kYW50LXdoaXRlOiAjZGRkZGRkO1xuJGFudC1ncmF5OiAjM2I0MjQ0O1xuXG4kYW50LWJlaWdlOiAjZjJlY2UwO1xuJGFudC1waW5rOiAjODE1ODU4O1xuJGFudC1nb2xkOiAjZjRkNjk5O1xuJGFudC1zYW5kOiAjNEEzRjJCO1xuJGFudC1zYW5kLWRhcms6ICMzMzJiMWQ7XG5cblxuJGFudC1vcmFuZ2U6ICNBRjRDMEY7XG4kYW50LWNvcHBlcjogIzlmNWExMztcbiRhbnQtbGlnaHQtYmx1ZTogIzUyYmVlYztcblxuLy8gT1BUSU9OQUwgbWl4aW4geW91IGNhbiBhZGQgc29tZXdoZXJlIGluIHlvdXIgU0NTUyB1dGlsaXRpZXNcbkBtaXhpbiBhYnMtZmlsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td2lkdGg6IDE0NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxMDB2dztcbiAgICAgICAgLS13ZWxjb21lLWFuaW1hdGlvbi13aWR0aDogMTAwdnc7XG4gICAgfVxufSIsIkB1c2UgXCIuL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG5AaW1wb3J0IFwiL25vZGVfbW9kdWxlcy9waWthZGF5L2Nzcy9waWthZGF5LmNzc1wiO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1TcGFjZStNb25vOml0YWwsd2dodEAwLDQwMDswLDcwMDsxLDQwMDsxLDcwMCZkaXNwbGF5PXN3YXAnKTtcblxuKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3BhY2UgTW9ub1wiLCBtb25vc3BhY2U7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxucCBzdHJvbmcsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmhlcm8gLnBpbWNvcmVfZWRpdGFibGVfaW1hZ2VfZW1wdHkge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLmRhc2gge1xuICAgIGNvbG9yOiAkYW50LWdvbGQ7XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG4uZGFzaC1waW5rIHtcbiAgICBjb2xvcjogJGFudC1waW5rO1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuLnNwZWNpYWwtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtc2FuZDtcblxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDAgJGFudC1zYW5kLWRhcms7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMCAkYW50LXNhbmQtZGFyaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuNXM7XG4gICAgfVxufVxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG59XG5cbnBpY3R1cmUsXG5pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogaW5oZXJpdDtcbn1cblxuLmQtaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vU2xpZGVhYmxlIERpc3BsYXkgbm9uZVxuLmQtc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXNsaWRlLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmplY3QtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnAtc2lkZXMtMTAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53LTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbi1uby1ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4vLyBQYWdlIENvbXBvbmVudHNcblxuLnBhcmFsbGF4LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCk7IC8vUGFyYWxsYXggZWZmZWN0XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn1cblxuLnNob3cge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cblxuLm1vZGFsLFxuLm5ld3MtbWluaS1tb2RhbCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbi5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNzIsIDE1MywgNzIpO1xufVxuXG4uZmFpbHVyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1MywgNzIsIDcyKTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbi1uby1ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4uc2hvdy1lZGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJnLW5vLWV2ZW50cyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTAwdmg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hlYXQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LCAyMzYsIDIzNik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdyZXBjYXRjaGEgKi9cblxuLyogTGFuZ3VhZ2UgU2VsZWN0b3IgKi9cbi5sYW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLy8gLS0tIFB1bHNhbnRlIHByaW5jaXBhbGUgLS0tXG4gICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1saWdodC1ibHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0gTGlzdGEgbGluZ3VlIC0tLVxuICAgIC5sYW5nLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW46OmFmdGVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tIFN0YXRvIGFwZXJ0byAtLS1cbiAgICAmLm9wZW4ge1xuICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiA9PT09PSBMb2FkaW5nIFNjcmVlbiA9PT09PSAqL1xuLmxvYWRpbmctcGFnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICRhbnQtYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xufVxuXG4ubG9hZGluZy1wYWdlLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2FkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcblxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYW50LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmQtZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlbGNvbWUtYW5pbWF0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDAwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAkd2VsY29tZS1hbmltLXdpZHRoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgIC8vIEFHR0lVTlRPOiBvdHRpbWl6emF6aW9uZSByZW5kZXJpbmdcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gRm9yY2UgR1BVIGFjY2VsZXJhdGlvblxuXG4gICAgLnNpbmdsZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICR3ZWxjb21lLWFuaW0td2lkdGg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdWxsLWxvZ28ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6ICR3ZWxjb21lLWFuaW0td2lkdGg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY292ZXIsXG4gICAgICAgIC5yaWdodC1jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApOyAvLyBGb3JjZSBHUFVcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY292ZXIge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY292ZXIge1xuICAgICAgICAgICAgbGVmdDogMTYwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNT0RJRklDQVRPOiBsaW1pdGEgd2lsbC1jaGFuZ2Ugc29sbyBkdXJhbnRlIGFuaW1hemlvbmVcbi5zaW5nbGUtbG9nbyxcbi5mdWxsLWxvZ28ge1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4ubGVmdC1jb3Zlcixcbi5yaWdodC1jb3ZlciB7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmQtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud2VsY29tZS1hbmltYXRpb24ge1xuICAgICAgICB0b3A6ICRuYXZfbW9iX2hlaWdodDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gJG5hdl9tb2JfaGVpZ2h0KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAgICAgLy8gQUdHSVVOVE86IG90dGltaXp6YXppb25lIHJlbmRlcmluZ1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vIEZvcmNlIEdQVSBhY2NlbGVyYXRpb25cblxuICAgICAgICAuc2luZ2xlLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICR3ZWxjb21lLWFuaW0td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJHdlbGNvbWUtYW5pbS13aWR0aDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvdmVyLFxuICAgICAgICAgICAgLnJpZ2h0LWNvdmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVooMCk7IC8vIEZvcmNlIEdQVVxuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb3ZlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvdmVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHt9IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRuYXYtaGVpZ2h0O1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5mbG9hdC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMjtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3J0ZXItaGVybyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgIHZpZGVvLFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmZsb2F0LXRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuXG4gICAgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmVpZ2U7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYW50LWdyYXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBpenphLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuXG4gICAgLnBpenphLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgIC5waXp6YS1jYXJkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgICAgICAgIC5waXp6YS1jYXJkLWlubmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgLnBpenphLWNhcmQtZnJvbnQsXG4gICAgICAgICAgICAgICAgLnBpenphLWNhcmQtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsb2F0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGl6emEtY2FyZC1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1iZWlnZTtcblxuICAgICAgICAgICAgICAgICAgICAuc3BlY2lhbC1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0LXNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcblxuICAgIC5iZy1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDMzLCAzMywgMzMsIDAuNTIpIDIwJSwgcmdiYSgzMywgMzIsIDMwLCAxKSAxMDAlLCByZ2JhKDMzLCAzMiwgMzAsIDAuNDkpIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgICAgICAucmVzdGF1cmFudC1pbmZvIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMTRcIjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1lbnUtc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZXJrcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAucGVyayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXBpbms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcmstdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMTIxMjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMzMsIDMzLCAzMywgMCkgMCUsIHJnYmEoMjQyLCAyMzYsIDIyNCwgMC40OSkgNDUlLCByZ2JhKDI0MiwgMjM2LCAyMjQsIDAuNzUpIDU1JSwgcmdiYSgyNDIsIDIzNiwgMjI0LCAxKSA2NSUsIHJnYmEoMjQyLCAyMzYsIDIyNCwgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRuYXZfbW9iX2hlaWdodDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZsb2F0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGFzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTAwKTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNob3J0ZXItaGVybyB7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICB2aWRlbyxcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mbG9hdC10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcblxuICAgICAgICAuaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ncmF5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXp6YS1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5waXp6YS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vbW9kaWZpZWRcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cbiAgICAgICAgICAgIC5waXp6YS1jYXJkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiB1bnNldDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcblxuICAgICAgICAgICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAgICAgICAgICAgICAucGl6emEtY2FyZC1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWZyb250LFxuICAgICAgICAgICAgICAgICAgICAucGl6emEtY2FyZC1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsb2F0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmVpZ2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuXG5cbiAgICAgICAgLmNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgICAgICAucmVzdGF1cmFudC1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1zZWN0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAxNFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBlcmtzIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnBlcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucGVyay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAtLXdpZHRoOiAxNjUwcHg7XG4gIC0td2VsY29tZS1hbmltYXRpb24td2lkdGg6IDE5MjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdpZHRoOiAxNDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLXdpZHRoOiAxMDB2dztcbiAgICAtLXdlbGNvbWUtYW5pbWF0aW9uLXdpZHRoOiAxMDB2dztcbiAgfVxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLm1lbnUtaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgLm1lbnUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6ICRuYXYtaGVpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGl6emEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAucGl6emEtY2FyZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcblxuICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpenphLWNhcmQtZnJvbnQsXG4gICAgICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmxvYXQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBpenphLWNhcmQtYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1iZWlnZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLm1lbnUtbGlzdC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgLm1lbnUtbGlzdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1tZW51IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhbnQtYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmVpZ2U7XG5cbiAgICAgICAgLm1lbnUtaW5mb3JtYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvL21vZGlmaWVkXG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbmF2LWhlaWdodDtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBpenphLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnBpenphLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBpenphLWNhcmQtZnJvbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAucGl6emEtY2FyZC1iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbG9hdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5waXp6YS1jYXJkLWJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubWVudS1saXN0LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1iZWlnZTtcblxuICAgICAgICAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuXG4gICAgICAgICAgICAubGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1tZW51IHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYW50LWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhbnQtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5yZXN0YXVyYW50LXNlY3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuXG4gICAgLnJlc3RhdXJhbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc3RhdXJhbnQtc2VjdGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAgICAgLnJlc3RhdXJhbnQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgLmdhbGxlcnktY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAuZ2FsbGVyeS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40MDApO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJlaWdlO1xuXG4gICAgICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIC5nYWxsZXJ5LXJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uY29udGFjdC1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmVpZ2U7XG5cbiAgICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgICAgY29sb3I6ICRhbnQtZ3JheTtcblxuICAgICAgICAuYmFubmVyLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnksXG4gICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtYmFubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmVpZ2U7XG5cbiAgICAgICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICBjb2xvcjogJGFudC1ncmF5O1xuXG4gICAgICAgICAgICAuYmFubmVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhbnQtcGluaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1waW5rO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIlxuQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uZXh0cmEtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LWJsYWNrO1xuXG4gICAgLmV4dHJhLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYW50LW9yYW5nZSwgZGFya2VuKCRhbnQtb3JhbmdlLCAxNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJCaXR0ZXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHsgZm9udC1zaXplOiAyLjVyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMi4ycmVtOyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgICAgICAgICAgaDMgeyBmb250LXNpemU6IDEuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICAgIGg0IHsgZm9udC1zaXplOiAxLjVyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtYmVpZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGVtLCBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYW50LWJsYWNrLCAyMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYW50LWJsYWNrLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGk6Om1hcmtlciB7IGNvbG9yOiAkYW50LW9yYW5nZTsgfVxuICAgICAgICAgICAgICAgIG9sIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFudC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRhbnQtYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFudC1vcmFuZ2UsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYW50LW9yYW5nZSwgMTUlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRhbnQtY29wcGVyLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRhbnQtb3JhbmdlLCAwLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zcGVjaWFsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYW50LXdoaXRlLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbGlnaHRlbigkYW50LW9yYW5nZSwgNSUpLCBkYXJrZW4oJGFudC1vcmFuZ2UsIDUlKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW50LW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW50LXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5leHRyYS1zZWN0aW9uIHtcbiAgICAgICAgLmV4dHJhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlLWNvbnRhaW5lciAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5leHRyYS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgIC5leHRyYS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIgLm1haW4tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIgeyB3aWR0aDogNjBweDsgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBoMSB7IGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgaDQgeyBmb250LXNpemU6IDEuM3JlbTsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEuMXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4gICAgICAgICAgICAgICAgICAgIHVsIGxpLCBvbCBsaSB7IGZvbnQtc2l6ZTogMS4xcmVtOyB9XG5cbiAgICAgICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAgeyBmb250LXNpemU6IDEuMXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV4dHJhLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICAgICAgLmV4dHJhLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIgLnRpdGxlLWNvbnRhaW5lciAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCAudGV4dC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgIGgxIHsgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgICAgICAgICAgICAgICBoMiB7IGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgICAgICAgICAgICAgaDMgeyBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4gICAgICAgICAgICAgICAgcCxcbiAgICAgICAgICAgICAgICB1bCBsaSxcbiAgICAgICAgICAgICAgICBvbCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3BlY2lhbC1idG4ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogJG5hdi1oZWlnaHQ7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRhbnQtZ29sZCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkYW50LWdvbGQsIDUlKTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRhY3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBOQVZCQVIgTU9CSUxFIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgICAgICAubmF2YmFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1jb3BwZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogJG5hdl9tb2JfaGVpZ2h0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHZ3KTtcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkbmF2X21vYl9oZWlnaHQpO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFudC1jb3BwZXI7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW50LXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpob3Zlcjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGE6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYW50LWNvcHBlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBhOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhbnQtY29wcGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbnQtYmxhY2s7XG5cbiAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgY29sb3I6ICRhbnQtd2hpdGU7XG5cbiAgICAgICAgLnRvcCxcbiAgICAgICAgLm1pZGRsZSxcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgLjVweCAwIDAgJGFudC13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFudC1ibGFjaztcblxuICAgICAgICAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBjb2xvcjogJGFudC13aGl0ZTtcblxuICAgICAgICAgICAgLnRvcCxcbiAgICAgICAgICAgIC5taWRkbGUsXG4gICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIC41cHggMCAwICRhbnQtd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/