/* functions.scss */ /* mixins.scss */ /* variables.scss */ /*Base.scss*/
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
}

html {
  font-size: 62.5%;
}

.as-image {
  width: 100%;
}

.contained-row {
  max-width: 1280px;
  margin: 0 auto;
}

.overlay-width, .ntv-contact-row {
  max-width: 1060px;
  margin: 0 auto;
}

.full-width-content .container.grid-container {
  padding-left: 0;
  padding-right: 0;
}

.main-navigation.navigation-stick .site-logo:not(.mobile-header-logo) {
  display: block !important;
}

.main-navigation.navigation-stick .sticky-navigation-logo {
  display: none !important;
}

/* animations.scss */ /*typography.scss*/
body {
  color: black;
  font-family: "poppins", sans-serif;
}

h1, h2, h3, h4, h5, h6, p {
  line-height: 1.2em;
}

h1, h2, h3, h5, h6 {
  font-family: "raleway", sans-serif;
  font-weight: 400;
}

h4 {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}

h1 {
  font-size: 8rem;
}

h2 {
  font-size: 4rem;
}
h2.hart-large {
  font-size: 5rem;
}

h4 {
  font-size: 2.5rem;
}

p {
  font-size: 1.8rem;
  font-weight: 400;
}
p.lead-text {
  font-size: 2rem;
  font-weight: 400;
}
p.comm-title {
  font-size: 2rem;
  font-weight: 700;
}
p.comm-text {
  font-size: 1.6rem;
}

li {
  font-size: 1.8rem;
}

.license-list li {
  font-size: 1.6rem;
}

.contact-title-text {
  font-size: 2rem;
  font-weight: 700;
  font-family: "raleway", sans-serif;
}

.button_custom {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

.wpcf7-submit {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

.home-over-title {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

a, a:visited {
  color: black;
}

a:hover, a:active, a:focus {
  text-decoration: none;
  color: black;
}

.onpage-title-wrapper {
  margin-bottom: 30px;
}
.onpage-title-wrapper .half-underline {
  border-top: solid 4px black;
  width: 90px;
}

.as-footer-col .content-wrapper p, .as-footer-col .content-wrapper li, .as-footer-col .content-wrapper a {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  color: white;
}
.as-footer-col .content-wrapper .footer-section-title {
  font-weight: 700;
}

/* utilities.scss */ /* button.scss */
.button-wrapper {
  margin-top: 30px;
}
.button-wrapper .button_custom {
  padding: 10px 20px;
  text-align: center;
}
.button-wrapper .button_custom.dark {
  border: solid 1px black;
  background-color: black;
  color: white;
}
.button-wrapper .button_custom.dark:hover {
  background-color: white;
  color: black;
}
.button-wrapper .button_custom.light {
  border: solid 1px black;
  background-color: transparent;
}
.button-wrapper .button_custom.light:hover {
  background-color: black;
  color: white;
}
.button-wrapper .button_custom.white {
  border: solid 1px black;
  background-color: white;
}
.button-wrapper .button_custom.white:hover {
  background-color: black;
  color: white;
}
.button-wrapper .button_custom.outline {
  border: solid 1px #6FCCB2;
  background-color: transparent;
}
.button-wrapper .button_custom.outline:hover {
  background-color: #6FCCB2;
  color: white;
}

/* Navigation */
#site-navigation, #sticky-navigation {
  position: relative;
  background-color: transparent;
}
#site-navigation .inside-navigation .navigation-branding .site-logo a img, #site-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img, #sticky-navigation .inside-navigation .navigation-branding .site-logo a img, #sticky-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img {
  padding-top: 0;
  padding-bottom: 0;
}
#site-navigation .inside-navigation button.menu-toggle .gp-icon, #sticky-navigation .inside-navigation button.menu-toggle .gp-icon {
  color: white;
}
#site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
  display: none;
}
#site-navigation .inside-navigation #primary-menu, #sticky-navigation .inside-navigation #primary-menu {
  padding: 15px;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item[class*=current-menu-] a:visited {
  color: #6FCCB2;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited {
  color: white;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  background-color: #6FCCB2;
  border: solid 1px #6FCCB2;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a::after, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited::after, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a::after, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited::after {
  content: url("../img/slate-right-arrow.svg");
  margin-left: 7.5px;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:hover, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:hover, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item.menu-item-25 a:visited:hover {
  background-color: black;
  border: solid 1px black;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited {
  color: white;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover span, #site-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover span, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:hover span, #sticky-navigation .inside-navigation #primary-menu ul.menu li.menu-item a:visited:hover span {
  padding-bottom: 5px;
  border-bottom: solid 1px white;
}

#sticky-navigation {
  background-color: rgba(0, 0, 0, 0.8) !important;
}

#generate-slideout-menu .inside-navigation .main-nav ul#menu-main-menu-1 li.menu-item a {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
#generate-slideout-menu .inside-navigation .main-nav ul#menu-main-menu-1 li.menu-item[class*=current-menu-] a {
  color: #6FCCB2;
}

/* Hide slateco about nav */
.page-id-11 .main-about-nav, .page-id-13 .main-about-nav {
  display: none;
}

.page-id-13 .management-nav {
  display: none;
}

.page-id-11 .investment-nav {
  display: none;
}

/* hide hart and slate about */
.page-id-9 .subsite-about-nav, .page-id-15 .subsite-about-nav, .page-id-17 .subsite-about-nav, .page-id-19 .subsite-about-nav, .page-id-21 .subsite-about-nav {
  display: none;
}

.slate-contact-nav {
  display: none;
}

.page-id-13 .slate-contact-nav {
  display: block;
}

.hartland-contact-nav {
  display: none;
}

.page-id-11 .hartland-contact-nav {
  display: block;
}

.page-id-11 .slateco-contact-nav, .page-id-13 .slateco-contact-nav {
  display: none;
}

.page-id-245 .main-about-nav, .page-id-245 .subsite-about-nav,
.page-id-242 .main-about-nav, .page-id-242 .subsite-about-nav {
  display: none;
}

.home-nav {
  display: none;
}

.page-id-11 .home-nav, .page-id-13 .home-nav, .page-id-245 .home-nav, .page-id-242 .home-nav {
  display: block;
}

/* carousel.scss */
#hero-carousel.carousel {
  height: 100vh;
}
#hero-carousel.carousel .carousel-inner {
  height: 100%;
}
#hero-carousel.carousel .carousel-inner .carousel-item {
  height: 100%;
}
#hero-carousel.carousel .carousel-inner .carousel-item .image-wrapper {
  height: 100%;
}
#hero-carousel.carousel .carousel-inner .carousel-item .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.wpcf7 .wpcf7-form p .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px transparent;
  border-bottom: solid 1px black;
  background-color: transparent;
  margin-bottom: 2%;
  padding-left: 0;
}
.wpcf7 .wpcf7-form p .wpcf7-form-control-wrap input::placeholder, .wpcf7 .wpcf7-form p .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: black;
}
.wpcf7 .wpcf7-form p input[type=submit] {
  background-color: white;
  color: black;
  font-size: 2rem;
  border: solid 1px black;
}

.wpcf7 .wpcf7-form .ntv-contact-row {
  background-color: #f0f0f0;
  padding: 30px;
  padding-top: 45px;
}
.wpcf7 .wpcf7-form .ntv-contact-row:last-of-type {
  padding-bottom: 0;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p {
  margin-bottom: 15px;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p .wpcf7-radio {
  margin-bottom: 30px;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p .wpcf7-radio .wpcf7-list-item {
  margin-left: 0px;
  margin-top: 7.5px;
  margin-right: 15px;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  margin-right: 15px;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p .wpcf7-radio .wpcf7-list-item label input {
  margin-right: 7.5px;
  accent-color: black;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p label {
  width: 100%;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p label .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p label .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px transparent;
  border-bottom: solid 1px black;
  background-color: transparent;
  margin-bottom: 2%;
  padding-left: 0;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p label .wpcf7-form-control-wrap input::placeholder, .wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p label .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: black;
}
.wpcf7 .wpcf7-form .ntv-contact-row .ntv-contact-col p input[type=submit] {
  background-color: white;
  color: black;
  font-size: 2rem;
  border: solid 1px black;
  margin-top: 30px;
}

/* Footer */
.site-footer {
  margin-top: 60px;
}
.site-footer .footer-widgets {
  background-color: #898D8D;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets {
  color: white;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 .as-footer-container .as-footer-row .as-footer-col .content-wrapper .section-title {
  text-transform: uppercase;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 .as-footer-container .as-footer-row .as-footer-col1 .content-wrapper .image-wrapper {
  margin-bottom: 15px;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 .as-footer-container .as-footer-row .as-footer-col1 .content-wrapper .text-content p {
  margin-bottom: 0;
}
.site-footer .site-info {
  display: none;
}
/* Slider.scss */
/* slider.scss */
.slider-wrapper.slick-slider .slick-prev {
  left: -22px;
}
.slider-wrapper.slick-slider .slick-prev:before {
  color: black;
  opacity: 1;
}
.slider-wrapper.slick-slider .slick-next {
  right: -22px;
}
.slider-wrapper.slick-slider .slick-next:before {
  color: black;
  opacity: 1;
}
.slider-wrapper.slick-slider .as-slide {
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}

/* map.scss*/
.wpgmza-filter-widgets {
  display: flex !important;
  align-items: center;
  margin-top: 30px;
}
.wpgmza-filter-widgets .wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown {
  background-color: white;
  border: solid 2px;
  padding: 10px 20px;
  margin: 0;
  margin-right: 4px;
  display: inline;
  font-size: 16px;
  box-sizing: border-box;
  font-family: "Work Sans", sans-serif;
  color: black;
  border-radius: 0px;
}
.wpgmza-filter-widgets .wpgmza-reset-custom-fields {
  display: block;
  border: solid 2px black;
  background-color: black;
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  padding: 10px 20px;
  text-align: center;
}

.wpgmaps_mlist_row.wpgmza-grid-row {
  height: auto;
  margin-top: 15px;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: solid 0px transparent;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer {
  border-top: solid 0px transparent;
  display: flex;
  position: relative;
  order: 2;
  height: auto;
  flex-direction: column;
  gap: 15px;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer a.wpgmza_gd {
  order: 1;
  display: block;
  border: solid 2px black;
  background-color: black;
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  padding: 10px 20px;
  text-align: center;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer a.wpgmza_gd:hover {
  background-color: white;
  color: black;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer .wpgmza-link {
  display: block;
  text-align: center;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer .wpgmza-link a {
  display: block;
  border: solid 2px #6FCCB2;
  background-color: white;
  color: #6FCCB2;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  padding: 10px 20px;
  text-align: center;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-footer .wpgmza-link a:hover {
  background-color: #6FCCB2;
  color: white;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content {
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
  overflow: hidden;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-grid-image-wrap {
  height: 250px;
  order: 1;
  max-height: 100%;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-grid-image-wrap .wpgmza_map_image {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover;
  float: none !important;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_marker_title.wpgmza-content-address-holder-inner {
  font-family: "poppins", sans-serif;
  font-weight: 700;
  font-size: 2rem !important;
  margin-top: 0px;
  order: 2;
  padding-bottom: 15px;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_marker_icon {
  display: none;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-desc {
  order: 4;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-desc p {
  font-family: "poppins", sans-serif;
  font-size: 1.6rem !important;
  color: black;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields {
  display: none;
  order: 5;
  font-family: "poppins", sans-serif;
  font-size: 1.6rem !important;
  color: black;
  margin-right: 0;
  align-items: center;
  flex-wrap: wrap;
  margin-left: 20px;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f236";
  margin-right: 7.5px;
  margin-left: -20px;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields p {
  border-top: 0px solid #eee;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  opacity: 1;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields p::after {
  content: "|";
  padding: 0 0.5em;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields p:last-child::after {
  content: "";
  padding: 0 0.5em;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields p i {
  display: none;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza_custom_fields .custom-field-label {
  display: none;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-address {
  order: 3;
  font-family: "poppins", sans-serif;
  font-size: 1.6rem !important;
  color: black;
  opacity: 1;
  margin-left: 20px;
  padding-bottom: 0;
}
.wpgmaps_mlist_row.wpgmza-grid-row .wpgmza-grid-item .wpgmza-grid-item-content .wpgmza-address::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3c5";
  margin-right: 7.5px;
  margin-left: -20px;
}

.wpgmza-infowindow {
  display: flex;
  flex-direction: column;
}
.wpgmza-infowindow .wpgmza_infowindow_image {
  height: 125px;
  object-fit: cover;
  order: 1;
}
.wpgmza-infowindow .wpgmza_infowindow_title {
  font-family: "poppins", sans-serif;
  font-weight: 700;
  font-size: 2rem !important;
  margin-top: 7.5px;
  order: 2;
  padding-bottom: 0px;
}
.wpgmza-infowindow .wpgmza_infowindow_address {
  order: 3;
  font-family: "poppins", sans-serif;
  font-size: 1.6rem !important;
  color: black;
  opacity: 1;
  margin-left: 20px;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.wpgmza-infowindow .wpgmza_infowindow_address::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3c5";
  margin-right: 7.5px;
  margin-left: -20px;
}
.wpgmza-infowindow .wpgmza_infowindow_description {
  order: 4;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 15px;
}
.wpgmza-infowindow .wpgmza_infowindow_description p {
  font-family: "poppins", sans-serif;
  font-size: 1.6rem !important;
  color: black;
  margin-bottom: 15px;
}
.wpgmza-infowindow .wpgmza_infowindow_link {
  order: 6;
  display: block;
  text-align: center;
  margin-bottom: 7.5px;
}
.wpgmza-infowindow .wpgmza_infowindow_link a {
  display: block;
  border: solid 2px #6FCCB2;
  background-color: white;
  color: #6FCCB2;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  padding: 10px 20px;
  text-align: center;
}
.wpgmza-infowindow .wpgmza_infowindow_link a:hover {
  background-color: #6FCCB2;
  color: white;
}
.wpgmza-infowindow p:nth-of-type(4) {
  order: 7;
}
.wpgmza-infowindow p:nth-of-type(4) a {
  display: block;
  border: solid 2px black;
  background-color: black;
  color: white;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  padding: 10px 20px;
  text-align: center;
}
.wpgmza-infowindow p:nth-of-type(4) a:hover {
  background-color: white;
  color: black;
}

/* Global Hero */
.GLOBHEROCont {
  margin-top: -92px;
  height: 100vh;
  position: relative;
}
.GLOBHEROCont .GLOBHERORow1 {
  height: 100%;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 {
  padding-left: 0;
  padding-right: 0;
  height: 100%;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper {
  position: relative;
  height: 100%;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper #hero-carousel {
  position: relative;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .image-wrapper {
  height: 100%;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .text-wrapper {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1400px;
  z-index: 20;
}
.GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .text-wrapper h1 {
  color: white;
}

/* Global-contact-widget.scss */
.GLOBCONTACTCont {
  margin-top: 120px;
}
.GLOBCONTACTCont .GLOBCONTACTRow1 .GLOBCONTACTCol1 h2 {
  text-align: center;
  margin-bottom: 30px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 {
  background-color: #E3E2DA;
  padding-top: 60px;
  padding-bottom: 60px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 {
  padding-left: 60px;
  padding-right: 60px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col {
  padding-left: 30px;
  padding-right: 30px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin-left: 0;
  margin-top: 7.5px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  display: flex;
  margin-right: 15px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  margin-right: 7.5px;
  accent-color: black;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit {
  border: solid 1px black;
  background-color: black;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit:hover {
  background-color: white;
  color: black;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit:hover::after {
  content: url("../img/slate-arrow-right-black.svg");
  margin-left: 7.5px;
}
.GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit::after {
  content: url("../img/slate-right-arrow.svg");
  margin-left: 7.5px;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 {
  background-color: #898D8D;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 15px;
  padding-bottom: 15px;
  gap: 30px;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper h2 {
  margin-bottom: 0;
  color: white;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper .button-wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper .button-wrapper .button_custom::after {
  content: url("../img/slate-right-arrow.svg");
  margin-left: 7.5px;
}
.GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper .button-wrapper .button_custom:hover::after {
  content: url("../img/slate-arrow-right-black.svg");
  margin-left: 7.5px;
}

/* Global Overlay Default */
.GLOBHOBDEFAULTCont {
  padding-bottom: 60px;
}
.GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 {
  margin-top: -120px;
  padding: 30px;
  border: solid 5px #D9D9D9;
  background-color: white;
  position: relative;
  z-index: 30;
}
.GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 .GLOBHOBDEFAULTCol1 .content-wrapper .onpage-title-wrapper {
  text-align: center;
}
.GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 .GLOBHOBDEFAULTCol1 .content-wrapper .onpage-title-wrapper .inner-wrapper {
  display: inline-block;
}
/* Global Overlay Default */
.GLOBHOBCONTACTCont {
  padding-bottom: 60px;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 {
  margin-top: -120px;
  background-color: white;
  position: relative;
  z-index: 30;
  border: solid 5px #D9D9D9;
  padding: 45px 30px 35px;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper {
  display: flex;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .icon-wrapper {
  margin-top: -15px;
  padding-right: 15px;
  width: 20%;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .text-wrapper {
  width: 60%;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .text-wrapper ul {
  list-style-type: none;
  margin-left: 0;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .text-wrapper ul li {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
}
.GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .text-wrapper ul li span:last-child {
  align-self: flex-end;
}

/* home.scss 

.HP1Cont {

    & .HP1Row1 {

        & .HP1Col1 {

        }
    }
}

*/
.HP2Cont {
  margin-top: -170px;
  position: relative;
  z-index: 30;
  margin-bottom: 120px;
}
.HP2Cont .HP2Row1 .HP2Col1 {
  padding: 30px;
}
.HP2Cont .HP2Row1 .HP2Col1 .image-wrapper {
  border: solid 5px #D9D9D9;
  position: relative;
}
.HP2Cont .HP2Row1 .HP2Col1 .image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.HP2Cont .HP2Row1 .HP2Col1 .image-wrapper p {
  position: absolute;
  color: white;
  text-align: center;
  top: 7.5%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}
.HP2Cont .HP2Row1 .HP2Col1 .image-wrapper .square-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.HP2Cont .HP2Row1 .HP2Col1 .image-wrapper .black-logo-wrapper {
  background-color: black;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 15px;
  height: 40%;
  width: 40%;
  display: flex;
  justify-content: center;
}
.HP3Cont {
  margin-top: 60px;
}
.HP3Cont .HP3Row1 {
  background-color: #D9D9D9;
  background: linear-gradient(90deg, #fff 20%, #D9D9D9 20%);
}
.HP3Cont .HP3Row1 .HP3Col1-1 .image-wrapper {
  padding: 60px;
}
.HP3Cont .HP3Row1 .HP3Col1-2 .content-wrapper {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
}
/* harhome.scss*/
.HARHOME3Cont {
  margin-top: 30px;
}
.HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 {
  padding-left: 0;
  padding-right: 0;
}
.HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper {
  padding: 60px 90px;
  position: relative;
}
.HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper h2.hart-large {
  position: relative;
  color: white;
  z-index: 10;
}
.HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper .button-wrapper {
  position: relative;
  z-index: 10;
}

/* slatehome.scss 

.HP1Cont {

    & .HP1Row1 {

        & .HP1Col1 {

        }
    }
}

*/
.SLATE3Cont {
  margin-top: 60px;
  margin-bottom: 60px;
}
.SLATE3Cont .SLATE3Row1 {
  background-color: #D9D9D9;
  background: linear-gradient(90deg, #fff 20%, #D9D9D9 20%);
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper {
  height: 100%;
  display: flex;
  align-items: center;
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper .image-wrapper {
  position: relative;
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper .image-wrapper .text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96%;
  padding-left: 30px;
  padding-right: 30px;
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper {
  padding-top: 120px;
  padding-bottom: 120px;
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list li {
  width: 50%;
  padding-bottom: 30px;
}

.SLATE4Cont {
  margin-top: 90px;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .onpage-title-wrapper {
  text-align: center;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .onpage-title-wrapper .inner-wrapper {
  display: inline-block;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul li {
  flex: 50%;
  padding-bottom: 15px;
  display: flex;
  align-items: center;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul li .as-icon {
  width: 30px;
}
.SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul li p {
  margin-left: 15px;
  margin-bottom: 0;
}

/* slate-notice.scss */
.SLATEHEROOVERCont {
  padding-bottom: 60px;
}
.SLATEHEROOVERCont .SLATEHEROOVERRow1 {
  margin-top: -120px;
  padding: 15px;
  position: relative;
  z-index: 30;
}
.SLATEHEROOVERCont .SLATEHEROOVERRow1 .SLATEHEROOVERCol1 .content-wrapper {
  border: solid 5px #D9D9D9;
  background-color: white;
  padding: 30px;
  height: 100%;
}
.SLATEHEROOVERCont .SLATEHEROOVERRow1 .SLATEHEROOVERCol1 .content-wrapper h2 {
  margin-bottom: 15px;
}

.SLATESPCONTACTCont .SLATESPCONTACTRow1 .SLATESPCONTACTCol1 .onpage-title-wrapper {
  text-align: center;
  margin-bottom: 60px;
}
.SLATESPCONTACTCont .SLATESPCONTACTRow1 .SLATESPCONTACTCol1 .onpage-title-wrapper .inner-wrapper {
  display: inline-block;
}
/* Slate-communities.scss

.HP1Cont {

    & .HP1Row1 {

        & .HP1Col1 {

        }
    }
}

*/
.SLATECOMMMAPCont .SLATECOMMMAPRow1 .SLATECOMMMAPCol1 .content-wrapper {
  display: flex;
  flex-direction: column;
}
.SLATECOMMMAPCont .SLATECOMMMAPRow1 .SLATECOMMMAPCol1 .content-wrapper .wpgmza-filter-widgets {
  order: 2;
}
.SLATECOMMMAPCont .SLATECOMMMAPRow1 .SLATECOMMMAPCol1 .content-wrapper .wpgmza_map {
  order: 1;
}
.SLATECOMMMAPCont .SLATECOMMMAPRow1 .SLATECOMMMAPCol1 .content-wrapper .wpgmza_marker_list_class {
  order: 3;
}

@media only screen and (max-width: 550px) {
  /*typography.scss*/
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 4.5rem;
  }
  h2 {
    font-size: 2.8rem;
  }
  h2.hart-large {
    font-size: 3rem;
  }
  h4 {
    font-size: 2rem;
  }
  p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  p.lead-text {
    font-size: 1.8rem;
    font-weight: 500;
  }
  p.comm-title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  p.comm-text {
    font-size: 1.5rem;
  }
  li {
    font-size: 1.6rem;
  }
  .license-list li {
    font-size: 1.6rem;
  }
  .contact-title-text {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "raleway", sans-serif;
  }
  .button_custom {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .wpcf7-submit {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .home-over-title {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: black;
  }
  .onpage-title-wrapper {
    margin-bottom: 30px;
  }
  .onpage-title-wrapper .half-underline {
    border-top: solid 4px black;
    width: 90px;
  }
  .as-footer-col .content-wrapper p, .as-footer-col .content-wrapper li, .as-footer-col .content-wrapper a {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
    color: white;
  }
  .as-footer-col .content-wrapper .footer-section-title {
    font-weight: 700;
  }
  /* Navigation */
  #site-navigation, #sticky-navigation {
    position: relative;
    background-color: transparent;
  }
  #site-navigation .inside-navigation .navigation-branding .site-logo a img, #site-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img, #sticky-navigation .inside-navigation .navigation-branding .site-logo a img, #sticky-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img {
    padding-top: 7.5px;
  }
  #site-navigation .inside-navigation button.menu-toggle .gp-icon, #sticky-navigation .inside-navigation button.menu-toggle .gp-icon {
    color: white;
  }
  #site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
    display: none;
  }
  /* Global Hero */
  .GLOBHEROCont {
    height: 70vh;
  }
  .GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper #hero-carousel {
    height: 100%;
  }
  /* Global Overlay Default */
  .GLOBHOBDEFAULTCont {
    padding-bottom: 30px;
  }
  .GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 {
    margin-top: 60px;
  }
  .GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 .GLOBHOBDEFAULTCol1 .content-wrapper .onpage-title-wrapper {
    text-align: left;
  }
  /* Global-contact-widget.scss */
  .GLOBCONTACTCont {
    margin-top: 60px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit {
    margin-top: 30px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 {
    padding-top: 15px;
    padding-bottom: 30px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper {
    display: block;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 .content-wrapper .button-wrapper {
    margin-top: 30px;
  }
  /* Global Overlay Default */
  .GLOBHOBCONTACTCont {
    padding-bottom: 0;
  }
  .GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 {
    margin-top: 60px;
  }
  /* map.scss*/
  .wpgmza-filter-widgets {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .wpgmza-filter-widgets .wpgmza-custom-field-filter-widget-checkboxes.wpgmza-dropdown {
    margin-bottom: 15px;
  }
  .wpgmza-filter-widgets .wpgmza-reset-custom-fields {
    width: 100%;
  }
  .wpgmza-infowindow .wpgmza_infowindow_image {
    height: auto;
  }
  .wpgmza-infowindow .wpgmza_infowindow_title {
    font-size: 1.8rem !important;
  }
  .wpgmza-infowindow .wpgmza_infowindow_link a {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  .wpgmza-infowindow p:nth-of-type(4) a {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  /* Home Page */
  .HP2Cont {
    margin-top: 0px;
    margin-bottom: 90px;
  }
  .HP2Cont .HP2Row1 .HP2Col1 {
    padding-bottom: 0px;
  }
  .HP3Cont .HP3Row1 {
    padding-bottom: 45px;
  }
  .HP3Cont .HP3Row1 .HP3Col1-1 .image-wrapper {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  /* harhome.scss*/
  .HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper {
    padding: 60px 30px;
  }
  .HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper .button-wrapper {
    margin-top: 60px;
  }
  .SLATE3Cont .SLATE3Row1 {
    background: #D9D9D9;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper {
    padding-top: 30px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list {
    margin-left: 15px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list li {
    width: 100%;
  }
  .SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul {
    margin-left: 0;
  }
  .SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul li {
    flex: 100%;
  }
  /* Slate-communities.scss */
  .page-template-page-communities .GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .text-wrapper h1 {
    font-size: 3.6rem;
  }
  .SLATECOMM3aCont .SLATECOMM3aRow1 {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 551px) {
  /*typography.scss*/
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 5rem;
  }
  h2 {
    font-size: 3rem;
  }
  h2.hart-large {
    font-size: 3.2rem;
  }
  h4 {
    font-size: 2rem;
  }
  p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  p.lead-text {
    font-size: 1.8rem;
    font-weight: 500;
  }
  p.comm-title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  p.comm-text {
    font-size: 1.5rem;
  }
  li {
    font-size: 1.6rem;
  }
  .license-list li {
    font-size: 1.6rem;
  }
  .contact-title-text {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "raleway", sans-serif;
  }
  .button_custom {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .wpcf7-submit {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .home-over-title {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: black;
  }
  .onpage-title-wrapper {
    margin-bottom: 30px;
  }
  .onpage-title-wrapper .half-underline {
    border-top: solid 4px black;
    width: 90px;
  }
  .as-footer-col .content-wrapper p, .as-footer-col .content-wrapper li, .as-footer-col .content-wrapper a {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
    color: white;
  }
  .as-footer-col .content-wrapper .footer-section-title {
    font-weight: 700;
  }
  /* Navigation */
  #site-navigation, #sticky-navigation {
    position: relative;
    background-color: transparent;
  }
  #site-navigation .inside-navigation .navigation-branding .site-logo a img, #site-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img, #sticky-navigation .inside-navigation .navigation-branding .site-logo a img, #sticky-navigation .inside-navigation .navigation-branding .sticky-navigation-logo a img {
    padding-top: 7.5px;
  }
  #site-navigation .inside-navigation button.menu-toggle .gp-icon, #sticky-navigation .inside-navigation button.menu-toggle .gp-icon {
    color: white;
  }
  #site-navigation .inside-navigation button.menu-toggle .mobile-menu, #sticky-navigation .inside-navigation button.menu-toggle .mobile-menu {
    display: none;
  }
  /* Global Hero */
  .GLOBHEROCont {
    height: 70vh;
  }
  .GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper #hero-carousel {
    height: 100%;
  }
  /* Global Overlay Default */
  .GLOBHOBDEFAULTCont {
    padding-bottom: 30px;
  }
  .GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 {
    margin-top: -120px;
  }
  .GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1 .GLOBHOBDEFAULTCol1 .content-wrapper .onpage-title-wrapper {
    text-align: left;
  }
  /* Global-contact-widget.scss */
  .GLOBCONTACTCont {
    margin-top: 60px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 {
    padding-left: 15px;
    padding-right: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col {
    padding-left: 15px;
    padding-right: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow2 .GLOBCONTACTCol2 .global-contact-row .global-contact-col p .wpcf7-submit {
    margin-top: 30px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .GLOBCONTACTCont .GLOBCONTACTRow3 .GLOBCONTACTCol3 {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* Global Overlay Default */
  .GLOBHOBCONTACTCont {
    padding-bottom: 0;
  }
  .GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 {
    margin-top: -120px;
  }
  .GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .icon-wrapper {
    width: 25%;
    margin-top: -8px;
  }
  .GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 .GLOBHOBCONTACTCol1 .content-wrapper .text-wrapper {
    width: 75%;
  }
  /* map.scss*/
  .wpgmza-infowindow .wpgmza_infowindow_image {
    height: auto;
  }
  .wpgmza-infowindow .wpgmza_infowindow_title {
    font-size: 1.8rem !important;
  }
  .wpgmza-infowindow .wpgmza_infowindow_link a {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  .wpgmza-infowindow p:nth-of-type(4) a {
    font-size: 1.4rem;
    padding: 5px 10px;
  }
  /* Home Page */
  .HP2Cont {
    margin-top: -120px;
    margin-bottom: 90px;
  }
  .HP2Cont .HP2Row1 .HP2Col1 {
    padding-bottom: 0px;
  }
  .HP3Cont .HP3Row1 .HP3Col1-1 .image-wrapper {
    height: 100%;
  }
  .HP3Cont .HP3Row1 .HP3Col1-1 .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
  }
  /* harhome.scss*/
  .HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper {
    padding: 60px 30px;
  }
  .HARHOME3Cont .HARHOME3Row1 .HARHOME3Col1 .content-wrapper .button-wrapper {
    margin-top: 60px;
  }
  .SLATE3Cont .SLATE3Row1 {
    background: #D9D9D9;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper {
    padding: 30px 15px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper .image-wrapper {
    height: 100%;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-1 .content-wrapper .image-wrapper .text-wrapper h2 {
    font-size: 2.5rem;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper {
    padding-top: 60px;
    padding-bottom: 30px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list {
    margin-left: 15px;
  }
  .SLATE3Cont .SLATE3Row1 .SLATE3Col1-2 .content-wrapper ul.license-list li {
    width: 100%;
  }
  .SLATE4Cont .SLATE4Row1 .SLATE4Col1 .content-wrapper .icon-list-wrapper ul {
    margin-left: 0;
  }
  /* Slate-communities.scss */
  .page-template-page-communities .GLOBHEROCont .GLOBHERORow1 .GLOBHEROCol1 .content-wrapper .text-wrapper h1 {
    font-size: 3.6rem;
  }
}
@media only screen and (min-width: 2000px) {
  .home-over-title {
    font-size: 2.7rem;
  }
}
@media only screen and (min-width: 1800px) {
  .contained-row {
    max-width: 1400px;
  }
  .HP2Row1 {
    max-width: 1800px;
  }
  .home-over-title {
    font-size: 2.3rem;
  }
  .overlay-width, .ntv-contact-row {
    max-width: 1160px;
  }
  .GLOBHOBDEFAULTCont .GLOBHOBDEFAULTRow1, .GLOBHOBCONTACTCont .GLOBHOBCONTACTRow1 {
    margin-top: -180px;
    padding: 75px;
  }
}
@media only screen and (max-width: 1300px) and (min-width: 1024px) {
  /*typography.scss*/
  body {
    color: black;
    font-family: "poppins", sans-serif;
  }
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1, h2, h3, h5, h6 {
    font-family: "raleway", sans-serif;
    font-weight: 500;
  }
  h4 {
    font-family: "Work Sans", sans-serif;
    font-weight: 500;
  }
  h1 {
    font-size: 6rem;
  }
  h2 {
    font-size: 3.5rem;
  }
  h2.hart-large {
    font-size: 3.7rem;
  }
  h4 {
    font-size: 2.2rem;
  }
  p {
    font-size: 1.7rem;
    font-weight: 400;
  }
  p.lead-text {
    font-size: 1.9rem;
    font-weight: 500;
  }
  p.comm-title {
    font-size: 1.9rem;
    font-weight: 700;
  }
  p.comm-text {
    font-size: 1.6rem;
  }
  li {
    font-size: 1.7rem;
  }
  .license-list li {
    font-size: 1.6rem;
  }
  .contact-title-text {
    font-size: 1.9rem;
    font-weight: 700;
    font-family: "raleway", sans-serif;
  }
  .button_custom {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .wpcf7-submit {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .home-over-title {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: black;
  }
  .onpage-title-wrapper {
    margin-bottom: 30px;
  }
  .onpage-title-wrapper .half-underline {
    border-top: solid 4px black;
    width: 90px;
  }
  .as-footer-col .content-wrapper p, .as-footer-col .content-wrapper li, .as-footer-col .content-wrapper a {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
    color: white;
  }
  .as-footer-col .content-wrapper .footer-section-title {
    font-weight: 700;
  }
  /* Spacing */
  .HARHOME3Cont {
    margin-top: 60px;
  }
  .page-template-page-about .GLOBCONTACTCont, .page-template-page-contact .GLOBCONTACTCont {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 600px) and (max-height: 700px) {
  /*typography.scss*/
  h1, h2, h3, h4, h5, h6, p {
    line-height: 1.2em;
  }
  h1 {
    font-size: 4.5rem;
  }
  h2 {
    font-size: 2.8rem;
  }
  h2.hart-large {
    font-size: 3rem;
  }
  h4 {
    font-size: 2rem;
  }
  p {
    font-size: 1.6rem;
    font-weight: 400;
  }
  p.lead-text {
    font-size: 1.8rem;
    font-weight: 500;
  }
  p.comm-title {
    font-size: 1.8rem;
    font-weight: 700;
  }
  p.comm-text {
    font-size: 1.5rem;
  }
  li {
    font-size: 1.6rem;
  }
  .license-list li {
    font-size: 1.6rem;
  }
  .contact-title-text {
    font-size: 1.8rem;
    font-weight: 700;
    font-family: "raleway", sans-serif;
  }
  .button_custom {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .wpcf7-submit {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  .home-over-title {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
  }
  a, a:visited {
    color: black;
  }
  a:hover, a:active, a:focus {
    text-decoration: none;
    color: black;
  }
  .onpage-title-wrapper {
    margin-bottom: 30px;
  }
  .onpage-title-wrapper .half-underline {
    border-top: solid 4px black;
    width: 90px;
  }
  .as-footer-col .content-wrapper p, .as-footer-col .content-wrapper li, .as-footer-col .content-wrapper a {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "Work Sans", sans-serif;
    color: white;
  }
  .as-footer-col .content-wrapper .footer-section-title {
    font-weight: 700;
  }
  .GLOBHEROCont {
    height: calc(100vh + 40px);
  }
}
/* iPad 1, 2, Mini and Air */
/* iPad 3, 4 and Pro 9.7" */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJiYXNlL19hbmltYXRpb25zLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdXRsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19tYXAuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLWhlcm8uc2NzcyIsImdsb2JhbC9fZ2xvYmFsLWNvbnRhY3Qtd2lkZ2V0LnNjc3MiLCJnbG9iYWwvX2dsb2JhbC1vdmVybGF5LWRlZmF1bHQuc2NzcyIsImdsb2JhbC9fZ2xvYmFsLW92ZXJsYXktY29udGFjdC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19oYXJob21lLnNjc3MiLCJwYWdlcy9fc2xhdGVob21lLnNjc3MiLCJwYWdlcy9fc2xhdGUtbm90aWNlLnNjc3MiLCJwYWdlcy9fc2xhdGUtY29tbXVuaXRpZXMuc2NzcyIsIm1lZGlhLVFzL19NUTU1MHB4LnNjc3MiLCJtZWRpYS1Rcy9fTVExMDIzLTU1MXB4LnNjc3MiLCJtZWRpYS1Rcy9fTVExMDI0cHguc2NzcyIsIm1lZGlhLVFzL19NUUhlaWdodC5zY3NzIiwibWVkaWEtUXMvX01RSXBhZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDRUE7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFFSTs7O0FBT0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJSjtFQUNJO0VBQ0E7OztBQVFKO0VBQ0k7RUFDQTs7O0FB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Q0k7O0VBS0E7SUFDSTtJQUNBOztFQVFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJOzs7QUMzSUo7QUFRQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZnVuY3Rpb25zLnNjc3MgKi8iLCIvKkJhc2Uuc2NzcyovXG5cbiosIFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgICAvL3RoaXMgZGVmaW5lcyB3aGF0IDFyZW0gaXNcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBcbn1cblxuLmFzLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lZC1yb3cge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxufVxuXG4ub3ZlcmxheS13aWR0aCwgLm50di1jb250YWN0LXJvdyAge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJHaXN0ZXN5XCI7XG4vLyAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0dpc3Rlc3kudHRmJykgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyB9XG5cbi5mdWxsLXdpZHRoLWNvbnRlbnQgLmNvbnRhaW5lci5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tYWluLW5hdmlnYXRpb24ubmF2aWdhdGlvbi1zdGljayAuc2l0ZS1sb2dvOm5vdCgubW9iaWxlLWhlYWRlci1sb2dvKSB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLm5hdmlnYXRpb24tc3RpY2sgLnN0aWNreS1uYXZpZ2F0aW9uLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufSIsIi8qIGFuaW1hdGlvbnMuc2NzcyAqLyIsIi8qdHlwb2dyYXBoeS5zY3NzKi9cblxuYm9keSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDUgLGg2IHtcbiAgICBmb250LWZhbWlseTogJ3JhbGV3YXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0IHtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDhyZW07XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAmLmhhcnQtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDVyZW07IFxuICAgIH1cbn1cblxuaDMge1xuICAgICBcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5sZWFkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi5jb21tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYuY29tbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5saSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5saWNlbnNlLWxpc3Qge1xuXG4gICAgJiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmJ1dHRvbl9jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxufVxuXG4uaG9tZS1vdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiBoMiB7XG4gICAgfVxuXG4gICAgJiAuaGFsZi11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLmFzLWZvb3Rlci1jb2wge1xuXG4gICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIHAsIGxpLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mb290ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHZhcmlhYmxlcy5zY3NzICovXG5cbiRmb250LWNvbG9yOiBibGFjaztcbiRwcmltYXJ5LWNvbG9yOiBibGFjaztcbiRzZWNvbmRhcnktY29sb3I6ICM2RkNDQjI7XG4kbGlnaHQtZ3JheTogI0Q5RDlEOTtcbiR0YW46ICNFM0UyREE7XG4kZGFyay1ncmF5OiAjODk4RDhEOyBcbiIsIi8qIHV0aWxpdGllcy5zY3NzICovIiwiLyogYnV0dG9uLnNjc3MgKi9cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgJiAuYnV0dG9uX2N1c3RvbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICBcbiAgICB9XG59XG4iLCIvKiBOYXZpZ2F0aW9uICovXG5cbiNzaXRlLW5hdmlnYXRpb24sICNzdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiAuaW5zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgIFxuXG4gICAgICAgICYgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuXG4gICAgICAgICAgICAmIC5zaXRlLWxvZ28sIC5zdGlja3ktbmF2aWdhdGlvbi1sb2dvIHtcblxuICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcblxuICAgICAgICAgICAgJiAuZ3AtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5tb2JpbGUtbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJiAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICYgdWwubWVudSB7XG5cbiAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS0yNSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSwgJiBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93YWZ0ZXItd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCkhaW1wb3J0YW50O1xufVxuXG4jZ2VuZXJhdGUtc2xpZGVvdXQtbWVudSB7XG5cbiAgICAmIC5pbnNpZGUtbmF2aWdhdGlvbiB7XG5cbiAgICAgICAgJiBidXR0b24uc2xpZGVvdXQtZXhpdCB7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5tYWluLW5hdiB7XG5cbiAgICAgICAgICAgICYgdWwjbWVudS1tYWluLW1lbnUtMSB7XG5cbiAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9Y3VycmVudC1tZW51LV0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVvdXQtb3ZlcmxheSB7XG5cbn1cblxuLy8gSGlkZSBOYXZzXG5cbi8qIEhpZGUgc2xhdGVjbyBhYm91dCBuYXYgKi9cblxuLnBhZ2UtaWQtMTEgLm1haW4tYWJvdXQtbmF2LCAucGFnZS1pZC0xMyAubWFpbi1hYm91dC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1pZC0xMyAubWFuYWdlbWVudC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1pZC0xMSAuaW52ZXN0bWVudC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBoaWRlIGhhcnQgYW5kIHNsYXRlIGFib3V0ICovXG5cblxuXG4ucGFnZS1pZC05IC5zdWJzaXRlLWFib3V0LW5hdiwgLnBhZ2UtaWQtMTUgLnN1YnNpdGUtYWJvdXQtbmF2LCAucGFnZS1pZC0xNyAuc3Vic2l0ZS1hYm91dC1uYXYsIC5wYWdlLWlkLTE5IC5zdWJzaXRlLWFib3V0LW5hdiwgLnBhZ2UtaWQtMjEgLnN1YnNpdGUtYWJvdXQtbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNsYXRlLWNvbnRhY3QtbmF2IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaWQtMTMgLnNsYXRlLWNvbnRhY3QtbmF2IHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5oYXJ0bGFuZC1jb250YWN0LW5hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTExIC5oYXJ0bGFuZC1jb250YWN0LW5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1pZC0xMSAuc2xhdGVjby1jb250YWN0LW5hdiwgLnBhZ2UtaWQtMTMgLnNsYXRlY28tY29udGFjdC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1pZC0yNDUgLm1haW4tYWJvdXQtbmF2LCAucGFnZS1pZC0yNDUgLnN1YnNpdGUtYWJvdXQtbmF2LCBcbi5wYWdlLWlkLTI0MiAubWFpbi1hYm91dC1uYXYsIC5wYWdlLWlkLTI0MiAuc3Vic2l0ZS1hYm91dC1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uaG9tZS1uYXYge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1pZC0xMSAuaG9tZS1uYXYsIC5wYWdlLWlkLTEzIC5ob21lLW5hdiwgLnBhZ2UtaWQtMjQ1IC5ob21lLW5hdiwgLnBhZ2UtaWQtMjQyIC5ob21lLW5hdiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qIG1peGlucy5zY3NzICovXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGludCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gcGFkZGluZ2Ige1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWl4aW4gcm93cGFkZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZ3JheTtcbiAgICBwYWRkaW5nOiA2MHB4O1xufVxuXG5AbWl4aW4gYXJyb3dhZnRlci13aGl0ZSB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvc2xhdGUtcmlnaHQtYXJyb3cuc3ZnJyk7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xufVxuXG5AbWl4aW4gYXJyb3dhZnRlci1ibGFjayB7XG4gICAgY29udGVudDogdXJsKCcuLi9pbWcvc2xhdGUtYXJyb3ctcmlnaHQtYmxhY2suc3ZnJyk7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xufSIsIi8qIGNhcm91c2VsLnNjc3MgKi9cblxuI2hlcm8tY2Fyb3VzZWwuY2Fyb3VzZWwge1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAmIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xuXG4gICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cbiAgICAgICAgJiAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cbiAgICAgICAgJiAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwY2Y3IHtcblxuICAgICYgLndwY2Y3LWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuLndwY2Y3IHtcblxuICAgICYgLndwY2Y3LWZvcm0ge1xuXG4gICAgICAgICYgLm50di1jb250YWN0LXJvdyB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubnR2LWNvbnRhY3QtY29sIHtcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCwgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG59IiwiLyogRm9vdGVyICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYgLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcblxuICAgICAgICAmIC5mb290ZXItd2lkZ2V0cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAmIC5pbnNpZGUtZm9vdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtMSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWZvb3Rlci1yb3cge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRleHQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtZm9vdGVyLWNvbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1mb290ZXItY29sMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWZvb3Rlci1jb2w0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNpdGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJiAuaW5zaWRlLXNpdGUtaW5mbyB7XG5cbiAgICAgICAgICAgICYgLmNvcHlyaWdodC1iYXIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2xpZGVyLnNjc3MgKi9cblxuLyogc2xpZGVyLnNjc3MgKi9cblxuLnNsaWRlci13cmFwcGVyLnNsaWNrLXNsaWRlciB7XG5cbiAgICAmIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTIycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC0yMnB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuYXMtc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxufSIsIi8qIG1hcC5zY3NzKi9cblxuXG5cbi53cGdtemEtZmlsdGVyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBcbiAgICAmIC53cGdtemEtY3VzdG9tLWZpZWxkLWZpbHRlci13aWRnZXQtY2hlY2tib3hlcy53cGdtemEtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIH1cblxuICAgICYgLndwZ216YS1yZXNldC1jdXN0b20tZmllbGRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgIFxuICAgIH1cbn1cblxuLndwZ21hcHNfbWxpc3Rfcm93LndwZ216YS1ncmlkLXJvdyB7XG4gICAgLy9mbGV4LWJhc2lzOiAyNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgXG5cbiAgICAmIC53cGdtemEtZ3JpZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDBweCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmIC53cGdtemEtZ3JpZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgICAgJiBhLndwZ216YV9nZCB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgLy9kaXJlY3Rpb25zXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53cGdtemEtbGluayB7XG4gICAgICAgICAgICAgICAgLy92aWV3IHdlYnNpdGVcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAud3BnbXphLWdyaWQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmIC53cGdtemEtZ3JpZC1pbWFnZS13cmFwIHtcbiAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC53cGdtemFfbWFwX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphX21hcmtlcl90aXRsZS53cGdtemEtY29udGVudC1hZGRyZXNzLWhvbGRlci1pbm5lciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53cGdtemFfbWFya2VyX2ljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLndwZ216YS1kZXNjIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXdlaWdodDogOTAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLndwZ216YV9jdXN0b21fZmllbGRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgY29udGVudDogXCJ8XCI7IHBhZGRpbmc6IDAgLjVlbTsgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBhZGRpbmc6IDAgLjVlbTsgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jdXN0b20tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwZ216YS1pbmZvd2luZG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19hZGRyZXNzIHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAncG9wcGlucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjsgXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwOyBcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJiBwIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdwb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLy8gJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiOyBcbiAgICAgICAgICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDkwMDsgXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19saW5rIHtcbiAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgIC8vdmlldyB3ZWJzaXRlXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4O1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIHA6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBvcmRlcjogNztcbiAgICAgICAgXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR2xvYmFsIEhlcm8gKi9cblxuLkdMT0JIRVJPQ29udCB7XG4gICAgbWFyZ2luLXRvcDogLTkycHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgXG5cbiAgICAmIC5HTE9CSEVST1JvdzEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJiAuR0xPQkhFUk9Db2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgI2hlcm8tY2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL3N0eWxlcyBpbiBjYXJvdXNlbC5zY3NzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvKiBHbG9iYWwtY29udGFjdC13aWRnZXQuc2NzcyAqL1xuXG4uR0xPQkNPTlRBQ1RDb250IHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcblxuICAgICYgLkdMT0JDT05UQUNUUm93MSB7XG5cbiAgICAgICAgJiAuR0xPQkNPTlRBQ1RDb2wxIHtcblxuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5HTE9CQ09OVEFDVFJvdzIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFuO1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgJiAuR0xPQkNPTlRBQ1RDb2wyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgICYgLmdsb2JhbC1jb250YWN0LXJvdyB7XG5cbiAgICAgICAgICAgICAgICAmIC5nbG9iYWwtY29udGFjdC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctcmFkaW8ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3dhZnRlci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3dhZnRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5HTE9CQ09OVEFDVFJvdzMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuXG4gICAgICAgICYgLkdMT0JDT05UQUNUQ29sMyB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXJyb3dhZnRlci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93YWZ0ZXItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEdsb2JhbCBPdmVybGF5IERlZmF1bHQgKi9cblxuLkdMT0JIT0JERUZBVUxUQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmIC5HTE9CSE9CREVGQVVMVFJvdzEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICRsaWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzMDtcblxuICAgICAgICAmIC5HTE9CSE9CREVGQVVMVENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiAub25wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmhhbGYtdW5kZXJsaW5lIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR2xvYmFsIE92ZXJsYXkgRGVmYXVsdCAqL1xuXG4uR0xPQkhPQkNPTlRBQ1RDb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYgLkdMT0JIT0JDT05UQUNUUm93MSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIGJvcmRlcjogc29saWQgNXB4ICRsaWdodC1ncmF5O1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDMwcHggMzVweDtcblxuICAgICAgICAmIC5HTE9CSE9CQ09OVEFDVENvbDEge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGFjdC10aXRsZS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogaG9tZS5zY3NzIFxuXG4uSFAxQ29udCB7XG4gICAgXG4gICAgJiAuSFAxUm93MSB7XG5cbiAgICAgICAgJiAuSFAxQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLkhQMkNvbnQge1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJsYWNrLWxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFAzQ29udCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBcbiAgICAmIC5IUDNSb3cxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAyMCUsICRsaWdodC1ncmF5IDIwJSk7XG5cbiAgICAgICAgJiAuSFAzQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAub25wYWdlLXRpdGxlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogaGFyaG9tZS5zY3NzKi9cblxuLkhBUkhPTUUzQ29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICYgLkhBUkhPTUUzUm93MSB7XG5cbiAgICAgICAgJiAuSEFSSE9NRTNDb2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA5MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGludDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgaDIuaGFydC1sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHNsYXRlaG9tZS5zY3NzIFxuXG4uSFAxQ29udCB7XG4gICAgXG4gICAgJiAuSFAxUm93MSB7XG5cbiAgICAgICAgJiAuSFAxQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLlNMQVRFM0NvbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBcbiAgICAmIC5TTEFURTNSb3cxIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAyMCUsICRsaWdodC1ncmF5IDIwJSk7XG5cbiAgICAgICAgJiAuU0xBVEUzQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0xBVEUzQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAubGVhZC10ZXh0IHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwubGljZW5zZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0xBVEU0Q29udCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICYgLlNMQVRFNFJvdzEge1xuXG4gICAgICAgICYgLlNMQVRFNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi1saXN0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogc2xhdGUtbm90aWNlLnNjc3MgKi9cblxuLlNMQVRFSEVST09WRVJDb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICYgLlNMQVRFSEVST09WRVJSb3cxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDMwO1xuXG4gICAgICAgICYgLlNMQVRFSEVST09WRVJDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlNMQVRFU1BDT05UQUNUQ29udCB7XG5cbiAgICAmIC5TTEFURVNQQ09OVEFDVFJvdzEge1xuXG4gICAgICAgICYgLlNMQVRFU1BDT05UQUNUQ29sMSB7XG5cbiAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaHIge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogU2xhdGUtY29tbXVuaXRpZXMuc2Nzc1xuXG4uSFAxQ29udCB7XG4gICAgXG4gICAgJiAuSFAxUm93MSB7XG5cbiAgICAgICAgJiAuSFAxQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuXG4uU0xBVEVDT01NTUFQQ29udCB7XG5cbiAgICAmIC5TTEFURUNPTU1NQVBSb3cxIHtcblxuICAgICAgICAmIC5TTEFURUNPTU1NQVBDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAmIC53cGdtemEtZmlsdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAud3BnbXphX21hcCB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxOyAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAgIC8qdHlwb2dyYXBoeS5zY3NzKi9cblxuYm9keSB7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYsIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgICYuaGFydC1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgXG4gICAgfVxufVxuXG5oMyB7XG4gICAgIFxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5sZWFkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLmNvbW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLmNvbW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubGljZW5zZS1saXN0IHtcblxuICAgICYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5jb250YWN0LXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmJ1dHRvbl9jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxufVxuXG4uaG9tZS1vdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiBoMiB7XG4gICAgfVxuXG4gICAgJiAuaGFsZi11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLmFzLWZvb3Rlci1jb2wge1xuXG4gICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIHAsIGxpLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mb290ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbiNzaXRlLW5hdmlnYXRpb24sICNzdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiAuaW5zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgIFxuXG4gICAgICAgICYgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuXG4gICAgICAgICAgICAmIC5zaXRlLWxvZ28sIC5zdGlja3ktbmF2aWdhdGlvbi1sb2dvIHtcblxuICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICYgLmdwLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgI3ByaW1hcnktbWVudSB7XG5cbiAgICAgICAgICAgICYgdWwubWVudSB7XG5cbiAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tMjUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEsICYgYTp2aXNpdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgSGVybyAqL1xuXG4uR0xPQkhFUk9Db250IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICAmIC5HTE9CSEVST1JvdzEge1xuXG4gICAgICAgICYgLkdMT0JIRVJPQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmICNoZXJvLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL3N0eWxlcyBpbiBjYXJvdXNlbC5zY3NzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdsb2JhbCBPdmVybGF5IERlZmF1bHQgKi9cblxuLkdMT0JIT0JERUZBVUxUQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAmIC5HTE9CSE9CREVGQVVMVFJvdzEge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgICYgLkdMT0JIT0JERUZBVUxUQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIC5vbnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItd3JhcHBlciB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmhhbGYtdW5kZXJsaW5lIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdsb2JhbC1jb250YWN0LXdpZGdldC5zY3NzICovXG5cbi5HTE9CQ09OVEFDVENvbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAmIC5HTE9CQ09OVEFDVFJvdzEge1xuXG4gICAgICAgICYgLkdMT0JDT05UQUNUQ29sMSB7XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuR0xPQkNPTlRBQ1RSb3cyIHtcblxuICAgICAgICAmIC5HTE9CQ09OVEFDVENvbDIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJiAuZ2xvYmFsLWNvbnRhY3Qtcm93IHtcblxuICAgICAgICAgICAgICAgICYgLmdsb2JhbC1jb250YWN0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1yYWRpbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctbGlzdC1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5HTE9CQ09OVEFDVFJvdzMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJiAuR0xPQkNPTlRBQ1RDb2wzIHtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uX2N1c3RvbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgT3ZlcmxheSBEZWZhdWx0ICovXG5cbi5HTE9CSE9CQ09OVEFDVENvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJiAuR0xPQkhPQkNPTlRBQ1RSb3cxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAmIC5HTE9CSE9CQ09OVEFDVENvbDEge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGFjdC10aXRsZS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbWFwLnNjc3MqL1xuXG4ud3BnbXphLWZpbHRlci13aWRnZXRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIFxuICAgICYgLndwZ216YS1jdXN0b20tZmllbGQtZmlsdGVyLXdpZGdldC1jaGVja2JveGVzLndwZ216YS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICB9XG5cbiAgICAmIC53cGdtemEtcmVzZXQtY3VzdG9tLWZpZWxkcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLndwZ21hcHNfbWxpc3Rfcm93LndwZ216YS1ncmlkLXJvdyB7XG4gICAgXG5cbiAgICAmIC53cGdtemEtZ3JpZC1pdGVtIHtcblxuICAgICAgICAmIC53cGdtemEtZ3JpZC1mb290ZXIge1xuXG4gICAgICAgICAgICAmIGEud3BnbXphX2dkIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLndwZ216YS1ncmlkLWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgICAgICYgLndwZ216YS1ncmlkLWltYWdlLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgJiAud3BnbXphX21hcF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53cGdtemFfbWFya2VyX3RpdGxlLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyLWlubmVyIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphX21hcmtlcl9pY29uIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWRlc2Mge1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLndwZ216YV9jdXN0b21fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jdXN0b20tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwZ216YS1pbmZvd2luZG93IHtcblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19hZGRyZXNzIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X2xpbmsge1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgcDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhvbWUgUGFnZSAqL1xuXG4uSFAyQ29udCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnNxdWFyZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYmxhY2stbG9nby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5IUDNDb250IHtcbiAgICBcbiAgICAmIC5IUDNSb3cxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICAgICAgJiAuSFAzQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5vbnBhZ2UtdGl0bGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogaGFyaG9tZS5zY3NzKi9cblxuLkhBUkhPTUUzQ29udCB7XG5cbiAgICAmIC5IQVJIT01FM1JvdzEge1xuXG4gICAgICAgICYgLkhBUkhPTUUzQ29sMSB7XG5cblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiBoMi5oYXJ0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0xBVEUzQ29udCB7XG4gICAgXG4gICAgJiAuU0xBVEUzUm93MSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICYgLlNMQVRFM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0xBVEUzQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHVsLmxpY2Vuc2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TTEFURTRDb250IHtcblxuICAgICYgLlNMQVRFNFJvdzEge1xuXG4gICAgICAgICYgLlNMQVRFNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLWxpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTbGF0ZS1jb21tdW5pdGllcy5zY3NzICovXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtY29tbXVuaXRpZXMgLkdMT0JIRVJPQ29udCAuR0xPQkhFUk9Sb3cxIC5HTE9CSEVST0NvbDEgLmNvbnRlbnQtd3JhcHBlciAudGV4dC13cmFwcGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbn1cblxuLlNMQVRFQ09NTTNhQ29udCB7XG4gICAgICAgIFxuICAgICYgLlNMQVRFQ09NTTNhUm93MSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgJiAuU0xBVEVDT01NM2FDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaGFsZi11bmRlcmxpbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC53cGdtemEtZmlsdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLndwZ216YV9tYXAge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLndwZ216YV9tYXJrZXJfbGlzdF9jbGFzcyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDU1MXB4KSB7XG5cbiAgICAgLyp0eXBvZ3JhcGh5LnNjc3MqL1xuXG5ib2R5IHtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiwgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDVyZW07XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAmLmhhcnQtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgXG4gICAgfVxufVxuXG5oMyB7XG4gICAgIFxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJi5sZWFkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLmNvbW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLmNvbW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxubGkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubGljZW5zZS1saXN0IHtcblxuICAgICYgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5jb250YWN0LXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcbn1cblxuLmJ1dHRvbl9jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbn1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxufVxuXG4uaG9tZS1vdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiBoMiB7XG4gICAgfVxuXG4gICAgJiAuaGFsZi11bmRlcmxpbmUge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA0cHggJHByaW1hcnktY29sb3I7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLmFzLWZvb3Rlci1jb2wge1xuXG4gICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIHAsIGxpLCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5mb290ZXItc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBOYXZpZ2F0aW9uICovXG5cbiNzaXRlLW5hdmlnYXRpb24sICNzdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiAuaW5zaWRlLW5hdmlnYXRpb24ge1xuICAgICAgIFxuXG4gICAgICAgICYgLm5hdmlnYXRpb24tYnJhbmRpbmcge1xuXG4gICAgICAgICAgICAmIC5zaXRlLWxvZ28sIC5zdGlja3ktbmF2aWdhdGlvbi1sb2dvIHtcblxuICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIGJ1dHRvbi5tZW51LXRvZ2dsZSB7XG5cbiAgICAgICAgICAgICYgLmdwLWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgI3ByaW1hcnktbWVudSB7XG5cbiAgICAgICAgICAgICYgdWwubWVudSB7XG5cbiAgICAgICAgICAgICAgICAmIGxpLm1lbnUtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0tMjUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEsICYgYTp2aXNpdGVkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhLCAmIGE6dmlzaXRlZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgSGVybyAqL1xuXG4uR0xPQkhFUk9Db250IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG5cbiAgICAmIC5HTE9CSEVST1JvdzEge1xuXG4gICAgICAgICYgLkdMT0JIRVJPQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmICNoZXJvLWNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAvL3N0eWxlcyBpbiBjYXJvdXNlbC5zY3NzXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdsb2JhbCBPdmVybGF5IERlZmF1bHQgKi9cblxuLkdMT0JIT0JERUZBVUxUQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAmIC5HTE9CSE9CREVGQVVMVFJvdzEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG5cbiAgICAgICAgJiAuR0xPQkhPQkRFRkFVTFRDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5pbm5lci13cmFwcGVyIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaGFsZi11bmRlcmxpbmUge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAubGVhZC10ZXh0IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2xvYmFsLWNvbnRhY3Qtd2lkZ2V0LnNjc3MgKi9cblxuLkdMT0JDT05UQUNUQ29udCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICYgLkdMT0JDT05UQUNUUm93MSB7XG5cbiAgICAgICAgJiAuR0xPQkNPTlRBQ1RDb2wxIHtcblxuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5HTE9CQ09OVEFDVFJvdzIge1xuXG4gICAgICAgICYgLkdMT0JDT05UQUNUQ29sMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAmIC5nbG9iYWwtY29udGFjdC1yb3cge1xuXG4gICAgICAgICAgICAgICAgJiAuZ2xvYmFsLWNvbnRhY3QtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LXJhZGlvIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkdMT0JDT05UQUNUUm93MyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmIC5HTE9CQ09OVEFDVENvbDMge1xuICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdsb2JhbCBPdmVybGF5IERlZmF1bHQgKi9cblxuLkdMT0JIT0JDT05UQUNUQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAmIC5HTE9CSE9CQ09OVEFDVFJvdzEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG5cbiAgICAgICAgJiAuR0xPQkhPQkNPTlRBQ1RDb2wxIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmNvbnRhY3QtdGl0bGUtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIG1hcC5zY3NzKi9cblxuLndwZ216YS1maWx0ZXItd2lkZ2V0cyB7XG4gICAgXG4gICAgJiAud3BnbXphLWN1c3RvbS1maWVsZC1maWx0ZXItd2lkZ2V0LWNoZWNrYm94ZXMud3BnbXphLWRyb3Bkb3duIHtcblxuICAgIH1cblxuICAgICYgLndwZ216YS1yZXNldC1jdXN0b20tZmllbGRzIHtcblxuICAgIH1cbn1cblxuLndwZ21hcHNfbWxpc3Rfcm93LndwZ216YS1ncmlkLXJvdyB7XG4gICAgXG5cbiAgICAmIC53cGdtemEtZ3JpZC1pdGVtIHtcblxuICAgICAgICAmIC53cGdtemEtZ3JpZC1mb290ZXIge1xuXG4gICAgICAgICAgICAmIGEud3BnbXphX2dkIHtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLndwZ216YS1ncmlkLWl0ZW0tY29udGVudCB7XG5cbiAgICAgICAgICAgICYgLndwZ216YS1ncmlkLWltYWdlLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgJiAud3BnbXphX21hcF9pbWFnZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC53cGdtemFfbWFya2VyX3RpdGxlLndwZ216YS1jb250ZW50LWFkZHJlc3MtaG9sZGVyLWlubmVyIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphX21hcmtlcl9pY29uIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWRlc2Mge1xuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLndwZ216YV9jdXN0b21fZmllbGRzIHtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHsgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jdXN0b20tZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAud3BnbXphLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwZ216YS1pbmZvd2luZG93IHtcblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19hZGRyZXNzIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC53cGdtemFfaW5mb3dpbmRvd19kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLndwZ216YV9pbmZvd2luZG93X2xpbmsge1xuXG4gICAgICAgICYgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgcDpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIFxuICAgICAgICAmIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEhvbWUgUGFnZSAqL1xuXG4uSFAyQ29udCB7XG4gICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIFxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zcXVhcmUtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJsYWNrLWxvZ28td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFAzQ29udCB7XG4gICAgXG4gICAgJiAuSFAzUm93MSB7XG5cbiAgICAgICAgJiAuSFAzQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkhQM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5vbnBhZ2UtdGl0bGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogaGFyaG9tZS5zY3NzKi9cblxuLkhBUkhPTUUzQ29udCB7XG5cbiAgICAmIC5IQVJIT01FM1JvdzEge1xuXG4gICAgICAgICYgLkhBUkhPTUUzQ29sMSB7XG5cblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiBoMi5oYXJ0LWxhcmdlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uU0xBVEUzQ29udCB7XG4gICAgXG4gICAgJiAuU0xBVEUzUm93MSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXG4gICAgICAgICYgLlNMQVRFM0NvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuU0xBVEUzQ29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHVsLmxpY2Vuc2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5TTEFURTRDb250IHtcblxuICAgICYgLlNMQVRFNFJvdzEge1xuXG4gICAgICAgICYgLlNMQVRFNENvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLm9ucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBociB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLWxpc3Qtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2xhdGUtY29tbXVuaXRpZXMuc2NzcyAqL1xuXG4ucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbW11bml0aWVzIC5HTE9CSEVST0NvbnQgLkdMT0JIRVJPUm93MSAuR0xPQkhFUk9Db2wxIC5jb250ZW50LXdyYXBwZXIgLnRleHQtd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5TTEFURUNPTU0zYUNvbnQge1xuICAgICAgICBcbiAgICAmIC5TTEFURUNPTU0zYVJvdzEge1xuXG4gICAgICAgICYgLlNMQVRFQ09NTTNhQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5vbnBhZ2UtdGl0bGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuaW5uZXItd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmhhbGYtdW5kZXJsaW5lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAud3BnbXphLWZpbHRlci13aWRnZXRzIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC53cGdtemFfbWFwIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC53cGdtemFfbWFya2VyX2xpc3RfY2xhc3Mge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHsgXG4gICAgLmhvbWUtb3Zlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAuY29udGFpbmVkLXJvdyB7XG4gICAgICAgICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgfVxuICAgXG4gICAuSFAyUm93MSB7XG4gICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICB9XG4gICBcblxuICAgLmhvbWUtb3Zlci10aXRsZSB7XG4gICBmb250LXNpemU6IDIuM3JlbTtcbn1cbiAgIFxuICAgLm92ZXJsYXktd2lkdGgsIC5udHYtY29udGFjdC1yb3cge1xuICAgICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgfVxuICAgXG4gICAuR0xPQkhPQkRFRkFVTFRDb250IC5HTE9CSE9CREVGQVVMVFJvdzEsIC5HTE9CSE9CQ09OVEFDVENvbnQgLkdMT0JIT0JDT05UQUNUUm93MSB7XG4gICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICBwYWRkaW5nOiA3NXB4O1xufVxuICAgXG4gICBcbiAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHsgXG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpICBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAvKnR5cG9ncmFwaHkuc2NzcyovXG5cbmJvZHkge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJ3BvcHBpbnMnLCBzYW5zLXNlcmlmO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2LCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cbmgxLCBoMiwgaDMsIGg1ICxoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdyYWxld2F5Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICAmLmhhcnQtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDMuN3JlbTsgXG4gICAgfVxufVxuXG5oMyB7XG4gICAgIFxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAmLmxlYWQtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYuY29tbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYuY29tbS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5saSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbi5saWNlbnNlLWxpc3Qge1xuXG4gICAgJiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3QtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ3JhbGV3YXknLCBzYW5zLXNlcmlmO1xufVxuXG4uYnV0dG9uX2N1c3RvbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG59XG5cbi5ob21lLW92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbn1cblxuYSwgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ub25wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmIGgyIHtcbiAgICB9XG5cbiAgICAmIC5oYWxmLXVuZGVybGluZSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDRweCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxufVxuXG4uYXMtZm9vdGVyLWNvbCB7XG5cbiAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICYgcCwgbGksIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZvb3Rlci1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFNwYWNpbmcgKi9cblxuLkhBUkhPTUUzQ29udCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtcGFnZS1hYm91dCAuR0xPQkNPTlRBQ1RDb250LCAucGFnZS10ZW1wbGF0ZS1wYWdlLWNvbnRhY3QgIC5HTE9CQ09OVEFDVENvbnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MDBweCkgYW5kIChtaW4taGVpZ2h0OiA5NTBweCkge1xuICAgXG4gICAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkgIHtcblxuXHRcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzM1cHgpICB7XG5cdFxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzAwcHgpICB7XG5cdFxuICAgICAgICAvKnR5cG9ncmFwaHkuc2NzcyovXG5cbmJvZHkge1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUgLGg2LCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG59XG5cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICAmLmhhcnQtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IFxuICAgIH1cbn1cblxuaDMge1xuICAgICBcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICYubGVhZC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi5jb21tLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi5jb21tLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbmxpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmxpY2Vuc2UtbGlzdCB7XG5cbiAgICAmIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4uY29udGFjdC10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAncmFsZXdheScsIHNhbnMtc2VyaWY7XG59XG5cbi5idXR0b25fY3VzdG9tIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAnV29yayBTYW5zJywgc2Fucy1zZXJpZjsgXG59XG5cbi53cGNmNy1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnLCBzYW5zLXNlcmlmOyBcbn1cblxuLmhvbWUtb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxufVxuXG5hLCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5vbnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYgaDIge1xuICAgIH1cblxuICAgICYgLmhhbGYtdW5kZXJsaW5lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG59XG5cbi5hcy1mb290ZXItY29sIHtcblxuICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgJiBwLCBsaSwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1dvcmsgU2FucycsIHNhbnMtc2VyaWY7IFxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZm9vdGVyLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkdMT0JIRVJPQ29udCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgNDBweCk7XG59XG5cblxuXG59IiwiLyogaVBhZCAxLCAyLCBNaW5pIGFuZCBBaXIgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBcbiAgYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgXG4gIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBcbiAgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcblx0XG59XG5cbi8qIGlQYWQgMywgNCBhbmQgUHJvIDkuN1wiICovXG5AbWVkaWEgb25seSBzY3JlZW4gXG4gIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIFxuICBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgXG4gIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XG59Il19 */
