/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/main.css ***!
  \**************************************************************************************************************************/
/* @import url("https://use.typekit.net/raa2rma.css"); */

:root {
  /* Colors */
  --white: 255, 255, 255;
  --dark-grey: 51, 51, 51;
  --navy-blue: 33, 38, 61;
  --nova-orange: 243, 112, 6;
  --light-nova-orange: 255, 140, 0;
  --bg-cream: 250, 248, 242;
  --black: 33, 38, 61;
  --light-blue: 102, 164, 217;
  --sky-blue: 242, 248, 250;
  --deep-blue: 1, 47, 116;
  --pastel-blue: 0 174 205;
  --grey: 217, 217, 217;
  --light-grey: 130, 130, 130;
  --neutral-cool-200: 231,231,231;
  --neutral-cool-600: 83, 83, 83;
  --red-600: 231, 66, 11;
  --red-500: 250, 81, 25;
  --red-400: 251, 111, 65;
  --red-200: 255, 198, 179;
  --aqua-600: 0, 174, 205;
  --aqua-400: 121, 221, 239;
  --navy-600: 41, 63, 113;
  --navy-400: 99, 135, 216;
  --green-600: 34, 184, 118;
  /* fonts sizes */
  --font-family: "proxima-nova", sans-serif;

  /* fonts sizes */
  --fs-main-title: 56px;
  --fs-main-title-mobile: 36px;

  --fs-text-small: 14px;
  --fs-text-md: 16px;
  --fs-text-lg: 18px;
  --fs-text-xl: 21px;

  --fs-title-xs: 28px;
  --fs-title-sm: 32px;
  --fs-title-md: 36px;

  /*font weight*/
  --fw-light: 400;
  --fw-normal: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
}

* {
  font-family: var(--font-family);
}

body {
  color: rgb(var(--dark-grey))
}

body.menu-open {
    overflow: hidden !important;
    touch-action: none; /* Mejora el rendimiento en móviles */
}

.wf-loading body {
    visibility: visible !important;
}

/* Visualmente se mostrará que se selecciona todo menos imagenes e iconos */
*:not(img)::selection{
  background-color: rgb(var(--nova-orange));
  color: rgb(var(--white));
}

img::selection{
  background-color: transparent;
}
/*  headers */
h2 {
font-size: 36px ;
font-weight: var(--fw-bold)
}
 h3 {
  font-size: 30px ;
  line-height: 32px;
  font-weight: var(--fw-semi-bold) ;
}
 h4 {
  font-size: 28px ;
  line-height: 34px;;
  font-weight: var(--fw-semi-bold);
}


/* FONTS WEIGHTS */

.font-w-light {
  font-weight: var(--fw-light);
}

.font-normal {
  font-weight: var(--fw-normal);
}

.font-semi-bold {
  font-weight: var(--fw-semi-bold);
}

.font-bold {
  font-weight: var(--fw-bold);
}

/* END FONTS WEIGHTS */

.upper{
    text-transform: uppercase;
}
.text-orange{
  color: rgb(var(--nova-orange));
}
.text-blue {
  color: rgb(var(--navy-600));
}
.text-dark-grey{
	color: rgb(var(--dark-grey)) !important;
}
.text-green{
  color: rgb(var(--green-600));
}
.text-neutral-cool-500{
  color: rgb(var(--neutral-cool-500));
}
.text-red-200{
  color: rgb(var(--red-200));
}
.text-red-400{
  color: rgb(var(--red-400));
}
/* BUTTONS COMPONENTS */

.btn-nova {
  transition: all ease-in 300ms;
  text-transform: uppercase;
  text-align: center;
  align-items: center;
  font-weight: var(--fw-bold);
  font-size: var(--fs-text-md);
  height: 55px;
  padding: 16px 36px;
  border-radius: 10px;
  text-decoration: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  display: flex;
}
.btn-sm{
    height: 45px;
    padding: 12px 24px;
    font-size: var(--fs-text-small);
}

.btn-orange {
  background-color: rgb(var(--nova-orange));
  color: rgb(var(--white));
  border: none;
  outline: none;
}

.btn-orange:hover,
.btn-orange:focus {
  /* background-color: rgb(var(--light-nova-orange)); */
  background-color: rgba(194, 62, 18, 1);
  color:white;
}

.btn-white-outlined {
  color: rgb(var(--white));
  border: 1px solid rgb(var(--white));
  background: transparent !important;
}

.btn-white-outlined:hover,
.btn-white-outlined:focus {
  color: rgb(var(--nova-orange));
  border: 1px solid rgb(var(--nova-orange));
}
.btn-orange-outlined{
  font-weight: var(--fw-semi-bold);
  color: rgb(var(--nova-orange));
  letter-spacing: 0.02em;
  border: 1px solid rgb(var(--nova-orange));
  background: transparent !important;
  padding: 5px 15px;
  border-radius: 6px;
  display: flex;
  align-items: anchor-center;
  justify-content: center;
  gap: 0.5rem;
}
.btn-orange-outlined.transparent{
  background: transparent !important;
  text-decoration: none;
  color: rgb(var(--nova-orange));
}
.btn-orange-outlined:hover,
.btn-orange-outlined:focus
{
  color: rgb(var(--white));
  background: rgb(var(--nova-orange)) !important;
}
.btn-close {
    background: transparent;
    border: none;
    color: rgb(var(--nova-orange));
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    padding: 5px 10px;
    line-height: 1;
    transition: color 0.3s ease;
}
.btn-close:hover {
    color: rgb(var(--nova-orange));
}

.btn-nova-underlined{    
    font-size: var(--fs-text-md);
    font-weight: var(--fw-bold);
    text-decoration: underline;
    color: rgb(var(--nova-orange));
    cursor: pointer;
    background: transparent;
    border: none;
}
.btn-nova-underlined:focus {
    outline: 1px solid rgb(var(--nova-orange));
}
.btn-nova-underlined:hover{
    color: rgb(var(--nova-orange));
}

/* END BUTTONS COMPONENTS */

.trustpilot-custom-widget_underline {
  width: 100%;
  height: 0px;
  border: 2px solid rgba(var(--dark-grey), 0.2);
  margin: 25px 0;
  max-width: 910px;
}

/* Checklist componet css */

.checks-list_item {
  width: 220px;
}

/* END Checklist componet css */


.star-rating {
  color: gold;
  margin-bottom: 0.5rem;
}

.read-more {
  color: orange;
  font-weight: bold;
  cursor: pointer;
}

.user-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  font-size: 1.5rem;
  text-align: center;
  line-height: 50px;
  margin-right: 1rem;
  display: inline-block;
}

/* backgrounds */
.bg-dark-blue {
  background: linear-gradient(
    180deg,
    rgb(var(--black), 1) 0%,
    rgb(var(--navy-600), 1) 100%
  );
}

.bg-cream{
    background-color: rgb(var(--bg-cream));
}

.user-info {
  display: flex;
  flex-direction: row;
  width: 100%;
}


.collapsible-testimonials_icon-rotate{
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

.fade-out {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2em;
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 1)
  );
  transition: opacity 0.3s ease;
}

.read-more {
  cursor: pointer;
  font-weight: bold;
  margin-top: 8px;
}
.read-more i {
  margin-left: 5px;
  font-size: 1.2em; /* 20% más grande */
  vertical-align: middle;
}
.user-details {
  line-height: 1.3;
}
.testimonial-name {
  color: rgb(var(--white));
}
.testimonial-description {
  color: rgb(var(--grey));
  font-weight: var(--fw-normal);
}

/* HERO general */
/* .general-hero-icon_text {
  margin-left: 5px;
  color: rgb(var(--dark-grey));
  font-size: var(--fs-text-md);
  font-weight: var(--fw-normal);
  text-transform: uppercase;
  letter-spacing: 0.05em;
} */

/* .general-hero-reviews-container{
  margin-left: -70px;
  height: 130px;
  overflow: hidden;
} */

.disclaimer{
  border-radius: 16px;
}
/* end HERO general */

label.error {
  color: #f44336;
}

div:where(.swal2-container) div:where(.swal2-loader){
  border-color: rgb(var(--nova-orange)) rgba(0, 0, 0, 0) rgb(var(--nova-orange)) rgba(0, 0, 0, 0) !important;
}

@media (max-width:1300px){
      .underwiter-images {
        max-width: 90% !important;
    }
}

@media (max-width:1024px){
    .testimonial-card{
      max-width: 320px;
      margin-left:10px;
    }
    .footer-content {
        max-width: 95% !important;
    }
    .trustpilot-section {
       overflow: hidden;
    }
}

@media (max-width:767.98px){
  /* .general-hero-icon_text{
    font-size: var(--fs-text-small);
  } */

  .beige-information_list{
    padding: 0 15px;
    margin: 0;
  }
  .btn-service{
    margin-bottom: 8px;
  }
  .checks-list_item {
    width: 98%;
  }
}

@media (max-width:620px){
    .underwiter-images {
        max-width: 90% !important;
    }
    .btn-nova {
      padding: 12px 30px;
    
    }
    .footer-content{
      padding: 15px 20px;
    }
    .underwriter-title{
      text-align: center;
    }
}

.toast-center-center {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    right: auto !important;
    margin: 0 !important;
  }

.ni-icon {
  width: 35px;
  height: 35px; 
  transition: all 0.3s ease;
}

.ni-orange{
  color: rgb(var(--nova-orange));
}

.ni-orange:hover {
  color: rgba(var(--nova-orange), 0.8);
}
.ni-sm {
  width: 25px;
  height: 25px; 
}

.ni-xsm {
  width: 22px;
  height: 22px; 
}

.ni-xs {
  width: 17.5px;
  height: 17.5px; 
}

/* Tooltip */
.tooltip-container > svg.active {
	color: rgb(var(--pastel-blue));
}
.tooltip-inner{
  background-color: rgb(var(--bg-cream));
  outline: 2px solid rgb(var(--pastel-blue));
  color: rgb(var(--dark-grey));
  opacity: 1;
}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before{
  border-top-color: rgb(var(--pastel-blue));
}
.tooltip.bs-tooltip-auto.fade.show{
  opacity: 1;
}
.offcanvas {
  --bs-offcanvas-width: 450px; /* Changes width for drawer */
}


.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* vue custom styles */
[v-cloak] {
    visibility: hidden;
}

/* Utility: Custom Scrollbar */
.nova-scrollbar {
    scrollbar-width: thin;
}

.nova-scrollbar::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

/* Eliminar flechas de los límites del scroll */
.nova-scrollbar::-webkit-scrollbar-button {
    display: none;
}

.nova-scrollbar::-webkit-scrollbar-track {
    background: transparent;
}

.nova-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 10px;
}
.grecaptcha-badge {
    transform: scale(0.45);
    transform-origin: left bottom; 
    transition: all 0.3s ease; 
}
/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/components/header.css ***!
  \****************************************************************************************************************************/
main {
  padding-top: 100px;
}
.nav-container {
  background-color: rgb(var(--white));
  box-shadow: 0px 2px 15px rgba(var(--grey), 0.3);
  z-index: 1000;
}
.navbar-collapse{
    margin: 0 15px;
}

.navbar {
  max-width: 1100px;
  width: 100%;
  justify-content: space-between;
  height: 100px;
  margin: 0 auto;
  padding: 0 20px;
}

.navbar-nav {
  font-size: var(--fs-text-small);
  font-weight: var(--fw-bold);
  letter-spacing: 0.8px;
}

.navbar-nav_sites {
  padding-left: 42px;
  padding-right: 42px;
}

.navbar_logo {
  width: 200px;
  height: 45px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.navbar_logo:hover {
  transform: scale(1.05);
}

.header-distributor-logo{
    width: 100%;
    height: 65px;
    object-fit: contain;
    transition: transform 0.3s ease;
}

.nav-link {
  color: rgb(var(--dark-grey)) !important;
  padding: 15px 20px !important;
  transition: all 0.3s ease;
  position: relative;
  text-decoration: none;
}

.nav-link:hover, .nav-login:hover {
  color: rgb(var(--nova-orange)) !important;
  transform: translateY(-1px);
}

h5.sub-title{
    font-size: var(--fs-text-lg);
}
@media (min-width: 992px) and (max-width: 1150px) {
  .nav-link {
    padding: 15px 12px !important;
  }
  .navbar-collapse {
    margin: 0 5px;
  }
}

.nav-login{
  color:rgb(var(--nova-orange));
  padding:5px 15px;
  font-weight: var(--fw-bold);
  text-decoration: none;
}
.nav-link.active {
  color: rgb(var(--nova-orange)) !important;
  border-bottom: 3px solid rgb(var(--nova-orange));
}

.nav-link.dropdown-toggle::after {
  display: none !important;
}

.nav-item {
  padding: 0 5px;
}

/* Megamenu Styles */
.nav-item.dropdown .dropdown-menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: white;
  border: none;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  padding: 20px 16px;
  min-width: 955px;
  transition: all 0.3s ease-in-out;
  z-index: 999;
  margin-top: 10px;
}

.nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  margin-top: 0;
}

.dropdown-item {
  color: rgb(var(--navy-600));
  border-radius: 6px;
  transition: all 0.3s ease;
  font-weight: 500;
  border-left: 3px solid transparent;
}

.dropdown-item:hover {
  background-color: rgba(var(--nova-orange), 0.1);
  color: rgb(var(--nova-orange));
  border-left: 3px solid rgb(var(--nova-orange));
  transform: translateX(5px);
}

/* Mobile Navigation */
.menu-mobile-version {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100vh;
  background: rgb(var(--white));
  z-index: 9999;
  transition: left 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow-y: auto;
}

.menu-mobile-version.active {
  left: 0;
}

.menu-mobile-title {
  padding: 20px;
  border-bottom: 1px solid rgba(var(--white), 0.2);
  position: sticky;
  top: 0;
  backdrop-filter: blur(10px);
}

.content-btn-close {
  background: none;
  border: none;
  color: white;
  font-size: 24px;
  margin-left: auto;
  padding: 10px;
  border-radius: 50%;
  transition: all 0.3s ease;
}

.content-btn-close:hover {
  background: rgba(var(--nova-orange), 0.2);
  transform: rotate(90deg);
}

.menu-mobile-content-links {
  padding: 22px 18px;
}

.menu-mobile-content-links .navbar-nav {
  flex-direction: column;
  gap: 5px;
}

.menu-mobile-content-links .nav-item {
  border-bottom: 1px solid rgba(var(--white), 0.1);
  padding: 0;
}

.menu-mobile-content-links .nav-link,
.menu-mobile-content-links a {
  /* color: white !important; */
  padding: 12px 16px !important;
  font-size: var(--fs-text-xl);
  font-weight: 500;
  text-decoration: none;
  display: block;
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

.menu-mobile-content-links .nav-link:hover,
.menu-mobile-content-links a:hover {
  background: rgba(var(--nova-orange), 0.1);
  border-left: 4px solid rgb(var(--nova-orange));
  transform: translateX(10px);
}

.menu-mobile-content-links .nav-link-phone{
  border-left: none;
}
.menu-mobile-content-links .nav-link-phone:hover{
  background: none;
  border-left: none;
  transform: none;
}

.menu-mobile-content-links .nav-item.active a {
  color: rgb(var(--nova-orange)) !important;
  border-left: 4px solid rgb(var(--nova-orange));
}

.collapse .dropdown-item {
  padding: 8px 12px;
  font-size: var(--fs-text-md);
  border-left: none;
}

.collapse .dropdown-item:hover {
  background: rgba(var(--nova-orange), 0.2);
  padding-left: 18px;
}

.menu-mobile-socialIcons {
  padding: 10px 5px;
  text-align: center;
  border-top: 1px solid rgba(var(--white), 0.2);
}

/* Mobile Toggle Button */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  color: rgb(var(--navy-600));
  font-size: 24px;
  padding: 10px;
}

/* Phone Number Styling */
.menu-mobile-content-links .nav-item:last-child {
  background: rgba(var(--nova-orange), 0.1);
  border-radius: 10px;
  margin: 20px 0;
  text-align: center;
  padding: 15px;
  border: 2px solid rgb(var(--nova-orange));
}

.menu-mobile-content-links .nav-item:last-child span {
  color: rgb(var(--nova-orange));
  font-weight: bold;
  max-width: 60px;
}

/* Responsive Design */
@media (max-width: 991px) {
  main {
    padding-top: 78px;
  }
  .nav-container .navbar {
    justify-content: space-between;
    padding: 15px 20px;
    height: auto;
  }

  .mobile-nav-toggle {
    display: block;
  }

  .navbar-collapse {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .navbar {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .navbar_logo {
    width: 150px;
    height: 35px;
  }

  .menu-mobile-title {
    padding: 15px;
  }
}

.menu-mobile-socialIcons a {
  color: white;
  font-size: 24px;
  margin: 0 15px;
  transition: all 0.3s ease;
  text-decoration: none !important;
}

.user-logged-in {
  max-width: 150px;
  color: rgb(var(--nova-orange));
  padding:5px 15px;
  font-weight: var(--fw-bold);
  text-decoration: none;
}

.user-logged-in div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


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