/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./files/theme/assets/scss/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/************************* critical */
/************************* variables */
.container {
  width: 100%;
  margin-inline: auto;
  padding-inline: 1rem;
  margin-top: 1rem;
}

@media (max-width: 2560px) {
  .container {
    max-width: 1650px;
  }
}
@media (max-width: 1920px) {
  .container {
    max-width: 1250px;
  }
}
@media (max-width: 1450px) {
  .container {
    max-width: 900px;
  }
}
@media (max-width: 1200px) {
  .container {
    max-width: 800px;
  }
}
@media (max-width: 1000px) {
  .container {
    max-width: 720px;
  }
}
@media (max-width: 850px) {
  .container {
    max-width: 80%;
  }
}
@media (max-width: 540px) {
  .container {
    max-width: 90%;
  }
}
.highlighted {
  color: red;
}

.full-width {
  width: 100vw;
}

.pd-l-s {
  padding-left: 1rem;
}

.pd-r-s {
  padding-left: 1rem;
}

.pd_y_s {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.pd_y_m {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.pd-l-m {
  padding-left: 1.5rem;
}

.pd-r-m {
  padding-right: 1.5rem;
}

.mr-l-s {
  margin-left: 1rem;
}

.mr-r-s {
  margin-right: 1rem;
}

.mr-l-m {
  margin-left: 1.5rem;
}

.mr-r-m {
  margin-right: 1.5rem;
}

.mr-t-m {
  margin-top: 1.5rem;
}

.mr-b-m {
  margin-bottom: 1.5rem;
}

.mr-t-s {
  margin-top: 1rem;
}

.mr-b-s {
  margin-bottom: 1rem;
}

.no-display {
  display: none;
}

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

.align-text-center {
  text-align: center;
}
.align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
  width: 60%;
  margin: auto;
}
@media screen and (max-width: 850px) {
  .align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
    width: 80%;
  }
}
@media screen and (max-width: 540px) {
  .align-text-center h1, .align-text-center h2, .align-text-center h3, .align-text-center h4, .align-text-center h5, .align-text-center h6 {
    width: 100%;
  }
}

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

.small_line_height {
  line-height: 1.8rem;
}

.large_y_margin {
  margin: 2.5rem 0 !important;
}

.medium_y_margin {
  margin: 1.1rem 0;
}

.small_y_margin {
  margin: 0.9rem 0;
}

.background_green {
  background-color: rgba(8, 138, 165, 0.8196078431);
  color: white;
}

.background_blue {
  background-color: rgba(217, 217, 217, 0.2);
}

h1 {
  font-size: 2.1rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h1 {
    font-size: 1.8rem;
  }
}

h2 {
  font-size: 1.8rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.5rem;
  font-weight: 300;
}
@media screen and (max-width: 1000px) {
  h3 {
    font-size: 1.3rem;
  }
}

h4 {
  font-size: 1.3rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h4 {
    font-size: 1.1rem;
  }
}

h5, h6 {
  font-size: 1.1rem;
  font-weight: 400;
}
@media screen and (max-width: 1000px) {
  h5, h6 {
    font-size: 1.1rem;
  }
}

p {
  font-size: 1.1rem;
  font-weight: 300;
}
@media screen and (max-width: 1000px) {
  p {
    font-size: 16px;
  }
}

.bold h1,
.bold h2,
.bold h3,
.bold h4,
.bold h5,
.bold h6,
.bold {
  font-weight: 500;
}

.bolder h1,
.bolder h2,
.bolder h3,
.bolder h4,
.bolder h5,
.bolder h6,
.bolder {
  font-weight: 700;
}

.sub-text {
  font-size: 0.75rem;
  font-weight: 300;
  color: #939393;
}

* {
  padding: 0;
  margin: 0;
  font-family: "Atkin";
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: #242629;
}

a.link:hover {
  color: #002f9b;
}

button {
  background-color: #3b4999;
  color: white;
  border-radius: 25px;
  width: 10rem;
  padding: 10px;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 300;
}
button:hover {
  background-color: #4955a5;
  color: black;
}

.overlay {
  background: rgba(0, 0, 0, 0.36);
  border-radius: 25px;
  padding: 1rem;
}

.n-carousel .n-carousel__dots.n-carousel__dots--dot .n-carousel__dot {
  background-color: #3B82C4;
}
.n-carousel .n-carousel__dots.n-carousel__dots--dot .n-carousel__dot.n-carousel__dot--active {
  background-color: #2F6FA8;
}

.n-card__content, .n-card > .n-card__footer {
  font-family: "Atkin";
  font-size: 1rem !important;
}

.n-card-header {
  font-family: "Atkin";
  font-size: 1.2rem !important;
}

.content-accordion {
  width: 100%;
}

.handorgel__header__button {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  font-size: 1.2rem !important;
  /* space for the icon */
  padding-right: 3rem !important;
}
.handorgel__header__button:hover {
  background-color: rgba(77, 173, 238, 0.2392156863);
}

/* Icon */
.handorgel__header__button::after {
  content: "";
  flex-shrink: 0;
  border-radius: 25px;
  border: none;
  background-color: rgba(77, 173, 238, 0.2392156863);
  width: 32px;
  height: 32px;
  background-image: url(/build/images/icons8-plus-40.44f9a47a.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Optional: minus icon when open */
.handorgel__header__button[aria-expanded=true]::after {
  transform: rotate(45deg);
}

.handorgel__content__inner {
  background-color: white;
}

/************************* base */
/************************* fonts */
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraLight.ac535e6e.ttf) format("ttf");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraLightItalic.719b270e.ttf) format("ttf");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Light.84b69b3e.ttf) format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-LightItalic.accd6f17.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Regular.2f1b76b0.ttf) format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Italic.f6d49a51.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Medium.27680079.ttf) format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-MediumItalic.262d9448.ttf) format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-SemiBold.6697bd8b.ttf) format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-SemiBoldItalic.d73d1efb.ttf) format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-Bold.a1653cfc.ttf) format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-BoldItalic.36023f4b.ttf) format("truetype");
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraBold.f1a842b4.ttf) format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Atkin";
  src: url(/build/fonts/AtkinsonHyperlegibleNext-ExtraBoldItalic.3c672f25.ttf) format("truetype");
  font-weight: 800;
  font-style: italic;
}
/************************* layout */
#header {
  padding: 7px;
  background-color: rgba(230, 230, 230, 0.6);
  position: sticky;
  top: 0;
  transition: background-color 0.5s ease;
  z-index: 100;
  height: 110px;
}
#header.scrolled {
  background-color: rgb(245, 245, 245);
}
#header .inside {
  display: grid;
  grid-template-columns: 250px 1fr 300px;
  grid-template-rows: auto auto;
  justify-content: space-between;
  align-items: center;
  justify-items: center;
}
@media screen and (max-width: 1000px) {
  #header .inside {
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
  }
}
#header .inside .logo_image_headline {
  grid-column: 1;
  grid-row: 1/3;
}
#header .inside .logo_image_headline a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
#header .inside .logo_image_headline a .logo_picture img {
  width: 270px;
}
@media screen and (max-width: 1000px) {
  #header .inside .it_button_wrapper {
    display: none;
  }
}
#header .inside .it_button_wrapper .it_contact_nav_button {
  display: flex;
  align-items: center;
  width: fit-content;
  font-weight: 500;
  border-radius: 3rem;
  padding: 0.75rem 1.5rem;
  background-color: #3b4999;
  color: white;
  cursor: pointer;
  transition: background-color 0.2s ease, border-radius 0.3s ease;
  border: none;
}
#header .inside .it_button_wrapper .it_contact_nav_button img {
  width: 35px;
  flex-shrink: 0;
}
#header .inside .it_button_wrapper .it_contact_nav_button .it_link_button_text {
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(-5px);
  transition: opacity 0.35s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.45s cubic-bezier(0.4, 0, 0.2, 1), transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
#header .inside .it_button_wrapper .it_contact_nav_button:hover {
  background-color: #4955a5;
  border-radius: 0.6rem;
  gap: 15px;
}
#header .inside .it_button_wrapper .it_contact_nav_button:hover .it_link_button_text {
  opacity: 1;
  max-width: 200px;
  transform: translateX(0);
}
#header .inside .contact-strip {
  grid-column: 2/4;
  width: 80%;
  justify-content: end;
  align-items: center;
  margin: 0 2rem;
  gap: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-content: end;
}
@media screen and (max-width: 1000px) {
  #header .inside .contact-strip {
    display: none;
  }
}

.nav-entries {
  width: 60%;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  gap: 4rem;
}
@media screen and (max-width: 1450px) {
  .nav-entries {
    width: 80%;
  }
}
@media screen and (max-width: 1200px) {
  .nav-entries {
    width: 90%;
  }
}
@media screen and (max-width: 1000px) {
  .nav-entries {
    display: none;
    position: fixed;
    top: 122px;
    left: 0;
    right: 0;
    bottom: 0;
    gap: 1rem;
    background: white;
    flex-direction: column;
    width: 100%;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 99;
    padding: 1rem 1.5rem;
    justify-content: start;
  }
  .nav-entries.mobile-menu-open {
    display: flex;
  }
}

.nav-entry-wrapper .nav-top-level {
  font-size: 1.4rem;
  font-weight: 300;
}
.nav-entry-wrapper .nav-top-level ul li {
  display: flex;
}
.nav-entry-wrapper .nav-second-level {
  position: absolute;
  width: 40vw;
  left: 50%;
  transform: translateX(-50%);
  top: 115px;
  background-color: white;
  border-radius: 15px;
  z-index: 100;
}
@media screen and (max-width: 1450px) {
  .nav-entry-wrapper .nav-second-level {
    width: 50vw;
  }
}
@media screen and (max-width: 1200px) {
  .nav-entry-wrapper .nav-second-level {
    width: 50vw;
  }
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level {
    position: unset;
    width: 85%;
    transform: none;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper {
  display: flex;
  flex-wrap: nowrap;
  padding: 1.5rem;
  height: 80%;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper {
    width: 100%;
    padding: 0.5rem 0 0.8rem 1rem;
    margin: 0 0 0.7rem 0;
    flex-wrap: wrap;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav {
    width: 100%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
  width: 100%;
  display: grid;
  grid-template-columns: 150px 60%;
  justify-items: start;
  align-items: center;
  align-content: start;
  height: 100%;
  grid-template-areas: "box-1 box-2" "box-1 box-3" "box-4 box-4";
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 15% 75%;
    width: 100%;
    border-right: none;
    justify-content: space-around;
  }
}
@media screen and (max-width: 850px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 30% 70%;
  }
}
@media screen and (max-width: 540px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry {
    grid-template-columns: 35% 60%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry img {
  max-width: 40px;
  object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry img {
    max-width: 60px;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry .horizontal-line-50 {
  width: 50%;
  justify-self: center;
  border-bottom: 1px solid #eee;
  margin: 0.3rem 0;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .left-second-level-nav .second-level-nav-entry .horizontal-line-50 {
    width: 70%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav {
    width: 100%;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
  margin-left: 2.5rem;
  width: 100%;
  display: grid;
  grid-template-columns: 100px 65%;
  justify-items: start;
  align-items: center;
  align-content: start;
  height: 100%;
  grid-template-areas: "box-1 box-2" "box-1 box-3" "box-4 box-4";
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 15% 75%;
    width: 85%;
    border-right: none;
    justify-content: space-around;
  }
}
@media screen and (max-width: 850px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 30% 70%;
    margin: unset;
  }
}
@media screen and (max-width: 540px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry {
    grid-template-columns: 35% 60%;
    margin: unset;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry img {
  max-width: 40px;
  object-fit: contain;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry img {
    max-width: 100px;
  }
}
.nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry .horizontal-line-50 {
  width: 50%;
  justify-self: center;
  border-bottom: 1px solid #eee;
  margin: 0.3rem 0;
}
@media screen and (max-width: 1000px) {
  .nav-entry-wrapper .nav-second-level .second-level-nav-wrapper .right-second-level-nav .second-level-nav-entry .horizontal-line-50 {
    width: 70%;
  }
}

.nav-full-screen {
  position: fixed;
  inset: 125px 0 0 0;
  align-items: flex-start;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(4px); /* the blur */
  z-index: 50;
}

.mobile-menu-toggle {
  display: none;
  background-color: unset;
}
@media screen and (max-width: 1000px) {
  .mobile-menu-toggle {
    display: flex;
    width: 100%;
    grid-column: 2;
    grid-row: 2;
    justify-content: flex-end;
  }
  .mobile-menu-toggle img {
    width: 40px;
  }
  .mobile-menu-toggle:hover {
    background-color: unset;
  }
}

.formbody {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.formbody .widget {
  display: flex;
  flex-direction: column;
  width: 50%;
}
@media screen and (max-width: 850px) {
  .formbody .widget {
    width: 100%;
  }
}
.formbody .widget label {
  font-size: 1.2rem;
  font-weight: 500;
}
.formbody .widget input[type=text],
.formbody .widget input[type=email],
.formbody .widget input[type=tel],
.formbody .widget textarea {
  height: 2rem;
  border: 1px #939393 solid;
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
  background-color: #f9faf8;
}

.iterators_footer {
  min-height: 140px;
  background-color: #c3c3c3;
  color: black;
  padding: 1rem 0;
}
.iterators_footer .footer_wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  align-items: center;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.iterators_footer .footer_wrapper .footer_logo_image {
  grid-column: 1/-1;
}
.iterators_footer .footer_wrapper .footer_logo_image img {
  width: 200px;
  height: auto;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper .footer_logo_image {
    grid-column: 1;
  }
}
.iterators_footer .footer_wrapper .footer_menu_links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.iterators_footer .footer_wrapper .footer_menu_links a {
  color: black;
  text-decoration: underline;
}
.iterators_footer .footer_wrapper .footer_contacts {
  margin: 1rem 0 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  justify-self: end;
}
@media screen and (max-width: 850px) {
  .iterators_footer .footer_wrapper .footer_contacts {
    justify-self: start;
  }
}
.iterators_footer .footer_wrapper .footer_contacts a {
  color: black;
  text-decoration: underline;
}

.swiper-wrapper {
  margin: auto;
  min-height: 9rem;
  align-items: center;
}

.swiper-button-next, .swiper-button-prev {
  color: #3b4999 !important;
}

.swiper-pagination-bullet-active {
  color: #3b4999 !important;
}

/************************* navigation */
/************************* components */
.hero {
  height: 70vh;
  overflow: hidden;
  position: relative;
}

.hero.it__overlap_nav {
  position: static;
}
.hero.it__overlap_nav .hero__wrapper {
  position: absolute;
  top: -125px;
  z-index: -1;
  height: calc(70vh + 100px);
  width: 100%;
}
.hero.it__overlap_nav .hero__wrapper .hero__video {
  height: 100%;
  width: 100vw;
}
.hero.it__overlap_nav .hero__wrapper .hero__image {
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 850px) {
  .hero.it__overlap_nav .hero__wrapper .hero__image .figure {
    height: 100%;
  }
  .hero.it__overlap_nav .hero__wrapper .hero__image .figure figure {
    height: 100%;
  }
}
.hero.it__overlap_nav .hero__wrapper .hero__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hero .hero__wrapper {
  height: 100%;
}
.hero .hero__wrapper .hero__image {
  height: 100%;
}
.hero .hero__wrapper .hero__image .figure {
  height: 100%;
}
.hero .hero__wrapper .hero__image .figure figure {
  height: 100%;
  display: block;
  margin: auto;
}
.hero .hero__wrapper .hero__image .figure figure img {
  height: 95%;
  width: 100%;
  object-fit: cover;
}
.hero .headline_wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 35%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: white;
}

.hero .hero__wrapper .hero__video {
  height: 100%;
}
.hero .hero__wrapper .hero__video .hero__video_inner {
  height: 100%;
}
.hero .hero__wrapper .hero__video .hero__video_inner video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

h1.black,
h2.black,
h3.black,
h4.black,
h5.black {
  color: black;
}

h1.blue,
h2.blue,
h3.blue,
h4.blue,
.blue {
  color: #3b4999;
}

.it_button_wrapper .it_link_button {
  font-weight: 500;
  border-radius: 0.6rem;
  padding: 0.75rem 1.5rem;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #3B82C4;
  color: white;
  cursor: pointer;
}
.it_button_wrapper .it_link_button:hover {
  background-color: #2F6FA8;
}

.header_text_horizontal_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.header_text_horizontal_wrapper .header_text_h_left {
  border-right: #4955a5 1px solid;
}
.header_text_horizontal_wrapper li {
  list-style: square;
  margin-left: 1rem;
}
.header_text_horizontal_wrapper li::marker {
  color: #3b4999;
}
@media screen and (max-width: 850px) {
  .header_text_horizontal_wrapper {
    grid-template-columns: 1fr;
  }
  .header_text_horizontal_wrapper .header_text_h_left {
    border-right: unset;
    border-bottom: #57c9e1 1px solid;
  }
}

.it_split_start_wrapper {
  display: grid;
  grid-template-columns: repeat(var(--grid-columns), 1fr);
  justify-content: center;
  align-items: center;
  justify-items: center;
  gap: 1rem;
}
@media screen and (max-width: 1200px) {
  .it_split_start_wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 850px) {
  .it_split_start_wrapper {
    grid-template-columns: 1fr;
  }
}

.maincontainer {
  width: 302px;
  height: 299px;
  margin: 10px;
  float: left; /* stack each div horizontally */
}
.maincontainer img {
  border-radius: 10px;
}

.back .card_back_link a {
  height: 40px;
  width: 50%;
  background-repeat: no-repeat;
  display: block;
  margin: 1rem;
}

.front h2 {
  position: absolute;
  padding: 10px;
  top: 200px;
  color: #ffffff;
}

/* style the maincontainer class with all child div's of class .front */
.maincontainer > .front {
  position: absolute;
  transform: perspective(600px) rotateY(0deg);
  width: 302px;
  height: 290px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

/* style the maincontainer class with all child div's of class .back */
.maincontainer > .back {
  position: absolute;
  transform: perspective(600px) rotateY(180deg);
  background: #262626;
  color: #fff;
  width: 302px;
  height: 290px;
  border-radius: 10px;
  padding: 5px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

.maincontainer:hover > .front {
  transform: perspective(600px) rotateY(-180deg);
}

.maincontainer:hover > .back {
  transform: perspective(600px) rotateY(0deg);
}

.header_and_text_content {
  margin: 1rem;
}

.card__basic {
  max-width: 350px;
  border: 1px solid #4955a5;
  box-shadow: none;
  border-radius: 15px;
  overflow: hidden;
  background-color: #3b4999;
  color: white;
  margin: 2rem 0;
}

.back .card_back_link a {
  height: 40px;
  width: 50%;
  background-repeat: no-repeat;
  display: block;
  margin: 1rem;
}

.front h2 {
  position: absolute;
  padding: 10px;
  top: 200px;
  color: #ffffff;
}

/* style the maincontainer class with all child div's of class .front */
.maincontainer > .front {
  position: absolute;
  transform: perspective(600px) rotateY(0deg);
  width: 302px;
  height: 290px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

/* style the maincontainer class with all child div's of class .back */
.maincontainer > .back {
  position: absolute;
  transform: perspective(600px) rotateY(180deg);
  background: #262626;
  color: #fff;
  width: 302px;
  height: 290px;
  border-radius: 10px;
  padding: 5px;
  backface-visibility: hidden; /* cant see the backside elements as theyre turning around */
  transition: transform 0.5s linear 0s;
}

.maincontainer:hover > .front {
  transform: perspective(600px) rotateY(-180deg);
}

.maincontainer:hover > .back {
  transform: perspective(600px) rotateY(0deg);
}

.header_and_text_content {
  margin: 1rem;
}

/************************* elements */
/************************* modules */
/************************* Dark Mode */
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/Card.vue?vue&type=style&index=0&id=47e6f220&scoped=true&lang=css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.n-card[data-v-47e6f220] {
  max-width: 100%;
  margin: auto;
  height: 100%;
}
.it_card_image_wrapper[data-v-47e6f220] {
  height: 280px;
}
.it_card_image_wrapper img[data-v-47e6f220]{
  height: 100%;
  object-fit: cover;
  object-position: bottom
}

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/CardsCarousel.vue?vue&type=style&index=0&id=1db544fa&scoped=true&lang=css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.it_carousel_wrapper[data-v-1db544fa]{
  height: 600px;
  width: 100%;
  margin: auto ;
}
.carousel-img[data-v-1db544fa] {
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/Timeline.vue?vue&type=style&index=0&id=c2b7625e&scoped=true&lang=css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.timeline[data-v-c2b7625e] {
  --n-title-font-size: 1.2rem !important;
}
.timeline[data-v-c2b7625e] [class*='timeline-item-content__title'] {
  font-size: 1rem !important;
}
.timeline[data-v-c2b7625e] [class*='timeline-item-content__content'] {
  font-size: 1rem !important;
}

/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./files/theme/assets/vue/components/WavyBackground.vue?vue&type=style&index=0&id=7f44dbab&scoped=true&lang=css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.wavy-background[data-v-7f44dbab] {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #1e1b4b 0%, #312e81 100%);
  color: white;
}

/* Wavy SVG fills the top area */
.wavy-svg[data-v-7f44dbab] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  z-index: 0;
}

/* Slot content styling */
.wavy-content[data-v-7f44dbab] {
  position: relative;
  z-index: 1;
  padding: 6rem 1rem;
  text-align: center;
}


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