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

html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
}

#page {
  padding-left: 0;
  padding-right: 0;
}

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

.wc-columns-container {
  max-width: 1280px;
  margin: 0 auto;
}

.inside-article {
  padding: 0 !important;
}

.funky-row {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 2%;
}
.funky-row h1 {
  margin-bottom: 0;
  padding: 0.5% 1%;
}

.as-image {
  width: 100%;
  max-width: 100%;
}

.df-background-tint {
  position: relative;
}
.df-background-tint:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.desktop-display {
  display: block;
}

.mobile-display {
  display: none;
}

.hero-cont {
  position: relative;
}
.hero-cont:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.hero-cont .hero-row .hero-col .hero-text-wrapper h1 {
  font-size: 3rem;
}

.separate-containers .site-main > .HPVSectionnopadbott {
  margin-bottom: 5px;
}

.SP0Cont #my-ajax-filter-search {
  background-color: black;
  background-image: none !important;
  background-size: cover;
  background-position: center;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.SP0Cont {
  padding-left: 0;
  padding-right: 0;
}

.SPNEWCont1 .SPNEWRow1 .SPNEWCol1 {
  padding: 0 !important;
  min-height: 350px;
}
.SPNEWCont1 .SPNEWRow1 .SPNEWCol1:first-child {
  border-top: solid 5px white;
  border-right: solid 2.5px white;
  border-bottom: solid 2.5px white;
}
.SPNEWCont1 .SPNEWRow1 .SPNEWCol1:nth-child(2) {
  border-top: solid 5px white;
  border-left: solid 2.5px white;
  border-bottom: solid 2.5px white;
}
.SPNEWCont1 .SPNEWRow1 .SPNEWCol1:nth-child(3) {
  border-top: solid 2.5px white;
  border-right: solid 2.5px white;
  border-bottom: solid 5px white;
}
.SPNEWCont1 .SPNEWRow1 .SPNEWCol1:nth-child(4) {
  border-top: solid 2.5px white;
  border-left: solid 2.5px white;
  border-bottom: solid 5px white;
}

.SPNEWCont1 .SPNEWRow1 .SPNEWCol1 .content-wrapper:before {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

/* animations.scss */ /*typography.scss*/
body {
  color: #000;
  font-family: "Oxygen", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4em;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

h2 {
  font-size: 2rem;
  font-weight: 600;
}

h3 {
  font-size: 3rem;
}

p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4em;
}

ul li, ol li {
  font-family: "Oxygen", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.4em;
}

.woocommerce ul.products li.product .button {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
}

.as-main-content .summary .cart .button {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black !important;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 1.8rem;
}

.woocommerce ul.products li.product .price {
  font-size: 1.8rem;
}

.woocommerce .woocommerce-breadcrumb a {
  font-size: 1.4rem;
  color: black;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 1.4rem;
  font-weight: 700;
}

a, a:visited {
  color: black;
}

a:hover, a:active, a:focus {
  text-decoration: none;
  color: #FF2800 !important;
}

li.active a {
  color: #FF2800 !important;
}

.button-wrapper {
  font-size: 1.6rem;
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
}

.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item a {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}

.search-form {
  font-size: 1.7rem;
}

/* utilities.scss */
.button-wrapper {
  padding-top: 4%;
}
.button-wrapper .button_custom {
  border: solid 1px black;
  padding: 10px 40px;
  background-color: black;
  color: white;
  min-width: 200px;
}
.button-wrapper .button_custom:hover {
  background-color: white;
  color: black;
}
.button-wrapper .button_custom.light {
  background-color: #FF2800;
  border: solid 1px #FF2800;
}
.button-wrapper .button_custom.light:hover {
  background-color: white;
  color: black;
}
.button-wrapper .button_custom.zerored {
  background-color: #FF2800;
  border: solid 1px #FF2800;
}
.button-wrapper .button_custom.zerored:hover {
  background-color: white;
  color: black;
}

/* Navbar */
.secondary-navigation .menu-toggle {
  display: none;
}

.nav-aligned-right .main-navigation .menu > li, .nav-aligned-center .main-navigation .menu > li {
  margin-bottom: 0px;
}

.secondary-menu li a i, .search-item a:before {
  font-size: 17px;
}

.main-navigation, .secondary-navigation {
  padding-left: 2%;
  padding-right: 2%;
}

.navigation-branding img, .site-logo.mobile-header-logo img {
  height: 58px !important;
  width: auto;
}

@media (max-width: 768px) {
  .secondary-navigation ul {
    display: block;
  }
  .secondary-navigation .sf-menu > li {
    float: none;
    display: inline-block !important;
  }
  .secondary-navigation .main-nav #menu-top-nav li a {
    font-family: inherit;
    font-weight: 400;
    text-transform: none;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 40px;
  }
}
#secondary-navigation.secondary-navigation {
  padding-right: 0;
  border-bottom: solid 1px #222;
}
#secondary-navigation.secondary-navigation .inside-navigation {
  background-color: black;
  padding-top: 5px;
}
#secondary-navigation.secondary-navigation .inside-navigation .main-nav ul.secondary-menu li a {
  color: white;
}

#site-navigation.main-navigation, #sticky-navigation.main-navigation {
  padding-right: 0;
  padding-left: 0;
}
#site-navigation.main-navigation .inside-navigation, #sticky-navigation.main-navigation .inside-navigation {
  background-color: black;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item a {
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:nth-last-child(3) a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:nth-last-child(3) a {
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:nth-last-child(2) a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:nth-last-child(2) a {
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:last-child a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item.current-menu-item:last-child a {
  background-color: black;
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(2) a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(2) a {
  background-color: #222 !important;
  color: white !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(2) a:hover, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(2) a:hover {
  background-color: white;
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(3) a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(3) a {
  color: white !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(3) a:hover, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item:nth-last-child(3) a:hover {
  color: #FF2800 !important;
}
#site-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item a, #sticky-navigation.main-navigation .inside-navigation #primary-menu ul.menu li.menu-item a {
  color: white;
}

.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {
  color: white;
}

button.menu-toggle:hover, button.menu-toggle:focus, .main-navigation .mobile-bar-items a, .main-navigation .mobile-bar-items a:hover, .main-navigation .mobile-bar-items a:focus {
  color: white;
}

.main-navigation.toggled .main-nav > ul {
  background-color: black;
}

/* Global Title Black Bar */
.GLICont .GLIRow1 .GLICol1 {
  padding-right: 0;
}
.GLICont .GLIRow1 .GLICol1 .inner-row {
  max-width: calc(50% + 640px);
  margin-left: auto;
}
.GLICont .GLIRow1 .GLICol1 .inner-row h1, .GLICont .GLIRow1 .GLICol1 .inner-row h2 {
  background-color: black;
  color: white;
  padding-left: 1%;
  padding-top: 5px;
  padding-bottom: 5px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.8rem;
  font-weight: 400;
}

/* Global Checkered Boxes */
.GlobalCheckCont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.GlobalCheckCont .GlobalCheckRow .GlobalCheckCol1 {
  padding-left: 0;
  padding-right: 0;
}
.GlobalCheckCont .GlobalCheckRow .GlobalCheckCol2 {
  padding: 2%;
}
.GlobalCheckCont .GlobalCheckRow .GlobalCheckCol2 h2 {
  padding-bottom: 2%;
}

.wpcf7 {
  padding-top: 4%;
  padding-bottom: 4%;
}
.wpcf7 .wpcf7-form .contained-row .form-col label {
  width: 100%;
  font-size: 1.8rem;
}
.wpcf7 .wpcf7-form .contained-row .form-col label .wpcf7-form-control-wrap {
  width: 100%;
}
.wpcf7 .wpcf7-form .contained-row .form-col label .wpcf7-form-control-wrap input, .wpcf7 .wpcf7-form .contained-row .form-col 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;
  font-size: 1.6rem;
}
.wpcf7 .wpcf7-form .contained-row .form-col label .wpcf7-form-control-wrap input::placeholder, .wpcf7 .wpcf7-form .contained-row .form-col label .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: black;
}
.wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
  display: block;
  font-size: 1.7rem;
  margin-left: 0;
  padding-bottom: 4%;
  font-weight: 500;
}
.wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 4%;
}
.wpcf7 .wpcf7-form .contained-row .form-col.submit-col {
  text-align: right;
}
.wpcf7 .wpcf7-form .contained-row .form-col.submit-col input[type=submit] {
  background-color: #FF2800;
  color: white;
  font-size: 1.6rem;
  border: solid 1px #FF2800;
}
.wpcf7 .wpcf7-form .contained-row .form-col.submit-col input[type=submit]:hover {
  color: #FF2800;
  background-color: white;
}

.site-footer .footer-widgets {
  background-color: black;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 aside, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 aside, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 aside, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 aside {
  font-size: 1.4rem;
}
.site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-1 aside .widget-title, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-2 aside .widget-title, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-3 aside .widget-title, .site-footer .footer-widgets .footer-widgets-container .inside-footer-widgets .footer-widget-4 aside .widget-title {
  font-size: 2rem;
}
.site-footer .site-info {
  padding: 15px;
  color: white;
  text-align: left;
  padding-left: 2%;
  background-color: #222;
}

@media (max-width: 768px) and (min-width: 700px) {
  .inside-footer-widgets > div {
    width: 50%;
    float: left;
  }
  .inside-footer-widgets > div:nth-child(odd) {
    clear: both;
  }
}
/* Slick Slider Styles */
.slide {
  text-align: center;
}

.slick-slide img {
  display: inline-block;
}

.align-next:before, .align-prev:before {
  font-size: 40px;
  line-height: 1;
  opacity: 0.75;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.align-next, .align-prev {
  font-size: 2.5rem;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: black;
  border: none;
  outline: 0;
  background: 0 0;
}

.align-next {
  right: -25px;
}

.align-prev {
  left: -25px;
}

.slick-disabled {
  opacity: 0.4;
}

#featuresCarousel:before {
  left: calc(63% - 6px);
  top: calc(100% - 7px);
  content: "SWIPE";
  position: absolute;
  font-size: 11px;
}
#featuresCarousel .slick-arrow {
  width: auto;
  height: auto;
}
#featuresCarousel .slick-prev {
  left: calc(62% - 10px);
  top: 100%;
}
#featuresCarousel .slick-prev:before {
  color: black;
  content: "<";
  font-family: "Oxygen", sans-serif;
  font-size: 14px;
}
#featuresCarousel .slick-next {
  left: calc(65% + 10px);
  top: 100%;
  right: auto;
}
#featuresCarousel .slick-next:before {
  color: black;
  content: ">";
  font-family: "Oxygen", sans-serif;
  font-size: 14px;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper {
  max-width: 339px;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper.image-long {
  max-width: 100%;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper .as-image {
  width: 100%;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 {
  text-align: left;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper {
  margin-top: 92px;
  max-width: 450px;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper h4 {
  font-size: 2rem;
  margin-bottom: 30px;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper .as-number {
  margin-bottom: 15px;
}
#featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper p {
  font-size: 1.6rem;
}

/* Timeline */
.timeline {
  list-style-type: none;
  display: flex;
  padding: 0;
  text-align: center;
}

.timeline li {
  transition: all 200ms ease-in;
}

.timestamp {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 100;
}

.status {
  padding: 0px 40px;
  display: flex;
  justify-content: center;
  border-top: 2px solid black;
  position: relative;
  transition: all 200ms ease-in;
}

.status span {
  font-weight: 600;
  padding-top: 20px;
}

.status span:before {
  content: "";
  width: 25px;
  height: 25px;
  background-color: black;
  border-radius: 25px;
  border: 4px solid black;
  position: absolute;
  top: -15px;
  left: calc(50% - 12px);
  transition: all 200ms ease-in;
}

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

.swiper-container {
  width: 100%;
  padding: 4%;
}
.swiper-container .align-prev {
  left: -50px;
}
.swiper-container .align-next {
  right: -50px;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
}

/* Searchfilter styles JRZ suspension */
.search-wrapper {
  position: absolute;
  bottom: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.JR1Cont .JR1Row1 .JR1Col1 .JR3-SearchCol .search-wrapper {
  position: relative;
  bottom: auto;
  left: auto;
  transform: none;
  width: 100%;
  top: auto;
}

.ajax-form input, .ajax-form select {
  width: 100%;
  color: black;
  text-transform: uppercase;
  font-size: 12px;
}

.ajax-form input {
  margin-bottom: 2%;
}

.ajax-form input[type=submit] {
  width: auto;
  background-color: red;
  color: white;
}

.ajax-form .submit-div {
  margin-top: 2%;
  text-align: right;
}

#ajax_filter_results_wrapper {
  padding-top: 0;
}

#ajax_filter_results_wrapper .TC1-Row1 {
  padding-top: 2%;
}

#ajax_filter_search_results .col-md-3.filter-column {
  padding-bottom: 2%;
  text-align: center;
}
#ajax_filter_search_results .col-md-3.filter-column .filter-product-wrapper {
  border: solid 1px #f0f0f0;
  padding: 4%;
}

#ajax_filter_search_results .col-md-3 .product-title {
  font-weight: normal;
  text-transform: none;
  font-size: 16px;
  padding-top: 2%;
}

p .button.product_type_simple.align-details-button {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
}

.woocommerce-Price-amount.amount {
  font-size: 1.6rem;
  font-weight: 700;
}

.search-wrapper {
  bottom: 10%;
}

#ajax_filter_search_results {
  padding-top: 1%;
}

.select2-container--default .select2-results > .select2-results__options .parent-highlight .select2-results__option:hover {
  background-color: black;
}

.select2-container--default .select2-results > .select2-results__options strong {
  font-size: 12px !important;
  text-transform: uppercase;
}

.select2-container--default .select2-results > .select2-results__options > .select2-results__option {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
}

.select2-container--default .select2-results__option .select2-results__option {
  font-size: 12px !important;
}

.select2-container--default .select2-results > .select2-results__options strong:hover {
  background-color: black;
  color: white;
  cursor: pointer;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: black;
  font-size: 12px !important;
  text-transform: uppercase;
}

.select2-results__options.select2-results__options--nested {
  border-bottom: solid 1px black;
  border-top: solid 1px black;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-top: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 10px;
}

.select2.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: black !important;
  font-weight: 700;
}

.ajax-form .submit-div {
  margin-top: 0%;
}

.ajax-form input {
  margin-bottom: 0%;
  font-weight: 700;
}

::-webkit-input-placeholder {
  -webkit-text-security: none;
  color: black;
  pointer-events: none !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 12px;
  text-transform: uppercase;
}

.select2-container--default .select2-selection--single {
  border: solid 0px;
  border-radius: 0px;
  height: 100%;
  padding: 15px;
}

/* Global Blog */
.GEN6Cont .GEN6Row1 {
  padding-top: 1%;
}
.GEN6Cont .GEN6Row1 .GEN6Col1 {
  padding-bottom: 4%;
}
.GEN6Cont .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper a img {
  padding-bottom: 2%;
}
.GEN6Cont .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper p {
  padding-top: 2%;
}

/* Main search results page */
.search-results .contained-row article {
  padding: 2% 4%;
}
.search-results .contained-row article .inside-article .post-image {
  text-align: left;
}
.search-results .contained-row article .inside-article .post-image img {
  width: 100%;
  max-width: 500px;
}

.paging-navigation {
  font-size: 1.6rem;
}

/* 404 page */
.error404 .contained-row {
  padding-top: 1%;
  padding-bottom: 2%;
}
.error404 .contained-row .search-form {
  padding-top: 1%;
  font-size: 1.4rem;
}
.error404 .contained-row .search-form input.search-submit {
  background-color: black;
  color: white;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}

/* global-featured-prods */
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 {
  padding-left: 0;
  padding-right: 0;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1:first-child {
  border-right: solid 5px white;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1:last-child {
  border-left: solid 5px white;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper {
  height: 400px;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .image-wrapper {
  position: relative;
  height: 100%;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .image-wrapper:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-title {
  color: white;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-price {
  color: white;
}
.GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .button-wrapper {
  margin-top: 30px;
}

/* New-footer.scss */
.footer-container .footer-row .footer-col .content-wrapper {
  color: white;
}
.footer-container .footer-row .footer-col .content-wrapper p.title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}
.footer-container .footer-row .footer-col .content-wrapper p {
  font-size: 1.6rem;
}
.footer-container .footer-row .footer-col .content-wrapper p a {
  color: white;
}
.footer-container .footer-row .footer-col .content-wrapper ul li a {
  font-size: 1.6rem;
  color: white;
}

.copyright-container .copyright-row .copyright-col .content-wrapper {
  display: flex;
  align-items: center;
}
.copyright-container .copyright-row .copyright-col .content-wrapper .image-wrapper .as-image {
  height: 40px;
}
.copyright-container .copyright-row .copyright-col .content-wrapper .text-wrapper p {
  font-size: 1.6rem;
  margin-bottom: 0;
}
.copyright-container .copyright-row .copyright-col .content-wrapper .text-wrapper p a {
  color: white;
}

/* phone-animation.scss */
@keyframes phone1Animation {
  0% {
    left: 50%;
    transform: translateX(-50%) rotateY(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: -15px;
    transform: translateX(0) rotateY(15deg);
    opacity: 1;
  }
}
@keyframes phone2Animation {
  0% {
    left: 50%;
    transform: translateX(-50%) rotateY(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: 20%;
    transform: translateX(0) rotateY(7deg);
    opacity: 1;
  }
}
@keyframes phone4Animation {
  0% {
    left: 50%;
    transform: translateX(-50%) rotateY(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: 60%;
    transform: translateX(0) rotateY(-7deg);
    opacity: 1;
  }
}
@keyframes phone5Animation {
  0% {
    left: 50%;
    transform: translateX(-50%) rotateY(0);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    left: calc(80% + 15px);
    transform: translateX(0) rotateY(-15deg);
    opacity: 1;
  }
}
.phone-animation-wrapper {
  position: relative;
  height: 500px; /* adjust as per your requirement */
  perspective: 1000px;
}

.phone-individual-wrapper {
  position: absolute;
  top: 0;
  width: 20%; /* adjust as per your requirement */
  height: 100%;
  margin-right: 10px; /* add right margin */
}

.phone-individual-wrapper .phone-img {
  width: 95%;
  height: 100%;
  object-fit: cover;
  box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
}

#phone1wrapper {
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
}
#phone1wrapper #phone1 {
  transform-origin: left;
}

.loaded1 {
  animation: phone1Animation 2s 1s forwards;
  opacity: 1;
}

#phone2wrapper {
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
#phone2wrapper #phone2 {
  transform-origin: left;
}

.loaded2 {
  animation: phone2Animation 2s 1s forwards;
  opacity: 1;
}

#phone3wrapper {
  left: 50%; /* adjust as per your requirement */
  transform: translateX(-50%);
  z-index: 3;
}

#phone4wrapper {
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  opacity: 0;
}
#phone4wrapper #phone4 {
  transform-origin: right;
}

.loaded4 {
  animation: phone4Animation 2s 1s forwards;
  opacity: 1;
}

#phone5wrapper {
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  opacity: 0;
}
#phone5wrapper #phone5 {
  transform-origin: right;
}

.loaded5 {
  animation: phone5Animation 2s 1s forwards;
  opacity: 1;
}

/* Related-posts.scss */
.related-posts-container {
  margin-top: 60px;
  margin-bottom: 60px;
}
/* grid.scss */ /* header.scss */ /* home.scss */
.HP1Cont {
  width: 100%;
  background-size: cover;
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.HP1Cont .HP1Row1 {
  height: 100%;
}
.HP1Cont .HP1Row1 .HP1Col1 {
  height: 100%;
}
.HP1Cont .HP1Row1 .HP1Col1 .video-home {
  width: 100%;
}

.HP2Cont {
  padding-top: 4%;
  padding-bottom: 4%;
  background-color: pink;
}
.HP2Cont .HP2Row1 .HP2Col1 {
  text-align: center;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
.HP2Cont .HP2Row1 .HP2Col1 .upper-icon-wrapper .icon-image {
  padding-bottom: 4%;
  width: 20%;
}
.HP2Cont .HP2Row1 .HP2Col1 .upper-icon-wrapper h2 {
  padding-bottom: 4%;
}
.HP2Cont .HP2Row1 .HP2Col1 .upper-icon-wrapper p {
  padding-bottom: 4%;
  font-size: 1.6rem;
}
.HP2Cont .HP2Row1 .HP2Col1 .button-wrapper {
  padding-top: 4%;
  align-self: bottom;
  font-size: 1.4rem;
}

.HP3aCont .HP3aRow2 {
  min-height: 500px;
}
.HP3aCont .HP3aRow2 .HP3aCol2-1 {
  background-color: #f0f0f0;
  /*padding-top: 8%;
  padding-bottom: 8%;
  clear: both;*/
  position: relative;
  padding: 4%;
}
.HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper {
  /*max-width: calc(640px - 25px); 
  float: right; 
  padding-left: 15px;*/
  position: absolute;
  left: 50%;
  top: 50%;
  width: 80%;
  transform: translate(-50%, -50%);
}
.HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper h2 {
  font-family: "Oxygen", sans-serif;
  padding-bottom: 6%;
  text-transform: none;
}
.HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper p {
  padding-bottom: 6%;
}
.HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper .button-wrapper {
  text-align: center;
}
.HP3aCont .HP3aRow2 .HP3aCol2-2 {
  background-size: cover;
  background-position: right;
}

.HP4Cont {
  padding-top: 6%;
  padding-bottom: 6%;
}
.HP4Cont .HP4Row1 .HP4Col1 {
  text-align: center;
  padding-top: 4%;
  padding-bottom: 4%;
}
.HP4Cont .HP4Row1 .HP4Col1:not(:last-child) {
  border-right: dashed 1px lightgray;
}
.HP4Cont .HP4Row1 .HP4Col1 .as-icon {
  width: 30%;
  padding-bottom: 6%;
}

/* homev2.scss 

.HPV1Cont {

    & .HPV1Row1 {

        & .HPV1Col1 {

        }
    }
}

*/
.HPV1Cont {
  padding-top: 60px;
  padding-bottom: 60px;
  background-size: cover;
  background-color: black;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper {
  text-align: center;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper h1.title {
  font-size: 9rem;
  color: white;
  margin-bottom: 30px;
  font-weight: 700;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper .image-wrapper {
  margin-bottom: 30px;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper .image-wrapper .as-logo {
  height: 80px;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .video-wrapper {
  text-align: center;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .video-wrapper video {
  width: 100%;
}
.HPV1Cont .HPV1Row1 .HPV1Col1 .button-wrapper {
  text-align: center;
}
.HPV2Cont {
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
}
.HPV2Cont.right-backgroundimage {
  background-position: right;
}
.HPV2Cont .HPV2Row1 .HPV2Col1 {
  height: 400px;
  padding-left: 0;
}
.HPV2Cont .HPV2Row1 .HPV2Col1 .content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.HPV2Cont .HPV2Row1 .HPV2Col1 .content-wrapper h3 {
  color: white;
  font-size: 1.6rem;
}
.HPV2Cont .HPV2Row1 .HPV2Col1 .content-wrapper h2 {
  color: white;
  font-size: 4rem;
  font-weight: 400;
}
.HPV2Cont .HPV2Row1 .HPV2Col1 .content-wrapper .button-wrapper {
  margin-top: 30px;
}
.HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-1 .content-wrapper .as-image {
  object-fit: cover;
  height: 100%;
}
.HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-2 {
  background-size: cover;
  position: relative;
}
.HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 0;
}
.HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-2 .content-wrapper * {
  z-index: 10;
}

.HP5Cont {
  background-size: cover;
}
.HP5Cont .HP5Row1 .HP5Col1 {
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 400px;
}
.HP5Cont .HP5Row1 .HP5Col1 h1 {
  color: white;
  font-size: 4rem;
}
.HP5Cont .HP5Row1 .HP5Col1 .button-wrapper {
  padding-top: 4%;
}

.HPV6Cont {
  background-color: black;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 {
  height: 400px;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper {
  text-align: center;
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper h4 {
  color: white;
  font-weight: 400;
  font-size: 2rem;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper h2 {
  color: white;
  font-weight: 400;
  font-size: 5rem;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper .social-wrapper {
  display: flex;
  gap: 45px;
  justify-content: center;
  margin-top: 30px;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper .social-wrapper .social-icon i {
  color: white;
  font-size: 30px;
}
.HPV6Cont .HPV6Row1 .HPV6Col1 .content-wrapper .social-wrapper .social-icon:hover i {
  color: #FF2800;
}

/* about.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.AB1Cont {
  background-size: cover;
  background-position: center;
}
.AB1Cont .AB1Row1 .AB1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.AB1Cont .AB1Row1 .AB1Col1 .hero-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
  text-align: center;
}
.AB1Cont .AB1Row1 .AB1Col1 .hero-text-wrapper h1 {
  font-size: 5rem;
}

.AB2Cont {
  padding-top: 2%;
  padding-bottom: 1%;
}
.AB2aCont {
  padding-bottom: 2%;
}
.AB2aCont .AB2aRow2 .AB2aCol2 .lead-p {
  font-size: 3rem;
  padding-bottom: 1%;
}

.AB3Cont {
  background-color: #f0f0f0;
}
.AB3Cont .AB3Row1 {
  padding-top: 2%;
  padding-bottom: 6%;
}
.AB3Cont .AB3Row1 .AB3Col1 {
  text-align: center;
}
.AB3Cont .AB3Row1 .AB3Col1 h2 {
  padding-top: 4%;
  padding-bottom: 4%;
}

.AB4Cont {
  padding-top: 2%;
  padding-bottom: 1%;
}
.AB4aCont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.AB4aCont .AB4aRow2 .AB4aCol2 h2 {
  padding-bottom: 6%;
}
.AB5Cont {
  padding-top: 10%;
  padding-bottom: 10%;
  background-size: cover;
}
.AB5Cont .AB5Row1 .AB5Col1 {
  text-align: center;
  color: white;
}
.AB5Cont .AB5Row1 .AB5Col1 .main-text {
  font-size: 4rem;
}
.AB6Cont {
  padding-top: 4%;
  padding-bottom: 4%;
}
.AB6Cont .AB6Row1 .AB6Col1 {
  text-align: center;
}
.AB6Cont .AB6Row1 .AB6Col1 h2 {
  padding-bottom: 4%;
  text-align: center;
}

/* jrz-suspension.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.JR1Cont {
  background-size: cover;
}
.JR1Cont .JR1Row1 .JR1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 {
  color: white;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 h2 {
  margin-top: 60px;
  font-size: 5rem;
  font-weight: 750;
  text-transform: uppercase;
  max-width: 850px;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 p {
  margin-top: 30px;
  font-size: 2rem;
  max-width: 600px;
  font-weight: 400;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 {
  margin-top: 60px;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 {
  color: white;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 h2 {
  font-size: 2rem;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 p {
  font-size: 1.6rem;
}
.JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3-SearchCol {
  padding-left: 0;
  padding-right: 0;
}

.JR2Cont .JR2Row1 .JR2Col1 {
  padding: 0;
}
.JR2Cont .JR2Row1 .JR2Col1:first-child .image-wrapper {
  border-top: solid 5px white;
  border-bottom: solid 2.5px white;
  border-right: solid 2.5px white;
  border-left: solid 0px white;
}
.JR2Cont .JR2Row1 .JR2Col1:first-child .image-wrapper .new-in-box {
  display: block;
}
.JR2Cont .JR2Row1 .JR2Col1:nth-child(2) .image-wrapper {
  border-top: solid 5px white;
  border-bottom: solid 2.5px white;
  border-left: solid 2.5px white;
  border-right: solid 0px white;
}
.JR2Cont .JR2Row1 .JR2Col1:nth-child(3) .image-wrapper {
  border-top: solid 2.5px white;
  border-right: solid 2.5px white;
  border-bottom: solid 5px white;
  border-left: solid 0px white;
}
.JR2Cont .JR2Row1 .JR2Col1:nth-child(4) .image-wrapper {
  border-top: solid 2.5px white;
  border-left: solid 2.5px white;
  border-bottom: solid 5px white;
  border-right: solid 0px white;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper {
  position: relative;
  text-align: center;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .new-in-box {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FC0D1B;
  padding: 10px 20px;
  display: none;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .new-in-box h2 {
  font-weight: 400;
  color: white;
  margin-bottom: 0;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .as-image {
  object-fit: cover;
  height: 100%;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .button-wrapper {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
}

/* rs-line.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.RS1Cont {
  background-size: cover;
}
.RS1Cont .RS1Row1 .RS1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.RS1Cont .RS1Row1 .RS1Col1 .hero-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
  text-align: center;
}
.RS1Cont .RS1Row1 .RS1Col1 .hero-text-wrapper h1 {
  font-size: 5rem;
}

.RS2Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.RS3Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.RS3Cont .RS3Row .RS3Col1-1 {
  padding-left: 0;
  padding-right: 0;
}
.RS3Cont .RS3Row .RS3Col1-2 {
  padding: 2%;
}

/* motorsports-line.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.MO1Cont {
  background-size: cover;
}
.MO1Cont .MO1Row1 .MO1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.MO1Cont .MO1Row1 .MO1Col1 .hero-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
  text-align: center;
}
.MO1Cont .MO1Row1 .MO1Col1 .hero-text-wrapper h1 {
  font-size: 5rem;
}

.MO2Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
/* at-pro-line.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.AT1Cont {
  background-size: cover;
}
.AT1Cont .AT1Row1 .AT1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.AT1Cont .AT1Row1 .AT1Col1 .hero-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
  text-align: center;
}
.AT1Cont .AT1Row1 .AT1Col1 .hero-text-wrapper h1 {
  font-size: 5rem;
}

.AT2Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.AT3Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.AT3Cont .AT3Row .AT3Col1-1 {
  padding-left: 0;
  padding-right: 0;
}
.AT3Cont .AT3Row .AT3Col1-2 {
  padding: 2%;
}

/* popular-applications.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.PA1Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.PA1aCont {
  padding-bottom: 2%;
}
.PA2Cont {
  position: relative;
}
.PA2Cont .PA2Row1 {
  text-align: center;
  padding-top: 2%;
  padding-bottom: 1%;
}

/* refurbished-sets.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.RE1Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.RE1aCont {
  padding-bottom: 2%;
}
.RE2Cont {
  position: relative;
}
.RE2Cont .RE2Row1 {
  padding-top: 2%;
}
/* parts.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.PT1Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.PT1aCont {
  padding-bottom: 2%;
}
.PT2Cont {
  position: relative;
}
.PT2Cont .PT2Row1 {
  padding-top: 2%;
}
/* work.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.WK1Cont {
  padding-top: 2%;
  padding-bottom: 2%;
}
.WK1Cont .WK1Row1 .WK1Col1 h1 {
  font-size: 3rem;
  font-family: "Oxygen", sans-serif;
  line-height: 1.2em;
}

.WK2Cont {
  padding-bottom: 2%;
}
.WK2Cont .WK2Row1 .WK2Col1 {
  padding-top: 15px;
  padding-bottom: 15px;
}
.WK2Cont .WK2Row1 .WK2Col1:hover .WK-image-wrapper:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.WK2Cont .WK2Row1 .WK2Col1:hover .WK-image-wrapper h2 {
  display: block;
}
.WK2Cont .WK2Row1 .WK2Col1:hover .WK-image-wrapper .button-wrapper {
  display: block;
}
.WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper {
  position: relative;
  text-align: center;
}
.WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper h2 {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
}
.WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper .button-wrapper {
  display: none;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
}

/* consulting.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.CO1Cont {
  background-size: cover;
}
.CO1Cont .CO1Row1 .CO1Col1 {
  height: calc(100vh - 100px);
  position: relative;
}
.CO1Cont .CO1Row1 .CO1Col1 .hero-text-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  color: white;
  text-align: center;
}
.CO1Cont .CO1Row1 .CO1Col1 .hero-text-wrapper h1 {
  font-size: 5rem;
}

.CO2Cont {
  padding-top: 2%;
  padding-bottom: 1%;
}
.CO2aCont {
  padding-bottom: 2%;
}
.CO2aCont .CO2Row3 {
  padding-top: 4%;
  padding-bottom: 4%;
}
.CO2aCont .CO2Row3 .CO2Col3 {
  text-align: center;
}
.CO2aCont .CO2Row3 .CO2Col3 .as-icon {
  padding-bottom: 4%;
  width: 20%;
}
.CO2aCont .CO2Row3 .CO2Col3 h2 {
  padding-bottom: 4%;
}
.CO2aCont .CO2Row3 .CO2Col3 p {
  padding-bottom: 4%;
  font-size: 1.6rem;
}

.CO3Cont {
  padding-top: 10%;
  padding-bottom: 10%;
  background-size: cover;
  background-position: center;
}
.CO3Cont .CO3Row1 .CO3Col1 {
  text-align: center;
}
.CO3Cont .CO3Row1 .CO3Col1 h1 {
  color: white;
  font-size: 4rem;
}
.CO3Cont .CO3Row1 .CO3Col1 .button-wrapper {
  padding-top: 4%;
}

/* insights.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.IN2aCont {
  padding-bottom: 2%;
}
.IN2aCont .IN2aRow2 .IN2aCol2 .lead-p {
  font-size: 3rem;
  padding-bottom: 1%;
}

.IN2Cont {
  padding-top: 2%;
  padding-bottom: 1%;
}
.IN2Cont .IN2Row {
  padding-bottom: 15px;
  height: 350px;
}
.IN2Cont .IN2Row .IN2ColLarge {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.IN2Cont .IN2Row .IN2ColLarge .insights-item-wrapper {
  background-size: cover;
  position: relative;
  height: 100%;
  background-position: center;
  border: solid 2px #f0f0f0;
}
.IN2Cont .IN2Row .IN2ColLarge .insights-item-wrapper h2 {
  position: absolute;
  top: 5%;
  left: 5%;
}
.IN2Cont .IN2Row .IN2ColSmall {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.IN2Cont .IN2Row .IN2ColSmall .insights-item-wrapper {
  background-size: cover;
  position: relative;
  height: 100%;
}
.IN2Cont .IN2Row .IN2ColSmall .insights-item-wrapper img {
  object-fit: cover;
  height: 100%;
}
.IN2Cont .IN2Row .IN2ColSmall .insights-item-wrapper h2 {
  position: absolute;
  top: 5%;
  left: 5%;
}

/* contact.scss 

.HP2Cont {

    & .HP2Row1 {

        & .HP2Col1 {

        }
    }
}

*/
.CONTACT1Cont {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: black;
}
.CONTACT1Cont .CONTACT1Row1 {
  max-width: 1000px;
  margin: 0 auto;
}
.CONTACT1Cont .CONTACT1Row1 .CONTACT1Col1 .content-wrapper h1 {
  margin-bottom: 60px;
  font-size: 4rem;
  text-align: center;
  color: white;
}
.CONTACT1Cont .CONTACT1Row1 .CONTACT1Col1 .content-wrapper .contact-form-wrapper {
  color: white;
}
.CONTACT1Cont .CONTACT1Row1 .CONTACT1Col1 .content-wrapper .contact-form-wrapper #wpcf7-f1336-o1 input, .CONTACT1Cont .CONTACT1Row1 .CONTACT1Col1 .content-wrapper .contact-form-wrapper #wpcf7-f1336-o1 textarea {
  color: white;
  border-bottom: solid 1px white;
}
.CONTACT1Cont .CONTACT1Row1 .CONTACT1Col1 .content-wrapper .contact-form-wrapper #wpcf7-f1336-o1 input[type=submit] {
  border-bottom: solid 0px white;
}

/* Default Page Styles */
.TC1-Cont {
  padding-top: 2%;
  padding-bottom: 1%;
}
.TC2-Cont .TC2-Row1 .TC2-Col1 .as-main-content .term-description {
  padding-bottom: 2%;
}

/* Work/Projects page */
.GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper h2 {
  font-size: 2.2rem;
  padding-top: 2%;
}

.GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper p {
  font-size: 1.5rem;
}

.GlobalCheckCol h2 {
  font-size: 2.2rem;
}

.GlobalCheckCol p {
  font-size: 1.5rem;
}

#hero-carousel .carousel-indicators li {
  height: 10px;
  width: 10px;
  border-radius: 50%;
}

#hero-carousel .carousel-indicators .active {
  background-color: black;
}

#hero-carousel .carousel-indicators li {
  background-color: rgba(0, 0, 0, 0.5);
}

.PR2-Cont {
  padding-bottom: 4%;
  padding-top: 1%;
}

.PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .small-header {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.4rem;
}

.PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .project-header {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2.8rem;
  padding-bottom: 8%;
}

.PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content p {
  font-size: 1.5rem;
}

.post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  max-width: 100%;
  height: calc(100vh - 220px);
}
.post-image-above-header .inside-article .featured-image img, .post-image-above-header .inside-article .post-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ASGEN1Cont {
  padding-left: 0;
  padding-right: 0;
  border-top: solid 5px white;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .entry-header .entry-title {
  font-size: 6rem;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .left-content {
  display: flex;
  align-items: center;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .left-content p {
  margin-bottom: 0;
  font-size: 20px;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content {
  display: flex;
  align-items: center;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content p {
  font-size: 20px;
  margin-bottom: 0;
}
.ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content i {
  font-size: 20px;
  margin-right: 20px;
}

.ASGEN2Cont {
  margin-top: 60px;
}
.ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper h2 {
  font-size: 4rem;
  margin-bottom: 30px;
}
.ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu {
  list-style-type: none;
  margin-left: 0;
}
.ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu li a {
  font-size: 2rem;
}
.ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content p {
  font-size: 1.6rem;
}
.ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ul li, .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ol li {
  font-size: 1.6rem;
}

.comments-area {
  max-width: 1280px;
  margin: 0 auto;
}
.comments-area #comments .comment-respond form input {
  font-size: 1.6rem;
}
.comments-area #comments .comment-respond form input::placeholder {
  font-size: 1.6rem;
}

.comments-area .form-submit input[type=submit] {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
  padding: 10px 20px;
}

.comment-reply-title {
  font-size: 2rem;
}

form .logged-in-as {
  font-size: 1.8rem;
}

.read-more-container {
  text-align: center;
}

.read-more-container .read-more {
  font-size: 1.4rem;
  line-height: 1em;
  color: white;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
  padding: 10px 20px;
}

.separate-containers .site-main {
  margin: 0;
}

.comment-form-comment {
  font-size: 1.6rem;
}

/* app-landing.scss 

.AP1Cont {

    & .AP1Row1 {

        & .AP1Col1 {

            & .content-wrapper {

            }
        }
    }
}

*/
.desktop-version {
  display: block;
}

.mobile-version {
  display: none;
}

.APGlobalCont {
  margin-top: 30px;
  margin-bottom: 60px;
}
.APGlobalCont.nomargintop {
  margin-top: 0;
}
.APGlobalCont.nomarginbottom {
  margin-bottom: 0;
}

.AP1Cont {
  background-color: black;
  min-height: 100vh;
}
.AP1Cont .AP1Row1 {
  height: 100%;
}
.AP1Cont .AP1Row1 .AP1Col1 {
  padding-top: 0px;
  padding-bottom: 0px;
  height: 100%;
}
.AP1Cont .AP1Row1 .AP1Col1 .content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 60px;
}
.AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper h1.app-title {
  font-weight: 700;
  font-size: 9rem;
  color: white;
  text-align: center;
  line-height: 1.1em;
  margin-bottom: 0;
}
.AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper {
  text-align: center;
}
.AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper .as-image {
  width: 100%;
}

.AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 500px;
  margin-left: auto;
  padding-right: 30px;
}
.AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper h2 {
  font-size: 2rem;
  margin-bottom: 15px;
}
.AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper p {
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.AP2Cont .AP2Row1 .AP2Col1-2 {
  background-color: black;
}

.AP3Cont {
  background-size: cover;
}
.AP3Cont .AP3Row1 .AP3Col1-1 {
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2 {
  font-size: 10rem;
  text-align: center;
  color: white;
  margin-bottom: 30px;
}
.AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper p {
  max-width: 700px;
  margin: 0 auto;
  font-size: 1.8rem;
  color: white;
  text-align: center;
}
.AP3Cont .AP3Row1 .AP3Col1-2 .content-wrapper {
  max-width: 700px;
  margin: 0 auto;
}
.AP3Cont .AP3Row1 .AP3Col1-2 .content-wrapper p {
  font-size: 1.8rem;
  color: white;
  text-align: center;
}
.AP3Cont .AP3Row2 {
  margin-top: 60px;
}
.AP3Cont .AP3Row2 .AP3Col2 .content-wrapper .icon-wrapper {
  text-align: center;
  margin-bottom: 30px;
}
.AP3Cont .AP3Row2 .AP3Col2 .content-wrapper .icon-wrapper .as-icon {
  height: 50px;
}
.AP3Cont .AP3Row2 .AP3Col2 .content-wrapper .text-wrapper p {
  font-size: 1.8rem;
}
.AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: 30px;
  padding-top: 90px;
  padding-bottom: 90px;
}
.AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper h2 {
  font-size: 10rem;
  margin-bottom: 30px;
  line-height: 1.1em;
}
.AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper p {
  font-size: 1.8rem;
}
.AP4Cont .AP4Row1 .AP4Col1-2 {
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
}

.AP4aCont .AP4aRow1 .AP4aCol1-2 {
  padding-right: 0;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2 {
  font-size: 9.1rem;
  line-height: 1.1em;
  color: white;
  text-align: center;
  margin-bottom: 60px;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  list-style-type: none;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul li {
  width: 50%;
  color: white;
  font-size: 2rem;
  display: flex;
  align-items: center;
  padding-bottom: 20px;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul li img.as-logo {
  height: 40px;
  margin-right: 10px;
}
.AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul li span {
  width: 65%;
}
.AP4aCont .AP4aRow2 .AP4aCol2 .image-wrapper {
  width: 80%;
  margin: 0 auto;
}
.AP5Cont {
  margin-bottom: 90px;
}
.AP5Cont .AP5Row0 .AP5Col0 .content-wrapper h2 {
  text-align: center;
  font-size: 10rem;
  margin-bottom: 60px;
}
.AP5Cont .AP5aRow1 {
  max-width: 1100px;
  margin: 0 auto;
}
.AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel {
  /*Styles in slick-slider.scss */
}
.AP5Cont .AP5Row1 .AP5Col1 {
  margin-bottom: 60px;
}
.AP5Cont .AP5Row1 .AP5Col1 .content-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}
.AP5Cont .AP5Row1 .AP5Col1 .content-wrapper .top-text-wrapper {
  padding-bottom: 15px;
}
.AP5Cont .AP5Row1 .AP5Col1 .content-wrapper p {
  font-size: 1.8rem;
}

.HHACont {
  background-position: center top;
  padding-top: 60px;
  padding-bottom: 60px;
  background-repeat: no-repeat;
  background-size: cover;
}
.HHACont .HHARow {
  max-width: 900px;
}
.HHACont .HHARow .HHACol2 .content-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 30px;
}
.HHACont .HHARow .HHACol2 .content-wrapper p {
  color: white;
  font-size: 16px;
  margin-bottom: 30px;
  padding-left: 5px;
}
.HHACont .HHARow .HHACol2 .content-wrapper .image-wrapper.mid-img {
  margin-top: -10px;
}
.HHACont .HHARow .HHACol2 .content-wrapper .image-wrapper .as-image {
  width: 100%;
}

.AP6Cont {
  padding-top: 120px;
  padding-bottom: 60px;
  background-color: black;
}
.AP6Cont .AP6Row1 .AP6Col1-1 {
  background-position: bottom;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow {
  height: 100%;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol {
  margin-bottom: 30px;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper {
  text-align: center;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper .icon-wrapper {
  margin-bottom: 15px;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper .icon-wrapper .as-icon {
  height: 44px;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper h2 {
  font-size: 2rem;
  margin-bottom: 30px;
  color: white;
}
.AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper p {
  font-size: 1.6rem;
  color: white;
}

.AP7Cont {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  background-color: black;
}
.AP7Cont:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.AP7Cont .AP7Row1 {
  max-width: 1100px;
  margin: 0 auto 0px;
}
.AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper .image-wrapper {
  margin-right: 15px;
}
.AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper h2 {
  font-size: 10rem;
  color: white;
  line-height: 1.2em;
}

.AP7Cont2 {
  background-size: cover;
  position: relative;
  border-top: solid 5px white;
}
.AP7Cont2.racer {
  background-position: center;
}
.AP7Cont2.pro {
  background-position: center;
}
.AP7Cont2.team {
  background-position: top;
}
.AP7Cont2.manufacturer {
  background-position: top;
}
.AP7Cont2.first {
  border-top: solid 0px white;
}
.AP7Cont2:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.AP7Cont2 .AP7Row2 {
  margin: 0 auto;
}
.AP7Cont2 .AP7Row2 .AP7Col2 {
  display: flex;
  padding-bottom: 30px;
  height: 450px;
  align-items: center;
}
.AP7Cont2 .AP7Row2 .AP7Col2 .content-wrapper {
  color: white;
  margin-left: 15px;
  max-width: 400px;
  width: 90%;
}
.AP7Cont2 .AP7Row2 .AP7Col2 .content-wrapper h2 {
  font-size: 3rem;
  margin-bottom: 30px;
}
.AP7Cont2 .AP7Row2 .AP7Col2 .content-wrapper p {
  font-size: 2rem;
}

.AP8Cont {
  padding-top: 120px;
  padding-bottom: 120px;
  background-position: center;
  background-size: cover;
  position: relative;
  background-color: black;
}
.AP8Cont .AP8Row1 {
  width: 550px;
}
.AP8Cont .AP8Row1 .AP8Col1 .content-wrapper {
  text-align: center;
  margin-top: 15px;
  margin-bottom: 0;
}
.AP8Cont .AP8Row1 .AP8Col1 .content-wrapper h2 {
  font-size: 4rem;
  color: white;
  margin-top: 30px;
}
.AP8Cont .AP8Row1 .AP8Col1 .content-wrapper h2 span {
  color: #FC0D1B;
}
.AP8Cont .AP8Row1 .AP8Col1 .content-wrapper p {
  color: white;
  margin-bottom: 15px;
}
.AP8Cont .wpcf7 {
  padding-top: 30px;
  text-align: center;
  padding-bottom: 4%;
  max-width: 1280px;
  margin: 0 auto;
  width: 550px;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap {
  width: 100%;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea {
  width: 100%;
  border: solid 1px white;
  background-color: transparent;
  margin-bottom: 2%;
  padding-left: 2%;
  font-size: 1.8rem;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input::placeholder, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: white;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
  display: block;
  font-size: 1.7rem;
  margin-left: 0;
  padding-bottom: 4%;
  font-weight: 500;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 4%;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col {
  margin-top: 15px;
}
.AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col input[type=submit] {
  background-color: #FC0D1B;
  color: white;
  font-size: 2rem;
  font-family: "Oswald", sans-serif;
  border: solid 1px #FC0D1B;
  text-transform: uppercase;
  padding: 5px 15px;
}

/* Education.scss 

.ED1Cont {

    & .ED1Row1 {

        & .ED1Col1 {

        }
    }
}

*/
.EDBannerCont {
  background: rgb(0, 0, 0);
  background: linear-gradient(90deg, #FF2800 2%, black 70%);
}
.EDBannerCont .EDBannerRow1 .EDBannerCol1 .banner-content-wrapper {
  padding: 30px;
  text-align: center;
  max-width: 1150px;
  margin: 0 auto;
}
.EDBannerCont .EDBannerRow1 .EDBannerCol1 .banner-content-wrapper h2 {
  color: white;
  font-size: 4rem;
  font-weight: 400;
}

/* Global Settings */
.education-content-wrapper {
  background-color: #222;
  height: 100%;
  color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.education-content-wrapper .text-wrapper {
  padding: 15px 30px;
}
.education-content-wrapper .text-wrapper h2 {
  font-weight: 400;
  margin-bottom: 15px;
}
.education-content-wrapper .text-wrapper h2 a {
  color: white;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper {
  display: flex;
  justify-content: space-between;
  border-top: solid 1px white;
  border-bottom: solid 1px white;
  margin-bottom: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper .left-content p {
  margin-bottom: 0;
  font-size: 1.6rem;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper .left-content p i {
  margin-right: 15px;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper .right-content {
  display: flex;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper .right-content p {
  margin-bottom: 0;
  font-size: 1.6rem;
}
.education-content-wrapper .text-wrapper .sub-content-wrapper .right-content p i {
  margin-right: 15px;
}
.education-content-wrapper .text-wrapper .description-wrapper p {
  font-size: 1.8rem;
  line-height: 1.4em;
}
.education-content-wrapper .text-wrapper .description-wrapper p a {
  color: #FF2800;
}

.ED1Cont {
  background-color: black;
  padding-top: 15px;
  padding-bottom: 15px;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper {
  display: flex;
  justify-content: space-between;
  padding: 30px 15px;
  align-items: center;
  flex-wrap: wrap;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content {
  display: flex;
  flex-wrap: wrap;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content {
  margin-right: 15px;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content p {
  border-radius: 37px;
  border: solid 2px white;
  background-color: white;
  padding: 3px 10px;
  font-size: 1.8rem;
  margin-bottom: 0;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content p.active {
  border: solid 2px white;
  color: #FF2800;
  background-color: white;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content p:hover {
  border: solid 2px #FF2800;
  color: #FF2800;
  cursor: pointer;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content .search-container {
  position: relative;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content .search-container #search-input {
  padding-right: 30px; /* Adjust this value to accommodate the icon */
  background-color: black;
  font-size: 1.8rem;
  border-radius: 37px;
  border: solid 2px white;
  padding: 3px 10px;
  color: white;
  font-family: "Oswald", sans-serif;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content .search-container #search-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  padding: 6px 10px;
  background-color: black;
  border: none;
  cursor: pointer;
}
.ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content .search-container #search-button i {
  color: white;
  font-size: 1.8rem;
}
.ED2Section .loading-spinner {
  display: none;
  height: 100vh;
  background-color: black;
  padding-top: 20vh;
  justify-content: center;
}
.ED2Section .loading-spinner p {
  color: white;
}
.ED2Cont {
  padding-bottom: 45px;
  background-color: black;
}
.ED2Cont .ED2Row1.one-per-line {
  margin-bottom: 15px;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 {
  padding-right: 0;
  padding-left: 7.5px;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 .education-content-wrapper {
  padding-top: 15px;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 .education-content-wrapper h2 {
  font-size: 4rem;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 .education-content-wrapper h2 a {
  color: white;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 .education-content-wrapper .description-wrapper a {
  font-size: 1.6rem;
  color: white;
  border-bottom: solid 1px white;
  padding-bottom: 3px;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-1 .education-content-wrapper .description-wrapper a:hover {
  border-bottom: solid 1px #FF2800;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-2 {
  padding-left: 0px;
  padding-right: 7.5px;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-2 .image-wrapper {
  background-color: #222;
  padding-left: 7.5px;
  height: 100%;
}
.ED2Cont .ED2Row1.one-per-line .ED2Col1-2 .image-wrapper .as-image {
  height: 100%;
  object-fit: cover;
}
.ED2Cont .ED2Row2.three-per-line {
  margin-bottom: 15px;
}
.ED2Cont .ED2Row2.three-per-line .ED2Col1 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.ED2Cont .ED2Row2.three-per-line .ED2Col1 .education-content-wrapper h2 {
  font-size: 2.7rem;
}
.ED2Cont .ED2Row2.three-per-line .ED2Col1 .education-content-wrapper h2 a {
  color: white;
}
.ED2Cont .ED2Row2.three-per-line .ED2Col1 .education-content-wrapper .description-wrapper a {
  font-size: 1.6rem;
  color: white;
  border-bottom: solid 1px white;
  padding-bottom: 3px;
}
.ED2Cont .ED2Row2.three-per-line .ED2Col1 .education-content-wrapper .description-wrapper a:hover {
  border-bottom: solid 1px #FF2800;
}
.ED2Cont .ED2Row3.two-per-line {
  margin-bottom: 15px;
}
.ED2Cont .ED2Row3.two-per-line .ED2Col1 {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
.ED2Cont .ED2Row3.two-per-line .ED2Col1 .education-content-wrapper h2 {
  font-size: 3rem;
}
.ED2Cont .ED2Row3.two-per-line .ED2Col1 .education-content-wrapper h2 a {
  color: white;
}
.ED2Cont .ED2Row3.two-per-line .ED2Col1 .education-content-wrapper .description-wrapper a {
  font-size: 1.6rem;
  color: white;
  border-bottom: solid 1px white;
  padding-bottom: 3px;
}
.ED2Cont .ED2Row3.two-per-line .ED2Col1 .education-content-wrapper .description-wrapper a:hover {
  border-bottom: solid 1px #FF2800;
}

/* Dampersv2.scss */
.DPV1Cont {
  padding-top: 90px;
  padding-bottom: 90px;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.DPV1Cont:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper {
  color: white;
  text-align: center;
}
.DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .sub-title {
  font-size: 5rem;
  margin-bottom: 0;
  line-height: 1.2em;
}
.DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .title {
  font-size: 10rem;
  line-height: 1.2em;
  margin-bottom: 45px;
}
.DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .h-content {
  font-size: 4rem;
  margin-bottom: 30px;
}
.DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .description {
  font-size: 2rem;
  max-width: 850px;
  margin: 0 auto;
  margin-bottom: 30px;
}
.DPV2Cont {
  padding-top: 90px;
  padding-bottom: 90px;
  background-size: cover;
  background-position: center;
}
.DPV2Cont .DPV2Row1 .DPV2Col1 .content-wrapper {
  color: white;
}
.DPV2Cont .DPV2Row1 .DPV2Col1 .content-wrapper h2 {
  font-size: 4rem;
  margin-bottom: 45px;
}
.DPV3Cont {
  padding-top: 90px;
  padding-bottom: 90px;
  background-size: cover;
}
.DPV3Cont .DPV3Row1 .DPV3Col1 h2 {
  font-size: 4rem;
  color: white;
  margin-bottom: 45px;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-1 .content-wrapper {
  color: white;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-1 .content-wrapper .lead-text {
  margin-bottom: 30px;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-1 .content-wrapper .bubble-wrapper ul {
  list-style-type: none;
  margin-left: 0;
  display: flex;
  flex-direction: column;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-1 .content-wrapper .bubble-wrapper ul li {
  padding: 15px;
  border-radius: 30px;
  background-color: white;
  font-size: 1.6rem;
  color: black;
  margin-bottom: 15px;
  font-weight: 700;
  align-self: flex-start;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-2 .content-wrapper {
  color: white;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-2 .content-wrapper .lead-text {
  margin-bottom: 30px;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-2 .content-wrapper .bubble-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: 0;
}
.DPV3Cont .DPV3Row1 .DPV3Col2-2 .content-wrapper .bubble-wrapper ul li {
  padding: 15px;
  border-radius: 30px;
  background-color: white;
  font-size: 1.6rem;
  color: black;
  margin-right: 15px;
  margin-bottom: 15px;
  font-weight: 700;
}

.DP42Cont {
  padding-top: 90px;
  padding-bottom: 90px;
  background-size: cover;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper {
  color: white;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper h2 {
  font-size: 4rem;
  color: white;
  margin-bottom: 45px;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper p {
  margin-bottom: 30px;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper p.offer-text {
  margin-bottom: 15px;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper .bubble-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  margin-left: 0;
}
.DP42Cont .DP42Row1 .DP42Col1 .content-wrapper .bubble-wrapper ul li {
  padding: 15px;
  border-radius: 30px;
  background-color: white;
  font-size: 1.6rem;
  color: black;
  margin-right: 15px;
  margin-bottom: 15px;
  font-weight: 700;
}

/* Service-request.scss */
.SR1Cont {
  margin-top: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper h1.service-title {
  font-size: 3rem;
  font-weight: 400;
  text-transform: none;
  margin-top: 30px;
  margin-bottom: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 {
  padding-top: 4%;
  padding-bottom: 4%;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps {
  margin-bottom: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step a {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1px;
  background-color: black !important;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step a:hover {
  background-color: #FF2800 !important;
  color: white !important;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step a.uacf7-btn-active {
  background-color: #FF2800 !important;
  color: white !important;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step p {
  font-size: 1.8rem;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step:first-child > p {
  justify-content: flex-end;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step > p {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step > p button {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 5px 15px;
  font-size: 1.8rem;
  background-color: black;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .main-header-row .main-header-col h2 {
  font-size: 3rem;
  font-weight: 400;
  text-transform: none;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .submit-row {
  margin-top: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .submit-row .submit-col {
  text-align: right;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .submit-row .submit-col input[type=submit] {
  font-family: "Oswald", sans-serif;
  text-transform: uppercase;
  border-radius: 10px;
  padding: 5px 15px;
  font-size: 1.8rem;
  background-color: #FF2800;
  border: solid 1px #FF2800;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .submit-row .submit-col input[type=submit]:hover {
  background-color: white;
  color: #FF2800;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .title-col {
  background-color: black;
  color: white;
  border-radius: 10px;
  padding: 7.5px 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .title-col .title-wrapper h3 {
  font-size: 2rem;
  font-weight: 400;
  margin-bottom: 0;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .title-col .title-wrapper .same-wrapper {
  display: flex;
  gap: 10px;
  font-size: 1.6rem;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col .section-title {
  font-weight: 700;
  font-size: 1.8rem;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  font-size: 1.6rem;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper .wpcf7-form-control-wrap {
  width: 100%;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper .wpcf7-form-control-wrap input, .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper .wpcf7-form-control-wrap textarea {
  width: 100%;
  border-radius: 10px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper .wpcf7-form-control-wrap input::placeholder, .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .form-col p.form-input-wrapper .wpcf7-form-control-wrap textarea::placeholder {
  font-weight: 400;
  color: black;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .check-title {
  font-size: 1.6rem;
  font-weight: 700;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .check-title textarea {
  border-radius: 10px;
  margin-top: 30px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .check-form-req {
  padding: 10px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .check-form-req:nth-child(odd) {
  background-color: #f0f0f0;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .check-form-req:last-child {
  border-bottom: solid 1px #f0f0f0;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap {
  width: 100%;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
  margin-left: 20px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item.first.last {
  margin-left: 0;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1.6rem;
  gap: 15px;
  margin-right: 15px;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label .wpcf7-list-item-label {
  width: 100%;
}
.SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form div .uacf7-step .form-row .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item label input {
  margin-top: 0px;
  margin-bottom: 16px;
  width: auto;
}

/* Shop Landing Page */
/* Searchfilter styles Shop*/
.SP1Section .SP1Cont #my-ajax-filter-search {
  background-color: black;
  background-image: url(../img/filtercolimg.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 150px;
  padding-bottom: 150px;
}

.SP1Section .SP1Cont-mob #my-ajax-filter-search {
  background-color: black;
  background-image: url(../img/filtercolimg.jpg);
  background-size: cover;
  background-position: center;
  padding-top: 4%;
  padding-bottom: 4%;
}

.loadmore-p {
  text-align: center;
  display: none;
}

#loadmorebutton {
  width: auto;
  min-width: auto;
  text-transform: uppercase;
}

/* Remove woocommerce default section */
.post-type-archive-product .woocommerce-products-header {
  display: none;
}

.post-type-archive-product #wc-column-container {
  display: none;
}

.post-type-archive-product .post-66 .woocommerce-products-header, .post-type-archive-product .post-66 .wc-columns-container {
  display: none;
}

.post-66 .inside-article {
  padding: 0;
}

.desktop-shop {
  display: block;
}

.mobile-shop {
  display: none;
}

.SP1Cont .SP1Row1 {
  padding-left: 15px;
}
.SP1Cont .SP1Row1 .SP1Col1-1 {
  position: relative;
}
.SP1Cont .SP1Row1 .SP1Col1-1 h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.SP1Cont .SP1Row1 .SP1Col1-1 .button-wrapper {
  position: absolute;
  bottom: 35%;
  left: 50%;
  transform: translateX(-50%);
}
.SP1Cont .SP1Row1 .SP1Col1-2 .SP1RowInner .SP1InnerCol1 {
  position: relative;
}
.SP1Cont .SP1Row1 .SP1Col1-2 .SP1RowInner .SP1InnerCol1 h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}
.SP1Cont .SP1Row1 .SP1Col1-2 .SP1RowInner .SP1InnerCol1 .button-wrapper {
  position: absolute;
  bottom: 22%;
  left: 50%;
  transform: translateX(-50%);
}
.SP1Cont .SP1Row1 .SP1Col1-2 .SP1RowInner .SP1InnerCol1-1 {
  padding-bottom: 7.5px;
}
.SP1Cont .SP1Row1 .SP1Col1-2 .SP1RowInner .SP1InnerCol1-2 {
  padding-top: 7.5px;
}
.woocommerce ul.products li.product .align-button-wrap {
  width: 100%;
  margin: 1em auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce ul.products li.product .align-button-wrap .button:first-of-type {
  margin-right: 2em;
}
.woocommerce ul.products li.product .align-button-wrap .button {
  flex: 1;
}

/* Popular Application */
#wc-column-container {
  padding-top: 0;
  padding-bottom: 2%;
}
#wc-column-container .products {
  padding: 0%;
}
#wc-column-container .products li {
  border: solid 1px #f0f0f0;
  padding: 4%;
}
#wc-column-container .products li .wc-product-image {
  width: 100%;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link h2, .woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 1.6rem;
}

/* Single Product */
.single-product-wrapper {
  padding-top: 2%;
}

.single-product-wrapper .summary nav.woocommerce-breadcrumb {
  font-size: 1.4rem !important;
}
.single-product-wrapper .summary .product_category_title {
  font-size: 1.4rem;
}
.single-product-wrapper .summary .price {
  padding-top: 2%;
  padding-bottom: 2%;
}
.single-product-wrapper .summary .price .woocommerce-Price-amount.amount {
  font-size: 1.6rem;
}
.single-product-wrapper .summary .woocommerce-product-details__short-description {
  padding-top: 2%;
  padding-bottom: 2%;
}
.single-product-wrapper .summary .woocommerce-product-details__short-description p {
  font-size: 1.4rem;
  margin-bottom: 0;
}
.single-product-wrapper .summary .cart {
  padding-top: 2%;
  padding-bottom: 2%;
}
.single-product-wrapper .summary .cart .quantity {
  font-size: 1.6rem;
}
.single-product-wrapper .summary .product_meta {
  font-size: 1.4rem;
}

.woocommerce-tabs .tabs {
  font-size: 1.6rem;
}
.woocommerce-tabs .woocommerce-Tabs-panel p, .woocommerce-tabs .woocommerce-Tabs-panel span, .woocommerce-tabs .woocommerce-Tabs-panel label {
  font-size: 1.6rem;
}

.related.products {
  padding-top: 2%;
}
.related.products h2 {
  padding-bottom: 2%;
}

.enquiry-wrapper {
  padding-top: 4%;
}

.enquiry-wrapper p {
  font-size: 1.4rem;
  font-weight: 700;
}

.enquiry-wrapper .button-wrapper {
  padding-top: 0;
}

.enquiry-wrapper .button-wrapper a {
  font-size: 1.4rem;
  line-height: 1em;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  background-color: black;
  padding: 10px 20px;
}

/* Woocommerce Cart */
.woocommerce-cart-form {
  font-size: 1.6rem;
}
.woocommerce-cart-form .shop_table thead {
  font-size: 1.6rem;
}
.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail {
  width: 17%;
}
.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-thumbnail img {
  width: 100%;
}
.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-name {
  font-size: 1.6rem;
}
.woocommerce-cart-form .shop_table .woocommerce-cart-form__cart-item.cart_item .product-quantity {
  font-size: 1.6rem;
}

.cart-collaterals .cart_totals {
  font-size: 1.6rem;
}

.woocommerce .cart .button, .woocommerce .cart input.button {
  font-size: 1.7rem !important;
}

/* Shop Account Page */
.woocommerce-MyAccount-navigation ul {
  font-size: 1.6rem;
}
.woocommerce-MyAccount-content {
  font-size: 1.6rem !important;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row {
  font-size: 1.6rem !important;
}

/* Shop Messages */
.woocommerce-info {
  background-color: black !important;
  color: #ffffff;
  font-size: 1.5rem;
}

.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  flex: 0 0 100%;
  max-width: 100%;
}
.woocommerce-checkout .col2-set .col-1 h3, .woocommerce-checkout .col2-set .col-2 h3 {
  font-size: 2rem;
}

#order_review_heading {
  font-size: 2rem;
}

.woocommerce-checkout-review-order .shop_table {
  font-size: 1.6rem;
}

.woocommerce-terms-and-conditions-wrapper {
  padding-top: 2%;
  padding-bottom: 2%;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 1.5rem;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
  font-size: 1.6rem;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  width: 100%;
}

.woocommerce-checkout .col2-set .col-2 div div .form-row {
  font-size: 1.6rem;
}
.woocommerce-checkout .col2-set .col-2 div div .form-row .woocommerce-input-wrapper {
  width: 100%;
}

@media only screen and (max-width: 600px) {
  html {
    font-size: 55.5%;
  }
  .SP0Cont #my-ajax-filter-search {
    background-color: black;
    background-image: none !important;
    background-size: cover;
    background-position: center;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
  }
  .SP0Cont {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
  }
  .SPNEWCont1 .SPNEWRow1 .SPNEWCol1 {
    padding: 0 !important;
    border-top: solid 5px white;
    border-bottom: solid 5px white;
    border-left: solid 0 white !important;
    border-right: solid 0 white !important;
  }
  .desktop-display {
    display: none;
  }
  .mobile-display {
    display: block;
  }
  .bottom-hero-cont .bottom-hero-row .bottom-hero-col h1 {
    font-size: 2.5rem;
  }
  .button-wrapper .button_custom {
    padding: 10px 30px;
  }
  .button-wrapper .button_custom:hover {
    background-color: white;
    color: black;
  }
  /* footer styles */
  /* New-footer.scss */
  .site-footer .footer-widgets {
    padding-left: 15px;
  }
  .footer-container .footer-row .footer-col {
    margin-bottom: 30px;
  }
  .footer-container .footer-row .footer-col:last-child {
    margin-bottom: 0;
  }
  .drop-search-col {
    display: block;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 19px;
  }
  .ajax-form .search-form-field {
    margin-bottom: 2%;
  }
  .ajax-form input {
    line-height: 25px;
  }
  .ajax-form .drop-search-col {
    margin-bottom: 3%;
  }
  /* Default Page Styles */
  .TC1-Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  /* Global Checkered Boxes */
  .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper h2 {
    font-size: 2.2rem;
    padding-top: 2%;
  }
  .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper p {
    font-size: 1.7rem;
  }
  .GlobalCheckCol h2 {
    font-size: 2.2rem;
  }
  .GlobalCheckCol p {
    font-size: 1.7rem;
  }
  #hero-carousel .carousel-indicators li {
    height: 10px;
    width: 10px;
    border-radius: 50%;
  }
  #hero-carousel .carousel-indicators .active {
    background-color: black;
  }
  #hero-carousel .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .PR2-Cont {
    padding-bottom: 4%;
    padding-top: 1%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .small-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    padding-top: 4%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .project-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.8rem;
    padding-bottom: 8%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content p {
    font-size: 1.7rem;
  }
  .hero-cont {
    position: relative;
  }
  .hero-cont .hero-row .hero-col .hero-text-wrapper h1 {
    font-size: 3rem;
  }
  /* Home Page */
  .HP2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .HP2Cont .HP2Row1 .HP2Col1 {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .HP2Cont .HP2Row1 .HP2Col1 .upper-icon-wrapper .icon-image {
    width: 15%;
  }
  .HP3aCont .HP3aRow2 {
    min-height: auto;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-2 {
    height: 30vh;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 {
    position: relative;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper {
    position: static;
    left: 0%;
    top: 0%;
    width: 100%;
    transform: none;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper h2 {
    padding-bottom: 2%;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper p {
    padding-bottom: 6%;
    font-size: 1.6rem;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper .button-wrapper {
    text-align: center;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-2 {
    background-size: cover;
    background-position: right;
  }
  .HP4Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .HP4Cont .HP4Row1 .HP4Col1 {
    text-align: center;
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .HP4Cont .HP4Row1 .HP4Col1:not(:last-child) {
    border-right: dashed 0px black;
  }
  .HP5Cont {
    padding-top: 10%;
    padding-bottom: 10%;
    background-size: cover;
    background-position: right;
  }
  .HP5Cont .HP5Row1 .HP5Col1 {
    text-align: center;
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .HP5Cont .HP5Row1 .HP5Col1 h1 {
    color: white;
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .HP5Cont .HP5Row1 .HP5Col1 .button-wrapper {
    margin-top: 60px;
  }
  /* About Page */
  .AB1Cont {
    background-size: cover;
    background-position: center;
  }
  .AB1Cont .AB1Row1 .AB1Col1 {
    height: 50vh;
  }
  .AB2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .AB2aCont {
    padding-bottom: 4%;
  }
  .AB2aCont .AB2aRow2 .AB2aCol2 p {
    font-size: 1.7rem;
  }
  .AB2aCont .AB2aRow2 .AB2aCol2 .lead-p {
    font-size: 2.2rem;
    padding-bottom: 1%;
  }
  .AB3Cont {
    background-color: #f0f0f0;
  }
  .AB3Cont .AB3Row1 {
    padding-top: 16%;
    padding-bottom: 0%;
  }
  .AB3Cont .AB3Row1 .AB3Col1 {
    text-align: center;
  }
  .AB3Cont .AB3Row1 .AB3Col1 h2 {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .swiper-slide {
    text-align: center;
    font-size: 1.7rem;
  }
  .AB4Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .AB4aCont {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 h2 {
    padding-bottom: 6%;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 p {
    font-size: 1.7rem;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 .lead-p {
    font-size: 2.2rem;
  }
  .AB5Cont .AB5Row1 .AB5Col1 .main-text {
    font-size: 2rem;
  }
  .AB5Cont .AB5Row1 .AB5Col1 .sub-text {
    font-size: 1.5rem;
  }
  .AB6Cont {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .AB6Cont .AB6Row1 .AB6Col1 {
    text-align: center;
  }
  .AB6Cont .AB6Row1 .AB6Col1 h2 {
    padding-bottom: 4%;
    text-align: center;
  }
  /* JRZ Suspension */
  .JR1Cont {
    background-size: cover;
    background-position: top right !important;
  }
  .JR1Cont .JR1Row1 .JR1Col1 {
    height: calc(100vh - 100px);
    position: relative;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 {
    color: white;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 h2 {
    margin-top: 60px;
    font-size: 4rem;
    font-weight: 750;
    text-transform: uppercase;
    max-width: 850px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 p {
    margin-top: 30px;
    font-size: 2rem;
    max-width: 600px;
    font-weight: 400;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 {
    margin-top: 30px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 {
    color: white;
    margin-bottom: 30px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 h2 {
    font-size: 3rem;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 p {
    font-size: 2rem;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper {
    position: relative;
    text-align: center;
    border-top: solid 2.5px white !important;
    border-bottom: solid 2.5px white !important;
    border-right: solid 0px !important;
    border-left: solid 0px !important;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .button-wrapper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .button-wrapper .button_custom {
    font-size: 2rem !important;
  }
  /* RS-Line */
  .RS1Cont .RS1Row1 .RS1Col1 {
    height: 50vh;
  }
  .RS2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  /* Popular Application */
  #wc-column-container .products {
    padding: 4%;
  }
  #wc-column-container .products li .wc-product-image {
    width: 100%;
  }
  .CO1Cont {
    background-position: center;
  }
  .CO1Cont .CO1Row1 .CO1Col1 {
    height: 50vh;
  }
  .CO2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .CO2aCont {
    padding-bottom: 2%;
  }
  .CO2aCont .CO2Row2 .CO2Col2 p {
    font-size: 1.7rem;
  }
  .CO2aCont .CO2Row3 {
    padding-top: 2%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 {
    text-align: center;
  }
  .CO2aCont .CO2Row3 .CO2Col3 .as-icon {
    padding-bottom: 4%;
    width: 15%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 h2 {
    padding-bottom: 4%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 p {
    padding-bottom: 4%;
    font-size: 1.6rem;
  }
  .CO3Cont .CO3Row1 .CO3Col1 h1 {
    padding-bottom: 8%;
  }
  /* Shop */
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper {
    position: relative;
    text-align: center;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper .button-wrapper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
  /* Insights */
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper {
    position: relative;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper h2 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper .button-wrapper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
  /* app-landing.scss */
  .AP3Cont, .AP4Cont, .AP5Cont, .AP6Cont, .AP7Cont {
    overflow: hidden;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 {
    overflow-x: hidden;
  }
  .APGlobalCont {
    margin-bottom: 0px;
  }
  .APGlobalCont.AP4GlobalCont, .APGlobalCont.AP5GlobalCont {
    margin-bottom: 30px;
  }
  .AP1Cont {
    overflow-x: hidden;
    min-height: auto !important;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper {
    display: block;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper {
    padding-top: 0px;
    margin-bottom: 30px;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper h1.app-title {
    font-size: 5rem;
    text-align: left;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper {
    text-align: left;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper .as-image {
    width: 200%;
    max-width: 200%;
    margin-left: -100px;
  }
  .AP2Cont {
    padding-top: 45px;
    overflow-x: hidden;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 {
    margin-bottom: 30px;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper {
    margin: 0 auto;
    text-align: center;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper h2 {
    width: 80%;
    margin: 0 auto;
    font-size: 3rem;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper p {
    margin-top: 30px;
  }
  .AP3Cont {
    overflow-x: hidden;
    background-size: cover;
  }
  .AP3Cont .AP3Row1 {
    padding-top: 30px;
    padding-bottom: 0;
    min-height: 400px;
  }
  .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper {
    padding-top: 30px;
  }
  .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2 {
    line-height: 1.2em;
    font-weight: 600;
    font-size: 5rem;
  }
  .AP3Cont .AP3Row1 .AP3Col1-2 {
    padding-bottom: 30px;
  }
  .AP3Cont .AP3Row2 .AP3Col2:first-child .content-wrapper {
    padding-top: 0px;
  }
  .AP3Cont .AP3Row2 .AP3Col2 .content-wrapper {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .AP3Cont .AP3Row3 .AP3Col3 {
    height: 137px;
  }
  .AP3Cont .AP3Row3 .AP3Col3 .content-wrapper {
    position: relative;
    height: 152px;
    width: 150%;
  }
  .AP3Cont .AP3Row3 .AP3Col3 .content-wrapper .as-image {
    position: absolute;
    left: 75%;
    transform: translateX(-75%);
    width: 150%;
    max-width: 150%;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 {
    margin-bottom: 30px;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper h2 {
    font-size: 5rem;
    text-align: center;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper p {
    padding-left: 15px;
  }
  .AP4Cont .AP4Row1 .AP4Col1-2 {
    height: 50vh;
  }
  .AP4Cont .AP4Row1 .AP4Col1-2 .content-wrapper {
    margin-left: -15px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 {
    padding-left: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper {
    margin-left: 0;
    padding-top: 60px;
    padding-bottom: 60px;
    height: 100%;
    display: block;
    max-width: 100%;
    padding-left: 15px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul li .text-content {
    width: 55%;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 {
    padding-right: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2 {
    font-size: 5rem;
    line-height: 1.1em;
    color: white;
    text-align: center;
    margin-bottom: 60px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul {
    display: block;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: none;
    margin-left: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul li {
    width: 100%;
    color: white;
    font-size: 2rem;
    display: flex;
    align-items: center;
    padding-bottom: 30px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper .list-wrapper ul li img.as-logo {
    height: 40px;
    margin-right: 10px;
  }
  .AP5Cont {
    padding-top: 60px;
    margin-bottom: 0px;
  }
  .AP5Cont .AP5Row0 .AP5Col0 .content-wrapper h2 {
    text-align: center;
    font-size: 5rem;
    margin-bottom: 60px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper {
    padding-bottom: 30px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel {
    height: 800px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel:before {
    left: calc(63% - 2px);
    top: calc(100% - 15px);
    position: absolute;
    font-size: 11px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-arrow {
    width: auto;
    height: auto;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-prev {
    left: calc(62% - 10px);
    top: auto;
    bottom: 15px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-prev:before {
    content: url("../img/new-images/trackside/Union-forward2.svg");
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-next {
    left: calc(62% + 12px);
    top: auto;
    right: auto;
    bottom: 15px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-next:before {
    content: url("../img/new-images/trackside/Union-back2.svg");
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper {
    max-width: auto;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper.image-long {
    max-width: auto;
    height: 400px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper .as-image {
    width: auto;
    height: 400px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 {
    text-align: left;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper {
    margin-top: 92px;
    max-width: 450px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper h4 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper .as-number {
    margin-bottom: 15px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper p {
    font-size: 1.6rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 {
    margin-bottom: 60px;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works {
    position: relative;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works .content-wrapper {
    position: absolute;
    bottom: -16px;
    left: -80px;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works .content-wrapper h2 {
    font-size: 10rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper .top-text-wrapper {
    padding-bottom: 15px;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper p {
    font-size: 1.8rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper p.small-text {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel ol.carousel-indicators li {
    bottom: 0px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel ol.carousel-indicators {
    bottom: -52px;
  }
  .HHACont {
    background-position: center right;
    padding-top: 60px;
    padding-bottom: 60px;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .HHACont .HHARow .HHACol2 {
    margin-bottom: 60px;
  }
  .HHACont .HHARow .HHACol2 .content-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .HHACont .HHARow .HHACol2 .content-wrapper p {
    color: white;
    font-size: 17px;
    margin-bottom: 60px;
    padding-left: 5px;
  }
  .HHACont .HHARow .HHACol2 .content-wrapper .image-wrapper {
    text-align: center;
  }
  .HHACont .HHARow .HHACol2 .content-wrapper .image-wrapper .as-image {
    width: 70%;
  }
  .AP6Cont {
    overflow-x: hidden;
  }
  .AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .AP6Cont .AP6Row1 .AP6Col1-2 .content-wrapper .as-image {
    width: 175%;
    max-width: 175%;
    margin-left: -120px;
  }
  .AP7Cont {
    background-size: cover;
    background-position: top right;
    padding-bottom: 60px;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper {
    margin-top: 0px;
    display: block;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper .image-wrapper {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper h2 {
    font-size: 6rem;
    line-height: 1.1em;
  }
  .AP7Cont .AP7Row2 .AP7Col2 .as-icon-wrapper {
    margin-top: 0px;
  }
  .AP8Cont .AP8Row1 {
    width: 100%;
    margin-bottom: 30px;
  }
  .AP8Cont .AP8Row1 .AP8Col1 .content-wrapper {
    text-align: center;
  }
  .AP8Cont .wpcf7 {
    padding-top: 4%;
    padding-bottom: 4%;
    width: 100%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap {
    width: 100%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea {
    width: 100%;
    border: solid 1px white;
    background-color: transparent;
    margin-bottom: 2%;
    padding-left: 2%;
    font-size: 1.8rem;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input::placeholder, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea::placeholder {
    font-weight: 400;
    color: white;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
    display: block;
    font-size: 1.7rem;
    margin-left: 0;
    padding-bottom: 4%;
    font-weight: 500;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 4%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col {
    margin-top: 15px;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col input[type=submit] {
    background-color: #FC0D1B;
    color: white;
    font-size: 2rem;
    font-family: "Oswald", sans-serif;
    border: solid 1px #FC0D1B;
    text-transform: uppercase;
    padding: 5px 15px;
  }
  /* homev2.scss */
  .HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper h1.title {
    font-size: 4rem;
  }
  .HPV1Cont .HPV1Row1 .HPV1Col1 .button-wrapper {
    margin-top: 60px;
  }
  .HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-1.mockup-image-col {
    display: none;
  }
  .HPV2Cont .HPV2Row1 .HPV2Col1.HPV2Col1-2 {
    background-image: url(../../../assets/src/img/new-homepage/homepage_mockupcropped.jpg);
    background-repeat: no-repeat;
  }
  /* global-featured-prods */
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1:first-child {
    border: solid 0px white;
    border-top: solid 0px white;
  }
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1:nth-child(2) {
    border: solid 0px white;
    border-top: solid 5px white;
    border-bottom: solid 0px white;
  }
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1:last-child {
    border: solid 0px white;
    border-top: solid 5px white;
    border-bottom: solid 0px white;
  }
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-title {
    font-size: 3rem;
  }
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-price span {
    font-size: 2.5rem;
  }
  /* Dampersv2.scss */
  .DPV1Cont {
    padding-top: 90px;
    padding-bottom: 90px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  .DPV1Cont:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .sub-title {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .title {
    font-size: 5.5rem;
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .h-content {
    font-size: 3.5rem;
  }
  .DPV2Cont {
    background-position: center;
  }
  .DPV3Cont .DPV3Row1 .DPV3Col2-2 {
    margin-top: 30px;
  }
  .DP42Cont {
    background-position: center;
  }
  /* Education.scss */
  /* Global Settings */
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper {
    padding-left: 0;
  }
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content {
    margin-bottom: 15px;
  }
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .right-content {
    margin-top: 30px;
  }
  .ED2Cont .ED2Row1.one-per-line .ED2Col1-1 {
    order: 2;
  }
  .ED2Cont .ED2Row2.three-per-line .ED2Col1:nth-child(2) {
    margin-top: 15px;
  }
  .ED2Cont .ED2Row2.three-per-line .ED2Col1:nth-child(3) {
    margin-top: 15px;
  }
  .ED2Cont .ED2Row3.two-per-line .ED2Col1:nth-child(2) {
    margin-top: 15px;
  }
  /* Single-post.scss */
  .post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {
    height: 30vh;
  }
  .ASGEN1Cont {
    padding-left: 0;
    padding-right: 0;
    border-top: solid 5px white;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .entry-header .entry-title {
    font-size: 3rem;
    margin-bottom: 15px;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .left-content p {
    font-size: 1.8rem;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content p {
    font-size: 1.8rem;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content i {
    font-size: 18px;
  }
  .ASGEN2Cont {
    margin-top: 30px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 {
    order: 2;
    margin-top: 30px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper h2 {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu {
    list-style-type: none;
    margin-left: 0;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu li a {
    font-size: 2rem;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content p {
    font-size: 16px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ul li, .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ol li {
    font-size: 16px;
  }
  .comments-area {
    max-width: 1280px;
    margin: 0 auto;
  }
  .comments-area #comments .comment-respond form input {
    font-size: 1.6rem;
  }
  .comments-area #comments .comment-respond form input::placeholder {
    font-size: 1.6rem;
  }
  .comments-area .form-submit input[type=submit] {
    font-size: 1.4rem;
    line-height: 1em;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    background-color: black;
    padding: 10px 20px;
  }
  .comment-reply-title {
    font-size: 2rem;
  }
  form .logged-in-as {
    font-size: 1.8rem;
  }
  .read-more-container {
    text-align: center;
  }
  .read-more-container .read-more {
    font-size: 1.4rem;
    line-height: 1em;
    color: white;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    background-color: black;
    padding: 10px 20px;
  }
  .separate-containers .site-main {
    margin: 0;
  }
  .comment-form-comment {
    font-size: 1.6rem;
  }
  /* Related-posts.scss */
  .related-posts-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .related-posts-container .related-posts-row .ED2Col1 {
    margin-bottom: 15px;
  }
  /* Service-request.scss */
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row {
    justify-content: flex-start;
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step {
    width: 33%;
  }
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form .uacf7-form-2626 .uacf7-step .form-row .form-col {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1900px) {
  .HPV2Cont .HPV2Row1 .HPV2Col1, .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper, .HP5Cont .HP5Row1 .HP5Col1, .HPV6Cont .HPV6Row1 .HPV6Col1 {
    height: 500px;
  }
  .HHACont {
    background-position: center;
    padding-top: 120px;
    padding-bottom: 120px;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .carousel-inner .carousel-item .AP5a-inner-row .AP5a-inner-col2 .text-wrapper p {
    font-size: 1.9rem;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .carousel-inner .carousel-item .AP5a-inner-row .AP5a-inner-col2 .text-wrapper h4 {
    font-size: 2.5rem;
  }
  .AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper .icon-wrapper .as-icon {
    height: 66px;
  }
  .JR1Cont {
    background-size: cover;
  }
  .JR1Cont .JR1Row1 .JR1Col1 {
    height: calc(100vh - 100px);
    position: relative;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 {
    max-width: 1800px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 {
    color: white;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 h2 {
    margin-top: 60px;
    font-size: 7rem;
    font-weight: 750;
    text-transform: uppercase;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row2 .JR3Col2 p {
    margin-top: 30px;
    font-size: 2.5rem;
    max-width: 600px;
    font-weight: 400;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 {
    margin-top: 60px;
    max-width: 1800px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 {
    color: white;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 h2 {
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3 p {
    font-size: 2rem;
  }
  .JR3Row3 {
    margin-top: 60px;
  }
  .JR3Row3 .JR3Col3 {
    color: white;
  }
  .JR3Row3 .JR3Col3 h2 {
    font-size: 2rem;
    text-transform: uppercase;
    margin-bottom: 30px;
  }
  .JR3Row3 .JR3Col3 p {
    font-size: 1.6rem;
  }
  .JR1Cont .JR1Row1 .JR1Col1 {
    height: 100%;
    position: relative;
  }
  .JR1Col1.hero-col .search-wrapper {
    position: relative;
    bottom: 5%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .JR1Col1.hero-col .search-wrapper .filter-wrapper .ajax-form {
    max-width: 1800px;
  }
  .JR2Cont .JR2Row1 .JR2Col1:first-child .image-wrapper .new-in-box {
    display: block;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper {
    position: relative;
    text-align: center;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .new-in-box {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #FC0D1B;
    padding: 20px 40px;
    display: none;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .new-in-box h2 {
    font-weight: 400;
    color: white;
    margin-bottom: 0;
    font-size: 3rem;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper h1 {
    font-size: 7rem;
    font-weight: 600;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .button-wrapper {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 1350px) and (min-width: 1024px) {
  .AP4Cont {
    padding-right: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 {
    padding-left: 0px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2, .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper h2, .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2, .AP5Cont .AP5Row0 .AP5Col0 .content-wrapper h2, .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper h2 {
    font-size: 7rem;
    line-height: 1.1em;
  }
  .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2 {
    margin-bottom: 30px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .carousel-inner .carousel-item .AP5a-inner-row .AP5a-inner-col1 .image-wrapper .as-image {
    width: 80%;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul li {
    margin-left: 100px;
    width: 500px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul li .text-content {
    width: 75%;
  }
  html {
    font-size: 59.5%;
  }
  .AB5Cont .AB5Row1 .AB5Col1 .main-text {
    font-size: 3rem;
  }
  .search-form-field {
    margin-bottom: 30px;
  }
  /* Work */
  .WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper h2 {
    display: block;
  }
  .WK2Cont .WK2Row1 .WK2Col1 .WK-image-wrapper .button-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 1023px) and (min-width: 601px) {
  #my-ajax-filter-search .search-form-field {
    padding-bottom: 2%;
  }
  #my-ajax-filter-search .drop-search-col {
    padding-bottom: 3%;
  }
  .drop-search-col {
    display: block !important;
  }
  .desktop-display {
    display: none;
  }
  .mobile-display {
    display: block;
  }
  .bottom-hero-cont .bottom-hero-row .bottom-hero-col h1 {
    font-size: 2.5rem;
  }
  .button-wrapper .button_custom {
    padding: 10px 30px;
  }
  .button-wrapper .button_custom:hover {
    background-color: white;
    color: black;
  }
  /* footer styles */
  /* New-footer.scss */
  .site-footer .footer-widgets {
    padding-left: 15px;
  }
  .footer-container .footer-row .footer-col {
    margin-bottom: 30px;
  }
  .footer-container .footer-row .footer-col:last-child {
    margin-bottom: 0;
  }
  /* Default Page Styles */
  .TC1-Cont {
    padding-top: 6%;
    padding-bottom: 4%;
  }
  /* Global Checkered Boxes */
  .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper h2 {
    font-size: 2.2rem;
    padding-top: 2%;
  }
  .GEN6Row1 .GEN6Col1 .GEN6-blog-wrapper p {
    font-size: 1.8rem;
  }
  .GlobalCheckCol h2 {
    font-size: 2.2rem;
  }
  .GlobalCheckCol p {
    font-size: 1.8rem;
  }
  #hero-carousel .carousel-indicators li {
    height: 10px;
    width: 10px;
    border-radius: 50%;
  }
  #hero-carousel .carousel-indicators .active {
    background-color: black;
  }
  #hero-carousel .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.5);
  }
  .PR2-Cont {
    padding-bottom: 4%;
    padding-top: 1%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .small-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.5rem;
    padding-top: 4%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content .project-header {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.8rem;
    padding-bottom: 8%;
  }
  .PR2-Cont .PR2-Row1 .PR2-Col1-2 .as-main-content p {
    font-size: 1.8rem;
  }
  .hero-cont {
    position: relative;
  }
  .hero-cont .hero-row .hero-col .hero-text-wrapper h1 {
    font-size: 3rem;
  }
  /* Home Page */
  .HP2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .HP2Cont .HP2Row1 .HP2Col1 {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .HP2Cont .HP2Row1 .HP2Col1 .upper-icon-wrapper .icon-image {
    width: 15%;
  }
  .HP3aCont .HP3aRow2 {
    min-height: auto;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 {
    position: relative;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper {
    position: static;
    left: 0%;
    top: 0%;
    width: 100%;
    transform: none;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper h2 {
    padding-bottom: 2%;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper p {
    padding-bottom: 6%;
    font-size: 1.6rem;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-1 .inner-wrapper .button-wrapper {
    text-align: center;
  }
  .HP3aCont .HP3aRow2 .HP3aCol2-2 {
    background-size: cover;
    background-position: right;
  }
  .HP4Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .HP4Cont .HP4Row1 .HP4Col1 {
    text-align: center;
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .HP4Cont .HP4Row1 .HP4Col1:not(:last-child) {
    border-right: dashed 1px black;
  }
  .HP5Cont {
    padding-top: 10%;
    padding-bottom: 10%;
    background-size: cover;
  }
  .HP5Cont .HP5Row1 .HP5Col1 {
    text-align: center;
  }
  .HP5Cont .HP5Row1 .HP5Col1 h1 {
    color: white;
    font-size: 2.5rem;
  }
  .HP5Cont .HP5Row1 .HP5Col1 .button-wrapper {
    padding-top: 4%;
  }
  /* About Page */
  .AB1Cont {
    background-size: cover;
    background-position: center;
  }
  .AB1Cont .AB1Row1 .AB1Col1 {
    height: 50vh;
  }
  .AB2Cont {
    padding-top: 6%;
    padding-bottom: 4%;
  }
  .AB2aCont {
    padding-bottom: 4%;
  }
  .AB2aCont .AB2aRow2 .AB2aCol2 p {
    font-size: 1.8rem;
  }
  .AB2aCont .AB2aRow2 .AB2aCol2 .lead-p {
    font-size: 2.2rem;
    padding-bottom: 1%;
  }
  .AB3Cont {
    background-color: #f0f0f0;
  }
  .AB3Cont .AB3Row1 {
    padding-top: 16%;
    padding-bottom: 0%;
  }
  .AB3Cont .AB3Row1 .AB3Col1 {
    text-align: center;
  }
  .AB3Cont .AB3Row1 .AB3Col1 h2 {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .swiper-container {
    width: 90%;
    margin: 0 auto;
    overflow: visible;
    padding: 4% 0%;
  }
  .swiper-slide {
    text-align: center;
    font-size: 1.8rem;
  }
  .AB4Cont {
    padding-top: 6%;
    padding-bottom: 4%;
  }
  .AB4aCont {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 {
    padding-bottom: 2%;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 h2 {
    padding-bottom: 6%;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 p {
    font-size: 1.8rem;
  }
  .AB4aCont .AB4aRow2 .AB4aCol2 .lead-p {
    font-size: 2.2rem;
  }
  .AB5Cont .AB5Row1 .AB5Col1 .main-text {
    font-size: 2rem;
  }
  .AB5Cont .AB5Row1 .AB5Col1 .sub-text {
    font-size: 1.7rem;
  }
  .AB6Cont {
    padding-top: 4%;
    padding-bottom: 4%;
  }
  .AB6Cont .AB6Row1 .AB6Col1 {
    text-align: center;
  }
  .AB6Cont .AB6Row1 .AB6Col1 h2 {
    padding-bottom: 4%;
    text-align: center;
  }
  /* JRZ Suspension */
  .JR1Cont {
    background-size: cover;
    padding-bottom: 60px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 {
    height: unset;
    position: relative;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .search-wrapper {
    top: calc(100% + 50px);
  }
  .JR1Cont .JR1Row1 .JR1Col1 .JR3Row3 .JR3Col3-1 {
    padding-bottom: 30px;
  }
  .JR2Cont .JR2Row1 .JR2Col1 .image-wrapper .button-wrapper {
    width: 100%;
  }
  .JR3Cont .JR3Row2 {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .JR3Cont .JR3Row2 .JR3Col2 p {
    font-size: 1.8rem;
  }
  .JR3Cont .JR3Row3 {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .JR3Cont .JR3Row3 .JR3Col3 {
    text-align: center;
    padding-bottom: 4%;
  }
  .JR3Cont .JR3Row3 .JR3Col3 h2 {
    padding-bottom: 4%;
  }
  .JR3Cont .JR3Row3 .JR3Col3 p {
    font-size: 1.8rem;
  }
  .JR4Cont {
    padding-top: 6%;
    padding-bottom: 0%;
  }
  .JR4Cont .JR4Row2 {
    padding-top: 0%;
  }
  .JR4Cont .JR4Row2 .JR4Col2 {
    text-align: center;
    margin-bottom: 4%;
  }
  .JR4Cont .JR4Row2 .JR4Col2 .image-wrapper {
    position: relative;
  }
  /* RS-Line */
  .RS1Cont .RS1Row1 .RS1Col1 {
    height: 50vh;
  }
  .RS2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  /* Popular Application */
  #wc-column-container .products {
    padding: 4%;
    width: 50%;
  }
  #wc-column-container .products li .wc-product-image {
    width: 100%;
  }
  .CO1Cont {
    background-position: center;
  }
  .CO1Cont .CO1Row1 .CO1Col1 {
    height: 50vh;
  }
  .CO2Cont {
    padding-top: 6%;
    padding-bottom: 6%;
  }
  .CO2aCont {
    padding-bottom: 2%;
  }
  .CO2aCont .CO2Row2 .CO2Col2 p {
    font-size: 1.8rem;
  }
  .CO2aCont .CO2Row3 {
    padding-top: 2%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 {
    text-align: center;
  }
  .CO2aCont .CO2Row3 .CO2Col3 .as-icon {
    padding-bottom: 4%;
    width: 15%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 h2 {
    padding-bottom: 4%;
  }
  .CO2aCont .CO2Row3 .CO2Col3 p {
    padding-bottom: 4%;
    font-size: 1.6rem;
  }
  .CO3Cont .CO3Row1 .CO3Col1 h1 {
    padding-bottom: 8%;
  }
  /* Shop */
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper {
    position: relative;
    text-align: center;
    height: 30vh;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper .as-image {
    height: 100%;
    object-fit: cover;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper .button-wrapper {
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
  }
  /* Insights */
  .IN2Cont {
    padding-top: 6%;
    padding-bottom: 4%;
  }
  .IN2aCont {
    padding-bottom: 2%;
  }
  .IN2aCont .IN2Row2 .IN2Col2 p {
    font-size: 1.8rem;
  }
  .IN2aCont .IN2Row2 .IN2Col2 .lead-p {
    font-size: 1.8rem;
    padding-bottom: 1%;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob {
    padding-top: 2%;
    padding-bottom: 2%;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper {
    position: relative;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper h2 {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
  }
  .IN2Cont-mob .IN2Row1-mob .IN2Col1-mob .image-wrapper .button-wrapper {
    position: absolute;
    bottom: 8%;
    left: 50%;
    transform: translateX(-50%);
  }
  .APGlobalCont {
    margin-bottom: 0px;
  }
  .APGlobalCont.AP5GlobalCont {
    margin-bottom: 30px;
  }
  .APGlobalCont.AP4GlobalCont {
    margin-bottom: 0px;
  }
  .AP1Cont {
    overflow-x: hidden;
    min-height: auto !important;
    height: auto !important;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper {
    display: block;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper {
    padding-top: 0px;
    margin-bottom: 30px;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .title-wrapper h1.app-title {
    font-size: 7rem;
    text-align: left;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper {
    text-align: left;
  }
  .AP1Cont .AP1Row1 .AP1Col1 .content-wrapper .image-wrapper .as-image {
    width: 100%;
  }
  .AP2Cont {
    overflow-x: hidden;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper {
    margin: 0 auto;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper h2 {
    width: 60%;
    margin: 0 auto;
  }
  .AP2Cont .AP2Row1 .AP2Col1-1 .content-wrapper p {
    margin-top: 30px;
  }
  .AP3Cont {
    overflow-x: hidden;
  }
  .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper {
    padding-top: 30px;
    margin-bottom: 30px;
  }
  .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2 {
    line-height: 1.2em;
    font-weight: 600;
    font-size: 5rem;
  }
  .AP3Cont .AP3Row2 .AP3Col2:first-child .content-wrapper {
    padding-top: 0px;
  }
  .AP3Cont .AP3Row2 .AP3Col2 .content-wrapper {
    text-align: center;
    width: 90%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .AP4Cont {
    padding-right: 0;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 {
    margin-bottom: 30px;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper h2 {
    font-size: 5rem;
    text-align: center;
  }
  .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper p {
    padding-left: 15px;
  }
  .AP4Cont .AP4Row1 .AP4Col1-2 {
    padding-right: 0;
  }
  .AP4Cont .AP4Row1 .AP4Col1-2 .content-wrapper {
    margin-left: -15px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 {
    padding-left: 0px;
    padding-right: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper {
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul {
    margin-left: 0;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2 {
    font-size: 5rem;
    text-align: center;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    height: 100%;
    display: block;
    max-width: 100%;
    margin-left: 0;
    padding-left: 0;
    justify-content: flex-start;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul li .text-content {
    width: 55%;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2 {
    font-size: 5rem;
    text-align: center;
  }
  .AP5Cont {
    margin-bottom: 0px;
    padding-top: 30px;
  }
  .AP5Cont .AP5Row0 .AP5Col0 .content-wrapper h2 {
    text-align: center;
    font-size: 5rem;
    margin-bottom: 60px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper {
    padding-bottom: 60px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel {
    padding-bottom: 30px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-arrow {
    width: auto;
    height: auto;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-prev {
    left: calc(62% - 10px);
    top: auto;
    bottom: 0px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-next {
    left: calc(62% + 12px);
    top: auto;
    right: auto;
    bottom: 0px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper {
    max-width: auto;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper.image-long {
    max-width: auto;
    height: 400px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col1 .image-wrapper .as-image {
    width: auto;
    height: 400px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 {
    text-align: left;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper {
    margin-top: 92px;
    max-width: 450px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper h4 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper .as-number {
    margin-bottom: 15px;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .slick-list .slick-track .slick-slide .AP5a-inner-row .AP5a-inner-col2 .text-wrapper p {
    font-size: 1.6rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 {
    margin-bottom: 60px;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works {
    position: relative;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works .content-wrapper {
    position: absolute;
    bottom: -16px;
    left: -80px;
  }
  .AP5Cont .AP5Row1 .AP5Col1.how-it-works .content-wrapper h2 {
    font-size: 10rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper {
    padding-left: 0px;
    padding-right: 0px;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper .top-text-wrapper {
    padding-bottom: 15px;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper p {
    font-size: 1.8rem;
  }
  .AP5Cont .AP5Row1 .AP5Col1 .content-wrapper p.small-text {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }
  .HHACont {
    position: relative;
    background-position: right;
  }
  .HHACont:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .HHACont .HHARow {
    padding-left: 30px;
    padding-right: 30px;
  }
  .AP6Cont {
    overflow-x: hidden;
  }
  .AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .AP6Cont .AP6Row1 .AP6Col1-1 .AP6InnerRow .AP6InnerCol .content-wrapper {
    padding-left: 30px;
    padding-right: 30px;
  }
  .AP7Cont {
    background-size: cover;
    background-position: top right;
    padding-bottom: 60px;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper {
    margin-top: 0px;
    display: block;
    text-align: center;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper .image-wrapper {
    margin-right: 0px;
    margin-bottom: 30px;
  }
  .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper h2 {
    font-size: 6rem;
    line-height: 1.1em;
  }
  .AP7Cont .AP7Row2 .AP7Col2 .as-icon-wrapper {
    margin-top: 0px;
  }
  .AP8Cont .AP8Row1 {
    width: 100%;
    margin-bottom: 30px;
  }
  .AP8Cont .AP8Row1 .AP8Col1 .content-wrapper {
    text-align: center;
  }
  .AP8Cont .wpcf7 {
    padding-top: 4%;
    padding-bottom: 4%;
    width: 100%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap {
    width: 100%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea {
    width: 100%;
    border: solid 1px white;
    background-color: transparent;
    margin-bottom: 2%;
    padding-left: 2%;
    font-size: 1.8rem;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap input::placeholder, .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col .wpcf7-form-control-wrap textarea::placeholder {
    font-weight: 400;
    color: white;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item {
    display: block;
    font-size: 1.7rem;
    margin-left: 0;
    padding-bottom: 4%;
    font-weight: 500;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .form-col.checkbox-col .wpcf7-form-control-wrap .wpcf7-checkbox span.wpcf7-list-item .wpcf7-list-item-label {
    padding-left: 4%;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col {
    margin-top: 15px;
  }
  .AP8Cont .wpcf7 .wpcf7-form .contained-row .submit-col input[type=submit] {
    background-color: #FC0D1B;
    color: white;
    font-size: 2rem;
    font-family: "Oswald", sans-serif;
    border: solid 1px #FC0D1B;
    text-transform: uppercase;
    padding: 5px 15px;
  }
  /* homev2.scss */
  .HPV1Cont .HPV1Row1 .HPV1Col1 .text-wrapper h1.title {
    font-size: 4rem;
  }
  .HPV1Cont .HPV1Row1 .HPV1Col1 .button-wrapper {
    margin-top: 60px;
  }
  /* global-featured-prods */
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-title {
    font-size: 3rem;
  }
  .GLOBFEATCont .GLOBFEATRow1 .GLOBFEATCol1 .product-wrapper .text-wrapper .product-price span {
    font-size: 2.5rem;
  }
  /* Dampersv2.scss */
  .DPV1Cont {
    padding-top: 90px;
    padding-bottom: 90px;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  .DPV1Cont:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .sub-title {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .title {
    font-size: 5.5rem;
  }
  .DPV1Cont .DPV1Row1 .DPV1Col1 .content-wrapper .h-content {
    font-size: 3.5rem;
  }
  .DPV2Cont {
    background-position: center;
  }
  .DPV3Cont .DPV3Row1 .DPV3Col2-2 {
    margin-top: 30px;
  }
  .DP42Cont {
    background-position: center;
  }
  /* Education.scss */
  /* Global Settings */
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper {
    padding-left: 0;
  }
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .left-content .filter-content {
    margin-bottom: 15px;
  }
  .ED1Cont .ED1Row1 .ED1Col1 .content-wrapper .right-content {
    margin-top: 15px;
  }
  .ED2Cont .ED2Row1.one-per-line .ED2Col1-1 {
    order: 2;
  }
  .ED2Cont .ED2Row2.three-per-line .ED2Col1:nth-child(2) {
    margin-top: 15px;
  }
  .ED2Cont .ED2Row2.three-per-line .ED2Col1:nth-child(3) {
    margin-top: 15px;
  }
  .ED2Cont .ED2Row3.two-per-line .ED2Col1:nth-child(2) {
    margin-top: 15px;
  }
  /* Single-post.scss */
  .post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {
    height: 30vh;
  }
  .ASGEN1Cont {
    padding-left: 0;
    padding-right: 0;
    border-top: solid 5px white;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .entry-header .entry-title {
    font-size: 3rem;
    margin-bottom: 15px;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .left-content p {
    font-size: 1.8rem;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content p {
    font-size: 1.8rem;
  }
  .ASGEN1Cont .ASGEN1Row .ASGEN1Col .education-content-wrapper .text-wrapper .sub-content-wrapper .right-content i {
    font-size: 18px;
  }
  .ASGEN2Cont {
    margin-top: 30px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper h2 {
    font-size: 3rem;
    margin-bottom: 30px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu {
    list-style-type: none;
    margin-left: 0;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-1 .content-wrapper .shortcode-wrapper ul.social-share-menu li a {
    font-size: 2rem;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content p {
    font-size: 16px;
  }
  .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ul li, .ASGEN2Cont .ASGEN2Row .ASGEN2Col1-2 .as-content .entry-content ol li {
    font-size: 16px;
  }
  .comments-area {
    max-width: 1280px;
    margin: 0 auto;
  }
  .comments-area #comments .comment-respond form input {
    font-size: 1.6rem;
  }
  .comments-area #comments .comment-respond form input::placeholder {
    font-size: 1.6rem;
  }
  .comments-area .form-submit input[type=submit] {
    font-size: 1.4rem;
    line-height: 1em;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    background-color: black;
    padding: 10px 20px;
  }
  .comment-reply-title {
    font-size: 2rem;
  }
  form .logged-in-as {
    font-size: 1.8rem;
  }
  .read-more-container {
    text-align: center;
  }
  .read-more-container .read-more {
    font-size: 1.4rem;
    line-height: 1em;
    color: white;
    text-transform: uppercase;
    font-family: "Oswald", sans-serif;
    background-color: black;
    padding: 10px 20px;
  }
  .separate-containers .site-main {
    margin: 0;
  }
  .comment-form-comment {
    font-size: 1.6rem;
  }
  /* Related-posts.scss */
  .related-posts-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .related-posts-container .related-posts-row .ED2Col1 {
    margin-bottom: 15px;
  }
  /* Service-request.scss */
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row {
    justify-content: flex-start;
    margin-bottom: 0;
    flex-wrap: wrap;
  }
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row:before {
    display: none;
  }
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-steps .steps-row .steps-step {
    width: 25%;
  }
  .SR1Cont .SR1Row1 .SR1Col1 .content-wrapper .wpcf7 .wpcf7-form .uacf7-multisetp-form .uacf7-form-2626 .uacf7-step .form-row .form-col {
    margin-bottom: 30px;
  }
}
@media only screen and (max-height: 1000px) {
  .JR1Cont {
    padding-bottom: 0px;
  }
  .JR1Cont .JR1Row1 .JR1Col1 {
    height: 100%;
    position: relative;
  }
  .JR1Col1.hero-col .search-wrapper {
    position: relative;
    top: auto !important;
    bottom: 0%;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .SPNEWCont1 .SPNEWRow1 .SPNEWCol1 {
    height: 50vh !important;
  }
}
@media only screen and (max-height: 500px) {
  html {
    font-size: 55.5%;
  }
  .SP1Cont-mob .SP1Row1-mob .SP1Col1-mob .image-wrapper {
    position: relative;
    text-align: center;
    height: 80vh;
  }
  .JR1Cont, .AB1Cont, .RS1Cont {
    background-position: center;
  }
  .JR1Cont .JR1Row1 .JR1Col1, .AB1Cont .AB1Row1 .AB1Col1, .RS1Cont .RS1Row1 .RS1Col1 {
    height: auto;
    position: relative;
  }
  .JR1Cont .JR1Row1 .JR1Col1 .hero-text-wrapper, .AB1Cont .AB1Row1 .AB1Col1 .hero-text-wrapper, .RS1Cont .RS1Row1 .RS1Col1 .hero-text-wrapper {
    position: static;
    top: 0;
    left: 0;
    transform: none;
    color: white;
    text-align: center;
    padding-top: 8%;
    padding-bottom: 8%;
    width: 100%;
  }
  .search-wrapper {
    position: static;
    top: 0;
    left: 0;
    transform: none;
    width: 90%;
    padding-bottom: 4%;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .carousel-inner .carousel-item .AP5a-inner-row .AP5a-inner-col1 .image-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 325px) {
  .AP4aCont .AP4aRow1 .AP4aCol1-2 .content-wrapper h2, .AP4Cont .AP4Row1 .AP4Col1-1 .content-wrapper h2, .AP3Cont .AP3Row1 .AP3Col1-1 .content-wrapper h2, .AP5Cont .AP5Row0 .AP5Col0 .content-wrapper h2, .AP7Cont .AP7Row1 .AP7Col1-1 .content-wrapper h2 {
    font-size: 4rem;
  }
  .AP5Cont .AP5aRow1 .AP5aCol1 .carousel-wrapper #featuresCarousel .carousel-inner .carousel-item .AP5a-inner-row .AP5a-inner-col1 .image-wrapper .as-image {
    width: 100%;
  }
  .AP3Cont .AP3Row3 .AP3Col3 .content-wrapper {
    height: 92px;
  }
  .AP4aCont .AP4aRow1 .AP4aCol1-1 .content-wrapper ul li {
    width: 400px;
  }
}
@media only screen and (max-width: 1250px) {
  .phone-animation-wrapper {
    position: relative;
    height: 37vw; /* adjust as per your requirement */
    perspective: 1000px;
  }
}
@media only screen and (max-width: 600px) {
  .phone-animation-wrapper {
    position: relative;
    height: 50vw; /* adjust as per your requirement */
    perspective: 1000px;
  }
  #phone2wrapper, #phone4wrapper {
    display: none;
  }
  .phone-individual-wrapper {
    position: absolute;
    top: 0;
    width: 30%; /* adjust as per your requirement */
    height: 100%;
    margin-right: 10px; /* add right margin */
  }
  .phone-individual-wrapper .phone-img {
    width: 95%;
    height: 100%;
    object-fit: cover;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
  }
  @keyframes phone1Animation {
    0% {
      left: 50%;
      transform: translateX(-50%) rotateY(0);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    100% {
      left: 0;
      transform: translateX(0) rotateY(15deg);
      opacity: 1;
    }
  }
  @keyframes phone5Animation {
    0% {
      left: 50%;
      transform: translateX(-50%) rotateY(0);
      opacity: 0;
    }
    10% {
      opacity: 1;
    }
    100% {
      left: 70%;
      transform: translateX(0) rotateY(-15deg);
      opacity: 1;
    }
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFic3RyYWN0cy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImJhc2UvX3V0bGl0aWVzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLXRpdGxlLWgyLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwtY2hlY2tlcmVkLnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWNrLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fdGltZWxpbmUuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC1ibG9nLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwiY29tcG9uZW50cy9fZ2xvYmFsLWZlYXR1cmVkLXByb2RzLnNjc3MiLCJjb21wb25lbnRzL19uZXctZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19waG9uZS1hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19ob21lVjIuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2pyei1zdXNwZW5zaW9uLnNjc3MiLCJwYWdlcy9qcnotc3VzcGVuc2lvbi1zdWIvX3JzLWxpbmUuc2NzcyIsInBhZ2VzL2pyei1zdXNwZW5zaW9uLXN1Yi9fbW90b3JzcG9ydHMtbGluZS5zY3NzIiwicGFnZXMvanJ6LXN1c3BlbnNpb24tc3ViL19hdC1wcm8tbGluZS5zY3NzIiwicGFnZXMvanJ6LXN1c3BlbnNpb24tc3ViL19wb3B1bGFyLWFwcGxpY2F0aW9ucy5zY3NzIiwicGFnZXMvanJ6LXN1c3BlbnNpb24tc3ViL19yZWZ1cmJpc2hlZC1zZXRzLnNjc3MiLCJwYWdlcy9qcnotc3VzcGVuc2lvbi1zdWIvX3BhcnRzLnNjc3MiLCJwYWdlcy9fd29yay5zY3NzIiwicGFnZXMvX2NvbnN1bHRpbmcuc2NzcyIsInBhZ2VzL19pbnNpZ2h0cy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19kZWZhdWx0LXBhZ2Uuc2NzcyIsInBhZ2VzL19wcm9qZWN0LXBhZ2Uuc2NzcyIsInBhZ2VzL19zaW5nbGUtcG9zdC5zY3NzIiwicGFnZXMvX2FwcC1sYW5kaW5nLnNjc3MiLCJwYWdlcy9fZWR1Y2F0aW9uLnNjc3MiLCJwYWdlcy9fZGFtcGVyc3YyLnNjc3MiLCJwYWdlcy9fc2VydmljZS1yZXF1ZXN0LnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcC1sYW5kaW5nLnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcC1jYXRlZ29yeS5zY3NzIiwid29vY29tbWVyY2UvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcC1jYXJ0LnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcC1hY2NvdW50LnNjc3MiLCJ3b29jb21tZXJjZS9fc2hvcC1tZXNzYWdlcy5zY3NzIiwid29vY29tbWVyY2UvX3Nob3AtY2hlY2tvdXQuc2NzcyIsIm1lZGlhLVFzL19NUTYwMHB4LnNjc3MiLCJtZWRpYS1Rcy9fTVExMDI0cHguc2NzcyIsIm1lZGlhLVFzL19NUTEwMjMtNjAxcHguc2NzcyIsIm1lZGlhLVFzL19NUWhlaWdodC5zY3NzIiwibWVkaWEtUXMvX01RMzI1cHguc2NzcyIsIm1lZGlhLVFzL19NUXBob25lYW5pbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDRUE7QUFBQTtBQUFBO0VBR0k7RUFDQTs7O0FBR0o7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7O0FBRUE7RUM3Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBRDRDSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU1E7RUFDSTs7O0FBT3BCO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTs7O0FFaEpKO0FDRUE7RUFDSSxPQ0RrQjtFREVsQixhQ0NROzs7QURFWjtFQUNJO0VBQ0EsYUNMVTtFRE1WOzs7QUFPSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQU9KO0VBQ0k7RUFDQTtFQUNBOzs7QUFLQTtFQUNJLGFDbENJO0VEbUNKO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhQzlDVTtFRCtDVjs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhQ3REVTtFRHVEVjs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhQzlEVTtFRCtEVjs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQU9KO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBLGFDdkdVO0VEd0dWOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQSxhQzlHVTs7O0FEaUhkO0VBQ0k7OztBRXRISjtBQ0FBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGtCRlBNO0VFUU47O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0ksa0JGakJNO0VFa0JOOztBQUVBO0VBQ0k7RUFDQTs7O0FDL0JoQjtBQUdBO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTs7O0FBT0o7RUFDSTtFQUNBOzs7QUFJSjtFQUlFO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUtKO0VBRUk7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBUVk7RUFDSTs7O0FBUXhCO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQTJCZ0I7RUFDSTs7QUFLQTtFQUNJOztBQU1KO0VBQ0E7O0FBTUE7RUFDSTtFQUNBOztBQVlSO0VBQ0E7RUFDQTs7QUFFSTtFQUNJO0VBQ0E7O0FBT1I7RUFDSTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7OztBQVF4QjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUN6TEo7QUFNUTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEJwQjtBQUVBO0VBQ0k7RUFDQTs7QUFRSTtFQUNJO0VBQ0E7O0FBSUo7RUFDSTs7QUFFQTtFQUNJOzs7QUN0QmhCO0VBQ0k7RUFDQTs7QUFRWTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFhSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFTeEI7RUFDSTs7QUFFSTtFQUNJLGtCTnJETjtFTXNETTtFQUNBO0VBQ0E7O0FBRUE7RUFDSSxPTjNEVjtFTTREVTs7O0FDbkV4QjtFQUNJOztBQWFZO0VBQ0k7O0FBRUE7RUFDSTs7QUF3QnhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7O0FDNURSO0FBRUE7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFFQTtFQUNBLGFSckVBO0VRc0VBOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFFQTtFQUNBLGFSbkZBO0VRb0ZBOztBQWNZO0VBQ0k7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQ3JJaEM7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBS0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFHTjtFQUNFO0VBQ0E7OztBQ2xFSjtBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUlEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDSDs7QUFFQTtFQUNDO0VBQ007OztBQUlSO0VBQ0U7RUFDRTtFQUNBO0VBQ0Y7OztBQUdGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDQztFQUNBOzs7QUFHRDtFQUNJOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFJRDtFQUNJO0VBQ0g7OztBQUlEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNJOzs7QUFJSjtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTtFQUNBO0VBQ0g7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDSDs7O0FBS0Q7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDSDs7O0FBSUQ7RUFDQztFQUNHO0VBQ0g7RUFDQTs7O0FDOUtEO0FBSUk7RUFDSTs7QUFFQTtFQUNJOztBQU1RO0VBQ0k7O0FBS1I7RUFDSTs7O0FDckJwQjtBQU1RO0VBQ0k7O0FBUUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQVN4QjtFQUNJOzs7QUFHSjtBQUlJO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhWjdDRjs7O0FhSmQ7QUFNUTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUMxRHhCO0FBUVk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBUUE7RUFDSTtFQUNBOzs7QUFlaEI7RUFDSTtFQUNBOztBQUlJO0VBQ0k7O0FBTUo7RUFDSTtFQUNBOztBQUVBO0VBQ0k7OztBQ2hFNUI7QUFFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7OztBQUtSO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQXFESjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7OztBQ2pOSjtBQUVBO0VBQ0k7RUFDQTs7QUNKSjtBQ0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7OztBQVNaO0VBQ0k7O0FBS0E7RUFDSTtBQUNBO0FBQUE7QUFBQTtFQUdBO0VBQ0E7O0FBRUE7QUFDSTtBQUFBO0FBQUE7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDSDs7O0FDbEliOztBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1RO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7O0FBS1o7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBVWhCO0VBQ0s7RUFDQTtFQUNBOztBQUVBO0VBQ0c7O0FBS0E7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFRQTtFQUNJO0VBQ0E7O0FBTVg7RUFDRztFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJOzs7QUFVeEI7RUFFSTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQU9oQjtFQUNJOztBQUtJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTtFQUNBOztBQUtBO0VBQ0ksT25CNU1kOzs7QW9CVGxCOztBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWNBO0VBQ0k7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFRcEI7RUFDSTtFQUNBOztBQWFKO0VBQ0k7O0FBVVE7RUFDSTtFQUNBOzs7QUFNaEI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7O0FBYUo7RUFDSTtFQUNBOztBQU1RO0VBQ0k7O0FBY2hCO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQVdoQjtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7OztBQ3RLaEI7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBY0E7RUFDSTs7QUFJSTtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7OztBQVdaO0VBQ0k7O0FBSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FDeEtwQjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFjQTtFQUNJOztBQUlJO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7OztBQVFwQjtFQUNJO0VBQ0E7O0FBb0JKO0VBQ0k7RUFDQTs7QUFRSTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FDL0VaOztBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWNBO0VBQ0k7O0FBTUk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBUXBCO0VBQ0k7RUFDQTs7QUM3Q0o7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBY0E7RUFDSTs7QUFJSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUFRcEI7RUFDSTtFQUNBOztBQW9CSjtFQUNJO0VBQ0E7O0FBUUk7RUFDSTtFQUNBOztBQUdKO0VBQ0k7OztBQy9FWjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFjQTtFQUNJO0VBQ0E7O0FBVUo7RUFDSTs7QUFVSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBOzs7QUMzQ1I7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBY0E7RUFDSTtFQUNBOztBQVVKO0VBQ0k7O0FBVUo7RUFDSTs7QUFFQTtFQUNJOztBQ3pDUjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFjQTtFQUNJO0VBQ0E7O0FBVUo7RUFDSTs7QUFVSjtFQUNJOztBQUVBO0VBQ0k7O0FDekNSOztBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWNBO0VBQ0k7RUFDQTs7QUFNUTtFQUNJO0VBQ0EsYTVCbkJKO0U0Qm9CSTs7O0FBT2hCO0VBQ0k7O0FBSUk7RUFDSTtFQUNBOztBQU1RO0UvQmxDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0ErQmdDZ0I7RUFDSTs7QUFHSjtFQUNJOztBQU1aO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNoRnBCOztBQUFBOztBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWNBO0VBQ0k7O0FBSUk7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBUXBCO0VBQ0k7RUFDQTs7QUFVSjtFQUNJOztBQWFBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7O0FBU2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBSUk7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FDL0doQjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUE0QkE7RUFDSTs7QUFVUTtFQUNJO0VBQ0E7OztBQU1oQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBT1o7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDSDs7QUFHRDtFQUNJO0VBQ0E7RUFDQTs7O0FDN0ZwQjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFjQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlJO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUM5QzVCO0FBRUE7RUFDSTtFQUNBOztBQXdCWTtFQUNJOzs7QUM3QnBCO0FBRUE7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUVDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FDckREO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBWVU7RUFDRTs7QUFNRjtFQUNFO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUFVaEI7RUFDRTs7QUFRTTtFQUNFO0VBQ0E7O0FBS0E7RUFDRTtFQUNBOztBQUlFO0VBQ0U7O0FBY047RUFDRTs7QUFLQTtFQUNJOzs7QUFTaEI7RUFDSTtFQUNBOztBQVlNO0VBQ0U7O0FBRUE7RUFDRTs7O0FBUWQ7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7OztBQUdGO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0k7RUFDQTtFQUNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0g7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0U7OztBQ3RMRjs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQWlCQTtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7O0FBY1o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQU1aO0VBQ0k7OztBQUtaO0VBQ0k7O0FBS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFRUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBUWhCO0VBQ0k7O0FBTVE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBTUo7RUFDSTs7QUE2Qlo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0o7O0FBRUk7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDTjs7O0FBNERFO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQWNwQjtFQUNJO0VBQ0E7O0FBVWhCO0VBQ0k7O0FBUVk7RUFDSTtFQUNBO0VBQ0E7O0FBT2hCO0VBQ0k7RUFDQTs7QUFNUTtBQUNJOztBQVNaO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBRUk7O0FBSUo7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUtBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBUXhCO0VBQ0k7RUFDQTtFQUNBOztBQUlJO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7O0FBUzVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RXRDNWVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0N5ZUk7O0FBR0o7RUFDSTtFQUNBOztBQUtJO0VBQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBT0o7RUFDSTtFQUNBO0VBQ0E7OztBQVFwQjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RXRDemlCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNDc2lCSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7O0FBT3BCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSUk7RUFDSTtFQUNBO0VBQ0g7O0FBRUc7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBT2hCO0VBQ0k7RUFDSDtFQUNHO0VBQ0E7RUFDQTtFQUNBOztBQVFZO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVU1QjtFQUNJOztBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYW5DL3JCVjtFbUNnc0JVO0VBQ0E7RUFDQTs7O0FDdHNCeEI7O0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBY0E7RUFDSTtFQUNBOztBQU1RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQU9wQjtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVdBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQVFaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLE9wQ3RHRjs7O0FvQytHbEI7RUFDSTtFQUNBO0VBQ0E7O0FBT1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcENwSmQ7O0FvQ3NKYztFQUNJO0VBQ0EsT3BDbkpkO0VvQ29KYzs7QUFHSjtFQUNJO0VBQ0EsT3BDekpkO0VvQzBKYzs7QUFJUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcEM5S2xCOztBb0NpTGM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTs7QUF3QmhDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQVVaO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHQTtFQUNJOztBQUVBO0VBQ0k7O0FBRUE7RUFDSTs7QUEwQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU9wQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQU1oQjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFxQkk7RUFDSTs7QUFFQTtFQUNJOztBQTBCSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBUXhCO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQVdJO0VBQ0k7O0FBRUE7RUFDSTs7QUEwQko7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOzs7QUNuYjVCO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0k7RUFDSTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQVdwQjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQU1RO0VBQ0k7O0FBRUE7RUFDSTtFQUNBOztBQVdwQjtFQUNJO0VBQ0E7RUFDQTs7QUFNUTtFQUNJO0VBQ0E7RUFDQTs7QUFNSjtFQUNJOztBQUVBO0VBQ0k7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBU2hCO0VBQ0k7O0FBRUE7RUFDSTs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBUzVCO0VBQ0k7RUFDQTtFQUNBOztBQU1RO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJOztBQU1KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUNqTjVCO0FBRUE7RUFDSTs7QUFRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlJO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJOztBQWNBO0VBQ0c7O0FBSVA7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLGF0Q2hGbEI7RXNDaUZrQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVdBO0VBQ0k7RUFDQTtFQUNBOztBQUtaO0VBQ0k7O0FBRUE7RUFDSTs7QUFFQTtFQUNJLGF0Qy9HdEI7RXNDZ0hzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdEMvR2xCO0VzQ2dIa0I7O0FBRUE7RUFDSTtFQUNBLE90Q3BIdEI7O0FzQzRIVTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFpQlI7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7O0FBUUE7RUFDSTtFQUNBOztBQVVoQjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBRUE7RUFDSTs7QUFJSjtFQUNJOztBQUs1QjtFQUNJOztBQUlJO0VBQ0c7O0FBRUE7RUFDQzs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUNqUWhDO0FBRUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0k7RUFDRDs7O0FBR0g7RUFDSTtFQUNBO0VBQ0E7OztBQUlKO0FBRUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDSTs7O0FBT0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBS0E7RUFDSTs7QUFNQTtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQVNBO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTs7QUFRSjtFQUNJOztBQy9IcEI7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTs7O0FBU1I7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDSTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUU7RUFDSTs7O0FBUWQ7RUFDRTs7O0FDN0NGO0FBRUE7RUFDSTs7O0FBS0E7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7O0FBSVI7RUFDSTtFQUNBOztBQUVBO0VBQ0E7O0FBUUo7RUFDSTs7O0FBUUo7RUFDSTs7QUFLQTtFQUNJOzs7QUFPWjtFQUNJOztBQUVBO0VBQ0k7OztBQU1SO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Y7OztBQ3BHRjtBQUVBO0VBQ0k7O0FBSUk7RUFDSTs7QUFPQTtFQUNJOztBQUVBO0VBQ0k7O0FBTVI7RUFFSTs7QUFJSjtFQUNJOzs7QUFVWjtFQUNJOzs7QUFJUjtFQUNJOzs7QUNoREo7QUFJSTtFQUNJOztBQVNSO0VBQ0k7O0FBSUk7RUFDSTs7O0FDcEJaO0FBRUE7RUFDSTtFQUNBO0VBQ0E7OztBQ0xKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOzs7QUFJUjtFQUNJOzs7QUFLQTtFQUNJOzs7QUFJUjtFQUNJO0VBQ0E7O0FBSUk7RUFDSTs7O0FBVUo7RUFDSTs7QUFFQTtFQUNJOzs7QUFZSjtFQUNJOztBQUVBO0VBQ0k7OztBQ3pEcEI7RUFJSTtJQUVJOztFQUlKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBU1E7SUFDSTs7RUFRWjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7QUFLWjtBQUVBO0VBS0k7SUFDSTs7RUFRSjtJQUNJOztFQUVBO0lBQ0k7O0VBd0daO0lBQ0k7O0VBR0E7SUFDQTs7RUFHSjtJQUNJOztFQUlKO0lBQ0c7O0VBR0g7SUFDSTs7QUFJSjtFQUVKO0lBQ0k7SUFDQTs7QUE2QkE7RUF1QkE7SUFDSTtJQUNBOztFQUdKO0lBQ0ksVzlDNVFROztFOEMrUVo7SUFDSTs7RUFHSjtJQUNJLFc5Q3BSUTs7RThDdVJaO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0ksVzlDMVRROztFOEMrVFo7SUFDSTs7RUFRWTtJQUNJOztBQU9wQjtFQWVBO0lBQ0k7SUFDQTs7RUFJSTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFtQmhCO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJOztFQUtaO0lBQ0k7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBSUk7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFNaEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFLSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBT0o7SUFDSTs7QUFVaEI7RUFFQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFhWjtJQUNJO0lBQ0E7O0VBYUo7SUFDSTs7RUFNUTtJQUNJLFc5QzFnQko7O0U4QzZnQkE7SUFDSTtJQUNBOztFQU1oQjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFNaEI7SUFDSTtJQUNBLFc5Q3ppQlE7O0U4QzRpQlo7SUFDSTtJQUNBOztFQWFKO0lBQ0k7SUFDQTs7RUFNUTtJQUNJOztFQUdKO0lBQ0ksVzlDeGtCSjs7RThDMmtCQTtJQUNJOztFQWFKO0lBQ0k7O0VBR0o7SUFDSTs7RUFPaEI7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztBQVFoQjtFQWlJQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBS1o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFlWjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9KO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0FBV3hCO0VBTVE7SUFDSTs7RUFZWjtJQUNJO0lBQ0E7O0FBb0NKO0VBSUk7SUFDSTs7RUFJSTtJQUNJOztFQVFoQjtJQUNJOztFQUlJO0lBQ0k7O0VBWVo7SUFDSTtJQUNBOztFQVVKO0lBQ0k7O0VBTVE7SUFDSSxXOUN2OUJKOztFOEM2OUJSO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBZUo7SUFDSTs7QUFZZjtFQU1PO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFPSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7QUFTcEI7RUFNUTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQU9KO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztBQVN4QjtFQVVBO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBT1I7SUFDSTtJQUNBOztFQU1RO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFReEI7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBUXBCO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFJSTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQU1aO0lBQ0k7O0VBYUk7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBbUJSO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQWFaO0lBQ0k7O0VBRUE7SUFDRztJQUNBO0lBQ0E7SUFDQzs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJOztFQUVBO0lBQ0k7O0VBZVI7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQVNRO0lBQ0k7O0VBT3BCO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUdBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFLQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQTBFaEM7SUFDSTtJQUNBOztFQVFZO0lBQ0k7SUFDQTtJQUNBOztFQVdSO0lBQ0k7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTs7RUFHQTtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0E7SUFDSTs7RUFjWTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBS1o7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFleEM7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBS1o7SUFDSTtJQUNBOztFQUVBO0lBRUk7O0VBSUo7SUFDSTs7RUFRcEI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBSUo7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUk7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQVF4QjtJQUNJOztFQVFZO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ1I7O0VBdUJBO0lBQ0k7SUFDQTtJQUNBOztFQU9wQjtJQUNJO0lBQ0E7SUFDQTs7RUFNUTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQU9KO0lBQ0k7SUFDQTs7RUFXUjtJQUNJOztFQXdCWjtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFnQlo7SUFDSTtJQUNBO0lBQ0E7O0VBUVk7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNEO0lBQ0M7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBV0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBVTVCO0lBQ0k7O0VBRUk7SUFDSTtJQUNBO0lBQ0E7SUFDQSxhOUN0MkRWO0k4Q3UyRFU7SUFDQTtJQUNBOztBQVF4QjtFQVlnQjtJQUNJOztFQWdCUjtJQUNJOztFQWtDQTtJQUNJOztFQVdQO0lBQ0c7SUFDSTs7QUFzQ3BCO0VBUVk7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBOztFQWdCSTtJQUNJOztFQUtBO0lBQ0k7O0FBYTVCO0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBU1E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFlcEI7SUFDSTs7RUErQ0k7SUFDSTs7RUFvQlo7SUFDSTs7QUE4Qko7QUFpQkE7RUEyRFk7SUFDSTs7RUFJSTtJQUNJOztFQTJCUjtJQUNJOztFQStCWjtJQUNJOztFQXlEQTtJQUNJOztFQUdKO0lBQ0k7O0VBd0RKO0lBQ0k7O0FBbURoQjtFQUVBO0lBQ0k7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7O0VBWVU7SUFDRTtJQUNBOztFQVFEO0lBQ0M7O0VBTUE7SUFDSTs7RUFHSjtJQUNJOztFQVVsQjtJQUNFOztFQUlFO0lBQ0U7SUFDQTs7RUFJRTtJQUNFO0lBQ0E7O0VBS0E7SUFDRTtJQUNBOztFQUlFO0lBQ0U7O0VBY047SUFDRTs7RUFLQTtJQUNFOztFQVNkO0lBQ0k7SUFDQTs7RUFZTTtJQUNFOztFQUVBO0lBQ0U7O0VBUWQ7SUFDUTtJQUNKO0lBQ0E7SUFDQTtJQUNBO0lBQ0k7O0VBR1I7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0k7SUFDSjtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0U7O0FBR0E7RUFFQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7QUFLaEI7RUFtQmdCO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBZ0ZJO0lBQ0k7OztBQ3p4RmhDO0VBSUk7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHQTtJQUNBOztFQUdSO0lBQ0k7O0VBSUE7SUFDSTs7RUFJSTtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFLWjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQVF4QjtJQUNJOztFQUdBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQWFnQjtJQUNJOztFQUtaO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBT0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7OztBQVd4QjtFQUtJO0lBQ0Y7O0VBR0Q7SUFDRzs7RUFHSjtJQUNJO0lBQ0E7O0VBR0g7SUFDQzs7RUFHRDtJQUNDOztFQUdEO0lBQ0M7SUFDQTs7RUFHRDtJQUNDOztFQUlFO0lBRUk7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztBQU1KO0VBVWdCO0lsRDlPaEI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VrRDRPZ0I7SUFDSTs7RUFHSjtJQUNJOzs7QUNsUXhCO0VBVUk7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSUo7SUFDSTs7RUFHSjtJQUNJOztFQXdCUTtJQUNJOztFQVFaO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztBQUtaO0FBb0RJO0VBS0k7SUFDSTs7RUFRSjtJQUNJOztFQUVBO0lBQ0k7O0FBNEJoQjtFQUVKO0lBQ0k7SUFDQTs7QUE2QkE7RUF1QkE7SUFDSTtJQUNBOztFQUdKO0lBQ0ksV2hEaE9ROztFZ0RtT1o7SUFDSTs7RUFHSjtJQUNJLFdoRHhPUTs7RWdEMk9aO0lBQ0k7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0ksV2hEOVFROztFZ0RtUlo7SUFDSTs7RUFRWTtJQUNJOztBQU9wQjtFQWVBO0lBQ0k7SUFDQTs7RUFJSTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFtQmhCO0lBQ0k7O0VBTUE7SUFDSTs7RUFFQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBS1o7SUFDSTtJQUNBOztFQUlJO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBTWhCO0lBQ0k7SUFDQTtJQUNBOztFQUlJO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0FBVWhCO0VBRUE7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBYVo7SUFDSTtJQUNBOztFQWFKO0lBQ0k7O0VBTVE7SUFDSSxXaERuZEo7O0VnRHNkQTtJQUNJO0lBQ0E7O0VBTWhCO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQU1oQjtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQSxXaER6ZlE7O0VnRDRmWjtJQUNJO0lBQ0E7O0VBYUo7SUFDSTtJQUNBOztFQUlJO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJLFdoRHpoQko7O0VnRDRoQkE7SUFDSTs7RUFhSjtJQUNJOztFQUdKO0lBQ0k7O0VBT2hCO0lBQ0k7SUFDQTs7RUFJSTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7QUFRaEI7RUFFQTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTtJQUNBOztFQVFBO0lBQ0k7O0VBS0E7SUFDSTs7RUE0Qko7SUFDSTs7RUFXaEI7SUFDSTtJQUNBOztFQUlJO0lBQ0ksV2hEanBCSjs7RWdEdXBCUjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7O0VBR0o7SUFDSSxXaERwcUJKOztFZ0Q2cUJaO0lBQ0k7SUFDQTs7RUFTQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztBQXFCaEI7RUFNUTtJQUNJOztFQVlaO0lBQ0k7SUFDQTs7QUFvQ0o7RUFJSTtJQUNJO0lBQ0E7O0VBSUk7SUFDSTs7RUFRaEI7SUFDSTs7RUFJSTtJQUNJOztFQVlaO0lBQ0k7SUFDQTs7RUFVSjtJQUNJOztFQU1RO0lBQ0ksV2hEdjBCSjs7RWdENjBCUjtJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQWVKO0lBQ0k7O0FBWWY7RUFNTztJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0FBU3BCO0VBRUE7SUFDSTtJQUNBOztFQWFKO0lBQ0k7O0VBTVE7SUFDSSxXaER0OEJKOztFZ0R5OEJBO0lBQ0ksV2hEMThCSjtJZ0QyOEJJOztFQVVSO0lBQ0k7SUFDQTs7RUFFQTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBT0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBU3BCO0lBQ0k7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQU9SO0lBQ0k7SUFDQTtJQUNBOztFQU1RO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBSVI7SUFDSTs7RUFFQTtJQUNJOztFQVF4QjtJQUNJOztFQU1RO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBUXBCO0lBQ0k7O0VBTVE7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQW1CSjtJQUNJOztFQUlSO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFnQ2hCO0lBQ0k7O0VBSUk7SUFDSTs7RUFLSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFLWjtJQUNJOztFQUVBO0lBQ0k7O0VBY1I7SUFDSTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBOztFQUVBO0lBQ0k7O0VBdUJKO0lBQ0k7SUFDcEI7O0VBMkJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFTUTtJQUNJOztFQVNoQjtJQUNJO0lBQ0E7O0VBRUE7SUFDSTtJQUNBOztFQW1FcEI7SUFDSTtJQUNBOztFQVFZO0lBQ0k7SUFDQTtJQUNBOztFQVdSO0lBQ0k7O0VBRUE7SUFFSTs7RUFHQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBTUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFnQmdCO0lBQ0k7O0VBRUE7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7RUFLWjtJQUNJOztFQUVBO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQWV4QztJQUNJOztFQUVBO0lBQ0k7O0VBRUE7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7O0VBRUE7SUFFSTs7RUFJSjtJQUNJOztFQVVwQjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUVBO0luRHAvQ0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0ltRGkvQ1E7O0VBR0o7SUFDSTtJQUNBOztFQW9CUjtJQUNJOztFQVFZO0lBQ0k7SUFDQTs7RUFFQTtJQUNJO0lBQ1I7O0VBOEJoQjtJQUNJO0lBQ0E7SUFDQTs7RUFNUTtJQUNJO0lBQ0E7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7O0VBT0o7SUFDSTtJQUNBOztFQVdSO0lBQ0k7O0VBd0JaO0lBQ0k7SUFDQTs7RUFJSTtJQUNJOztFQWdCWjtJQUNJO0lBQ0E7SUFDQTs7RUFRWTtJQUNJOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0Q7SUFDQztJQUNBOztFQUVBO0lBQ0k7SUFDQTs7RUFXQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFVNUI7SUFDSTs7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGFoRDd0RGQ7SWdEOHREYztJQUNBO0lBQ0E7O0FBVXhCO0VBWVk7SUFDSTs7RUFnQlI7SUFDSTs7QUFtRmhCO0VBOEJvQjtJQUNJOztFQUtBO0lBQ0k7O0FBYTVCO0VBRUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBU1E7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFlcEI7SUFDSTs7RUErQ0k7SUFDSTs7RUFvQlo7SUFDSTs7QUErQko7QUFpQkE7RUEyRFk7SUFDSTs7RUFJSTtJQUNJOztFQTJCUjtJQUNJOztFQStCWjtJQUNJOztFQXlEQTtJQUNJOztFQUdKO0lBQ0k7O0VBd0RKO0lBQ0k7O0FBbURoQjtFQUVBO0lBQ0k7O0VBTUY7SUFDRTtJQUNBO0lBQ0E7O0VBWVU7SUFDRTtJQUNBOztFQVFEO0lBQ0M7O0VBTUE7SUFDSTs7RUFHSjtJQUNJOztFQVVsQjtJQUNFOztFQVFNO0lBQ0U7SUFDQTs7RUFLQTtJQUNFO0lBQ0E7O0VBSUU7SUFDRTs7RUFjTjtJQUNFOztFQUtBO0lBQ0U7O0VBU2Q7SUFDSTtJQUNBOztFQVlNO0lBQ0U7O0VBRUE7SUFDRTs7RUFRZDtJQUNRO0lBQ0o7SUFDQTtJQUNBO0lBQ0E7SUFDSTs7RUFHUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDSTtJQUNKO0lBQ0E7SUFDQTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDRTs7QUFHQTtFQUVBO0lBQ0k7SUFDQTs7RUFJSTtJQUNJOztBQUtoQjtFQW1CZ0I7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFHSjtJQUNJOztFQWdGSTtJQUNJOzs7QUMxb0ZoQztFQUVJO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QUFNUjtFQUVJO0lBRUk7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7O0FDekVSO0VBR0k7SUFDSTs7RUFHSjtJQUNJOztFQUdBO0lBQ0k7O0VBR0o7SUFDSTs7O0FDaEJaO0VBRUk7SUFDSTtJQUNBO0lBQ0E7OztBQUtSO0VBRUk7SUFDSTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJO01BQ0k7TUFDQTtNQUNBOztJQUdKO01BQ0k7O0lBR0o7TUFDSTtNQUNBO01BQ0E7OztFQUlSO0lBQ0k7TUFDSTtNQUNBO01BQ0E7O0lBR0o7TUFDSTs7SUFHSjtNQUNJO01BQ0E7TUFDQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogZnVuY3Rpb25zLnNjc3MgKi8iLCIvKkJhc2Uuc2NzcyovXG5cbiosIFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5odG1sIHtcbiAgICAvL3RoaXMgZGVmaW5lcyB3aGF0IDFyZW0gaXNcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbiNwYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lZC1yb3cge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud2MtY29sdW1ucy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaW5zaWRlLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuXG4uZnVua3ktcm93IHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuXG4gICAgJiBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNSUgMSU7XG4gICAgfVxufVxuXG4uYXMtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmRmLWJhY2tncm91bmQtdGludCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGYtYmctdGludDtcbiAgICB9XG59XG5cbi5kZXNrdG9wLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLWNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuaGVyby1yb3cge1xuXG4gICAgICAgICYgLmhlcm8tY29sIHtcblxuICAgICAgICAgICAgJiAuaGVyby10ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXBhcmF0ZS1jb250YWluZXJzIC5zaXRlLW1haW4+LkhQVlNlY3Rpb25ub3BhZGJvdHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgXG59XG5cbi5TUDBDb250ICNteS1hamF4LWZpbHRlci1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCFpbXBvcnRhbnQ7XG59XG5cbi5TUDBDb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLlNQTkVXQ29udDEgLlNQTkVXUm93MSAuU1BORVdDb2wxIHtcbiAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDIuNXB4IHdoaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDIuNXB4IHdoaXRlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDIuNXB4IHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB3aGl0ZTtcbiAgICB9XG59XG5cbi5TUE5FV0NvbnQxIC5TUE5FV1JvdzEgLlNQTkVXQ29sMSAuY29udGVudC13cmFwcGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpIWltcG9ydGFudDtcbn1cblxuIiwiLyogbWl4aW5zLnNjc3MgKi9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBkZi1iZy10aW50IHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuQG1peGluIHRpbnQge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59IiwiLyogYW5pbWF0aW9ucy5zY3NzICovIiwiLyp0eXBvZ3JhcGh5LnNjc3MqL1xuXG5ib2R5IHtcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1ICxoNiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDEge1xuICAgIFxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgzIHtcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbmg0IHtcbiAgICBcbn1cblxucCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG51bCwgb2wge1xuXG4gICAgJiBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4uYXMtbWFpbi1jb250ZW50IC5zdW1tYXJ5IC5jYXJ0IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LCAud29vY29tbWVyY2UgYS5idXR0b24sIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLCAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhe1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5saSB7XG4gICAgXG59XG5cbmEsIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcbn1cblxubGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLmluc2lkZS1uYXZpZ2F0aW9uICNwcmltYXJ5LW1lbnUgdWwubWVudSBsaS5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuIiwiLyogdmFyaWFibGVzLnNjc3MgKi9cblxuJHByaW1hcnktZm9udC1jb2xvciA6ICMwMDA7XG4kcHJpbWFyeS1jb2xvcjogIzAwMDtcbiRoZWFkZXItZm9udDogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250OiAnT3h5Z2VuJywgc2Fucy1zZXJpZjtcbiRtb2JpbGUtcC1zaXplOiAxLjdyZW07XG4kdGFibGV0LXAtc2l6ZTogMS44cmVtO1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiAjRkYyODAwOyIsIi8qIHV0aWxpdGllcy5zY3NzICovIiwiLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNCU7XG5cbiAgICAmIC5idXR0b25fY3VzdG9tIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyBcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjazsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnplcm9yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjazsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBOYXZiYXIgKi9cblxuLy9SZW1vdmUgc2Vjb25kYXJ5IE5hdiBidXJnZXJcbi5zZWNvbmRhcnktbmF2aWdhdGlvbiAubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtYWxpZ25lZC1yaWdodCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51ID4gbGksIC5uYXYtYWxpZ25lZC1jZW50ZXIgLm1haW4tbmF2aWdhdGlvbiAubWVudSA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZWNvbmRhcnktbWVudSBsaSBhIGksIC5zZWFyY2gtaXRlbSBhOmJlZm9yZSB7XG5cdGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiwgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xufVxuXG4uc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuXHQvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjBmMGYwO1xufVxuXG4ubmF2aWdhdGlvbi1icmFuZGluZyBpbWcsIC5zaXRlLWxvZ28ubW9iaWxlLWhlYWRlci1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1OHB4IWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uIC5zZi1tZW51PmxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24gLm1haW4tbmF2ICNtZW51LXRvcC1uYXYgbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG59XG5cblxuI3NlY29uZGFyeS1uYXZpZ2F0aW9uLnNlY29uZGFyeS1uYXZpZ2F0aW9uIHtcbiAgICBcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyBcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzIyMjtcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgJiAubWFpbi1uYXYge1xuXG4gICAgICAgICAgICAmIHVsLnNlY29uZGFyeS1tZW51IHtcblxuICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaXRlLW5hdmlnYXRpb24ubWFpbi1uYXZpZ2F0aW9uLCAjc3RpY2t5LW5hdmlnYXRpb24ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICYgLmluc2lkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJiAubmF2aWdhdGlvbi1icmFuZGluZyB7XG5cbiAgICAgICAgICAgICYgLnNpdGUtbG9nbyB7XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBidXR0b24ubWVudS10b2dnbGUge1xuXG4gICAgICAgIH1cblxuICAgICAgICAmICNwcmltYXJ5LW1lbnUge1xuXG4gICAgICAgICAgICAmIHVsLm1lbnUge1xuXG4gICAgICAgICAgICAgICAgJiBsaS5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7IFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCBsaSBhLCAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSwgLm1haW4tbmF2aWdhdGlvbiAubWVudS1iYXItaXRlbXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlOmhvdmVyLCBidXR0b24ubWVudS10b2dnbGU6Zm9jdXMsIC5tYWluLW5hdmlnYXRpb24gLm1vYmlsZS1iYXItaXRlbXMgYSwgLm1haW4tbmF2aWdhdGlvbiAubW9iaWxlLWJhci1pdGVtcyBhOmhvdmVyLCAubWFpbi1uYXZpZ2F0aW9uIC5tb2JpbGUtYmFyLWl0ZW1zIGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tYWluLW5hdiA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn0iLCIvKiBHbG9iYWwgVGl0bGUgQmxhY2sgQmFyICovXG5cbi5HTElDb250IHtcblxuICAgICYgLkdMSVJvdzEge1xuXG4gICAgICAgICYgLkdMSUNvbDEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJiAuaW5uZXItcm93IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlICsgNjQwcHgpOyBcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICYgaDEsICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogR2xvYmFsIENoZWNrZXJlZCBCb3hlcyAqL1xuXG4uR2xvYmFsQ2hlY2tDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuR2xvYmFsQ2hlY2tSb3cge1xuXG4gICAgICAgICYgLkdsb2JhbENoZWNrQ29sIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuR2xvYmFsQ2hlY2tDb2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkdsb2JhbENoZWNrQ29sMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyJTtcblxuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLndwY2Y3IHtcbiAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQlO1xuXG4gICAgJiAud3BjZjctZm9ybSB7XG5cbiAgICAgICAgJiAuY29udGFpbmVkLXJvdyB7XG5cbiAgICAgICAgICAgICYgLmZvcm0tY29sIHtcblxuICAgICAgICAgICAgICAgICYgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXQsICYgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gtY29sIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWNoZWNrYm94IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnN1Ym1pdC1jb2wge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XG5cbiAgICAmIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDVweCB3aGl0ZTtcblxuICAgICAgICAmIGEgeyBcbiAgICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZvb3Rlci13aWRnZXRzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICYgLmluc2lkZS1mb290ZXItd2lkZ2V0cyB7XG5cbiAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTEsICYgLmZvb3Rlci13aWRnZXQtMiwgJiAuZm9vdGVyLXdpZGdldC0zLCAmIC5mb290ZXItd2lkZ2V0LTQge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLndpZGdldC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldC0xIHtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtMiB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTMge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldC00IHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNpdGUtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmluc2lkZS1mb290ZXItd2lkZ2V0cz5kaXYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuaW5zaWRlLWZvb3Rlci13aWRnZXRzPmRpdjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbiIsIi8qIFNsaWNrIFNsaWRlciBTdHlsZXMgKi9cblxuLnNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG5cbi5hbGlnbi1uZXh0OmJlZm9yZSwgLmFsaWduLXByZXY6YmVmb3JlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiBzbGljaztcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uYWxpZ24tbmV4dCwgLmFsaWduLXByZXYge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLmFsaWduLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbn1cblxuLmFsaWduLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xufVxuXG4uc2xpY2stZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuI2ZlYXR1cmVzQ2Fyb3VzZWwge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKDYzJSAtIDZweCk7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gN3B4KTtcbiAgICAgICAgY29udGVudDogJ1NXSVBFJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJiAuc2xpY2stYXJyb3cge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDYyJSAtIDEwcHgpO1xuICAgICAgICB0b3A6IDEwMCU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgLy8gY29udGVudDogdXJsKCcuLi9pbWcvbmV3LWltYWdlcy90cmFja3NpZGUvVW5pb24tZm9yd2FyZDIuc3ZnJyk7XG4gICAgICAgICAgICBjb250ZW50OiAnPCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDY1JSArIDEwcHgpO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIC8vIGNvbnRlbnQ6IHVybCgnLi4vaW1nL25ldy1pbWFnZXMvdHJhY2tzaWRlL1VuaW9uLWJhY2syLnN2ZycpO1xuICAgICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zbGljay1saXN0IHtcblxuICAgICAgICAmIC5zbGljay10cmFjayB7XG5cbiAgICAgICAgICAgICYgLnNsaWNrLXNsaWRlIHtcblxuICAgICAgICAgICAgICAgICYgLkFQNWEtaW5uZXItcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5BUDVhLWlubmVyLWNvbDEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzOXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1sb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuQVA1YS1pbm5lci1jb2wyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICYgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cbiAgICAvLyAgICAgJiBsaSB7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICAvLyAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIC8vICAgICAgICB3aWR0aDogMTVweDtcbiAgICAvLyAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vICAgICAgICBib3R0b206IC03MHB4O1xuXG4gICAgLy8gICAgICAgICYuYWN0aXZlIHtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gJiAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgLy8gICAgICYgLmNhcm91c2VsLWl0ZW0ge1xuXG4gICAgLy8gICAgICAgICAmIC5BUDVhLWlubmVyLXJvdyB7XG5cbiAgICAvLyAgICAgICAgICAgICAmIC5BUDVhLWlubmVyLWNvbDEge1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzlweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNDAwcHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICYgLkFQNWEtaW5uZXItY29sMiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkycHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIGg0IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJiAuYXMtbnVtYmVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG5cbn0iLCIvKiBUaW1lbGluZSAqL1xuXG4udGltZWxpbmUge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50aW1lbGluZSBsaSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIH1cbiAgLnRpbWVzdGFtcCB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGZvciBmbGV4aWJsZSB3aWR0aFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLy9wYWRkaW5nOiAwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMTAwOyBcbiAgfVxuICAuc3RhdHVzIHtcbiAgICBwYWRkaW5nOiAwcHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW4gO1xuICB9XG4gICAgXG4gIC5zdGF0dXMgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc3RhdHVzIHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEycHgpOyAvLyBhbGlnbiBjaXJjbGUgdG8gY2VudGVyXG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2UtaW47XG4gIH1cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBcbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAyNTBweDtcbiAgICAvL21hcmdpbjogNTBweCAwO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3BhZGRpbmc6IDAgMjBweCAzMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNCU7XG5cbiAgICAmIC5hbGlnbi1wcmV2IHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgJiAuYWxpZ24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAiLCJcblxuLyogU2VhcmNoZmlsdGVyIHN0eWxlcyBKUlogc3VzcGVuc2lvbiAqL1xuXG4uc2VhcmNoLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogNSU7XG5cdGxlZnQ6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR3aWR0aDogOTAlO1xufVxuXG4uSlIxQ29udCAuSlIxUm93MSAuSlIxQ29sMSAuSlIzLVNlYXJjaENvbCAuc2VhcmNoLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogYXV0bztcblx0bGVmdDogYXV0bztcblx0dHJhbnNmb3JtOiBub25lO1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiBhdXRvO1xufVxuXG4uYWpheC1mb3JtIGlucHV0LCAuYWpheC1mb3JtIHNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogYmxhY2s7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFqYXgtZm9ybSBpbnB1dCB7XG5cdG1hcmdpbi1ib3R0b206IDIlO1xufVxuXG4uYWpheC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdHdpZHRoOiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdGNvbG9yOiB3aGl0ZTtcbn1cblxuLmFqYXgtZm9ybSAuc3VibWl0LWRpdiB7XG5cdG1hcmdpbi10b3A6IDIlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2FqYXhfZmlsdGVyX3Jlc3VsdHNfd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAwO1xuLy8gcGFkZGluZy1ib3R0b206IDElO1xufVxuXG4jYWpheF9maWx0ZXJfcmVzdWx0c193cmFwcGVyIC5UQzEtUm93MSB7XG5cdHBhZGRpbmctdG9wOiAyJTtcbn1cblxuI2FqYXhfZmlsdGVyX3NlYXJjaF9yZXN1bHRzIC5jb2wtbWQtMy5maWx0ZXItY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmIC5maWx0ZXItcHJvZHVjdC13cmFwcGVyIHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjZjBmMGYwO1xuICAgICAgICBwYWRkaW5nOiA0JTtcblx0fVxufVxuXG4jYWpheF9maWx0ZXJfc2VhcmNoX3Jlc3VsdHMgLmNvbC1tZC0zIC5wcm9kdWN0LXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nLXRvcDogMiU7XG59XG5cbnAgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfc2ltcGxlLmFsaWduLWRldGFpbHMtYnV0dG9ue1xuXHQgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi53b29jb21tZXJjZS1QcmljZS1hbW91bnQuYW1vdW50IHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgYm90dG9tOiAxMCU7XG59XG5cbiNhamF4X2ZpbHRlcl9zZWFyY2hfcmVzdWx0cyB7XG5cdHBhZGRpbmctdG9wOiAxJTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAucGFyZW50LWhpZ2hsaWdodCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHN0cm9uZ3tcbiAgICBmb250LXNpemU6IDEycHghaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweCFpbXBvcnRhbnQ7XG59XG5cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHM+LnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBzdHJvbmc6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0Y29sb3I6IHdoaXRlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAxMnB4IWltcG9ydGFudDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMtLW5lc3RlZCB7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcblx0Ym9yZGVyLXRvcDogc29saWQgMXB4IGJsYWNrO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59IFxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWpheC1mb3JtIC5zdWJtaXQtZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAwJTtcbn1cblxuLmFqYXgtZm9ybSBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCU7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC13ZWJraXQtdGV4dC1zZWN1cml0eTogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdGJvcmRlcjogc29saWQgMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuIiwiLyogR2xvYmFsIEJsb2cgKi9cblxuLkdFTjZDb250IHtcblxuICAgICYgLkdFTjZSb3cxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDElO1xuXG4gICAgICAgICYgLkdFTjZDb2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcblxuICAgICAgICAgICAgJiAuR0VONi1ibG9nLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIE1haW4gc2VhcmNoIHJlc3VsdHMgcGFnZSAqL1xuXG4uc2VhcmNoLXJlc3VsdHMge1xuXG4gICAgJiAuY29udGFpbmVkLXJvdyB7XG5cbiAgICAgICAgJiBhcnRpY2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIlIDQlO1xuXG4gICAgICAgICAgICAmIC5pbnNpZGUtYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgICAgICAmIGhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5wb3N0LWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnBhZ2luZy1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLyogNDA0IHBhZ2UgKi9cblxuLmVycm9yNDA0IHtcblxuICAgICYgLmNvbnRhaW5lZC1yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMSU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICAgICAmIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgJiBpbnB1dC5zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIvKiBnbG9iYWwtZmVhdHVyZWQtcHJvZHMgKi9cblxuLkdMT0JGRUFUQ29udCB7XG5cbiAgICAmIC5HTE9CRkVBVFJvdzEge1xuXG4gICAgICAgICYgLkdMT0JGRUFUQ29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5wcm9kdWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAucHJvZHVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogTmV3LWZvb3Rlci5zY3NzICovXG5cbi5mb290ZXItY29udGFpbmVyIHtcblxuICAgICYgLmZvb3Rlci1yb3cge1xuXG4gICAgICAgICYgLmZvb3Rlci1jb2wge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LWNvbnRhaW5lciB7XG5cbiAgICAmIC5jb3B5cmlnaHQtcm93IHtcblxuICAgICAgICAmIC5jb3B5cmlnaHQtY29sIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIHBob25lLWFuaW1hdGlvbi5zY3NzICovXG5cbkBrZXlmcmFtZXMgcGhvbmUxQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDE1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmUyQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMjAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSg3ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmU0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgtN2RlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lNUFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoODAlICsgMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKC0xNWRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5cbi5waG9uZS1hbmltYXRpb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNTAwcHg7IC8qIGFkanVzdCBhcyBwZXIgeW91ciByZXF1aXJlbWVudCAqL1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5waG9uZS1pbmRpdmlkdWFsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwJTsgLyogYWRqdXN0IGFzIHBlciB5b3VyIHJlcXVpcmVtZW50ICovXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgLyogYWRkIHJpZ2h0IG1hcmdpbiAqL1xufVxuXG4ucGhvbmUtaW5kaXZpZHVhbC13cmFwcGVyIC5waG9uZS1pbWcge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgXG59XG5cbi8vICNwaG9uZTF3cmFwcGVyIHtcbi8vICAgICBhbmltYXRpb246IHBob25lMUFuaW1hdGlvbiAycyAycyBmb3J3YXJkcztcbi8vICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIHotaW5kZXg6IDE7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAjcGhvbmUxIHtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgICB9XG4vLyB9XG5cbi8vICNwaG9uZTJ3cmFwcGVyIHtcbi8vICAgICBhbmltYXRpb246IHBob25lMkFuaW1hdGlvbiAycyAycyBmb3J3YXJkcztcbi8vICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuLy8gICAgIHotaW5kZXg6IDI7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICAjcGhvbmUyIHtcbi8vICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgICB9XG4vLyB9XG5cbi8vICNwaG9uZTN3cmFwcGVyIHtcbi8vICAgICBsZWZ0OiA1MCU7IC8qIGFkanVzdCBhcyBwZXIgeW91ciByZXF1aXJlbWVudCAqL1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICB6LWluZGV4OiAzO1xuLy8gfVxuXG4vLyAjcGhvbmU0d3JhcHBlciB7XG4vLyAgICAgYW5pbWF0aW9uOiBwaG9uZTRBbmltYXRpb24gMnMgMnMgZm9yd2FyZHM7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbi8vICAgICB6LWluZGV4OiAyO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgI3Bob25lNCB7XG4vLyAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuLy8gICAgIH1cbi8vIH1cblxuLy8gI3Bob25lNXdyYXBwZXIge1xuLy8gICAgIGFuaW1hdGlvbjogcGhvbmU1QW5pbWF0aW9uIDJzIDJzIGZvcndhcmRzO1xuLy8gICAgIGxlZnQ6IDUwJTtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4vLyAgICAgei1pbmRleDogMTtcbi8vICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICNwaG9uZTUge1xuLy8gICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbi8vICAgICB9XG4vLyB9XG5cbiNwaG9uZTF3cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICAjcGhvbmUxIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG59XG5cbi5sb2FkZWQxIHtcbiAgICBhbmltYXRpb246IHBob25lMUFuaW1hdGlvbiAycyAxcyBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jcGhvbmUyd3JhcHBlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgI3Bob25lMiB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxufVxuXG4ubG9hZGVkMiB7XG4gICAgYW5pbWF0aW9uOiBwaG9uZTJBbmltYXRpb24gMnMgMXMgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3Bob25lM3dyYXBwZXIge1xuICAgIGxlZnQ6IDUwJTsgLyogYWRqdXN0IGFzIHBlciB5b3VyIHJlcXVpcmVtZW50ICovXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDM7XG59XG5cbiNwaG9uZTR3cmFwcGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICAjcGhvbmU0IHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgfVxufVxuXG4ubG9hZGVkNCB7XG4gICAgYW5pbWF0aW9uOiBwaG9uZTRBbmltYXRpb24gMnMgMXMgZm9yd2FyZHM7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI3Bob25lNXdyYXBwZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgICNwaG9uZTUge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB9XG59XG5cbi5sb2FkZWQ1IHtcbiAgICBhbmltYXRpb246IHBob25lNUFuaW1hdGlvbiAycyAxcyBmb3J3YXJkcztcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLyogUmVsYXRlZC1wb3N0cy5zY3NzICovXG5cbi5yZWxhdGVkLXBvc3RzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJiAucmVsYXRlZC1wb3N0cy1yb3cge1xuXG4gICAgICAgICYgLkVEMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogZ3JpZC5zY3NzICovICIsIi8qIGhvbWUuc2NzcyAqL1xuXG4uSFAxQ29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmIC5IUDFSb3cxIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgLkhQMUNvbDEge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmIC52aWRlby1ob21lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQMkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcblxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAmIC51cHBlci1pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaWNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYm90dG9tO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5IUDNhQ29udCB7XG5cbiAgICAmIC5IUDNhUm93MiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIC5IUDNhQ29sMiB7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5IUDNhQ29sMi0xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAvKnBhZGRpbmctdG9wOiA4JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyovXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0JTtcblxuICAgICAgICAgICAgJiAuaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IGNhbGMoNjQwcHggLSAyNXB4KTsgXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7Ki9cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPeHlnZW4nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5IUDNhQ29sMi0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQNENvbnQge1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG5cbiAgICAmIC5IUDRSb3cxIHtcblxuICAgICAgICAmIC5IUDRDb2wxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGRhc2hlZCAxcHggbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuXHQgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5IUDVDb250IHtcbi8vICAgICBoZWlnaHQ6IDQwMHB4O1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4vLyAgICAgJiAuSFA1Um93MSB7XG5cbi8vICAgICAgICAgJiAuSFA1Q29sMSB7XG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxuICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAmIGgxIHtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4vLyAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuLy8gICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9IiwiLyogaG9tZXYyLnNjc3MgXG5cbi5IUFYxQ29udCB7XG5cbiAgICAmIC5IUFYxUm93MSB7XG5cbiAgICAgICAgJiAuSFBWMUNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cblxuXG4uSFBWMUNvbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAmIC5IUFYxUm93MSB7XG5cbiAgICAgICAgJiAuSFBWMUNvbDEge1xuXG4gICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDEudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudmlkZW8td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFBWMkNvbnQge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAmLnJpZ2h0LWJhY2tncm91bmRpbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICB9XG5cbiAgICAmIC5IUFYyUm93MSB7XG5cbiAgICAgICAgJiAuSFBWMkNvbDEge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkhQVjJDb2wxLTEge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJi5IUFYyQ29sMS0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgfTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFA1Q29udCB7XG4gICAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICAmIC5IUDVSb3cxIHtcblxuICAgICAgICAmIC5IUDVDb2wxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQVjZDb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBcblxuICAgICYgLkhQVjZSb3cxIHtcblxuICAgICAgICAmIC5IUFY2Q29sMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc29jaWFsLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogYWJvdXQuc2NzcyBcblxuLkhQMkNvbnQge1xuXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLkFCMUNvbnQgeyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYgLkFCMVJvdzEge1xuXG4gICAgICAgICYgLkFCMUNvbDEge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQUIyQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcblxuICAgICYgLkFCMlJvdzEge1xuXG4gICAgICAgICYgLkFCMkNvbDEge1xuXG4gICAgICAgICAgICAmIC5pbm5lci1yb3cge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BQjJhQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuQUIyYVJvdzIge1xuXG4gICAgICAgICYgLkFCMmFDb2wyIHtcblxuICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5sZWFkLXAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BQjNDb250IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgJiAuQUIzUm93MSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuXG4gICAgICAgICYgLkFCM0NvbDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQUI0Q29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcblxuICAgICYgLkFCNFJvdzEge1xuXG4gICAgICAgICYgLkFCNENvbDEge1xuXG4gICAgICAgICAgICAmIC5pbm5lci1yb3cge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BQjRhQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLkFCNGFSb3cyIHtcblxuICAgICAgICAmIC5BQjRhQ29sMiB7XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5sZWFkLXAge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5BQjVDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICAmIC5BQjVSb3cxIHtcblxuICAgICAgICAmIC5BQjVDb2wxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAubWFpbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQUI2Q29udCB7XG4gICAgcGFkZGluZy10b3A6IDQlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBcbiAgICAmIC5BQjZSb3cxIHtcblxuICAgICAgICAmIC5BQjZDb2wxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoganJ6LXN1c3BlbnNpb24uc2NzcyBcblxuLkhQMkNvbnQge1xuXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLkpSMUNvbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmIC5KUjFSb3cxIHtcblxuICAgICAgICAmIC5KUjFDb2wxIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiAuSlIzUm93MiB7XG5cbiAgICAgICAgICAgICAgICAmIC5KUjNDb2wyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLkpSM1JvdzMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5KUjNDb2wzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5KUjMtU2VhcmNoQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkpSMkNvbnQge1xuXG4gICAgJiAuSlIyUm93MSB7XG5cbiAgICAgICAgJiAuSlIyQ29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAyLjVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAyLjVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIC5uZXctaW4tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAyLjVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDIuNXB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMi41cHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAyLjVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIC5uZXctaW4tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBycy1saW5lLnNjc3MgXG5cbi5IUDJDb250IHtcblxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5SUzFDb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJiAuUlMxUm93MSB7XG5cbiAgICAgICAgJiAuUlMxQ29sMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SUzJDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuUlMyUm93MSB7XG5cbiAgICAgICAgJiAuUlMyQ29sMSB7IFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5SUzJhQ29udCB7XG5cbiAgICAmIC5SUzJSb3cyIHtcblxuICAgICAgICAmIC5SUzJDb2wyIHsgXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlJTM0NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC5SUzNSb3cge1xuXG4gICAgICAgICYgLlJTM0NvbDEgeyBcblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuUlMzQ29sMS0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5SUzNDb2wxLTIge1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogbW90b3JzcG9ydHMtbGluZS5zY3NzIFxuXG4uSFAyQ29udCB7XG5cbiAgICAmIC5IUDJSb3cxIHtcblxuICAgICAgICAmIC5IUDJDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuXG4uTU8xQ29udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIFxuXG4gICAgJiAuTU8xUm93MSB7XG5cbiAgICAgICAgJiAuTU8xQ29sMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5NTzJDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuTU8yUm93MSB7XG5cbiAgICAgICAgJiAuTU8yQ29sMSB7IFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5NTzJhQ29udCB7XG5cbiAgICAmIC5NTzJSb3cyIHtcblxuICAgICAgICAmIC5NTzJDb2wyIHsgXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLk1PM0NvbnQge1xuXG4gICAgJiAuTU8zUm93IHtcblxuICAgICAgICAmIC5NTzNDb2wxIHsgXG5cbiAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIGgyIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLk1PM0NvbDEtMSB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJiAuTU8zQ29sMS0yIHtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIGF0LXByby1saW5lLnNjc3MgXG5cbi5IUDJDb250IHtcblxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5BVDFDb250IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJiAuQVQxUm93MSB7XG5cbiAgICAgICAgJiAuQVQxQ29sMSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BVDJDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuQVQyUm93MSB7XG5cbiAgICAgICAgJiAuQVQyQ29sMSB7IFxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BVDJhQ29udCB7XG5cbiAgICAmIC5BVDJSb3cyIHtcblxuICAgICAgICAmIC5BVDJDb2wyIHsgXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFUM0NvbnQge1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC5BVDNSb3cge1xuXG4gICAgICAgICYgLkFUM0NvbDEgeyBcblxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVQzQ29sMS0xIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5BVDNDb2wxLTIge1xuICAgICAgICAgICAgcGFkZGluZzogMiU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogcG9wdWxhci1hcHBsaWNhdGlvbnMuc2NzcyBcblxuLkhQMkNvbnQge1xuXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLlBBMUNvbnQge1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC5QQTFSb3cxIHtcblxuICAgICAgICAmIC5QQTFDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uUEExYUNvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLlBBMVJvdzIge1xuXG4gICAgICAgICYgLlBBMUNvbDIge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5QQTJDb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmIC5QQTJSb3cxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcblxuICAgIH1cbn0iLCIvKiByZWZ1cmJpc2hlZC1zZXRzLnNjc3MgXG5cbi5IUDJDb250IHtcblxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5SRTFDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuUkUxUm93MSB7XG5cbiAgICAgICAgJiAuUkUxQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlJFMWFDb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC5SRTFSb3cyIHtcblxuICAgICAgICAmIC5SRTFDb2wyIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uUkUyQ29udCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiAuUkUyUm93MSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcblxuICAgICAgICAmIC5SRTJDb2wxIHtcblxuICAgICAgICAgICAgXG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBwYXJ0cy5zY3NzIFxuXG4uSFAyQ29udCB7XG5cbiAgICAmIC5IUDJSb3cxIHtcblxuICAgICAgICAmIC5IUDJDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuXG4uUFQxQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLlBUMVJvdzEge1xuXG4gICAgICAgICYgLlBUMUNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5QVDFhQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgJiAuUFQxUm93MiB7XG5cbiAgICAgICAgJiAuUFQxQ29sMiB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLlBUMkNvbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cbiAgICAmIC5QVDJSb3cxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuXG4gICAgICAgICYgLlBUMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogd29yay5zY3NzIFxuXG4uSFAyQ29udCB7XG5cbiAgICAmIC5IUDJSb3cxIHtcblxuICAgICAgICAmIC5IUDJDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuXG4uV0sxQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLldLMVJvdzEge1xuXG4gICAgICAgICYgLldLMUNvbDEge1xuXG4gICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5XSzJDb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC5XSzJSb3cxIHtcblxuICAgICAgICAmIC5XSzJDb2wxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuV0staW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGYtYmctdGludDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuV0staW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIGNvbnN1bHRpbmcuc2NzcyBcblxuLkhQMkNvbnQge1xuXG4gICAgJiAuSFAyUm93MSB7XG5cbiAgICAgICAgJiAuSFAyQ29sMSB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLkNPMUNvbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmIC5DTzFSb3cxIHtcblxuICAgICAgICAmIC5DTzFDb2wxIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJiAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkNPMkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG5cbiAgICAmIC5DTzJSb3cxIHtcblxuICAgICAgICAmIC5DTzJDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQ08yYUNvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLkNPMlJvdzIge1xuXG4gICAgICAgICYgLkNPMkNvbDIge1xuXG4gICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkNPMlJvdzMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcblxuICAgICAgICAmIC5DTzJDb2wzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi5DTzNDb250IHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgXG4gICAgJiAuQ08zUm93MSB7XG5cbiAgICAgICAgJiAuQ08zQ29sMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBpbnNpZ2h0cy5zY3NzIFxuXG4uSFAyQ29udCB7XG5cbiAgICAmIC5IUDJSb3cxIHtcblxuICAgICAgICAmIC5IUDJDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuXG4uSU4yQ29udCB7XG4gICAgXG5cbiAgICAmIC5JTjJSb3cxIHtcblxuICAgICAgICAmIC5JTjJDb2wxIHtcblxuICAgICAgICAgICAgJiAuaW5uZXItcm93IHtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSU4yYUNvbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICYgLklOMmFSb3cyIHtcblxuICAgICAgICAmIC5JTjJhQ29sMiB7XG5cbiAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubGVhZC1wIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSU4yQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcblxuICAgICYgLklOMlJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICYgLklOMkNvbExhcmdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblxuICAgICAgICAgICAgJiAuaW5zaWdodHMtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4ICNmMGYwZjA7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYgLklOMkNvbFNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcblxuICAgICAgICAgICAgJiAuaW5zaWdodHMtaXRlbS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHQgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiBjb250YWN0LnNjc3MgXG5cbi5IUDJDb250IHtcblxuICAgICYgLkhQMlJvdzEge1xuXG4gICAgICAgICYgLkhQMkNvbDEge1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbiovXG5cbi5DT05UQUNUMUNvbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgJiAuQ09OVEFDVDFSb3cxIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYgLkNPTlRBQ1QxQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jb250YWN0LWZvcm0td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAjd3BjZjctZjEzMzYtbzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBEZWZhdWx0IFBhZ2UgU3R5bGVzICovXG5cbi5UQzEtQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcblxuICAgICYgLlRDLVJvdyB7XG5cbiAgICAgICAgJiAuVEMtQ29sIHtcblxuICAgICAgICAgICAgJiAuaW5uZXItcm93IHtcblxuICAgICAgICAgICAgICAgICYgaDEge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uVEMyLUNvbnQge1xuXG4gICAgJiAuVEMyLVJvdzEge1xuXG4gICAgICAgICYgLlRDMi1Db2wxIHtcblxuICAgICAgICAgICAgJiAuYXMtbWFpbi1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICYgLnRlcm0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFdvcmsvUHJvamVjdHMgcGFnZSAqL1xuXG4uR0VONlJvdzEgLkdFTjZDb2wxIC5HRU42LWJsb2ctd3JhcHBlciBoMiB7XG5cdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRwYWRkaW5nLXRvcDogMiU7XG59XG5cbi5HRU42Um93MSAuR0VONkNvbDEgLkdFTjYtYmxvZy13cmFwcGVyIHAge1xuXHRmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLkdsb2JhbENoZWNrQ29sIGgyIHtcblx0Zm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5HbG9iYWxDaGVja0NvbCBwIHtcblx0Zm9udC1zaXplOiAxLjVyZW07XG59XG5cbiNoZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe1xuXHRoZWlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAxMHB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiNoZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4jaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG59XG5cbi5QUjItQ29udCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgIHBhZGRpbmctdG9wOiAxJTtcbn1cblxuLlBSMi1Db250IC5QUjItUm93MSAuUFIyLUNvbDEtMiAuYXMtbWFpbi1jb250ZW50IC5zbWFsbC1oZWFkZXIge1xuXHRcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5QUjItQ29udCAuUFIyLVJvdzEgLlBSMi1Db2wxLTIgLmFzLW1haW4tY29udGVudCAucHJvamVjdC1oZWFkZXIge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXNpemU6IDIuOHJlbTtcblx0cGFkZGluZy1ib3R0b206IDglO1xufVxuXG4uUFIyLUNvbnQgLlBSMi1Sb3cxIC5QUjItQ29sMS0yIC5hcy1tYWluLWNvbnRlbnQgcCB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4iLCIucG9zdC1pbWFnZS1hYm92ZS1oZWFkZXIgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSwgLnBvc3QtaW1hZ2UtYWJvdmUtaGVhZGVyIC5pbnNpZGUtYXJ0aWNsZSAucG9zdC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLkFTR0VOMUNvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IHNvbGlkIDVweCB3aGl0ZTtcblxuICAmIC5BU0dFTjFSb3cge1xuXG4gICAgJiAuQVNHRU4xQ29sIHtcblxuICAgICAgJiAuZWR1Y2F0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcblxuICAgICAgICAgICYgLmVudHJ5LWhlYWRlciB7XG5cbiAgICAgICAgICAgICYgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uQVNHRU4yQ29udCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIFxuICAmIC5BU0dFTjJSb3cge1xuXG4gICAgJiAuQVNHRU4yQ29sMS0xIHtcblxuICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAmIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnNob3J0Y29kZS13cmFwcGVyIHtcblxuICAgICAgICAgICYgdWwuc29jaWFsLXNoYXJlLW1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVNHRU4yQ29sMS0yIHtcblxuICAgICAgJiAuYXMtY29udGVudCB7XG5cbiAgICAgICAgJiAuZW50cnktY29udGVudCB7XG5cbiAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwsIG9sIHtcblxuICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmICNjb21tZW50cyB7XG5cbiAgICAgICYgLmNvbW1lbnQtcmVzcG9uZCB7XG5cbiAgICAgICAgJiBmb3JtIHtcblxuICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEgLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5jb21tZW50LXJlcGx5LXRpdGxlIHtcblx0Zm9udC1zaXplOiAycmVtO1xufVxuXG5mb3JtIC5sb2dnZWQtaW4tYXMge1xuXHRmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnJlYWQtbW9yZS1jb250YWluZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0Y29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuLnNlcGFyYXRlLWNvbnRhaW5lcnMgLnNpdGUtbWFpbiB7XG5cdG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59IiwiLyogYXBwLWxhbmRpbmcuc2NzcyBcblxuLkFQMUNvbnQge1xuXG4gICAgJiAuQVAxUm93MSB7XG5cbiAgICAgICAgJiAuQVAxQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuKi9cblxuLmRlc2t0b3AtdmVyc2lvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtdmVyc2lvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLkFQR2xvYmFsQ29udCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgJi5ub21hcmdpbnRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5ub21hcmdpbmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uQVAxQ29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAmIC5BUDFSb3cxIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYgLkFQMUNvbDEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDEuYXBwLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFQMkNvbnQge1xuXG4gICAgJiAuQVAyUm93MSB7XG5cbiAgICAgICAgJiAuQVAyQ29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVAyQ29sMS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uQVAzQ29udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICYgLkFQM1JvdzEge1xuICAgICAgICBcblxuICAgICAgICAmIC5BUDNDb2wxLTEge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkFQM0NvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVAzUm93MiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgJiAuQVAzQ29sMiB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmIC5BUDNSb3czIHtcblxuICAgICAgICAmIC5BUDNDb2wzIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFQNENvbnQge1xuXG4gICAgJiAuQVA0Um93MSB7XG5cbiAgICAgICAgJiAuQVA0Q29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkFQNENvbDEtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BUDRhQ29udCB7XG5cbiAgICAmIC5BUDRhUm93MSB7XG5cbiAgICAvLyAgICAgJiAuQVA0YUNvbDEtMSB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcblx0Ly8gcGFkZGluZy1yaWdodDogMDtcblxuICAgIC8vICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLy8gICAgICAgICAgICAgJiB1bCB7XG4gICAgLy8gICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIC50ZXh0LWNvbnRlbnQge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgICAgICYgLkFQNGFDb2wxLTIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDkuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5saXN0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbWcuYXMtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVA0YVJvdzIge1xuICAgICAgICBcblxuICAgICAgICAmIC5BUDRhQ29sMiB7XG5cbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BUDVDb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgJiAuQVA1Um93MCB7XG5cbiAgICAgICAgJiAuQVA1Q29sMCB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVA1YVJvdzEge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJiAuQVA1YUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jYXJvdXNlbC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgI2ZlYXR1cmVzQ2Fyb3VzZWwge1xuICAgICAgICAgICAgICAgICAgICAvKlN0eWxlcyBpbiBzbGljay1zbGlkZXIuc2NzcyAqL1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVA1Um93MSB7XG5cbiAgICAgICAgJiAuQVA1Q29sMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAudG9wLXRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ISEFDb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiBcbiAgICAmIC5ISEFSb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4OyBcblxuICAgICAgICAmIC5ISEFDb2wyIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDsgXG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5taWQtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cblxuLkFQNkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICYgLkFQNlJvdzEge1xuXG4gICAgICAgICYgLkFQNkNvbDEtMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cbiAgICAgICAgICAgICYgLkFQNklubmVyUm93IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC5BUDZJbm5lckNvbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFQN0NvbnQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdGludDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cblxuICAgICYgLkFQN1JvdzEge1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHB4O1xuXG5cbiAgICAgICAgJiAuQVA3Q29sMS0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BUDdDb250MiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHdoaXRlO1xuXG4gICAgJi5yYWNlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnBybyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnRlYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuXG4gICAgJi5tYW51ZmFjdHVyZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuXG4gICAgJi5maXJzdCB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRpbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB9XG5cbiAgICAmIC5BUDdSb3cyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJiAuQVA3Q29sMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFQOENvbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gICAgJiAuQVA4Um93MSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcblxuICAgICAgICAmIC5BUDhDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BjZjcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICBcbiAgICAgICAgJiAud3BjZjctZm9ybSB7XG4gICAgXG4gICAgICAgICAgICAmIC5jb250YWluZWQtcm93IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5mb3JtLWNvbCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveC1jb2wge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWNoZWNrYm94IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAuc3VibWl0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMwRDFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRWR1Y2F0aW9uLnNjc3MgXG5cbi5FRDFDb250IHtcblxuICAgICYgLkVEMVJvdzEge1xuICAgIFxuICAgICAgICAmIC5FRDFDb2wxIHtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4qL1xuXG4uRURCYW5uZXJDb250IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHNlY29uZGFyeS1jb2xvciAyJSwgYmxhY2sgNzAlKTtcblxuICAgICYgLkVEQmFubmVyUm93MSB7XG5cbiAgICAgICAgJiAuRURCYW5uZXJDb2wxIHtcblxuICAgICAgICAgICAgJiAuYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7IFxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogR2xvYmFsIFNldHRpbmdzICovXG5cbi5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBcbiAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG5cbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuc3ViLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIFxuICAgICAgICAgICAgJiAubGVmdC1jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxufVxuXG4uRUQxQ29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAmIC5FRDFSb3cxIHtcbiAgICBcbiAgICAgICAgJiAuRUQxQ29sMSB7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJiAubGVmdC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmZpbHRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAjc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLyogQWRqdXN0IHRoaXMgdmFsdWUgdG8gYWNjb21tb2RhdGUgdGhlIGljb24gKi9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkVEMlNlY3Rpb24ge1xuXG4gICAgJiAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgICAgIGhlaWdodDogMTAwdmg7IFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5FRDJDb250IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgXG5cbiAgICAmIC5FRDJSb3cxLm9uZS1wZXItbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXG4gICAgICAgICYgLkVEMkNvbDEtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmxlZnQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuRUQyQ29sMS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuRUQyUm93Mi50aHJlZS1wZXItbGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXG4gICAgICAgICYgLkVEMkNvbDEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkVEMlJvdzMudHdvLXBlci1saW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICAgICAgJiAuRUQyQ29sMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5yaWdodC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRGFtcGVyc3YyLnNjc3MgKi9cblxuLkRQVjFDb250IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG5cbiAgICAmIC5EUFYxUm93MSB7XG5cbiAgICAgICAgJiAuRFBWMUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5oLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkRQVjJDb250IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYgLkRQVjJSb3cxIHtcblxuICAgICAgICAmIC5EUFYyQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uRFBWM0NvbnQge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmIC5EUFYzUm93MSB7XG5cbiAgICAgICAgJiAuRFBWM0NvbDEge1xuXG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5EUFYzQ29sMi0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmIC5sZWFkLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1YmJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkRQVjNDb2wyLTIge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnViYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkRQNDJDb250IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJiAuRFA0MlJvdzEge1xuXG4gICAgICAgICYgLkRQNDJDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1YmJsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFNlcnZpY2UtcmVxdWVzdC5zY3NzICovXG5cbi5TUjFDb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4mIC5TUjFSb3cxIHtcblxuJiAuU1IxQ29sMSB7XG5cbiYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAmIGgxLnNlcnZpY2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYgLndwY2Y3IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgICAgICYgLndwY2Y3LWZvcm0ge1xuXG4gICAgICAgICAgICAmIC51YWNmNy1zdGVwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICYgLnN0ZXBzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5zdGVwcy1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2shaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudWFjZjctYnRuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudWFjZjctbXVsdGlzZXRwLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgJiBkaXYge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLnVhY2Y3LXN0ZXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYWluLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5tYWluLWhlYWRlci1jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuc3VibWl0LWNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5mb3JtLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC50aXRsZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpdGxlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2FtZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuZm9ybS1jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwLmZvcm0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCwgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jaGVjay10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNoZWNrLWZvcm0tcmVxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIC53cGNmNy1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3QubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxufVxufSIsIi8qIFNob3AgTGFuZGluZyBQYWdlICovXG5cbi8qIFNlYXJjaGZpbHRlciBzdHlsZXMgU2hvcCovXG5cbi5TUDFTZWN0aW9uIC5TUDFDb250ICNteS1hamF4LWZpbHRlci1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9maWx0ZXJjb2xpbWcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogMTUwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAxNTBweDtcbn1cblxuLlNQMVNlY3Rpb24gLlNQMUNvbnQtbW9iICNteS1hamF4LWZpbHRlci1zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9maWx0ZXJjb2xpbWcuanBnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogNCU7XG5cdHBhZGRpbmctYm90dG9tOiA0JTtcbn1cblxuLmxvYWRtb3JlLXAgIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4jbG9hZG1vcmVidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG59XG5cbi8qIFJlbW92ZSB3b29jb21tZXJjZSBkZWZhdWx0IHNlY3Rpb24gKi9cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0ICN3Yy1jb2x1bW4tY29udGFpbmVyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLnBvc3QtNjYgLndvb2NvbW1lcmNlLXByb2R1Y3RzLWhlYWRlciwgLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLnBvc3QtNjYgLndjLWNvbHVtbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC02NiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC02NiAuaW5zaWRlLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kZXNrdG9wLXNob3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLXNob3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5TUDFDb250IHtcblxuICAgICYgLlNQMVJvdzEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgJiAuU1AxQ29sMSB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlNQMUNvbDEtMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMzUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYgLlNQMUNvbDEtMiB7XG5cbiAgICAgICAgICAgICYgLlNQMVJvd0lubmVyIHtcblxuICAgICAgICAgICAgICAgICYgLlNQMUlubmVyQ29sMSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5TUDFJbm5lckNvbDEtMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5TUDFJbm5lckNvbDEtMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3LjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFsaWduLWJ1dHRvbi13cmFwIHtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJiAuYnV0dG9uOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbiB7XG4gICAgXG59XG5cbi8qIFBvcHVsYXIgQXBwbGljYXRpb24gKi9cblxuI3djLWNvbHVtbi1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICYgLnByb2R1Y3RzIHtcbiAgICAgIHBhZGRpbmc6IDAlO1xuXG4gICAgICAmIGxpIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZzogNCU7XG5cbiAgICAgICAgICAmIC53Yy1wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgfVxuICB9XG5cbn0gXG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIGgyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1jYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn0iLCIvKiBTaW5nbGUgUHJvZHVjdCAqL1xuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcHBlciAuc3VtbWFyeSB7XG5cbiAgICAmIG5hdi53b29jb21tZXJjZS1icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0haW1wb3J0YW50O1xuICAgIH1cblxuICAgICYgLnByb2R1Y3RfY2F0ZWdvcnlfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmIC5wcmljZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgICAgICYgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJiAuY2FydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuXG4gICAgICAgICYgLnF1YW50aXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnByb2R1Y3RfbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuXG59IFxuXG4ud29vY29tbWVyY2UtdGFicyB7XG5cbiAgICAmIC50YWJzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJiAud29vY29tbWVyY2UtVGFicy1wYW5lbCB7XG5cbiAgICAgICAgJiBwLCAmIHNwYW4sICYgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG4ucmVsYXRlZC5wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuXG4gICAgJiBoMiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICB9XG59XG5cblxuXG4uZW5xdWlyeS13cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IDQlO1xufVxuXG4uZW5xdWlyeS13cmFwcGVyIHAge1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmVucXVpcnktd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIge1xuXHRwYWRkaW5nLXRvcDogMDtcbn1cblxuLmVucXVpcnktd3JhcHBlciAuYnV0dG9uLXdyYXBwZXIgYSB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbiIsIi8qIFdvb2NvbW1lcmNlIENhcnQgKi9cblxuLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAmIC5zaG9wX3RhYmxlIHtcblxuICAgICAgICAmIHRoZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0uY2FydF9pdGVtIHtcblxuICAgIFxuXG4gICAgICAgICAgICAmIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICYgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJiAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnQtY29sbGF0ZXJhbHMge1xuXG4gICAgJiAuY2FydF90b3RhbHMge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZSAuY2FydCAuYnV0dG9uLCAud29vY29tbWVyY2UgLmNhcnQgaW5wdXQuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuN3JlbSFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTaG9wIEFjY291bnQgUGFnZSAqL1xuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG4gICAgJiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICYgbGkge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICBcbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbSFpbXBvcnRhbnQ7XG5cbiAgICAmIC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xuXG4gICAgICAgICYgLndvb2NvbW1lcmNlLWZvcm0tcm93IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi8qIFNob3AgTWVzc2FnZXMgKi9cblxuLndvb2NvbW1lcmNlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2shaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4iLCIud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSwgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTJ7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbiNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyIHtcblxuICAgICYgLnNob3BfdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDoyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAmIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcbiAgICAgICAgXG4gICAgICAgICYgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH0gIFxufVxuXG4ud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMge1xuXG4gICAgJiAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgICAgICBcblxuICAgICAgICAmIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICAgICAgICAgJiAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yIHtcblxuICAgICYgZGl2IHtcblxuICAgICAgICAmIGRpdiB7XG5cbiAgICAgICAgICAgICYgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgIFxuXG4gICAgaHRtbCB7XG4gICAgICAgIC8vdGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xuICAgICAgICBmb250LXNpemU6IDU1LjUlO1xuICAgIH1cblxuICAgIFxuICAgIC5TUDBDb250ICNteS1hamF4LWZpbHRlci1zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1cHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5TUDBDb250IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5TUE5FV0NvbnQxIC5TUE5FV1JvdzEgLlNQTkVXQ29sMSB7XG4gICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDAgd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDAgd2hpdGUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5ib3R0b20taGVyby1jb250IHtcblxuICAgICAgICAmIC5ib3R0b20taGVyby1yb3cge1xuXG4gICAgICAgICAgICAmIC5ib3R0b20taGVyby1jb2wge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24td3JhcHBlciB7XG4gICAgXG4gICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGZvb3RlciBzdHlsZXMgKi9cblxuICAgIC8qIE5ldy1mb290ZXIuc2NzcyAqL1xuXG4gICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIFxuXG4gICAgICAgICYgLmZvb3Rlci13aWRnZXRzIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuLmZvb3Rlci1jb250YWluZXIge1xuXG4gICAgJiAuZm9vdGVyLXJvdyB7XG5cbiAgICAgICAgJiAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIHAudGl0bGUge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weXJpZ2h0LWNvbnRhaW5lciB7XG5cbiAgICAmIC5jb3B5cmlnaHQtcm93IHtcblxuICAgICAgICAmIC5jb3B5cmlnaHQtY29sIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC8vIC5zaXRlLWZvb3RlciB7XG5cbiAgICAvLyAgICAgJiAuZm9vdGVyLXdpZGdldHMge1xuICAgIC8vICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgXG4gICAgXG4gICAgLy8gICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgJiAuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAmIC5pbnNpZGUtZm9vdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTEsICYgLmZvb3Rlci13aWRnZXQtMiwgJiAuZm9vdGVyLXdpZGdldC0zLCAmIC5mb290ZXItd2lkZ2V0LTQge1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIC53aWRnZXQtdGl0bGUge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIHVsLCAudGV4dHdpZGdldCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXAtc2l6ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtMSB7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldC0yIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTMge1xuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtNCB7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICBcbiAgICAvLyAgICAgJiAuc2l0ZS1pbmZvIHtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgIC5kcm9wLXNlYXJjaC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuICAgICAgICBcbiAgICAuYWpheC1mb3JtIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIC5hamF4LWZvcm0gaW5wdXR7XG4gICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIFxuICAgIC5hamF4LWZvcm0gLmRyb3Atc2VhcmNoLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMlO1xuICAgIH1cbiAgICBcblxuICAgIC8qIERlZmF1bHQgUGFnZSBTdHlsZXMgKi9cblxuLlRDMS1Db250IHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuXG4gICAgJiAuVEMtUm93IHtcblxuICAgICAgICAmIC5UQy1Db2wge1xuXG4gICAgICAgICAgICAmIC5pbm5lci1yb3cge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UQzItQ29udCB7XG5cbiAgICAmIC5UQzItUm93MSB7XG5cbiAgICAgICAgJiAuVEMyLUNvbDEge1xuXG4gICAgICAgICAgICAmIC5hcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyogR2xvYmFsIENoZWNrZXJlZCBCb3hlcyAqL1xuXG4gICAgLkdsb2JhbENoZWNrQ29udCB7XG5cbiAgICAgICAgJiAuR2xvYmFsQ2hlY2tSb3cge1xuXG4gICAgICAgICAgICAmIC5HbG9iYWxDaGVja0NvbCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuR2xvYmFsQ2hlY2tDb2wxIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5HbG9iYWxDaGVja0NvbDIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuR0VONlJvdzEgLkdFTjZDb2wxIC5HRU42LWJsb2ctd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgfVxuICAgIFxuICAgIC5HRU42Um93MSAuR0VONkNvbDEgLkdFTjYtYmxvZy13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICAuR2xvYmFsQ2hlY2tDb2wgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLkdsb2JhbENoZWNrQ29sIHAge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICAjaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBcbiAgICAjaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICNoZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICAgIFxuICAgIC5QUjItQ29udCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDElO1xuICAgIH1cbiAgICBcbiAgICAuUFIyLUNvbnQgLlBSMi1Sb3cxIC5QUjItQ29sMS0yIC5hcy1tYWluLWNvbnRlbnQgLnNtYWxsLWhlYWRlciB7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgIH1cbiAgICBcbiAgICAuUFIyLUNvbnQgLlBSMi1Sb3cxIC5QUjItQ29sMS0yIC5hcy1tYWluLWNvbnRlbnQgLnByb2plY3QtaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICB9XG4gICAgXG4gICAgLlBSMi1Db250IC5QUjItUm93MSAuUFIyLUNvbDEtMiAuYXMtbWFpbi1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICBcblxuICAgIC5oZXJvLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiAuaGVyby1yb3cge1xuXG4gICAgICAgICAgICAmIC5oZXJvLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIb21lIFBhZ2UgKi9cblxuICAgIC5IUDFDb250IHtcbiAgICBcbiAgICAgICAgJiAuSFAxUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5IUDFDb2wxIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC52aWRlby1ob21lIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkhQMkNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICBcbiAgICAgICAgJiAuSFAyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5IUDJDb2wxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLnVwcGVyLWljb24td3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuSFAzYUNvbnQge1xuICAgIFxuICAgICAgICAmIC5IUDNhUm93MiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgLkhQM2FDb2wyLTIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLkhQM2FDb2wyLTEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5IUDNhQ29sMi0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5IUDRDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgXG4gICAgICAgICYgLkhQNFJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuSFA0Q29sMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBkYXNoZWQgMHB4IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuSFA1Q29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgICAgICBcbiAgICAgICAgXG4gICAgICAgICYgLkhQNVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuSFA1Q29sMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbiAgICAvKiBBYm91dCBQYWdlICovXG5cbiAgICAuQUIxQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAmIC5BQjFSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFCMUNvbDEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQUIyQ29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIFxuICAgICAgICAmIC5BQjJSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFCMkNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmlubmVyLXJvdyB7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5BQjJhQ29udCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBcbiAgICAgICAgJiAuQUIyYVJvdzIge1xuICAgIFxuICAgICAgICAgICAgJiAuQUIyYUNvbDIge1xuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1wLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmxlYWQtcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5BQjNDb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBcbiAgICAgICAgJiAuQUIzUm93MSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgIFxuICAgICAgICAgICAgJiAuQUIzQ29sMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICAuQUI0Q29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIFxuICAgICAgICAmIC5BQjRSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFCNENvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmlubmVyLXJvdyB7XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5BQjRhQ29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIFxuICAgICAgICAmIC5BQjRhUm93MiB7XG4gICAgXG4gICAgICAgICAgICAmIC5BQjRhQ29sMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXAtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAubGVhZC1wIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5BQjVDb250IHtcbiAgICAgICAgXG4gICAgICAgICYgLkFCNVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQUI1Q29sMSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAubWFpbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIC5zdWItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQUI2Q29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICBcbiAgICAgICAgJiAuQUI2Um93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5BQjZDb2wxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8qIEpSWiBTdXNwZW5zaW9uICovXG5cbiAgICAvLyAuSlIxQ29udCB7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXG4gICAgLy8gICAgICYgLkpSMVJvdzEge1xuICAgIFxuICAgIC8vICAgICAgICAgJiAuSlIxQ29sMSB7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgaDEge1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgXG4gICAgXG4gICAgLy8gLkpSMkNvbnQge1xuICAgIC8vICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICBcbiAgICAvLyAgICAgJiAuSlIyUm93MSB7XG4gICAgXG4gICAgLy8gICAgICAgICAmIC5KUjJDb2wxIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gLkpSM0NvbnQge1xuICAgICAgICBcbiAgICBcbiAgICAvLyAgICAgJiAuSlIzUm93MiB7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgXG4gICAgLy8gICAgICAgICAmIC5KUjNDb2wyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAmIHAge1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtb2JpbGUtcC1zaXplO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICBcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIFxuICAgIC8vICAgICAmIC5KUjNSb3czIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICBcbiAgICAvLyAgICAgICAgICYgLkpSM0NvbDMge1xuICAgIC8vICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgJiBoMiB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgJiBwIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbW9iaWxlLXAtc2l6ZVxuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICBcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBcbiAgICAvLyAuSlI0Q29udCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgIFxuICAgIC8vICAgICAmIC5KUjRSb3cxIHtcbiAgICBcbiAgICAvLyAgICAgICAgICYgLkpSNENvbDEge1xuICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgXG4gICAgLy8gICAgICYgLkpSNFJvdzIge1xuICAgIC8vICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgIFxuICAgIC8vICAgICAgICAgJiAuSlI0Q29sMiB7XG4gICAgLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIFxuICAgIC8vICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgIC8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAuSlIxQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICYgLkpSMVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuSlIxQ29sMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5KUjNSb3cyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuSlIzQ29sMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLkpSM1JvdzMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5KUjNDb2wzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkpSMkNvbnQge1xuICAgICAgICBcbiAgICBcbiAgICAgICAgJiAuSlIyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5KUjJDb2wxIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDIuNXB4IHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMi41cHggd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwcHghaW1wb3J0YW50O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgXG5cbiAgICAvKiBSUy1MaW5lICovXG5cbiAgICAuUlMxQ29udCB7XG4gICAgXG4gICAgICAgICYgLlJTMVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuUlMxQ29sMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTMkNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICBcbiAgICAgICAgJiAuUlMyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5SUzJDb2wxIHsgXG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTMmFDb250IHtcbiAgICBcbiAgICAgICAgJiAuUlMyUm93MiB7XG4gICAgXG4gICAgICAgICAgICAmIC5SUzJDb2wyIHsgXG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTM0NvbnQge1xuICAgIFxuICAgICAgICAmIC5SUzNSb3cge1xuICAgIFxuICAgICAgICAgICAgJiAuUlMzQ29sMSB7IFxuICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuUlMzQ29sMS0xIHtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLlJTM0NvbDEtMiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQb3B1bGFyIEFwcGxpY2F0aW9uICovXG5cbiAgICAjd2MtY29sdW1uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJiAucHJvZHVjdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNCU7XG5cbiAgICAgICAgICAgICYgbGkge1xuXG4gICAgICAgICAgICAgICAgJiAud2MtcHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSBcblxuICAgIC5DTzFDb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIFxuICAgICAgICAmIC5DTzFSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkNPMUNvbDEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5DTzJDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgXG4gICAgICAgICYgLkNPMlJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQ08yQ29sMSB7XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkNPMmFDb250IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIFxuICAgICAgICAmIC5DTzJSb3cyIHtcbiAgICBcbiAgICAgICAgICAgICYgLkNPMkNvbDIge1xuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1vYmlsZS1wLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLkNPMlJvdzMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgIFxuICAgICAgICAgICAgJiAuQ08yQ29sMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIFxuICAgIFxuICAgIC5DTzNDb250IHtcbiAgICAgICAgXG4gICAgICAgICYgLkNPM1JvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQ08zQ29sMSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAgLyogU2hvcCAqL1xuXG4gICAgIC5TUDFDb250LW1vYiB7XG5cbiAgICAgICAgJiAuU1AxUm93MS1tb2Ige1xuXG4gICAgICAgICAgICAmIC5TUDFDb2wxLW1vYiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEluc2lnaHRzICovXG5cbiAgICAuSU4yQ29udC1tb2Ige1xuXG4gICAgICAgICYgLklOMlJvdzEtbW9iIHtcblxuICAgICAgICAgICAgJiAuSU4yQ29sMS1tb2Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4vKiBhcHAtbGFuZGluZy5zY3NzICovXG5cbi8vIC5kZXNrdG9wLXZlcnNpb24ge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi8vIC5tb2JpbGUtdmVyc2lvbiB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyB9XG5cbi5BUDNDb250LCAuQVA0Q29udCwgLkFQNUNvbnQsIC5BUDZDb250LCAuQVA3Q29udCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkFQNGFDb250IC5BUDRhUm93MSAuQVA0YUNvbDEtMSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uQVBHbG9iYWxDb250IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmLkFQNEdsb2JhbENvbnQsICYuQVA1R2xvYmFsQ29udCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5ub21hcmdpbnRvcCB7XG4gICAgfVxufVxuXG4uQVAxQ29udCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXG4gICAgJiAuQVAxUm93MSB7XG5cbiAgICAgICAgJiAuQVAxQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgJiAudGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMS5hcHAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkFQMkNvbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYgLkFQMlJvdzEge1xuXG4gICAgICAgICYgLkFQMkNvbDEtMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQVAzQ29udCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmIC5BUDNSb3cxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAmIC5BUDNDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVAzQ29sMS0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVAzUm93MiB7XG5cbiAgICAgICAgJiAuQVAzQ29sMiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVAzUm93MyB7XG5cbiAgICAgICAgJiAuQVAzQ29sMyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzN3B4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NSUpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi5BUDRDb250IHtcblxuICAgICYgLkFQNFJvdzEge1xuXG4gICAgICAgICYgLkFQNENvbDEtMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVA0Q29sMS0yIHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BUDRhQ29udCB7XG5cbiAgICAmIC5BUDRhUm93MSB7XG5cbiAgICAgICAgJiAuQVA0YUNvbDEtMSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVA0YUNvbDEtMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5saXN0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW1nLmFzLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5BUDRhUm93MiB7XG4gICAgICAgIFxuXG4gICAgICAgICYgLkFQNGFDb2wyIHtcblxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5BUDVDb250IHtcblxuLy8gICAgICYubW9iaWxlLXZlcnNpb24gLkFQNVJvdzEge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4vLyAgICAgICAgICYgLkFQNUNvbDEge1xuXG4vLyAgICAgICAgICAgICAmIC5GQVEtb3V0ZXItd3JhcHBlciB7XG5cbi8vICAgICAgICAgICAgICAgICAmIC5GQVEtaW5kaXZpZHVhbC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4vLyAgICAgICAgICAgICAgICAgICAgICYgLkZBUS1RdWVzdGlvbiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBibGFjaztcblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vIFx0XHQgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgJiAucGx1cy13cmFwcGVyIHtcblxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cblxuLy8gICAgICAgICAgICAgICAgICAgICAmIC5GQVEtQW5zd2VyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi5BUDVDb250IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAmIC5BUDVSb3cwIHtcblxuICAgICAgICAmIC5BUDVDb2wwIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkFQNWFSb3cxIHtcblxuICAgICAgICAmIC5BUDVhQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJiAjZmVhdHVyZXNDYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYzJSAtIDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYyJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWcvbmV3LWltYWdlcy90cmFja3NpZGUvVW5pb24tZm9yd2FyZDIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDYyJSArIDEycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9uZXctaW1hZ2VzL3RyYWNrc2lkZS9Vbmlvbi1iYWNrMi5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLkFQNWEtaW5uZXItcm93IHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLkFQNWEtaW5uZXItY29sMSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pbWFnZS1sb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuQVA1YS1pbm5lci1jb2wyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5BUDVSb3cxIHtcblxuICAgICAgICAmIC5BUDVDb2wxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICYuaG93LWl0LXdvcmtzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC50b3AtdGV4dC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uQVA1Q29udCAuQVA1Um93MSAuQVA1Q29sMSAuY29udGVudC13cmFwcGVyIHAuc21hbGwtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLkFQNUNvbnQgLkFQNWFSb3cxIC5BUDVhQ29sMSAuY2Fyb3VzZWwtd3JhcHBlciAjZmVhdHVyZXNDYXJvdXNlbCBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3R0b206IDBweDtcbn1cblxuXG4uQVA1Q29udCAuQVA1YVJvdzEgLkFQNWFDb2wxIC5jYXJvdXNlbC13cmFwcGVyICNmZWF0dXJlc0Nhcm91c2VsIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogLTUycHg7XG59XG5cbi5ISEFDb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJiAuSEhBUm93IHtcblxuICAgICAgICAmIC5ISEFDb2wyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuIH1cblxuLkFQNkNvbnQge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICYgLkFQNlJvdzEge1xuXG4gICAgICAgICYgLkFQNkNvbDEtMSB7XG5cbiAgICAgICAgICAgICYgLkFQNklubmVyUm93IHtcblxuICAgICAgICAgICAgICAgICYgLkFQNklubmVyQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmljb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuQVA2Q29sMS0yIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uQVA3Q29udCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAmIC5BUDdSb3cxIHtcblxuICAgICAgICAmIC5BUDdDb2wxLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuQVA3Um93MiB7XG4gICAgXG4gICAgICAgICYgLkFQN0NvbDIge1xuXG4gICAgICAgICAgICAmIC5hcy1pY29uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICYgLmFzLWljb24ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5BUDhDb250IHtcblxuICAgICY6YmVmb3JlIHtcbiAgICB9XG5cbiAgICAmIC5BUDhSb3cxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJiAuQVA4Q29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cblxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICAgICAgJiAud3BjZjctZm9ybSB7XG4gICAgXG4gICAgICAgICAgICAmIC5jb250YWluZWQtcm93IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5mb3JtLWNvbCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveC1jb2wge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWNoZWNrYm94IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAuc3VibWl0LWNvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkMwRDFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGhvbWV2Mi5zY3NzICovXG5cblxuXG4uSFBWMUNvbnQge1xuXG4gICAgJiAuSFBWMVJvdzEge1xuXG4gICAgICAgICYgLkhQVjFDb2wxIHtcblxuICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDEudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnZpZGVvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiB2aWRlbyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFBWMkNvbnQge1xuXG4gICAgICYucmlnaHQtYmFja2dyb3VuZGltYWdlIHtcbiAgICAgfVxuXG4gICAgJiAuSFBWMlJvdzEge1xuXG4gICAgICAgICYgLkhQVjJDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuSFBWMkNvbDEtMSB7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmLm1vY2t1cC1pbWFnZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAmLkhQVjJDb2wxLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvc3JjL2ltZy9uZXctaG9tZXBhZ2UvaG9tZXBhZ2VfbW9ja3VwY3JvcHBlZC5qcGcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5IUFY2Q29udCB7XG5cbiAgICAmIC5IUFY2Um93MSB7XG5cbiAgICAgICAgJiAuSFBWNkNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoNCB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZ2xvYmFsLWZlYXR1cmVkLXByb2RzICovXG5cbi5HTE9CRkVBVENvbnQge1xuXG4gICAgJiAuR0xPQkZFQVRSb3cxIHtcblxuICAgICAgICAmIC5HTE9CRkVBVENvbDEge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAwcHggd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDBweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMHB4IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMHB4IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwcHggd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgLnByb2R1Y3Qtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIERhbXBlcnN2Mi5zY3NzICovXG5cbi5EUFYxQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgfVxuXG4gICAgJiAuRFBWMVJvdzEge1xuXG4gICAgICAgICYgLkRQVjFDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmgtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uRFBWMkNvbnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICYgLkRQVjJSb3cxIHtcblxuICAgICAgICAmIC5EUFYyQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uRFBWM0NvbnQge1xuXG4gICAgJiAuRFBWM1JvdzEge1xuXG4gICAgICAgICYgLkRQVjNDb2wxIHtcblxuICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5EUFYzQ29sMi0xIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmxlYWQtdGV4dCB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnViYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuRFBWM0NvbDItMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAubGVhZC10ZXh0IHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idWJibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5EUDQyQ29udCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJiAuRFA0MlJvdzEge1xuXG4gICAgICAgICYgLkRQNDJDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vZmZlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1YmJsZS13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEVkdWNhdGlvbi5zY3NzICovXG5cbi5FREJhbm5lckNvbnQge1xuXG4gICAgJiAuRURCYW5uZXJSb3cxIHtcblxuICAgICAgICAmIC5FREJhbm5lckNvbDEge1xuXG4gICAgICAgICAgICAmIC5iYW5uZXItY29udGVudC13cmFwcGVyIHsgXG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIEdsb2JhbCBTZXR0aW5ncyAqL1xuXG4uZWR1Y2F0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAmIC5pbWFnZS13cmFwcGVyIHtcblxuICAgICAgICAmIC5hcy1pbWFnZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuc3ViLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuZGVzY3JpcHRpb24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgXG59XG5cbi5FRDFDb250IHtcblxuICAgICYgLkVEMVJvdzEge1xuICAgIFxuICAgICAgICAmIC5FRDFDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmZpbHRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zZWFyY2gtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgI3NlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAjc2VhcmNoLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5yaWdodC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbl9jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uRUQyU2VjdGlvbiB7XG5cbiAgICAmIC5sb2FkaW5nLXNwaW5uZXIge1xuXG4gICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLkVEMkNvbnQge1xuXG4gICAgJiAuRUQyUm93MS5vbmUtcGVyLWxpbmUge1xuICAgIFxuICAgICAgICAmIC5FRDJDb2wxLTEge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmxlZnQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuRUQyQ29sMS0yIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkVEMlJvdzIudGhyZWUtcGVyLWxpbmUge1xuICAgIFxuICAgICAgICAmIC5FRDJDb2wxIHtcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmxlZnQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiAuRUQyUm93My50d28tcGVyLWxpbmUge1xuICAgIFxuICAgICAgICAmIC5FRDJDb2wxIHtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuc3ViLWNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAubGVmdC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaW5nbGUtcG9zdC5zY3NzICovXG5cbi5wb3N0LWltYWdlLWFib3ZlLWhlYWRlciAuaW5zaWRlLWFydGljbGUgLmZlYXR1cmVkLWltYWdlLCAucG9zdC1pbWFnZS1hYm92ZS1oZWFkZXIgLmluc2lkZS1hcnRpY2xlIC5wb3N0LWltYWdlIHtcbiAgICBoZWlnaHQ6IDMwdmg7XG4gIFxuICAgICYgaW1nIHtcbiAgICB9XG4gIH1cbiAgXG4gIC5BU0dFTjFDb250IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggd2hpdGU7XG4gIFxuICAgICYgLkFTR0VOMVJvdyB7XG4gIFxuICAgICAgJiAuQVNHRU4xQ29sIHtcbiAgXG4gICAgICAgICYgLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICBcbiAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuICBcbiAgICAgICAgICAgICYgLmVudHJ5LWhlYWRlciB7XG4gIFxuICAgICAgICAgICAgICAmIC5lbnRyeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAmIC5zdWItY29udGVudC13cmFwcGVyIHtcbiAgXG4gICAgICAgICAgICAgICYgLmxlZnQtY29udGVudCB7XG4gIFxuICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG4gIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICAgJiBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLkFTR0VOMkNvbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXG4gICAgJiAuQVNHRU4yUm93IHtcbiAgXG4gICAgICAmIC5BU0dFTjJDb2wxLTEge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgXG4gICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gIFxuICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICYgLnNob3J0Y29kZS13cmFwcGVyIHtcbiAgXG4gICAgICAgICAgICAmIHVsLnNvY2lhbC1zaGFyZS1tZW51IHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgXG4gICAgICAgICAgICAgICYgbGkge1xuICBcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYgLkFTR0VOMkNvbDEtMiB7XG4gIFxuICAgICAgICAmIC5hcy1jb250ZW50IHtcbiAgXG4gICAgICAgICAgJiAuZW50cnktY29udGVudCB7XG4gIFxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIHVsLCBvbCB7XG4gIFxuICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29tbWVudHMtYXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICAgICYgI2NvbW1lbnRzIHtcbiAgXG4gICAgICAgICYgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIFxuICAgICAgICAgICYgZm9ybSB7XG4gIFxuICAgICAgICAgICAgJiBwIHtcbiAgXG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICBcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBcbiAgZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIFxuICAucmVhZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIFxuICAuc2VwYXJhdGUtY29udGFpbmVycyAuc2l0ZS1tYWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICAgLyogUmVsYXRlZC1wb3N0cy5zY3NzICovXG5cbiAgICAucmVsYXRlZC1wb3N0cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICYgLnJlbGF0ZWQtcG9zdHMtcm93IHtcblxuICAgICAgICAgICAgJiAuRUQyQ29sMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLyogU2VydmljZS1yZXF1ZXN0LnNjc3MgKi9cblxuLlNSMUNvbnQge1xuXG4mIC5TUjFSb3cxIHtcblxuJiAuU1IxQ29sMSB7XG5cbiYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAmIGgxLnNlcnZpY2UtdGl0bGUge1xuICAgIH1cblxuICAgICYgLndwY2Y3IHtcbiAgICBcbiAgICAgICAgJiAud3BjZjctZm9ybSB7XG5cbiAgICAgICAgICAgICYgLnVhY2Y3LXN0ZXBzIHtcblxuICAgICAgICAgICAgICAgICYgLnN0ZXBzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICYgLnN0ZXBzLXN0ZXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudWFjZjctYnRuLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC51YWNmNy1tdWx0aXNldHAtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAmIC51YWNmNy1mb3JtLTI2MjYge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLnVhY2Y3LXN0ZXAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5tYWluLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5tYWluLWhlYWRlci1jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXQtcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnN1Ym1pdC1jb2wge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmZvcm0tcm93IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpdGxlLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGl0bGUtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2FtZS13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuZm9ybS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwLmZvcm0taW5wdXQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0LCAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2hlY2stdGl0bGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNoZWNrLWZvcm0tcmVxIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG5cbiAgICAgICAgICAgICAgICAmIC53cGNmNy1jaGVja2JveCB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBzcGFuLndwY2Y3LWxpc3QtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdC5sYXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG59XG59XG59XG5cblxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcblxuICAgXG5cbiAgICAuSFBWMkNvbnQgLkhQVjJSb3cxIC5IUFYyQ29sMSwgLkdMT0JGRUFUQ29udCAuR0xPQkZFQVRSb3cxIC5HTE9CRkVBVENvbDEgLnByb2R1Y3Qtd3JhcHBlciwgLkhQNUNvbnQgLkhQNVJvdzEgLkhQNUNvbDEsIC5IUFY2Q29udCAuSFBWNlJvdzEgLkhQVjZDb2wxIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICB9XG5cbiAgICAuSEhBQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLkFQNUNvbnQgLkFQNWFSb3cxIC5BUDVhQ29sMSAuY2Fyb3VzZWwtd3JhcHBlciAjZmVhdHVyZXNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLkFQNWEtaW5uZXItcm93IC5BUDVhLWlubmVyLWNvbDIgLnRleHQtd3JhcHBlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICAgICAgICBcbiAgICAgICAgLkFQNUNvbnQgLkFQNWFSb3cxIC5BUDVhQ29sMSAuY2Fyb3VzZWwtd3JhcHBlciAjZmVhdHVyZXNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLkFQNWEtaW5uZXItcm93IC5BUDVhLWlubmVyLWNvbDIgLnRleHQtd3JhcHBlciBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgICBcbi5BUDZDb250IC5BUDZSb3cxIC5BUDZDb2wxLTEgLkFQNklubmVyUm93IC5BUDZJbm5lckNvbCAuY29udGVudC13cmFwcGVyIC5pY29uLXdyYXBwZXIgLmFzLWljb24ge1xuICAgIGhlaWdodDogNjZweDtcbn1cblxuICAgIFxuICAgIC5KUjFDb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBcbiAgICAgICAgJiAuSlIxUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5KUjFDb2wxIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLkpSM1JvdzIge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuSlIzQ29sMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLkpSM1JvdzMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuSlIzQ29sMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5KUjNSb3czIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgXG5cbiAgICAgICAgJiAuSlIzQ29sMyB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuSlIxQ29udCAuSlIxUm93MSAuSlIxQ29sMSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5KUjFDb2wxLmhlcm8tY29sIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLkpSMUNvbDEuaGVyby1jb2wgLnNlYXJjaC13cmFwcGVyIC5maWx0ZXItd3JhcHBlciAuYWpheC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODAwcHg7XG4gICAgfVxuXG4gICAgLkpSMkNvbnQge1xuICAgIFxuICAgICAgICAmIC5KUjJSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkpSMkNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLm5ldy1pbi1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAubmV3LWluLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDMEQxQjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG5cblxuICAgXG5cbiAgICAuQVA0Q29udCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRcblx0LkFQNGFDb250IC5BUDRhUm93MSAuQVA0YUNvbDEtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5BUDRhQ29udCAuQVA0YVJvdzEgLkFQNGFDb2wxLTIgLmNvbnRlbnQtd3JhcHBlciBoMiwgLkFQNENvbnQgLkFQNFJvdzEgLkFQNENvbDEtMSAuY29udGVudC13cmFwcGVyIGgyLCAuQVAzQ29udCAuQVAzUm93MSAuQVAzQ29sMS0xIC5jb250ZW50LXdyYXBwZXIgaDIsIC5BUDVDb250IC5BUDVSb3cwIC5BUDVDb2wwIC5jb250ZW50LXdyYXBwZXIgaDIsIC5BUDdDb250IC5BUDdSb3cxIC5BUDdDb2wxLTEgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblx0XG5cdC5BUDNDb250IC5BUDNSb3cxIC5BUDNDb2wxLTEgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRcblx0LkFQNUNvbnQgLkFQNWFSb3cxIC5BUDVhQ29sMSAuY2Fyb3VzZWwtd3JhcHBlciAjZmVhdHVyZXNDYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gLkFQNWEtaW5uZXItcm93IC5BUDVhLWlubmVyLWNvbDEgLmltYWdlLXdyYXBwZXIgLmFzLWltYWdlIHtcblx0XHR3aWR0aDogODAlO1xuXHR9XG5cdFxuXHQuQVA0YUNvbnQgLkFQNGFSb3cxIC5BUDRhQ29sMS0xIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHR3aWR0aDogNTAwcHhcblx0fVxuXHRcblx0LkFQNGFDb250IC5BUDRhUm93MSAuQVA0YUNvbDEtMSAuY29udGVudC13cmFwcGVyIHVsIGxpIC50ZXh0LWNvbnRlbnQge1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXG4gICAgaHRtbCB7XG4gICAgICAgIC8vdGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xuICAgICAgICBmb250LXNpemU6IDU5LjUlO1xuICAgIH1cblxuICAgIC5BQjVDb250IC5BQjVSb3cxIC5BQjVDb2wxIC5tYWluLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLy8gLmRyb3Atc2VhcmNoLWNvbCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgLyogV29yayAqL1xuXG4gICAgLldLMkNvbnQge1xuXG4gICAgICAgICYgLldLMlJvdzEge1xuXG4gICAgICAgICAgICAmIC5XSzJDb2wxIHtcblxuICAgICAgICAgICAgICAgICYgLldLLWltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRmLWJnLXRpbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICBcblxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblxuXG4gICAgXG5cbiAgICBodG1sIHtcbiAgICAgICAgLy90aGlzIGRlZmluZXMgd2hhdCAxcmVtIGlzXG4gICAgICAgIC8vZm9udC1zaXplOiA1NS41JTtcbiAgICB9XG5cbiAgICAjbXktYWpheC1maWx0ZXItc2VhcmNoIC5zZWFyY2gtZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICB9XG5cbiAgICAjbXktYWpheC1maWx0ZXItc2VhcmNoIC5kcm9wLXNlYXJjaC1jb2wge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMyU7XG4gICAgfVxuXG4gICAgLmRyb3Atc2VhcmNoLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC5kZXNrdG9wLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtZGlzcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5HTElDb250IHtcblxuICAgICAgICAmIC5HTElSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkdMSUNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmlubmVyLXJvdyB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1oZXJvLWNvbnQge1xuXG4gICAgICAgICYgLmJvdHRvbS1oZXJvLXJvdyB7XG5cbiAgICAgICAgICAgICYgLmJvdHRvbS1oZXJvLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgJiAuYnV0dG9uX2N1c3RvbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogZm9vdGVyIHN0eWxlcyAqL1xuXG4gICAgLy8gLnNpdGUtZm9vdGVyIHtcblxuICAgIC8vICAgICAmIC5mb290ZXItd2lkZ2V0cyB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgICAgICAgICAgXG4gICAgXG4gICAgLy8gICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgJiAuZm9vdGVyLXdpZGdldHMtY29udGFpbmVyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAmIC5pbnNpZGUtZm9vdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTEsICYgLmZvb3Rlci13aWRnZXQtMiwgJiAuZm9vdGVyLXdpZGdldC0zLCAmIC5mb290ZXItd2lkZ2V0LTQge1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIC53aWRnZXQtdGl0bGUge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIHVsLCAudGV4dHdpZGdldCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGV0LXAtc2l6ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtMSB7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldC0yIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAmIC5mb290ZXItd2lkZ2V0LTMge1xuICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICYgLmZvb3Rlci13aWRnZXQtNCB7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICBcbiAgICAvLyAgICAgJiAuc2l0ZS1pbmZvIHtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxuICAgICAgICAvKiBOZXctZm9vdGVyLnNjc3MgKi9cblxuICAgICAgICAuc2l0ZS1mb290ZXIge1xuICAgICAgICBcblxuICAgICAgICAgICAgJiAuZm9vdGVyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBcbiAgICAgICAgJiAuZm9vdGVyLXJvdyB7XG4gICAgXG4gICAgICAgICAgICAmIC5mb290ZXItY29sIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgcC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8qIERlZmF1bHQgUGFnZSBTdHlsZXMgKi9cblxuLlRDMS1Db250IHtcbiAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgcGFkZGluZy1ib3R0b206IDQlO1xuXG4gICAgJiAuVEMtUm93IHtcblxuICAgICAgICAmIC5UQy1Db2wge1xuXG4gICAgICAgICAgICAmIC5pbm5lci1yb3cge1xuXG4gICAgICAgICAgICAgICAgJiBoMSB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5UQzItQ29udCB7XG5cbiAgICAmIC5UQzItUm93MSB7XG5cbiAgICAgICAgJiAuVEMyLUNvbDEge1xuXG4gICAgICAgICAgICAmIC5hcy1tYWluLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4gICAgLyogR2xvYmFsIENoZWNrZXJlZCBCb3hlcyAqL1xuXG4gICAgLkdsb2JhbENoZWNrQ29udCB7XG5cbiAgICAgICAgJiAuR2xvYmFsQ2hlY2tSb3cge1xuXG4gICAgICAgICAgICAmIC5HbG9iYWxDaGVja0NvbCB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuR2xvYmFsQ2hlY2tDb2wxIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5HbG9iYWxDaGVja0NvbDIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuR0VONlJvdzEgLkdFTjZDb2wxIC5HRU42LWJsb2ctd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgfVxuICAgIFxuICAgIC5HRU42Um93MSAuR0VONkNvbDEgLkdFTjYtYmxvZy13cmFwcGVyIHAge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICAuR2xvYmFsQ2hlY2tDb2wgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgXG4gICAgLkdsb2JhbENoZWNrQ29sIHAge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICAjaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaXtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgICBcbiAgICAjaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxuICAgIFxuICAgICNoZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgfVxuICAgIFxuICAgIC5QUjItQ29udCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDElO1xuICAgIH1cbiAgICBcbiAgICAuUFIyLUNvbnQgLlBSMi1Sb3cxIC5QUjItQ29sMS0yIC5hcy1tYWluLWNvbnRlbnQgLnNtYWxsLWhlYWRlciB7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgIH1cbiAgICBcbiAgICAuUFIyLUNvbnQgLlBSMi1Sb3cxIC5QUjItQ29sMS0yIC5hcy1tYWluLWNvbnRlbnQgLnByb2plY3QtaGVhZGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICB9XG4gICAgXG4gICAgLlBSMi1Db250IC5QUjItUm93MSAuUFIyLUNvbDEtMiAuYXMtbWFpbi1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6ICR0YWJsZXQtcC1zaXplO1xuICAgIH1cbiAgICBcbiAgICBcblxuICAgIC5oZXJvLWNvbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiAuaGVyby1yb3cge1xuXG4gICAgICAgICAgICAmIC5oZXJvLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAmIC5oZXJvLXRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBIb21lIFBhZ2UgKi9cblxuICAgIC5IUDFDb250IHtcbiAgICBcbiAgICAgICAgJiAuSFAxUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5IUDFDb2wxIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC52aWRlby1ob21lIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkhQMkNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICBcbiAgICAgICAgJiAuSFAyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5IUDJDb2wxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLnVwcGVyLWljb24td3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmljb24taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuSFAzYUNvbnQge1xuICAgIFxuICAgICAgICAmIC5IUDNhUm93MiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgLkhQM2FDb2wyLTIge1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiAzMHZoO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuSFAzYUNvbDItMSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLkhQM2FDb2wyLTIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkhQNENvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICBcbiAgICAgICAgJiAuSFA0Um93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5IUDRDb2wxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGRhc2hlZCAxcHggYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5IUDVDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgXG4gICAgICAgICYgLkhQNVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuSFA1Q29sMSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG4gICAgLyogQWJvdXQgUGFnZSAqL1xuXG4gICAgLkFCMUNvbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgJiAuQUIxUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5BQjFDb2wxIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkFCMkNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICBcbiAgICAgICAgJiAuQUIyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5BQjJDb2wxIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5pbm5lci1yb3cge1xuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQUIyYUNvbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgICAgICYgLkFCMmFSb3cyIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFCMmFDb2wyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZXQtcC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIC5sZWFkLXAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDElO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQUIzQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgXG4gICAgICAgICYgLkFCM1JvdzEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwJTtcbiAgICBcbiAgICAgICAgICAgICYgLkFCM0NvbDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDQlIDAlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldC1wLXNpemU7XG4gICAgfVxuICAgIFxuICAgIC5BQjRDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgICAgICYgLkFCNFJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQUI0Q29sMSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaW5uZXItcm93IHtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkFCNGFDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgXG4gICAgICAgICYgLkFCNGFSb3cyIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFCNGFDb2wyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGV0LXAtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAubGVhZC1wIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5BQjVDb250IHtcbiAgICAgICAgXG4gICAgICAgICYgLkFCNVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQUI1Q29sMSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJiAubWFpbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIC5zdWItdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQUI2Q29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICBcbiAgICAgICAgJiAuQUI2Um93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5BQjZDb2wxIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcblxuICAgIC8qIEpSWiBTdXNwZW5zaW9uICovXG5cbiAgICAuSlIxQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICAgICAmIC5KUjFSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkpSMUNvbDEge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuSlIzUm93MyB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuSlIzQ29sMy0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgXG4gICAgLkpSMkNvbnQge1xuICAgIFxuICAgICAgICAmIC5KUjJSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkpSMkNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5KUjNDb250IHtcbiAgICAgICAgXG4gICAgXG4gICAgICAgICYgLkpSM1JvdzIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIFxuICAgICAgICAgICAgJiAuSlIzQ29sMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdGFibGV0LXAtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuSlIzUm93MyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgXG4gICAgICAgICAgICAmIC5KUjNDb2wzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldC1wLXNpemVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgICAgIFxuICAgIH1cbiAgICBcbiAgICAuSlI0Q29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAlO1xuICAgIFxuICAgICAgICAmIC5KUjRSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkpSNENvbDEge1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLkpSNFJvdzIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAlO1xuICAgIFxuICAgICAgICAgICAgJiAuSlI0Q29sMiB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSUy1MaW5lICovXG5cbiAgICAuUlMxQ29udCB7XG4gICAgXG4gICAgICAgICYgLlJTMVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuUlMxQ29sMSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTMkNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNiU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICBcbiAgICAgICAgJiAuUlMyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5SUzJDb2wxIHsgXG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTMmFDb250IHtcbiAgICBcbiAgICAgICAgJiAuUlMyUm93MiB7XG4gICAgXG4gICAgICAgICAgICAmIC5SUzJDb2wyIHsgXG4gICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLlJTM0NvbnQge1xuICAgIFxuICAgICAgICAmIC5SUzNSb3cge1xuICAgIFxuICAgICAgICAgICAgJiAuUlMzQ29sMSB7IFxuICAgIFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuUlMzQ29sMS0xIHtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLlJTM0NvbDEtMiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQb3B1bGFyIEFwcGxpY2F0aW9uICovXG5cbiAgICAjd2MtY29sdW1uLWNvbnRhaW5lciB7XG5cbiAgICAgICAgJiAucHJvZHVjdHMge1xuICAgICAgICAgICAgcGFkZGluZzogNCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmIGxpIHtcblxuICAgICAgICAgICAgICAgICYgLndjLXByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH0gXG5cbiAgICAuQ08xQ29udCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgJiAuQ08xUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5DTzFDb2wxIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaGVyby10ZXh0LXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQ08yQ29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xuICAgIFxuICAgICAgICAmIC5DTzJSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkNPMkNvbDEge1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5DTzJhQ29udCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgICBcbiAgICAgICAgJiAuQ08yUm93MiB7XG4gICAgXG4gICAgICAgICAgICAmIC5DTzJDb2wyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZXQtcC1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIC5DTzJSb3czIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICBcbiAgICAgICAgICAgICYgLkNPMkNvbDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5hcy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAuQ08zQ29udCB7XG4gICAgICAgIFxuICAgICAgICAmIC5DTzNSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkNPM0NvbDEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgaDEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgIC8qIFNob3AgKi9cblxuICAgICAuU1AxQ29udC1tb2Ige1xuXG4gICAgICAgICYgLlNQMVJvdzEtbW9iIHtcblxuICAgICAgICAgICAgJiAuU1AxQ29sMS1tb2Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzB2aDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogSW5zaWdodHMgKi9cblxuICAgIC5JTjJDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNCU7XG4gICAgXG4gICAgICAgICYgLklOMlJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuSU4yQ29sMSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaW5uZXItcm93IHtcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLklOMmFDb250IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIFxuICAgICAgICAmIC5JTjJSb3cyIHtcbiAgICBcbiAgICAgICAgICAgICYgLklOMkNvbDIge1xuICAgIFxuICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldC1wLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYgLmxlYWQtcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldC1wLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuSU4yQ29udC1tb2Ige1xuXG4gICAgICAgICYgLklOMlJvdzEtbW9iIHtcblxuICAgICAgICAgICAgJiAuSU4yQ29sMS1tb2Ige1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuQVBHbG9iYWxDb250IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIFxuICAgICAgICAmLkFQNUdsb2JhbENvbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuQVA0R2xvYmFsQ29udCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5ub21hcmdpbnRvcCB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLkFQMUNvbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgIFxuICAgICAgICAmIC5BUDFSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFQMUNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC50aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBoMS5hcHAtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQVAyQ29udCB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBcbiAgICAgICAgJiAuQVAyUm93MSB7XG4gICAgXG4gICAgICAgICAgICAmIC5BUDJDb2wxLTEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5BUDNDb250IHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIFxuICAgICAgICAmIC5BUDNSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFQM0NvbDEtMSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLkFQM0NvbDEtMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuQVAzUm93MiB7XG4gICAgXG4gICAgICAgICAgICAmIC5BUDNDb2wyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5pY29uLXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuQVAzUm93MyB7XG4gICAgXG4gICAgICAgICAgICAmIC5BUDNDb2wzIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5hcy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgXG4gICAgXG4gICAgLkFQNENvbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAmIC5BUDRSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFQNENvbDEtMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuQVA0Q29sMS0yIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5BUDRhQ29udCB7XG4gICAgXG4gICAgICAgICYgLkFQNGFSb3cxIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFQNGFDb2wxLTEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbi13cmFwcGVyIHtcbiAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5BUDRhQ29sMS0yIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuQVA0YVJvdzIge1xuICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAmIC5BUDRhQ29sMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5BUDRhQ29udCB7XG5cbiAgICAgICAgJiAuQVA0YVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQVA0YUNvbDEtMSB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiB1bCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYgLkFQNGFDb2wxLTIge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJiAuQVA0YVJvdzIge1xuICAgICAgICAgICAgXG4gICAgXG4gICAgICAgICAgICAmIC5BUDRhQ29sMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuaW1hZ2Utd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyAuQVA1Q29udCB7XG4gICAgXG4gICAgLy8gICAgICYubW9iaWxlLXZlcnNpb24gLkFQNVJvdzEge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBcbiAgICAvLyAgICAgICAgICYgLkFQNUNvbDEge1xuICAgIFxuICAgIC8vICAgICAgICAgICAgICYgLkZBUS1vdXRlci13cmFwcGVyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgJiAuRkFRLWluZGl2aWR1YWwtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICYgLkZBUS1RdWVzdGlvbiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gXHRcdCAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJiAucGx1cy13cmFwcGVyIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAmIC5GQVEtQW5zd2VyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICBcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLkFQNUNvbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIFxuICAgICAgICAmIC5BUDVSb3cwIHtcbiAgICBcbiAgICAgICAgICAgICYgLkFQNUNvbDAge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkFQNWFSb3cxIHtcblxuICAgICAgICAgICAgJiAuQVA1YUNvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNhcm91c2VsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAjZmVhdHVyZXNDYXJvdXNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg2MiUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg2MiUgKyAxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5BUDVhLWlubmVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLkFQNWEtaW5uZXItY29sMSB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmltYWdlLWxvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5BUDVhLWlubmVyLWNvbDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLkFQNVJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQVA1Q29sMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAmLmhvdy1pdC13b3JrcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAudG9wLXRleHQtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgIFxuICAgICAgICBcbiAgICB9XG4gICAgXG4gICAgLkFQNUNvbnQgLkFQNVJvdzEgLkFQNUNvbDEgLmNvbnRlbnQtd3JhcHBlciBwLnNtYWxsLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuSEhBQ29udCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLkhIQVJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgJiAuSEhBQ29sMiB7XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZS13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG4gICAgXG4gICAgLkFQNkNvbnQge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgXG4gICAgICAgICYgLkFQNlJvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQVA2Q29sMS0xIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5BUDZJbm5lclJvdyB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLkFQNklubmVyQ29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbi13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiAuQVA2Q29sMS0yIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQVA3Q29udCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgXG4gICAgICAgICYgLkFQN1JvdzEge1xuICAgIFxuICAgICAgICAgICAgJiAuQVA3Q29sMS0xIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYXMtbG9nbyB7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLkFQN1JvdzIge1xuICAgICAgICBcbiAgICAgICAgICAgICYgLkFQN0NvbDIge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmFzLWljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiAuYXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuQVA4Q29udCB7XG4gICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmIC5BUDhSb3cxIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBcbiAgICAgICAgICAgICYgLkFQOENvbDEge1xuICAgIFxuICAgICAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgXG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLndwY2Y3IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgICAgICYgLndwY2Y3LWZvcm0ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmIC5jb250YWluZWQtcm93IHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgLmZvcm0tY29sIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCwgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2tib3gtY29sIHtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAud3BjZjctY2hlY2tib3gge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLnN1Ym1pdC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNGQzBEMUI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKiBob21ldjIuc2NzcyAqL1xuXG5cblxuLkhQVjFDb250IHtcblxuICAgICYgLkhQVjFSb3cxIHtcblxuICAgICAgICAmIC5IUFYxQ29sMSB7XG5cbiAgICAgICAgICAgICYgLnRleHQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgxLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC52aWRlby13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgdmlkZW8ge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkhQVjJDb250IHtcblxuICAgICAmLnJpZ2h0LWJhY2tncm91bmRpbWFnZSB7XG4gICAgIH1cblxuICAgICYgLkhQVjJSb3cxIHtcblxuICAgICAgICAmIC5IUFYyQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLkhQVjJDb2wxLTEge1xuXG4gICAgICAgICAgICAgICAgJi5tb2NrdXAtaW1hZ2UtY29sIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgJi5IUFYyQ29sMS0yIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uSFBWNkNvbnQge1xuXG4gICAgJiAuSFBWNlJvdzEge1xuXG4gICAgICAgICYgLkhQVjZDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDQge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1dHRvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIGdsb2JhbC1mZWF0dXJlZC1wcm9kcyAqL1xuXG4uR0xPQkZFQVRDb250IHtcblxuICAgICYgLkdMT0JGRUFUUm93MSB7XG5cbiAgICAgICAgJiAuR0xPQkZFQVRDb2wxIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAucHJvZHVjdC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLnByb2R1Y3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogRGFtcGVyc3YyLnNjc3MgKi9cblxuLkRQVjFDb250IHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC43KTtcbiAgICB9XG5cbiAgICAmIC5EUFYxUm93MSB7XG5cbiAgICAgICAgJiAuRFBWMUNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuaC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idXR0b24td3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5EUFYyQ29udCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJiAuRFBWMlJvdzEge1xuXG4gICAgICAgICYgLkRQVjJDb2wxIHtcblxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgcCB7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5EUFYzQ29udCB7XG5cbiAgICAmIC5EUFYzUm93MSB7XG5cbiAgICAgICAgJiAuRFBWM0NvbDEge1xuXG4gICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkRQVjNDb2wyLTEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAubGVhZC10ZXh0IHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5idWJibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmIHVsIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIC5EUFYzQ29sMi0yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAgICAgICAgICAgICAmIC5sZWFkLXRleHQge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLmJ1YmJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkRQNDJDb250IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmIC5EUDQyUm93MSB7XG5cbiAgICAgICAgJiAuRFA0MkNvbDEge1xuXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAmLm9mZmVyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAuYnViYmxlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgdWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBFZHVjYXRpb24uc2NzcyAqL1xuXG4uRURCYW5uZXJDb250IHtcblxuICAgICYgLkVEQmFubmVyUm93MSB7XG5cbiAgICAgICAgJiAuRURCYW5uZXJDb2wxIHtcblxuICAgICAgICAgICAgJiAuYmFubmVyLWNvbnRlbnQtd3JhcHBlciB7IFxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBHbG9iYWwgU2V0dGluZ3MgKi9cblxuLmVkdWNhdGlvbi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgJiAuaW1hZ2Utd3JhcHBlciB7XG5cbiAgICAgICAgJiAuYXMtaW1hZ2Uge1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC50ZXh0LXdyYXBwZXIge1xuXG4gICAgICAgICYgaDIge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuICAgIFxuICAgICAgICAgICAgJiAubGVmdC1jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmIC5yaWdodC1jb250ZW50IHtcbiAgICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYgLmRlc2NyaXB0aW9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgIFxufVxuXG4uRUQxQ29udCB7XG5cbiAgICAmIC5FRDFSb3cxIHtcbiAgICBcbiAgICAgICAgJiAuRUQxQ29sMSB7XG5cbiAgICAgICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJiAubGVmdC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5maWx0ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc2VhcmNoLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICNzZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgI3NlYXJjaC1idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiAucmlnaHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJiAuYnV0dG9uLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5idXR0b25fY3VzdG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLkVEMlNlY3Rpb24ge1xuXG4gICAgJiAubG9hZGluZy1zcGlubmVyIHtcblxuICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAmIGkge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5FRDJDb250IHtcblxuICAgICYgLkVEMlJvdzEub25lLXBlci1saW5lIHtcbiAgICBcbiAgICAgICAgJiAuRUQyQ29sMS0xIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5yaWdodC1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLkVEMkNvbDEtMiB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgJiAuYXMtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5FRDJSb3cyLnRocmVlLXBlci1saW5lIHtcbiAgICBcbiAgICAgICAgJiAuRUQyQ29sMSB7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICYgaDIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5zdWItY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgLkVEMlJvdzMudHdvLXBlci1saW5lIHtcbiAgICBcbiAgICAgICAgJiAuRUQyQ29sMSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmIC5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICYgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmFzLWltYWdlIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgLnN1Yi1jb250ZW50LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmxlZnQtY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAmIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU2luZ2xlLXBvc3Quc2NzcyAqL1xuXG4ucG9zdC1pbWFnZS1hYm92ZS1oZWFkZXIgLmluc2lkZS1hcnRpY2xlIC5mZWF0dXJlZC1pbWFnZSwgLnBvc3QtaW1hZ2UtYWJvdmUtaGVhZGVyIC5pbnNpZGUtYXJ0aWNsZSAucG9zdC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICBcbiAgICAmIGltZyB7XG4gICAgfVxuICB9XG4gIFxuICAuQVNHRU4xQ29udCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgNXB4IHdoaXRlO1xuICBcbiAgICAmIC5BU0dFTjFSb3cge1xuICBcbiAgICAgICYgLkFTR0VOMUNvbCB7XG4gIFxuICAgICAgICAmIC5lZHVjYXRpb24tY29udGVudC13cmFwcGVyIHtcbiAgXG4gICAgICAgICAgJiAudGV4dC13cmFwcGVyIHtcbiAgXG4gICAgICAgICAgICAmIC5lbnRyeS1oZWFkZXIge1xuICBcbiAgICAgICAgICAgICAgJiAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJiAuc3ViLWNvbnRlbnQtd3JhcHBlciB7XG4gIFxuICAgICAgICAgICAgICAmIC5sZWZ0LWNvbnRlbnQge1xuICBcbiAgICAgICAgICAgICAgICYgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICYgLnJpZ2h0LWNvbnRlbnQge1xuICBcbiAgICAgICAgICAgICAgICAmIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgICYgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5BU0dFTjJDb250IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIFxuICAgICYgLkFTR0VOMlJvdyB7XG4gIFxuICAgICAgJiAuQVNHRU4yQ29sMS0xIHtcbiAgXG4gICAgICAgICYgLmNvbnRlbnQtd3JhcHBlciB7XG4gIFxuICAgICAgICAgICYgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICYgLnNob3J0Y29kZS13cmFwcGVyIHtcbiAgXG4gICAgICAgICAgICAmIHVsLnNvY2lhbC1zaGFyZS1tZW51IHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgXG4gICAgICAgICAgICAgICYgbGkge1xuICBcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgICYgLkFTR0VOMkNvbDEtMiB7XG4gIFxuICAgICAgICAmIC5hcy1jb250ZW50IHtcbiAgXG4gICAgICAgICAgJiAuZW50cnktY29udGVudCB7XG4gIFxuICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgIHVsLCBvbCB7XG4gIFxuICAgICAgICAgICAgICAmIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuY29tbWVudHMtYXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgICAgICYgI2NvbW1lbnRzIHtcbiAgXG4gICAgICAgICYgLmNvbW1lbnQtcmVzcG9uZCB7XG4gIFxuICAgICAgICAgICYgZm9ybSB7XG4gIFxuICAgICAgICAgICAgJiBwIHtcbiAgXG4gICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICBcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC5jb21tZW50cy1hcmVhIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbiAgXG4gIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICBcbiAgZm9ybSAubG9nZ2VkLWluLWFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIFxuICAucmVhZC1tb3JlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5yZWFkLW1vcmUtY29udGFpbmVyIC5yZWFkLW1vcmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIFxuICAuc2VwYXJhdGUtY29udGFpbmVycyAuc2l0ZS1tYWluIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gICAgLyogUmVsYXRlZC1wb3N0cy5zY3NzICovXG5cbiAgICAucmVsYXRlZC1wb3N0cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICYgLnJlbGF0ZWQtcG9zdHMtcm93IHtcblxuICAgICAgICAgICAgJiAuRUQyQ29sMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuLyogU2VydmljZS1yZXF1ZXN0LnNjc3MgKi9cblxuLlNSMUNvbnQge1xuXG4mIC5TUjFSb3cxIHtcblxuJiAuU1IxQ29sMSB7XG5cbiYgLmNvbnRlbnQtd3JhcHBlciB7XG5cbiAgICAmIGgxLnNlcnZpY2UtdGl0bGUge1xuICAgIH1cblxuICAgICYgLndwY2Y3IHtcbiAgICBcbiAgICAgICAgJiAud3BjZjctZm9ybSB7XG5cbiAgICAgICAgICAgICYgLnVhY2Y3LXN0ZXBzIHtcblxuICAgICAgICAgICAgICAgICYgLnN0ZXBzLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmIC5zdGVwcy1zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVhY2Y3LWJ0bi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAudWFjZjctbXVsdGlzZXRwLWZvcm0ge1xuXG4gICAgICAgICAgICAgICAgJiAudWFjZjctZm9ybS0yNjI2IHtcblxuICAgICAgICAgICAgICAgICAgICAmIC51YWNmNy1zdGVwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFpbi1oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAubWFpbi1oZWFkZXItY29sIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuc3VibWl0LXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zdWJtaXQtY29sIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5mb3JtLXJvdyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC50aXRsZS1jb2wge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnRpdGxlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnNhbWUtd3JhcHBlciB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgbGFiZWwge1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmZvcm0tY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgcC5mb3JtLWlucHV0LXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpbnB1dCwgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLmNoZWNrLXRpdGxlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5jaGVjay1mb3JtLXJlcSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgJiAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXG4gICAgICAgICAgICAgICAgJiAud3BjZjctY2hlY2tib3gge1xuXG4gICAgICAgICAgICAgICAgICAgICYgc3Bhbi53cGNmNy1saXN0LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3QubGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJiBsYWJlbCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxufVxufVxufVxuXG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMTAwMHB4KSB7XG5cbiAgICAuSlIxQ29udCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLkpSMUNvbnQgLkpSMVJvdzEgLkpSMUNvbDEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuSlIxQ29sMS5oZXJvLWNvbCAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5TUE5FV0NvbnQxIC5TUE5FV1JvdzEgLlNQTkVXQ29sMSB7XG4gICAgICAgIGhlaWdodDogNTB2aCFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuXG4gICAgaHRtbCB7XG4gICAgICAgIC8vdGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xuICAgICAgICBmb250LXNpemU6IDU1LjUlO1xuICAgIH1cblxuICAgIC5TUDFDb250LW1vYiAuU1AxUm93MS1tb2IgLlNQMUNvbDEtbW9iIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG5cbiAgICAuSlIxQ29udCwgLkFCMUNvbnQsIC5SUzFDb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5KUjFDb250IC5KUjFSb3cxIC5KUjFDb2wxLCAuQUIxQ29udCAuQUIxUm93MSAuQUIxQ29sMSwgLlJTMUNvbnQgLlJTMVJvdzEgLlJTMUNvbDEge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuSlIxQ29udCAuSlIxUm93MSAuSlIxQ29sMSAuaGVyby10ZXh0LXdyYXBwZXIsIC5BQjFDb250IC5BQjFSb3cxIC5BQjFDb2wxIC5oZXJvLXRleHQtd3JhcHBlciwgLlJTMUNvbnQgLlJTMVJvdzEgLlJTMUNvbDEgLmhlcm8tdGV4dC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogOCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICB9XG5cbiAgICAuQVA1Q29udCAuQVA1YVJvdzEgLkFQNWFDb2wxIC5jYXJvdXNlbC13cmFwcGVyICNmZWF0dXJlc0Nhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuQVA1YS1pbm5lci1yb3cgLkFQNWEtaW5uZXItY29sMSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MCU7ICBcbiAgICB9XG5cbn0iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyNXB4KSB7XG5cblxuICAgIC5BUDRhQ29udCAuQVA0YVJvdzEgLkFQNGFDb2wxLTIgLmNvbnRlbnQtd3JhcHBlciBoMiwgLkFQNENvbnQgLkFQNFJvdzEgLkFQNENvbDEtMSAuY29udGVudC13cmFwcGVyIGgyLCAuQVAzQ29udCAuQVAzUm93MSAuQVAzQ29sMS0xIC5jb250ZW50LXdyYXBwZXIgaDIsIC5BUDVDb250IC5BUDVSb3cwIC5BUDVDb2wwIC5jb250ZW50LXdyYXBwZXIgaDIsIC5BUDdDb250IC5BUDdSb3cxIC5BUDdDb2wxLTEgLmNvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgICAgIFxuICAgIC5BUDVDb250IC5BUDVhUm93MSAuQVA1YUNvbDEgLmNhcm91c2VsLXdyYXBwZXIgI2ZlYXR1cmVzQ2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5BUDVhLWlubmVyLXJvdyAuQVA1YS1pbm5lci1jb2wxIC5pbWFnZS13cmFwcGVyIC5hcy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5BUDNDb250IC5BUDNSb3czIC5BUDNDb2wzIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuQVA0YUNvbnQgLkFQNGFSb3cxIC5BUDRhQ29sMS0xIC5jb250ZW50LXdyYXBwZXIgdWwgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cblxufSIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI1MHB4KSB7XG5cbiAgICAucGhvbmUtYW5pbWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzd2dzsgLyogYWRqdXN0IGFzIHBlciB5b3VyIHJlcXVpcmVtZW50ICovXG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAucGhvbmUtYW5pbWF0aW9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogNTB2dzsgLyogYWRqdXN0IGFzIHBlciB5b3VyIHJlcXVpcmVtZW50ICovXG4gICAgICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgfVxuICBcbiAgICAjcGhvbmUyd3JhcHBlciwgICNwaG9uZTR3cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGhvbmUtaW5kaXZpZHVhbC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7IC8qIGFkanVzdCBhcyBwZXIgeW91ciByZXF1aXJlbWVudCAqL1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgLyogYWRkIHJpZ2h0IG1hcmdpbiAqL1xuICAgIH1cbiAgICBcbiAgICAucGhvbmUtaW5kaXZpZHVhbC13cmFwcGVyIC5waG9uZS1pbWcge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7IFxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcGhvbmUxQW5pbWF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVkoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIDEwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDE1ZGVnKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHBob25lNUFuaW1hdGlvbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGVZKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAxMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKC0xNWRlZyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
