/*!**************************************************************************************************************************!*\
  !*** 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-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: 40px;

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

/* 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));
}
/* 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;
}
.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-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;
}

/*!****************************************************************************************************************************!*\
  !*** 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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QUNFLFlBQVk7RUFDWixlQUFlO0VBQ2YsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQiwyQkFBMkI7RUFDM0IscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWFpbi5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9yYWEycm1hLmNzc1wiKTsgKi9cblxuOnJvb3Qge1xuICAvKiBDb2xvcnMgKi9cbiAgLS13aGl0ZTogMjU1LCAyNTUsIDI1NTtcbiAgLS1kYXJrLWdyZXk6IDUxLCA1MSwgNTE7XG4gIC0tbmF2eS1ibHVlOiAzMywgMzgsIDYxO1xuICAtLW5vdmEtb3JhbmdlOiAyNDMsIDExMiwgNjtcbiAgLS1saWdodC1ub3ZhLW9yYW5nZTogMjU1LCAxNDAsIDA7XG4gIC0tYmctY3JlYW06IDI1MCwgMjQ4LCAyNDI7XG4gIC0tYmxhY2s6IDMzLCAzOCwgNjE7XG4gIC0tbGlnaHQtYmx1ZTogMTAyLCAxNjQsIDIxNztcbiAgLS1za3ktYmx1ZTogMjQyLCAyNDgsIDI1MDtcbiAgLS1kZWVwLWJsdWU6IDEsIDQ3LCAxMTY7XG4gIC0tcGFzdGVsLWJsdWU6IDAgMTc0IDIwNTtcbiAgLS1ncmV5OiAyMTcsIDIxNywgMjE3O1xuICAtLWxpZ2h0LWdyZXk6IDEzMCwgMTMwLCAxMzA7XG4gIC0tbmV1dHJhbC1jb29sLTIwMDogMjMxLDIzMSwyMzE7XG4gIC0tbmV1dHJhbC1jb29sLTYwMDogODMsIDgzLCA4MztcbiAgLS1yZWQtNjAwOiAyMzEsIDY2LCAxMTtcbiAgLS1yZWQtNDAwOiAyNTEsIDExMSwgNjU7XG4gIC0tcmVkLTIwMDogMjU1LCAxOTgsIDE3OTtcbiAgLS1hcXVhLTYwMDogMCwgMTc0LCAyMDU7XG4gIC0tYXF1YS00MDA6IDEyMSwgMjIxLCAyMzk7XG4gIC0tbmF2eS02MDA6IDQxLCA2MywgMTEzO1xuICAtLW5hdnktNDAwOiA5OSwgMTM1LCAyMTY7XG4gIC0tZ3JlZW4tNjAwOiAzNCwgMTg0LCAxMTg7XG4gIC8qIGZvbnRzIHNpemVzICovXG4gIC0tZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyogZm9udHMgc2l6ZXMgKi9cbiAgLS1mcy1tYWluLXRpdGxlOiA1NnB4O1xuICAtLWZzLW1haW4tdGl0bGUtbW9iaWxlOiA0MHB4O1xuXG4gIC0tZnMtdGV4dC1zbWFsbDogMTRweDtcbiAgLS1mcy10ZXh0LW1kOiAxNnB4O1xuICAtLWZzLXRleHQtbGc6IDE4cHg7XG4gIC0tZnMtdGV4dC14bDogMjFweDtcblxuICAtLWZzLXRpdGxlLXhzOiAyOHB4O1xuICAtLWZzLXRpdGxlLXNtOiAzMnB4O1xuICAtLWZzLXRpdGxlLW1kOiAzNnB4O1xuXG4gIC8qZm9udCB3ZWlnaHQqL1xuICAtLWZ3LWxpZ2h0OiA0MDA7XG4gIC0tZnctbm9ybWFsOiA1MDA7XG4gIC0tZnctc2VtaS1ib2xkOiA2MDA7XG4gIC0tZnctYm9sZDogNzAwO1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSlcbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7IC8qIE1lam9yYSBlbCByZW5kaW1pZW50byBlbiBtw7N2aWxlcyAqL1xufVxuXG4ud2YtbG9hZGluZyBib2R5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIFZpc3VhbG1lbnRlIHNlIG1vc3RyYXLDoSBxdWUgc2Ugc2VsZWNjaW9uYSB0b2RvIG1lbm9zIGltYWdlbmVzIGUgaWNvbm9zICovXG4qOm5vdChpbWcpOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICBjb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG59XG5cbmltZzo6c2VsZWN0aW9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRk9OVFMgV0VJR0hUUyAqL1xuXG4uZm9udC13LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWxpZ2h0KTtcbn1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW5vcm1hbCk7XG59XG5cbi5mb250LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xufVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG4vKiBFTkQgRk9OVFMgV0VJR0hUUyAqL1xuXG4udXBwZXJ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LW9yYW5nZXtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbmF2eS02MDApKTtcbn1cbi50ZXh0LWRhcmstZ3JleXtcblx0Y29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKSAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JlZW57XG4gIGNvbG9yOiByZ2IodmFyKC0tZ3JlZW4tNjAwKSk7XG59XG4vKiBCVVRUT05TIENPTVBPTkVOVFMgKi9cblxuLmJ0bi1ub3ZhIHtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMzAwbXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDE2cHggMzZweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYnRuLXNte1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbn1cblxuLmJ0bi1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgY29sb3I6IHJnYih2YXIoLS13aGl0ZSkpO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5idG4tb3JhbmdlOmhvdmVyLFxuLmJ0bi1vcmFuZ2U6Zm9jdXMge1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tbGlnaHQtbm92YS1vcmFuZ2UpKTsgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTQsIDYyLCAxOCwgMSk7XG4gIGNvbG9yOndoaXRlO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmVkIHtcbiAgY29sb3I6IHJnYih2YXIoLS13aGl0ZSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IodmFyKC0td2hpdGUpKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13aGl0ZS1vdXRsaW5lZDpob3Zlcixcbi5idG4td2hpdGUtb3V0bGluZWQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLmJ0bi1vcmFuZ2Utb3V0bGluZWR7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pLWJvbGQpO1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1vcmFuZ2Utb3V0bGluZWQudHJhbnNwYXJlbnR7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLmJ0bi1vcmFuZ2Utb3V0bGluZWQ6aG92ZXIsXG4uYnRuLW9yYW5nZS1vdXRsaW5lZDpmb2N1c1xue1xuICBjb2xvcjogcmdiKHZhcigtLXdoaXRlKSk7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpICFpbXBvcnRhbnQ7XG59XG4uYnRuLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4uYnRuLW5vdmEtdW5kZXJsaW5lZHsgICAgXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LW1kKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uYnRuLW5vdmEtdW5kZXJsaW5lZDpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuLmJ0bi1ub3ZhLXVuZGVybGluZWQ6aG92ZXJ7XG4gICAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4vKiBFTkQgQlVUVE9OUyBDT01QT05FTlRTICovXG5cbi50cnVzdHBpbG90LWN1c3RvbS13aWRnZXRfdW5kZXJsaW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKHZhcigtLWRhcmstZ3JleSksIDAuMik7XG4gIG1hcmdpbjogMjVweCAwO1xuICBtYXgtd2lkdGg6IDkxMHB4O1xufVxuXG4vKiBDaGVja2xpc3QgY29tcG9uZXQgY3NzICovXG5cbi5jaGVja3MtbGlzdF9pdGVtIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuXG4vKiBFTkQgQ2hlY2tsaXN0IGNvbXBvbmV0IGNzcyAqL1xuXG5cbi5zdGFyLXJhdGluZyB7XG4gIGNvbG9yOiBnb2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogb3JhbmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlci1hdmF0YXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBiYWNrZ3JvdW5kcyAqL1xuLmJnLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiKHZhcigtLWJsYWNrKSwgMSkgMCUsXG4gICAgcmdiKHZhcigtLW5hdnktNjAwKSwgMSkgMTAwJVxuICApO1xufVxuXG4uYmctY3JlYW17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJnLWNyZWFtKSk7XG59XG5cbi51c2VyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4uY29sbGFwc2libGUtdGVzdGltb25pYWxzX2ljb24tcm90YXRle1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4uZmFkZS1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxuICApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5yZWFkLW1vcmUgaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07IC8qIDIwJSBtw6FzIGdyYW5kZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnVzZXItZGV0YWlscyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4udGVzdGltb25pYWwtbmFtZSB7XG4gIGNvbG9yOiByZ2IodmFyKC0td2hpdGUpKTtcbn1cbi50ZXN0aW1vbmlhbC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiByZ2IodmFyKC0tZ3JleSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbm9ybWFsKTtcbn1cblxuLyogSEVSTyBnZW5lcmFsICovXG4vKiAuZ2VuZXJhbC1oZXJvLWljb25fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbG9yOiByZ2IodmFyKC0tZGFyay1ncmV5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1tZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ub3JtYWwpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufSAqL1xuXG4vKiAuZ2VuZXJhbC1oZXJvLXJldmlld3MtY29udGFpbmVye1xuICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59ICovXG5cbi5kaXNjbGFpbWVye1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLyogZW5kIEhFUk8gZ2VuZXJhbCAqL1xuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1sb2FkZXIpe1xuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpIHJnYmEoMCwgMCwgMCwgMCkgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSkgcmdiYSgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDoxMzAwcHgpe1xuICAgICAgLnVuZGVyd2l0ZXItaW1hZ2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgLnRlc3RpbW9uaWFsLWNhcmR7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICB9XG4gICAgLmZvb3Rlci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRydXN0cGlsb3Qtc2VjdGlvbiB7XG4gICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjc2Ny45OHB4KXtcbiAgLyogLmdlbmVyYWwtaGVyby1pY29uX3RleHR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgfSAqL1xuXG4gIC5iZWlnZS1pbmZvcm1hdGlvbl9saXN0e1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJ0bi1zZXJ2aWNle1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAuY2hlY2tzLWxpc3RfaXRlbSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDo2MjBweCl7XG4gICAgLnVuZGVyd2l0ZXItaW1hZ2VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ0bi1ub3ZhIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBcbiAgICB9XG4gICAgLmZvb3Rlci1jb250ZW50e1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbiAgICAudW5kZXJ3cml0ZXItdGl0bGV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4udG9hc3QtY2VudGVyLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuLm5pLWljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4OyBcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm5pLW9yYW5nZXtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4ubmktb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tbm92YS1vcmFuZ2UpLCAwLjgpO1xufVxuLm5pLXNtIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgXG59XG4ubmkteHMge1xuICB3aWR0aDogMTcuNXB4O1xuICBoZWlnaHQ6IDE3LjVweDsgXG59XG5cbi8qIFRvb2x0aXAgKi9cbi50b29sdGlwLWNvbnRhaW5lciA+IHN2Zy5hY3RpdmUge1xuXHRjb2xvcjogcmdiKHZhcigtLXBhc3RlbC1ibHVlKSk7XG59XG4udG9vbHRpcC1pbm5lcntcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLWJnLWNyZWFtKSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKTtcbiAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3Jle1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IodmFyKC0tcGFzdGVsLWJsdWUpKTtcbn1cbi50b29sdGlwLmJzLXRvb2x0aXAtYXV0by5mYWRlLnNob3d7XG4gIG9wYWNpdHk6IDE7XG59XG4ub2ZmY2FudmFzIHtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQ1MHB4OyAvKiBDaGFuZ2VzIHdpZHRoIGZvciBkcmF3ZXIgKi9cbn1cblxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qIHZ1ZSBjdXN0b20gc3R5bGVzICovXG5bdi1jbG9ha10ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVXRpbGl0eTogQ3VzdG9tIFNjcm9sbGJhciAqL1xuLm5vdmEtc2Nyb2xsYmFyIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG5cbi5ub3ZhLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi8qIEVsaW1pbmFyIGZsZWNoYXMgZGUgbG9zIGzDrW1pdGVzIGRlbCBzY3JvbGwgKi9cbi5ub3ZhLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm92YS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm5vdmEtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbiIsIm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG4ubmF2LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS13aGl0ZSkpO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDE1cHggcmdiYSh2YXIoLS1ncmV5KSwgMC4zKTtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5uYXZiYXItY29sbGFwc2V7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG59XG5cbi5uYXZiYXIge1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm5hdmJhci1uYXYge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuLm5hdmJhci1uYXZfc2l0ZXMge1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG5cbi5uYXZiYXJfbG9nbyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubmF2YmFyX2xvZ286aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4uaGVhZGVyLWRpc3RyaWJ1dG9yLWxvZ297XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYih2YXIoLS1kYXJrLWdyZXkpKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGluazpob3ZlciwgLm5hdi1sb2dpbjpob3ZlciB7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbmg1LnN1Yi10aXRsZXtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4ubmF2LWxvZ2lue1xuICBjb2xvcjpyZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgcGFkZGluZzo1cHggMTVweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbn1cblxuLm5hdi1saW5rLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtaXRlbSB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4vKiBNZWdhbWVudSBTdHlsZXMgKi9cbi5uYXYtaXRlbS5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIG1pbi13aWR0aDogOTU1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5uYXYtaXRlbS5kcm9wZG93bjpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgY29sb3I6IHJnYih2YXIoLS1uYXZ5LTYwMCkpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuMSk7XG4gIGNvbG9yOiByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2IodmFyKC0tbm92YS1vcmFuZ2UpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG59XG5cbi8qIE1vYmlsZSBOYXZpZ2F0aW9uICovXG4ubWVudS1tb2JpbGUtdmVyc2lvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYih2YXIoLS13aGl0ZSkpO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubWVudS1tb2JpbGUtdmVyc2lvbi5hY3RpdmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubWVudS1tb2JpbGUtdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS13aGl0ZSksIDAuMik7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uY29udGVudC1idG4tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uY29udGVudC1idG4tY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLW5vdmEtb3JhbmdlKSwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyB7XG4gIHBhZGRpbmc6IDIycHggMThweDtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDVweDtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0td2hpdGUpLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyAubmF2LWxpbmssXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyBhIHtcbiAgLyogY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7ICovXG4gIHBhZGRpbmc6IDEycHggMTZweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyAubmF2LWxpbms6aG92ZXIsXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1saW5rLXBob25le1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXYtbGluay1waG9uZTpob3ZlcntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1lbnUtbW9iaWxlLWNvbnRlbnQtbGlua3MgLm5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG59XG5cbi5jb2xsYXBzZSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbWQpO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLmNvbGxhcHNlIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuMik7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbn1cblxuLm1lbnUtbW9iaWxlLXNvY2lhbEljb25zIHtcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEodmFyKC0td2hpdGUpLCAwLjIpO1xufVxuXG4vKiBNb2JpbGUgVG9nZ2xlIEJ1dHRvbiAqL1xuLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogcmdiKHZhcigtLW5hdnktNjAwKSk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLyogUGhvbmUgTnVtYmVyIFN0eWxpbmcgKi9cbi5tZW51LW1vYmlsZS1jb250ZW50LWxpbmtzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1ub3ZhLW9yYW5nZSksIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xufVxuXG4ubWVudS1tb2JpbGUtY29udGVudC1saW5rcyAubmF2LWl0ZW06bGFzdC1jaGlsZCBzcGFuIHtcbiAgY29sb3I6IHJnYih2YXIoLS1ub3ZhLW9yYW5nZSkpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuXG4vKiBSZXNwb25zaXZlIERlc2lnbiAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICB9XG4gIC5uYXYtY29udGFpbmVyIC5uYXZiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1vYmlsZS1uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyX2xvZ28ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAubWVudS1tb2JpbGUtdGl0bGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlLXNvY2lhbEljb25zIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1sb2dnZWQtaW4ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBjb2xvcjogcmdiKHZhcigtLW5vdmEtb3JhbmdlKSk7XG4gIHBhZGRpbmc6NXB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udXNlci1sb2dnZWQtaW4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/