/* Sds-interactions-development */
/*Global*/
/*Header menu hover states*/
/*Image container hover states*/
/*new arrivals*/
/*Aside hover states */
/*Brands nav hover states */
/*Footer form states */
/*Filter nav hover states */
/*Pagination-hover-states */
/*Parallax */
/*Modal-details-hover-states */
/* Product Slider hover states */
/*Culture hover states */
/*Main image slider */
/*Aside */
.html--aside-close .display-menu {
  padding: 14px; }

.html--truncate-navigation .display-menu {
  padding: 0; }
  .html--truncate-navigation .display-menu a {
    background: rgba(255, 255, 255, 0.7);
    padding: 23px 14px; }

/*Collections slider */
/*Site search*/
/*new-arrivals*/
/*Truncate navigation */
/*Filter set */
/*Modal DETAILS*/
/* MODAL */
/*PDP*/
/*Variables*/
/*Animations*/
@-webkit-keyframes fade-up {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }
@keyframes fade-up {
  from {
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
  to {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }
@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
@-webkit-keyframes truncateNav {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@keyframes truncateNav {
  0% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  50% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }
@-webkit-keyframes truncateAsideNav {
  0% {
    top: 0; }
  50% {
    top: 0px; }
  100% {
    top: 50px; } }
@keyframes truncateAsideNav {
  0% {
    top: 0; }
  50% {
    top: 0px; }
  100% {
    top: 50px; } }
/* This file is gonna fix and overwrite NS styles,
all the styles in this file should be then amended by NS in their original scss */
/* RESET */
*:focus {
  outline: 0 !important;
  -webkit-tap-highlight-color: transparent; }

button:focus,
input:focus {
  outline: 0 !important; }

img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

html,
body {
  overflow-x: hidden; }

body {
  overflow: hidden; }

hr {
  margin: 0;
  position: relative; }

.radio em,
.radio em:after {
  border-radius: 0; }

#main {
  position: relative; }

/* FONTS WEIGHT */
.primary-nav > ul > li > a,
.meta-nav .user-links > li > a,
.meta-nav .user-links i,
.button-dark,
.home-slide-main-caption .home-slide-caption-button,
.home-shop-hover-content .button,
.button-red,
.right-menu a,
.header-main-nav .right-menu .btn-search,
.header-main-nav .right-menu .button-search,
.free-shipping-text,
.header-right-links,
.header-menu-right-boxes,
.header-menu-search,
.header-menu-cart,
.header-menu-right-boxes-links,
.header-menu-search-link,
.header-menu-cart-legend,
.header-mini-cart-menu-cart-legend,
.header-menu-cart-link,
.facets-category-browse-facets a,
.header-mini-cart-menu-cart-link {
  font-weight: 100; }

.small-title,
.accordion-head,
.cart-summary-expander-head,
.header-menu-level1-anchor,
.header-menu-home-anchor,
.header-menu-shop-anchor,
.facets-faceted-navigation-sub-categories a {
  font-weight: 400; }

.facets-category-browse-facets .display-menu a,
.global-views-breadcrumb a,
.back-to-prev-category a,
.global-views-breadcrumb-item-active {
  font-weight: 500; }

.details-default .find-store small,
.details-default .find-store .facets-faceted-navigation-facet-option,
.details-default .find-store .facets-faceted-navigation-item-color-facet-option,
.details-default .find-store .facets-faceted-navigation-item-range-facet-option,
.details-default .find-store .facets-faceted-navigation-item-facet-option,
.details-default .find-store .facets-facets-display-filter {
  font-size: 12px; }

/* LETTER SPACING */
.jumbo-look h2,
.jumbo-feature h2,
.featured-collection h2,
.collection-slider .main-title,
.jumbo-spotlight h2,
.social-feed h2,
.category-hero-over-content h3,
.athlete-picks-content .main-title {
  letter-spacing: 0.10em; }

/* NIXON check selector on new export! */
.copy-jumbo-block small {
  margin-left: 4px; }
.copy-jumbo-block h2 {
  font-size: 80px;
  line-height: 74px; }

.category-header .category-description {
  font-size: 14px;
  font-weight: 100;
  max-width: 560px; }

/* SITE HEADER */
#site-header {
  z-index: 5;
  box-shadow: none; }
  #site-header .header-main-nav {
    clear: both; }
  #site-header .header-logo-wrapper {
    margin-right: auto; }

/* TOP NAV */
.meta-nav .user-links a.help-link {
  opacity: 1; }
@media only screen and (max-width: 1024px) {
  .meta-nav {
    padding-left: 20px !important;
    padding-right: 20px !important; }
    .meta-nav .user-links > li {
      padding: 11px 5px 7px; }
    .meta-nav .free-shipping-text {
      letter-spacing: 1px; } }
@media only screen and (max-width: 768px) {
  .meta-nav .free-shipping-text {
    display: none; } }

[data-view='SSDHeader.TopBar'] li {
  position: relative; }
  [data-view='SSDHeader.TopBar'] li.active > a {
    opacity: 0.47; }

/* PRIMARY NAV */
.primary-nav .col-sm-18 {
  padding-left: 25px; }
.primary-nav .category-drop-down-container > ul {
  padding-left: 25px; }

nav.primary-nav > ul > li > a {
  border-bottom: 0px; }
  nav.primary-nav > ul > li > a::after {
    content: '';
    height: 2px;
    display: block;
    background-color: #006095;
    opacity: 0; }
  nav.primary-nav > ul > li > a.border-red::after {
    background-color: #d53535; }
  nav.primary-nav > ul > li > a.active::after {
    opacity: 1; }
nav.primary-nav > ul > li .category-drop-down-menu {
  display: block; }

/* RIGHT MENU */
.right-menu .sds-icon-search {
  -webkit-transform: translateY(1px);
          transform: translateY(1px); }
.right-menu > * a > span {
  -webkit-transition: .3s opacity ease;
          transition: .3s opacity ease;
  opacity: 0.47; }

/* DROPDOWN */
.category-drop-down-container h6 {
  font-size: 18px;
  line-height: 1;
  padding-top: 0; }

.category-drop-down-menu .category-new h5 {
  padding-left: 15px; }

.sub-category-links:not(.shop-all) a {
  font-size: 9px; }

.category-drop-down-menu {
  overflow: hidden; }

.red-link a:hover {
  color: #d53535 !important; }

.sub-category-links:not(.shop-all) li {
  margin-bottom: 0px; }
  .sub-category-links:not(.shop-all) li:first-child {
    margin-top: -8px; }
  .sub-category-links:not(.shop-all) li:last-child {
    margin-bottom: 8px; }
.sub-category-links:not(.shop-all) a {
  padding: 8px 0;
  display: block; }

.brands-call-out .image-brand {
  max-width: 87%;
  display: inline-block; }

/* HIGHLIGHTED-STORIES-IMAGE */
.highlighted-stories-image {
  -webkit-transition: none !important;
          transition: none !important; }

/* LOGO */
.header-logo-wrapper {
  margin-right: 21px; }

/* MAIN-TITLE */
.highlighted-stories .main-title,
.team-picks .main-title,
.community-container .main-title,
.collections .main-title {
  letter-spacing: 0.12em;
  margin-bottom: 20px; }
  @media screen and (min-width: 1200px) {
    .highlighted-stories .main-title,
    .team-picks .main-title,
    .community-container .main-title,
    .collections .main-title {
      font-size: 80px;
      line-height: 80px; } }

.category-hero .main-title + h6 {
  margin-top: 26px; }

/* SMALL TITLES */
.highlighted-stories .small-title,
.team-picks .small-title,
.community-container .small-title,
.collections .small-title {
  font-size: 22px;
  margin-bottom: 14px; }

/* SEARCH LINK (SHOP THIS LOOK) */
.container-search-link {
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  text-align: center; }

.shop-the-look {
  opacity: 0;
  -webkit-transition: .3s background ease, .3s opacity ease;
          transition: .3s background ease, .3s opacity ease; }

.image-container-search-link {
  opacity: 0;
  background-color: #272727;
  color: #fff !important;
  color: #272727;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  padding: 10px 14px 14px;
  font-size: 9px;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: .3s background ease, .3s opacity ease;
          transition: .3s background ease, .3s opacity ease; }

i.search-icon-view {
  font-size: 24px;
  display: inline-block;
  text-transform: initial;
  -webkit-transform: translateY(2px);
          transform: translateY(2px); }
  i.search-icon-view:before {
    font-family: "sds_dingsregular";
    font-style: normal;
    content: "e";
    padding-right: 7px; }
  @media screen and (min-width: 1325px) {
    i.search-icon-view + br {
      display: none; } }

.link-on-hover .container-search-link {
  opacity: 0 !important;
  -webkit-transition: .3s opacity ease;
          transition: .3s opacity ease; }

/* HOME */
.home-slide-main-design-1 .home-slide-main-caption {
  padding-right: 100px; }

@media screen and (max-width: 1280px) {
  .home-slide-main-design-4 .home-slide-caption-brand {
    font-size: 80px;
    line-height: 80px; }

  .community-content {
    padding-top: 0; }
    .community-content .main-title {
      font-size: 70px; }

  .highlighted-stories .button,
  .community-content .button,
  .home-slide-main-caption .home-slide-caption-button {
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 18px;
    font-weight: 600; } }
@media screen and (max-width: 900px) {
  .home-slide-main-design-4 .home-slide-caption-brand {
    font-size: 60px;
    line-height: 60px; }

  .home-slide-main-design-5 .home-slide-caption-title {
    font-size: 70px;
    line-height: 70px; } }
/* SPACE BETWEEN SECTIONS */
.home-shop-mens-womens {
  margin-bottom: 120px; }

.highlighted-stories {
  margin-top: 80px;
  margin-bottom: 80px; }

.team-picks {
  margin-bottom: 98px; }

.new-arrivals-title {
  margin-bottom: 14px; }

.popular-categories-title {
  margin-bottom: 64px; }

/* CENTER SUMMER SHORT */
.main-title--centered {
  padding-left: 12px; }

/* NEW ARRIVALS AND POPULAR CATEGORIES */
.new-arrivals-container {
  margin-bottom: 0; }
  .new-arrivals-container:after {
    display: none; }

.popular-categories {
  padding-top: 99px;
  background: #f8f8f8; }
  .popular-categories .name {
    font-size: 30px; }
  .popular-categories-container:after {
    border-bottom: 0;
    padding-bottom: 40px; }

/* COLLECTION DETAILS */
.product-lifestyle.copy-left p, .product-lifestyle.copy-left a {
  margin-left: 50px; }
.product-lifestyle.copy-right p, .product-lifestyle.copy-right a {
  margin-right: 50px; }

.product-palette .copy-block .btn {
  padding: 20px 0; }
.product-palette .product-image-full .btn {
  font-size: 9px;
  padding: 9px 15px;
  margin-top: -15px; }
  .product-palette .product-image-full .btn i {
    font-size: 18px; }

.featured-story {
  min-height: 800px; }

/* PRELOADER */
html {
  -webkit-transition: opacity .5s linear;
          transition: opacity .5s linear; }

html.preload {
  opacity: 0; }

/* CLASSES */
.clear {
  clear: both; }

.overflow-hidden {
  overflow: hidden; }

/* COMMMUNITY BOX */
.community-gallery-hover-content > .holder > .content > .text {
  padding-left: 10px;
  padding-right: 10px; }
  .community-gallery-hover-content > .holder > .content > .text a {
    font-size: 10px;
    line-height: 1.6;
    display: inline-block; }
  .community-gallery-hover-content > .holder > .content > .text i.search-icon-view {
    line-height: 1;
    white-space: nowrap;
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
    .community-gallery-hover-content > .holder > .content > .text i.search-icon-view:before {
      display: inline-block;
      -webkit-transform: translateY(-2px);
              transform: translateY(-2px); }
@media screen and (max-width: 1200px) {
  .community-gallery-hover-content > .holder > .content > .text a {
    font-size: 9px; }
  .community-gallery-hover-content .holder {
    padding: 11px; } }

/* SALE BANNER */
.sale-banner .va-container .content > div,
.sale-banner .sale-banner-over-content .content > div {
  padding-top: 0px; }
.sale-banner .sale-banner-over-content .content > div {
  position: relative;
  width: 100%;
  vertical-align: middle !important; }
  .sale-banner .sale-banner-over-content .content > div .sale-banner-button {
    margin-top: 0 !important; }
.sale-banner span {
  line-height: 1 !important; }
  .sale-banner span:first-child {
    margin-top: 2px; }
.sale-banner .va-container-anchor {
  padding-bottom: 0px !important;
  margin-bottom: 20px; }
.sale-banner .feat-image img {
  width: 100%; }

.sale-banner .va-container .content span {
  margin-top: 7px; }

.category-landing-content .category h1 {
  padding-bottom: 40px; }

/* COLLECTIONS */
.collections .brand {
  margin-bottom: 16px; }
.collections .small-title, .collections .accordion-head, .collections .cart-summary-expander-head, .collections .header-menu-level1-anchor, .collections .header-menu-home-anchor, .collections .header-menu-shop-anchor {
  margin-bottom: 16px;
  font-size: 22px; }

.shopping-layout .category-header .category-description {
  font-weight: 500;
  letter-spacing: 0; }
.shopping-layout .featured-story .copy-block p {
  font-size: 14px; }
.shopping-layout .product-palette .copy-block .price,
.shopping-layout .product-palette .copy-block p {
  font-size: 12px; }
.shopping-layout .product-lifestyle p {
  font-size: 12px;
  line-height: 22px; }

.product-palette .copy-block .btn {
  padding: 23px 0; }

.product-lifestyle.copy-right .copy-block {
  text-align: right; }
.product-lifestyle.copy-left .copy-block {
  text-align: left; }
.product-lifestyle .copy-block .btn {
  width: auto;
  font-size: 7pt;
  padding: 7px 23px;
  display: inline-block; }

/* FOOTER */
.footer-links-social-column .footer-content-sub-nav-list li {
  margin-right: 16px; }
  .footer-links-social-column .footer-content-sub-nav-list li:last-child {
    margin-right: 0; }

.footer-newsletter-form-container input {
  text-align: left !important; }

.footer-content-sub-nav-list li:last-child {
  margin-right: 0px; }

.footer-content {
  position: relative;
  z-index: 4;
  background-color: #fff; }

.footer-content-copyright img {
  display: inline-block;
  margin-right: 20px; }

@media only screen and (max-width: 1440px) {
  .footer-stores-container.container,
  .footer-nav-container.container {
    padding-left: 40px; } }
#footer-newsletter-input {
  text-align: center; }

/* CATEGORY LANDING */
.category-hero-over-content h3 {
  margin-bottom: 17px; }

/* SHOP LANDING MEN */
.category-landing-content .jumbo-feature-content.tweak-top-spacing {
  padding-top: 90px; }

.sale-banner.layout-option-2 .sale-banner-container .content span {
  margin-top: 10px; }

.sale-banner.layout-option-2 .sale-banner-container .content .sale-banner-button {
  margin-top: 5px; }

.category-landing-fix-spacing {
  margin-bottom: 110px; }

.facets-faceted-navigation-item-facet-optionlist .facets-faceted-navigation-sub-categories li {
  padding: 5px 0; }

/* BANNER */
.sale-banner-over-content span,
.sale-banner span {
  display: inline-block; }

/* BRAND */
.brands-header {
  z-index: 1; }

.brands-featured {
  position: relative;
  z-index: 1; }

.brand-feature .brand-background {
  background: none !important; }
  .brand-feature .brand-background div {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center center; }

.brands-list-menu,
.culture-nav {
  background-color: #fff; }
  .brands-list-menu.fixed,
  .culture-nav.fixed {
    z-index: 3;
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    border-top: 0;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px; }

.brands-list-menu li a {
  font-size: 16px;
  padding: 8px 9px 7px;
  margin: 20px 5px; }

.culture-nav.fixed {
  top: 0; }

.filter-separator {
  font-style: normal; }

.brands-header h6 {
  font-size: 14px; }

.brands-list .brands-section-title {
  font-size: 42px; }

.brands-list > li {
  padding-top: 20px; }
  .brands-list > li ul {
    margin: 10px 0; }
    .brands-list > li ul li a {
      font-size: 14px;
      padding: 16px 10px; }

.category-popular {
  margin: 0 15px;
  width: calc(25% - 30px); }
  .category-popular .brand-background {
    left: 0 !important;
    right: 0 !important; }
  .category-popular .popular-title {
    padding-bottom: 0px; }

/* PAGINATION */
.paginate li:not(.previous):not(.next):hover a {
  color: #fff !important; }
.paginate .previous:hover svg,
.paginate .next:hover svg {
  fill: #006095; }

/* CUSTOM TOOLTIP */
.custom-tooltip {
  top: 0;
  position: relative;
  color: #fff;
  background: #006095;
  padding: 15px 20px;
  display: inline-block;
  z-index: 100;
  font-size: 12px;
  line-height: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  margin-bottom: -42px;
  float: left;
  display: none; }
  .custom-tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0; }
  .custom-tooltip--left {
    right: 14px;
    -webkit-transform: translateX(-100%) translateY(-3px);
            transform: translateX(-100%) translateY(-3px); }
    .custom-tooltip--left:before {
      right: -8px;
      top: 50%;
      margin-top: -14px;
      border-top: 14px solid transparent;
      border-bottom: 14px solid transparent;
      border-left: 16px solid #006095; }

/* PDP */
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .details-summary h1 {
  margin-bottom: 0; }
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .details-summary .item-details-price {
  margin-top: 7px; }
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .details-summary .item-views-price .item-views-price-lead,
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .details-summary .price-strike {
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: 600; }
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .item-details-options {
  margin-bottom: 27px; }
.details-default.col-sm-16.col-sm-offset-4.col-md-6.col-md-offset-1 .item-views-option-color {
  margin-bottom: 23px; }

#product-detail .jumbo-look {
  margin-top: 80px;
  margin-bottom: 80px; }

/* CULTURE PAGE */
.culture-hero .feat-image,
.tv-cotainer .main-video .feat-image {
  overflow: hidden; }
  .culture-hero .feat-image img,
  .tv-cotainer .main-video .feat-image img {
    -webkit-transition: none !important;
            transition: none !important; }

.gallery.va-container-anchor [data-stagger]:not(.stagger--active) h3, .gallery.va-container-anchor [data-stagger]:not(.stagger--active) span {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: none !important;
          transform: none !important; }

.tv-cotainer .main-video {
  height: 815px;
  margin-bottom: 90px;
  overflow: hidden;
  cursor: pointer; }
  .tv-cotainer .main-video .image-scale {
    height: 100%; }
  .tv-cotainer .main-video .feat-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat; }
    .tv-cotainer .main-video .feat-image img {
      display: none; }

.looks-container .arrow {
  width: 12.5%; }

.culture-left-box.culture-box-layout-2 .btn-video {
  position: relative;
  left: 0;
  right: 0; }

.culture-left-box.culture-box-layout-3 {
  height: 82px; }
  .culture-left-box.culture-box-layout-3 .btn-video {
    position: relative;
    left: 0;
    right: 0;
    margin: 0 10px 0 0;
    display: inline-block; }
    .culture-left-box.culture-box-layout-3 .btn-video .sds-icon-play-btn {
      width: 40px;
      height: 40px;
      padding: 0; }
      .culture-left-box.culture-box-layout-3 .btn-video .sds-icon-play-btn:after {
        border-left-width: 9px;
        border-top-width: 6px;
        border-bottom-width: 6px;
        top: 12px;
        left: 15px; }

.culture .feat-image img {
  width: 100%; }

.culture-slider .caption {
  -webkit-transform: none !important;
          transform: none !important; }

.culture-right-box .product-content .name {
  letter-spacing: 0.12em; }

.culture-nav {
  position: relative;
  z-index: 1; }
  .culture-nav ul {
    position: absolute;
    left: 0;
    width: 100%; }

.looks-slider {
  overflow: visible !important; }
  .looks-slider .container-search-link {
    opacity: 0;
    -webkit-transition: .3s opacity ease;
            transition: .3s opacity ease; }
  .looks-slider .image-container-search-link {
    padding: 0 10px 6px; }
    .looks-slider .image-container-search-link i {
      line-height: 20px; }

.tv-cotainer {
  position: relative; }

.tv-cotainer-bkg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: .15;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 0;
  padding-top: 56%;
  background-size: cover; }
  .tv-cotainer-bkg-img:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: 0;
    background: -webkit-linear-gradient(transparent, #202020) left repeat;
    background: linear-gradient(transparent, #202020) left repeat; }

#culture .photo-galleries-container .image-container {
  overflow: hidden;
  position: relative; }
#culture .photo-galleries-container .row {
  margin: 0; }
#culture .photo-galleries-container .gallery-arrows {
  position: static; }
#culture .photo-galleries-container .gallery-arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  bottom: auto; }
#culture .sds-live-container .hidden-md {
  display: block; }
#culture .sds-live-container .arrow {
  line-height: 1; }
  #culture .sds-live-container .arrow i {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%); }

.photo-galleries-container .gallery-arrow {
  background: rgba(255, 255, 255, 0.9) !important; }
  .photo-galleries-container .gallery-arrow.arrow-left {
    left: 10px !important; }
  .photo-galleries-container .gallery-arrow.arrow-right {
    right: 10px !important; }

.team-picks {
  min-height: 800px;
  position: relative;
  overflow: hidden; }
  .team-picks .team-picks-image {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover; }
    .team-picks .team-picks-image img {
      display: none; }

/* MISCELLANOUS */
.home-slide-caption-button {
  border: 0px !important; }

.brand-logos-container li,
.featured-brands-container li {
  opacity: 0.6; }

.popular-category-image,
.brand,
.full-width-image {
  display: inline-block; }

.full-width-image {
  display: block; }
  .full-width-image img {
    display: block; }

.feat-button a {
  border: none; }

.btn {
  font-weight: 600; }

.select:after {
  top: 2px;
  font-size: 12px; }

.close.standalone {
  padding: 0; }
  .close.standalone span {
    width: 100%;
    height: 100%;
    line-height: 40px;
    font-weight: 200;
    display: block; }

@media only screen and (max-width: 1024px) {
  .surf-report {
    display: none; } }
.item-details-header .item-details-breadcrumb {
  margin-top: 5px; }

.global-views-breadcrumb-item-active {
  color: #c0c0c0; }

.pagination li {
  min-width: 32px;
  text-align: center; }

.facets-category-browse-facets {
  width: 200px; }

#back-to-top a {
  background-color: #000;
  padding: 12px 15px 9px;
  bottom: 80px;
  right: 0;
  position: fixed;
  border: 0;
  z-index: 1000;
  right: -42px; }

.btn-primary {
  border: 0px; }

[data-action='load-more'] {
  background: #272727 !important; }
  [data-action='load-more']:hover {
    background: #006095 !important; }

.global-views-star-rating-area-fill {
  pointer-events: none; }

.offscreen {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.video-player-container .btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  margin-top: -2px;
  color: #FFF;
  width: 45px;
  height: 45px;
  font-size: 24pt;
  -webkit-transform: none !important;
          transform: none !important;
  line-height: 16px;
  font-weight: 100;
  z-index: 100;
  visibility: hidden;
  border-radius: 50%;
  background-color: rgba(17, 17, 17, 0.9); }
  .video-player-container .btn-close .icon {
    width: 100%;
    height: 100%;
    line-height: 48px;
    font-family: "sds_dingsregular";
    font-weight: 600;
    display: block;
    font-size: inherit;
    padding-left: 1px; }
  .video-player-container .btn-close::before {
    display: none;
    content: ''; }

a.btn:hover,
a.btn:focus {
  color: #fff; }

.center-align {
  text-align: center;
  margin-left: auto;
  margin-right: auto; }

.multi-item a.btn {
  display: block; }

/*HTML Modifier*/
/*Exclude touch devices*/
html:not(.touch):not(.touchevents) {
  /*button, link*/
  /*slider arrows*/
  /*close*/
  /*Image Zoom*/
  /*White Overlay */
  /*Red Overlay */
  /*Home Shop Container*/
  /*NEW DOM*/ }
  html:not(.touch):not(.touchevents) #main-container a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]),
  html:not(.touch):not(.touchevents) .category-drop-down-menu a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]),
  html:not(.touch):not(.touchevents) footer a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]) {
    -webkit-transition: color .2s ease, opacity .2s ease;
            transition: color .2s ease, opacity .2s ease; }
    html:not(.touch):not(.touchevents) #main-container a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]):hover,
    html:not(.touch):not(.touchevents) .category-drop-down-menu a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]):hover,
    html:not(.touch):not(.touchevents) footer a:not([class*=button]):not([class*=btn]):not([class*=sale]):not([class*=popular-title]):hover {
      color: #006095; }
  html:not(.touch):not(.touchevents) [class*=button],
  html:not(.touch):not(.touchevents) [class*=btn],
  html:not(.touch):not(.touchevents) [type='submit'] {
    -webkit-transition: color .15s ease-out, background .15s ease-out, border .15s linear;
            transition: color .15s ease-out, background .15s ease-out, border .15s linear; }
  html:not(.touch):not(.touchevents) .home-slide-caption-button {
    -webkit-transition: background 0.3s ease !important;
            transition: background 0.3s ease !important; }
    html:not(.touch):not(.touchevents) .home-slide-caption-button:hover {
      color: #fff !important; }
  html:not(.touch):not(.touchevents) .popular-categories .brand {
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
  html:not(.touch):not(.touchevents) .brand-logos-container li,
  html:not(.touch):not(.touchevents) .featured-brands-container li {
    -webkit-transition: opacity 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    transition: opacity 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */ }
    html:not(.touch):not(.touchevents) .brand-logos-container li:hover,
    html:not(.touch):not(.touchevents) .featured-brands-container li:hover {
      opacity: 1; }
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows:before,
  html:not(.touch):not(.touchevents) .collections-container .slider-arrows {
    -webkit-transition: -webkit-transform 300ms ease-out, color 300ms ease;
            transition: transform 300ms ease-out, color 300ms ease; }
  html:not(.touch):not(.touchevents) .collections-container .slider-arrows:hover {
    color: #006095; }
  html:not(.touch):not(.touchevents) .collections-container .slider-arrows--left:hover {
    -webkit-transform: translateX(-5px) translateY(-50%);
            transform: translateX(-5px) translateY(-50%); }
  html:not(.touch):not(.touchevents) .collections-container .slider-arrows--right:hover {
    -webkit-transform: translateX(5px) translateY(-50%);
            transform: translateX(5px) translateY(-50%); }
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows:before,
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows i {
    -webkit-transition: -webkit-transform 300ms ease-out;
            transition: transform 300ms ease-out; }
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows--left:hover:before,
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows--left:hover i {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows--right:hover:before,
  html:not(.touch):not(.touchevents) .main-image-slider .slider-arrows--right:hover i {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  html:not(.touch):not(.touchevents) button.close {
    -webkit-transition: background .3s ease;
            transition: background .3s ease; }
    html:not(.touch):not(.touchevents) button.close:hover {
      background-color: #006095; }
  html:not(.touch):not(.touchevents) nav.primary-nav > ul > li > a::after {
    -webkit-transition: -webkit-transform .33s ease, opacity .4s ease;
            transition: transform .33s ease, opacity .4s ease; }
  html:not(.touch):not(.touchevents) nav.primary-nav > ul > li > a:hover::after {
    opacity: 1; }
  html:not(.touch):not(.touchevents) .right-menu > * a > span,
  html:not(.touch):not(.touchevents) .right-menu > * button > span {
    -webkit-transition: .3s opacity ease;
            transition: .3s opacity ease; }
  html:not(.touch):not(.touchevents) .right-menu > *:hover span {
    opacity: 1; }
  html:not(.touch):not(.touchevents) .user-links a {
    -webkit-transition: .3s opacity ease;
            transition: .3s opacity ease; }
    html:not(.touch):not(.touchevents) .user-links a:hover {
      opacity: 0.47; }
  html:not(.touch):not(.touchevents) .header-menu-search-link span {
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
  html:not(.touch):not(.touchevents) .header-menu-search-link:hover span {
    opacity: 1; }
  html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item a:hover,
  html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item button:hover {
    color: #fff; }
    html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item a:hover > span,
    html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item button:hover > span {
      color: inherit; }
  html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item button {
    -webkit-transition: .3s color ease;
            transition: .3s color ease; }
  html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item a i, html:not(.touch):not(.touchevents) #site-header.fixed .right-menu-item a > span {
    -webkit-transition: .3s color ease;
            transition: .3s color ease; }
  html:not(.touch):not(.touchevents) [data-view='SSDHeader.TopBar'] li > div a {
    opacity: 1 !important;
    -webkit-transition: opacity 0.3s ease, color 0.3s ease !important;
            transition: opacity 0.3s ease, color 0.3s ease !important; }
    html:not(.touch):not(.touchevents) [data-view='SSDHeader.TopBar'] li > div a:not(.btn):hover {
      color: #006095; }
    html:not(.touch):not(.touchevents) [data-view='SSDHeader.TopBar'] li > div a.btn {
      -webkit-transition: all 0.3s ease !important;
              transition: all 0.3s ease !important; }
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container,
  html:not(.touch):not(.touchevents) .home-shop-image,
  html:not(.touch):not(.touchevents) .large-image-container,
  html:not(.touch):not(.touchevents) .small-image-container,
  html:not(.touch):not(.touchevents) .community-gallery-image,
  html:not(.touch):not(.touchevents) .popular-category-image,
  html:not(.touch):not(.touchevents) header .feat-image,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image,
  html:not(.touch):not(.touchevents) .related-stories .feat-image,
  html:not(.touch):not(.touchevents) .feat-image .image-container,
  html:not(.touch):not(.touchevents) .product-carousel-item,
  html:not(.touch):not(.touchevents) .team-row .feat-image,
  html:not(.touch):not(.touchevents) .culture-feed .feat-image,
  html:not(.touch):not(.touchevents) .category-popular,
  html:not(.touch):not(.touchevents) .full-width-image,
  html:not(.touch):not(.touchevents) .brand-background,
  html:not(.touch):not(.touchevents) .category-row .feat-image,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:not(.link-on-hover),
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-] .feat-image,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor .feat-image,
  html:not(.touch):not(.touchevents) .main-video .image-scale,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image,
  html:not(.touch):not(.touchevents) .story .feat-image,
  html:not(.touch):not(.touchevents) .looks-slider .feat-image,
  html:not(.touch):not(.touchevents) .main-image[data-video] {
    overflow: hidden; }
  html:not(.touch):not(.touchevents) .home-shop-image img,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container img,
  html:not(.touch):not(.touchevents) .large-image-container img,
  html:not(.touch):not(.touchevents) .small-image-container img,
  html:not(.touch):not(.touchevents) .community-gallery-image-container img,
  html:not(.touch):not(.touchevents) .popular-category-image img,
  html:not(.touch):not(.touchevents) .feat-image img,
  html:not(.touch):not(.touchevents) .product-carousel-item img,
  html:not(.touch):not(.touchevents) .full-width-image img,
  html:not(.touch):not(.touchevents) .category-popular .brand-background,
  html:not(.touch):not(.touchevents) .brand-background div,
  html:not(.touch):not(.touchevents) .main-video .image-scale,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image img,
  html:not(.touch):not(.touchevents) .latest-stories-container .feat-image img,
  html:not(.touch):not(.touchevents) .looks-slider .feat-image img,
  html:not(.touch):not(.touchevents) .main-image[data-video] .feat-image {
    -webkit-transition: -webkit-transform 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    transition: transform 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }
  html:not(.touch):not(.touchevents) .story .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .story .feat-image + .wrap-info h2 {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image img, html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .brand-background div,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .image-scale,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover img,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .large-image:hover img,
  html:not(.touch):not(.touchevents) .large-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .large-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .large-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .small-image-container:hover img,
  html:not(.touch):not(.touchevents) .small-image-container:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .small-image-container:hover .brand-background div,
  html:not(.touch):not(.touchevents) .small-image-container:hover .image-scale,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover img,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .brand-background div,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .image-scale,
  html:not(.touch):not(.touchevents) .popular-category-image:hover img,
  html:not(.touch):not(.touchevents) .popular-category-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image img,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image img,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover img,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover img,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item img,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .brand-background div,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .image-scale,
  html:not(.touch):not(.touchevents) .category-popular:hover img,
  html:not(.touch):not(.touchevents) .category-popular:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .category-popular:hover .brand-background div,
  html:not(.touch):not(.touchevents) .category-popular:hover .image-scale,
  html:not(.touch):not(.touchevents) .full-width-image:hover img,
  html:not(.touch):not(.touchevents) .full-width-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .full-width-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .full-width-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .brand-feature:hover img,
  html:not(.touch):not(.touchevents) .brand-feature:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .brand-feature:hover .brand-background div,
  html:not(.touch):not(.touchevents) .brand-feature:hover .image-scale,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image img,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image img,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image img,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image img,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover img,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .brand-background div,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .image-scale,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image img,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .brand-background div,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .image-scale,
  html:not(.touch):not(.touchevents) .main-video:hover img,
  html:not(.touch):not(.touchevents) .main-video:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .main-video:hover .brand-background div,
  html:not(.touch):not(.touchevents) .main-video:hover .image-scale,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover img,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .brand-background div,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .image-scale,
  html:not(.touch):not(.touchevents) .story:hover img,
  html:not(.touch):not(.touchevents) .story:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .story:hover .brand-background div,
  html:not(.touch):not(.touchevents) .story:hover .image-scale,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover img,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .brand-background div,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .image-scale,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover img,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover.category-popular .brand-background,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .brand-background div,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .image-scale {
    -webkit-transform: scale(1.03);
            transform: scale(1.03); }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .large-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .large-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .small-image-container:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .small-image-container:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .category-popular:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .category-popular:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .full-width-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .full-width-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .brand-feature:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .brand-feature:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .main-video:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .main-video:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .story:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .story:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .feat-image + .wrap-info h2,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .feat-image + .wrap-info h2 a,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .feat-image + .wrap-info h2 {
    color: #006095; }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .feat-button a,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .large-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .large-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .small-image-container:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .small-image-container:hover .feat-button a,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .feat-button a,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .image-container-search-link,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .feat-button a,
  html:not(.touch):not(.touchevents) .category-popular:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .category-popular:hover .feat-button a,
  html:not(.touch):not(.touchevents) .full-width-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .full-width-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .brand-feature:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .brand-feature:hover .feat-button a,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .feat-button a,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .feat-button a,
  html:not(.touch):not(.touchevents) .main-video:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .main-video:hover .feat-button a,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .feat-button a,
  html:not(.touch):not(.touchevents) .story:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .story:hover .feat-button a,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .feat-button a,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .feat-button a {
    background-color: #006095; }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .container-search-link,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .feat-button,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .large-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .large-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .large-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .small-image-container:hover .container-search-link,
  html:not(.touch):not(.touchevents) .small-image-container:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .small-image-container:hover .feat-button,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .container-search-link,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .feat-button,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .container-search-link,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .image-container-search-link,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .feat-button,
  html:not(.touch):not(.touchevents) .category-popular:hover .container-search-link,
  html:not(.touch):not(.touchevents) .category-popular:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .category-popular:hover .feat-button,
  html:not(.touch):not(.touchevents) .full-width-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .full-width-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .full-width-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .brand-feature:hover .container-search-link,
  html:not(.touch):not(.touchevents) .brand-feature:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .brand-feature:hover .feat-button,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .feat-button,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .container-search-link,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .image-container-search-link,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .feat-button,
  html:not(.touch):not(.touchevents) .main-video:hover .container-search-link,
  html:not(.touch):not(.touchevents) .main-video:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .main-video:hover .feat-button,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .container-search-link,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .feat-button,
  html:not(.touch):not(.touchevents) .story:hover .container-search-link,
  html:not(.touch):not(.touchevents) .story:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .story:hover .feat-button,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .container-search-link,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .feat-button,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .container-search-link,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .image-container-search-link,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .feat-button {
    opacity: 1 !important; }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .highlighted-stories-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .large-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .small-image-container:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .popular-category-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .shop-all-container:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .sds-call-out-container:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) [class*=-cell] .feat-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .jumbo-feature .feat-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .product-item:hover .product-carousel-item .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .category-popular:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .full-width-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .brand-feature:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .related-stories .row [class*=col-]:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .team-row [class*=col-] > *:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .culture-feed .row [class*=col-] > *:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .category-row [class*=col-] > *:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .jumbo-look [class*=col-]:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .gallery.va-container-anchor:hover .feat-image .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .main-video:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .tv-cotainer .feat-image:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .story:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .looks-slider .va-container-anchor:hover .sds-icon-play-btn,
  html:not(.touch):not(.touchevents) .main-image[data-video]:hover .sds-icon-play-btn {
    background: rgba(39, 39, 39, 0.5);
    border-color: #fff; }
  html:not(.touch):not(.touchevents) .home-shop-hover-content,
  html:not(.touch):not(.touchevents) .highlighted-stories-hover-content,
  html:not(.touch):not(.touchevents) .community-gallery-hover-content,
  html:not(.touch):not(.touchevents) .home-shop-over-content,
  html:not(.touch):not(.touchevents) .va-container-hover,
  html:not(.touch):not(.touchevents) .va-container .holder,
  html:not(.touch):not(.touchevents) .va-container-hover .holder {
    -webkit-transition: opacity 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    transition: opacity 360ms cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */
    -webkit-transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    transition-timing-function: cubic-bezier(0.255, 0.085, 0, 0.945);
    /* custom */ }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-hover-content,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .highlighted-stories-hover-content,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .community-gallery-hover-content,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .va-container-hover,
  html:not(.touch):not(.touchevents) .home-shop-container:hover .va-container .holder,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .home-shop-hover-content,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .highlighted-stories-hover-content,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .community-gallery-hover-content,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .va-container-hover,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .va-container .holder,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .home-shop-hover-content,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .highlighted-stories-hover-content,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .community-gallery-hover-content,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .va-container-hover,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .va-container .holder,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .home-shop-hover-content,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .highlighted-stories-hover-content,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .community-gallery-hover-content,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .va-container-hover,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .va-container .holder {
    opacity: 1; }
  html:not(.touch):not(.touchevents) .home-shop-container:hover .home-shop-over-content,
  html:not(.touch):not(.touchevents) .highlighted-stories-image-container:hover .home-shop-over-content,
  html:not(.touch):not(.touchevents) .community-gallery-image-container:hover .home-shop-over-content,
  html:not(.touch):not(.touchevents) .va-container-anchor:hover .home-shop-over-content {
    opacity: 0; }
  html:not(.touch):not(.touchevents) .category-layout-2 a {
    opacity: 1;
    background: rgba(222, 51, 51, 0);
    -webkit-transition: background 0.3s ease !important;
            transition: background 0.3s ease !important; }
    html:not(.touch):not(.touchevents) .category-layout-2 a:hover {
      background: rgba(222, 51, 51, 0.8); }
  html:not(.touch):not(.touchevents) ._home-shop-container .home-shop-title {
    -webkit-transition: opacity .3s .2s ease-in-out;
            transition: opacity .3s .2s ease-in-out; }
  html:not(.touch):not(.touchevents) ._home-shop-container .home-shop-hover-content .home-shop-title,
  html:not(.touch):not(.touchevents) ._home-shop-container .home-shop-hover-content .button {
    opacity: 0; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-title {
    opacity: 1; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li,
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content .button {
    opacity: 0;
    -webkit-animation: fade-up 0.5s forwards cubic-bezier(0, 0.24, 0.18, 0.96);
            animation: fade-up 0.5s forwards cubic-bezier(0, 0.24, 0.18, 0.96); }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content .button {
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li:nth-child(0) {
    -webkit-animation-delay: 0.2s;
            animation-delay: 0.2s; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li:nth-child(1) {
    -webkit-animation-delay: 0.24s;
            animation-delay: 0.24s; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li:nth-child(3) {
    -webkit-animation-delay: 0.38s;
            animation-delay: 0.38s; }
  html:not(.touch):not(.touchevents) ._home-shop-container:hover .home-shop-hover-content li:nth-child(4) {
    -webkit-animation-delay: 0.48s;
            animation-delay: 0.48s; }
  html:not(.touch):not(.touchevents) .new-arrivals div.item-cell {
    -webkit-transition: all .2s ease;
            transition: all .2s ease; }
    html:not(.touch):not(.touchevents) .new-arrivals div.item-cell .new-arrivals-content__top +
    .new-arrivals-content__bottom {
      -webkit-transition: .3s ease opacity;
              transition: .3s ease opacity; }
    html:not(.touch):not(.touchevents) .new-arrivals div.item-cell:hover {
      border: 1px solid #d7d7d7;
      /*box-shadow: 0 4px 5px rgba(0,0,0,0.1);*/ }
      html:not(.touch):not(.touchevents) .new-arrivals div.item-cell:hover .new-arrivals-content__top +
      .new-arrivals-content__bottom,
      html:not(.touch):not(.touchevents) .new-arrivals div.item-cell:hover .favorites {
        opacity: 1; }
    html:not(.touch):not(.touchevents) .new-arrivals div.item-cell .compare:hover {
      color: #343232 !important; }
      html:not(.touch):not(.touchevents) .new-arrivals div.item-cell .compare:hover:before {
        outline: none;
        border: 3px solid #006095; }
    html:not(.touch):not(.touchevents) .new-arrivals div.item-cell .favorites {
      -webkit-transition: color .2s ease;
              transition: color .2s ease; }
      html:not(.touch):not(.touchevents) .new-arrivals div.item-cell .favorites:hover {
        color: black; }
  html:not(.touch):not(.touchevents) .product-item {
    -webkit-transition: border 0.2s ease !important;
            transition: border 0.2s ease !important; }
    html:not(.touch):not(.touchevents) .product-item .product-sub-content,
    html:not(.touch):not(.touchevents) .product-item .add-to-favourites,
    html:not(.touch):not(.touchevents) .product-item .btn-quick-view {
      opacity: 0 !important;
      -webkit-transition: color .3s ease, opacity .3s ease !important;
              transition: color .3s ease, opacity .3s ease !important; }
    html:not(.touch):not(.touchevents) .product-item:hover {
      z-index: 1; }
      html:not(.touch):not(.touchevents) .product-item:hover .add-to-favourites,
      html:not(.touch):not(.touchevents) .product-item:hover .btn-quick-view,
      html:not(.touch):not(.touchevents) .product-item:hover .product-sub-content {
        opacity: 1 !important; }
  html:not(.touch):not(.touchevents) .add-to-favourites span {
    opacity: 0;
    -webkit-transition: opacity .3s ease;
            transition: opacity .3s ease; }
  html:not(.touch):not(.touchevents) .add-to-favourites:hover span {
    opacity: 1; }
  html:not(.touch):not(.touchevents) .color {
    -webkit-transition: all .3s ease;
            transition: all .3s ease; }
    html:not(.touch):not(.touchevents) .color:hover {
      border-color: #323232; }
    html:not(.touch):not(.touchevents) .color.active {
      cursor: default; }
  html:not(.touch):not(.touchevents) .facets-faceted-navigation-sub-categories a {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
    html:not(.touch):not(.touchevents) .facets-faceted-navigation-sub-categories a:after {
      -webkit-transition: opacity .3s ease;
              transition: opacity .3s ease; }
    html:not(.touch):not(.touchevents) .facets-faceted-navigation-sub-categories a:hover:after {
      opacity: 1; }
  html:not(.touch):not(.touchevents) .facets-placeholder h4 a,
  html:not(.touch):not(.touchevents) .facets-faceted-navigation-item-facet-optionlist li a:not(.sale) {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
    html:not(.touch):not(.touchevents) .facets-placeholder h4 a i,
    html:not(.touch):not(.touchevents) .facets-faceted-navigation-item-facet-optionlist li a:not(.sale) i {
      -webkit-transition: color .3s ease;
              transition: color .3s ease; }
    html:not(.touch):not(.touchevents) .facets-placeholder h4 a:hover,
    html:not(.touch):not(.touchevents) .facets-faceted-navigation-item-facet-optionlist li a:not(.sale):hover {
      color: #2c2c2c !important; }
      html:not(.touch):not(.touchevents) .facets-placeholder h4 a:hover i,
      html:not(.touch):not(.touchevents) .facets-faceted-navigation-item-facet-optionlist li a:not(.sale):hover i {
        color: #2c2c2c !important; }
  html:not(.touch):not(.touchevents) .brands-list-menu li a {
    -webkit-transition: color 0.2s ease, opacity 0.2s ease, border 0.2s ease !important;
            transition: color 0.2s ease, opacity 0.2s ease, border 0.2s ease !important; }
  html:not(.touch):not(.touchevents) .filter-set {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    html:not(.touch):not(.touchevents) .filter-set label {
      -webkit-transition: color .2s ease;
              transition: color .2s ease; }
    html:not(.touch):not(.touchevents) .filter-set .listing-layout-grid i {
      -webkit-transition: background .2s ease;
              transition: background .2s ease; }
    html:not(.touch):not(.touchevents) .filter-set .checkbox {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      margin-bottom: -2px;
      /*border-right: 0px;*/ }
      html:not(.touch):not(.touchevents) .filter-set .checkbox input[type='checkbox'] + em:after {
        -webkit-transition: opacity .3s ease;
                transition: opacity .3s ease; }
      html:not(.touch):not(.touchevents) .filter-set .checkbox label {
        display: block;
        padding: 13px 0; }
      html:not(.touch):not(.touchevents) .filter-set .checkbox em {
        -webkit-transition: border .2s ease;
                transition: border .2s ease;
        -webkit-transform: translateY(1px);
                transform: translateY(1px); }
      html:not(.touch):not(.touchevents) .filter-set .checkbox span {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        top: 50%; }
      html:not(.touch):not(.touchevents) .filter-set .checkbox:after {
        /*content: "";
        width: 1px;
        background-color: #d9d9d9;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;*/ }
      html:not(.touch):not(.touchevents) .filter-set .checkbox:hover em, html:not(.touch):not(.touchevents) .filter-set .checkbox.checked em {
        border-color: #111; }
      html:not(.touch):not(.touchevents) .filter-set .checkbox:hover label, html:not(.touch):not(.touchevents) .filter-set .checkbox.checked label {
        color: #111; }
      html:not(.touch):not(.touchevents) .filter-set .checkbox--no-padding-top:after {
        /*top: 9px;*/ }
      html:not(.touch):not(.touchevents) .filter-set .checkbox--no-padding-bottom:after {
        /*bottom: 9px;*/ }
    html:not(.touch):not(.touchevents) .filter-set .dropdown-menu {
      opacity: 0;
      padding-top: 15px;
      padding-bottom: 15px; }
    html:not(.touch):not(.touchevents) .filter-set .filter-title {
      -webkit-transition: border .3s ease;
              transition: border .3s ease; }
    html:not(.touch):not(.touchevents) .filter-set .dropdown:hover .dropdown-menu {
      -webkit-animation: fade .3s ease forwards;
              animation: fade .3s ease forwards; }
  html:not(.touch):not(.touchevents) .paginate svg {
    -webkit-transition: fill .2s ease;
            transition: fill .2s ease; }
  html:not(.touch):not(.touchevents) .paginate label {
    -webkit-transition: color .2s ease;
            transition: color .2s ease; }
  html:not(.touch):not(.touchevents) .paginate li {
    -webkit-transition: background .2s ease;
            transition: background .2s ease; }
  html:not(.touch):not(.touchevents) .share-link {
    -webkit-transition: background .3s ease;
            transition: background .3s ease; }
  html:not(.touch):not(.touchevents) .item-details-section .details-default .item-views-option-color-tiles-container img,
  html:not(.touch):not(.touchevents) .item-details-section .slide-thumbnails li,
  html:not(.touch):not(.touchevents) .recently-viewed .modal .details-default .item-views-option-color-tiles-container img,
  html:not(.touch):not(.touchevents) .recently-viewed .modal .slide-thumbnails li,
  html:not(.touch):not(.touchevents) .product-header .details-default .item-views-option-color-tiles-container img,
  html:not(.touch):not(.touchevents) .product-header .slide-thumbnails li {
    -webkit-transition: border .3s ease;
            transition: border .3s ease; }
    html:not(.touch):not(.touchevents) .item-details-section .details-default .item-views-option-color-tiles-container img:hover,
    html:not(.touch):not(.touchevents) .item-details-section .slide-thumbnails li:hover,
    html:not(.touch):not(.touchevents) .recently-viewed .modal .details-default .item-views-option-color-tiles-container img:hover,
    html:not(.touch):not(.touchevents) .recently-viewed .modal .slide-thumbnails li:hover,
    html:not(.touch):not(.touchevents) .product-header .details-default .item-views-option-color-tiles-container img:hover,
    html:not(.touch):not(.touchevents) .product-header .slide-thumbnails li:hover {
      border: 1px solid black; }
  html:not(.touch):not(.touchevents) .item-details-section .slide-thumbnails li.active a,
  html:not(.touch):not(.touchevents) .recently-viewed .modal .slide-thumbnails li.active a,
  html:not(.touch):not(.touchevents) .product-header .slide-thumbnails li.active a {
    border: none; }
  html:not(.touch):not(.touchevents) .item-details-section .item-views-option-tile-picker span,
  html:not(.touch):not(.touchevents) .recently-viewed .modal .item-views-option-tile-picker span,
  html:not(.touch):not(.touchevents) .product-header .item-views-option-tile-picker span {
    -webkit-transition: border .3s ease, background .3s ease, color .3s ease;
            transition: border .3s ease, background .3s ease, color .3s ease; }
  html:not(.touch):not(.touchevents) .item-details-section .item-details-image-gallery-detailed-image,
  html:not(.touch):not(.touchevents) .recently-viewed .modal .item-details-image-gallery-detailed-image,
  html:not(.touch):not(.touchevents) .product-header .item-details-image-gallery-detailed-image {
    cursor: url("../img/zoom-in.png"), auto;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  html:not(.touch):not(.touchevents) .recently-viewed .modal .wishlist-all li {
    -webkit-transition: background .3s ease;
            transition: background .3s ease; }
  html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='text'],
  html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='email'],
  html:not(.touch):not(.touchevents) .recently-viewed .modal textarea {
    -webkit-transition: border .3s ease;
            transition: border .3s ease; }
    html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='text']:hover, html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='text']:focus,
    html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='email']:hover,
    html:not(.touch):not(.touchevents) .recently-viewed .modal input[type='email']:focus,
    html:not(.touch):not(.touchevents) .recently-viewed .modal textarea:hover,
    html:not(.touch):not(.touchevents) .recently-viewed .modal textarea:focus {
      border-color: #272727 !important; }
  html:not(.touch):not(.touchevents) .recently-viewed .modal .radio em {
    -webkit-transition: border .3s ease;
            transition: border .3s ease; }
  html:not(.touch):not(.touchevents) .recently-viewed .modal .radio label {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
  html:not(.touch):not(.touchevents) .recently-viewed .modal .tabs-measurement li {
    -webkit-transition: color .3s ease, border-bottom .3s ease;
            transition: color .3s ease, border-bottom .3s ease; }
    html:not(.touch):not(.touchevents) .recently-viewed .modal .tabs-measurement li:hover {
      color: #272727 !important; }
  html:not(.touch):not(.touchevents) .product-header .item-views-option-color-tiles-container li img {
    border: 1px solid #e4e4e4;
    -webkit-transition: border .3s ease;
            transition: border .3s ease; }
    html:not(.touch):not(.touchevents) .product-header .item-views-option-color-tiles-container li img:hover {
      border: 1px solid #000; }
  html:not(.touch):not(.touchevents) #culture [class*='-slider'] .arrow,
  html:not(.touch):not(.touchevents) .culture-slider .arrow {
    cursor: pointer; }
    html:not(.touch):not(.touchevents) #culture [class*='-slider'] .arrow i,
    html:not(.touch):not(.touchevents) .culture-slider .arrow i {
      -webkit-transition: color .3s ease;
              transition: color .3s ease; }
    html:not(.touch):not(.touchevents) #culture [class*='-slider'] .arrow:hover i,
    html:not(.touch):not(.touchevents) .culture-slider .arrow:hover i {
      color: #006095 !important; }
  html:not(.touch):not(.touchevents) .feat-background.header-image-full {
    bottom: -400px; }
  html:not(.touch):not(.touchevents) .header-image-full {
    background-position: center center; }
  html:not(.touch):not(.touchevents) .product-overlay {
    pointer-events: none; }
  html:not(.touch):not(.touchevents) .hero-image,
  html:not(.touch):not(.touchevents) .category-header {
    overflow: hidden; }
html.touch, html.touchevents {
  /*White Overlay */ }
  html.touch .home-shop-hover-content,
  html.touch .home-shop-over-content,
  html.touch .va-container-hover,
  html.touch .va-container-hover .holder, html.touchevents .home-shop-hover-content,
  html.touchevents .home-shop-over-content,
  html.touchevents .va-container-hover,
  html.touchevents .va-container-hover .holder {
    -webkit-transition: opacity .3s .05s ease;
            transition: opacity .3s .05s ease; }
  html.touch .product-arrow, html.touchevents .product-arrow {
    pointer-events: none; }

/*Cross devices components*/
.main-image-slider .bx-prev,
.main-image-slider .bx-next {
  opacity: 1 !important;
  width: 120px; }
  .main-image-slider .bx-prev span,
  .main-image-slider .bx-next span {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: transparent; }
  .main-image-slider .bx-prev svg > *,
  .main-image-slider .bx-next svg > * {
    fill: #fff !important; }

.main-image-slider__bullets {
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0; }
  .main-image-slider__bullets li {
    display: inline-block;
    border-radius: 50%;
    background-color: #fff;
    padding: 6px;
    margin: 0 14px;
    position: relative;
    -webkit-transition: background .3s ease;
            transition: background .3s ease; }
    .main-image-slider__bullets li:not(.selected) {
      cursor: pointer; }
    .main-image-slider__bullets li.selected {
      margin: 0 12px;
      border: 2px solid #fff;
      top: 2px;
      background-color: transparent; }

.main-image-slider .slider-arrows {
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 80px;
  text-align: center;
  z-index: 2;
  cursor: pointer;
  color: white;
  font-style: normal;
  font-size: 33px;
  line-height: 1;
  text-transform: initial;
  font-family: "sds_dingsregular";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }
  .main-image-slider .slider-arrows:before {
    position: absolute;
    top: 50%;
    margin-top: -16px; }
  .main-image-slider .slider-arrows--left {
    left: 0; }
    .main-image-slider .slider-arrows--left:before {
      content: "("; }
  .main-image-slider .slider-arrows--right {
    right: 0; }
    .main-image-slider .slider-arrows--right:before {
      padding-right: 40px;
      right: 0;
      content: ")"; }
  .main-image-slider .slider-arrows svg {
    position: absolute;
    top: 50%;
    display: block;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }

.collections-container {
  width: auto; }
  .collections-container .slider-arrows {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: inline-block;
    background: #fff;
    padding: 26px 20px;
    top: 50%;
    cursor: pointer;
    color: #000; }
    .collections-container .slider-arrows i {
      font-style: normal;
      font-size: 33px;
      line-height: 1;
      text-transform: initial;
      font-family: "sds_dingsregular";
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      display: inline-block; }
    .collections-container .slider-arrows--left i::before {
      content: "("; }
    .collections-container .slider-arrows--right i::before {
      content: ")"; }
  .collections-container [data-collection-slide] {
    display: none; }
    .collections-container [data-collection-slide].selected {
      display: block; }
  .collections-container .collections-slider {
    padding-top: 57.9%; }
  .collections-container .collections-slider-wrapper {
    width: 1140px; }
  .collections-container .slider-arrows--left {
    left: -15.5%; }
  .collections-container .slider-arrows--right {
    right: -15.5%; }
  @media screen and (max-width: 1680px) {
    .collections-container .collections-slider-wrapper {
      width: 70%; }
    .collections-container .slider-arrows--left {
      left: -16.5%; }
    .collections-container .slider-arrows--right {
      right: -16.5%; } }

.collections-item img {
  -webkit-transition: -webkit-transform .2s ease-out, opacity .3s ease-out;
          transition: transform .2s ease-out, opacity .3s ease-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1; }
.collections-item:not(.selected) img {
  -webkit-transform: scale(0.77);
          transform: scale(0.77);
  -webkit-transition-delay: 0;
          transition-delay: 0;
  opacity: 0.3; }

.nav-search,
.site-search {
  border-bottom: none;
  width: auto;
  position: absolute;
  top: 125px;
  left: 0;
  width: 100%;
  height: 300px;
  background-color: transparent;
  z-index: 100; }

.nav-search-content input,
.nav-search-content .site-search-button-close,
.site-search-content input,
.site-search-content .site-search-button-close {
  background-color: transparent; }
.nav-search-content::before, .nav-search-content::after,
.site-search-content::before,
.site-search-content::after {
  display: none; }

.site-search-content-form {
  position: relative;
  width: calc(100% - 200px);
  top: -90px;
  margin-left: 100px;
  padding-left: 0;
  padding-right: 0; }
  .site-search-content-form .sds-icon-search {
    left: 7px; }
    .site-search-content-form .sds-icon-search:before {
      -webkit-transform: translateX(50%);
              transform: translateX(50%);
      display: inline-block; }

.site-search-content-input .sds-icon-search {
  margin-top: 6px;
  font-weight: initial; }
.site-search-content-input::-webkit-input-placeholder {
  line-height: normal; }

.site-search-input-icon {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 2rem; }

.site-search-button-close {
  overflow: hidden;
  float: right;
  position: relative;
  border: 0px;
  color: transparent !important;
  display: block;
  right: 0; }
  .site-search-button-close::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -1px;
    content: "+";
    display: inline-block;
    color: #fff;
    font-size: 45px;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(45deg);
            transform: translateY(-50%) translateX(-50%) rotate(45deg);
    font-family: 'Gotham SSm B', sans-serif; }

.nav-search-input,
.site-search-input {
  width: calc(100%);
  font-size: 2rem;
  border-bottom: none;
  box-sizing: border-box !important; }

.nav-search-input-icon,
.site-search-input-icon {
  color: #fff; }

.site-search-button-submit {
  display: none; }

#site-header.fixed .button-search {
  /*color: rgba(255,255,255,0.47)*/
  /*transition: none;*/ }
#site-header.fixed .nav-search,
#site-header.fixed .site-search {
  position: fixed;
  z-index: 1001;
  top: 50px; }
#site-header.fixed .site-search-content-form {
  position: fixed;
  top: 0;
  width: calc(100% - 240px);
  margin-left: 120px;
  left: 0; }
#site-header.fixed .site-search-input {
  font-size: 18px;
  padding-bottom: 4px; }
#site-header.fixed .site-search-content-input .sds-icon-search {
  margin-top: -2px;
  font-size: 32px;
  top: 11px; }
#site-header.fixed .site-search-button-close::after {
  font-size: 38px; }
#site-header.fixed .site-search-content-input {
  width: calc(100% - 50px); }
#site-header.fixed .site-search-button-close {
  width: 50px;
  height: 50px; }
#site-header.fixed .nav-search-input,
#site-header.fixed .site-search-input {
  padding-left: 50px;
  height: 50px; }

.site-search-content-input {
  width: calc(100% - 60px); }

.site-search-button-close {
  width: 60px;
  height: 60px; }

.nav-search-input,
.site-search-input {
  padding-left: 60px;
  height: 60px; }

.new-arrivals-image {
  cursor: pointer; }

.new-arrivals .item-cell {
  cursor: default;
  border: 1px solid #fff;
  padding-top: 10px; }

.new-arrivals-image .favorites {
  position: absolute;
  top: 20px;
  left: 20px;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size: 10px;
  font-weight: 500;
  color: transparent;
  opacity: 0;
  cursor: pointer;
  z-index: 2; }
.new-arrivals-image .fa {
  font-weight: 700;
  font-size: 120%;
  margin-right: 3px;
  color: #eb5e5e; }

.new-arrivals-image-slider {
  position: relative; }

.new-arrivals-content {
  padding-left: 0px;
  padding-right: 0px; }
  .new-arrivals-content .short-description {
    color: #969696; }
  .new-arrivals-content .price {
    float: left; }
  .new-arrivals-content .quickview {
    margin-top: -13px; }
  .new-arrivals-content .quickview,
  .new-arrivals-content .compare {
    float: right;
    font-size: 10px;
    font-weight: 500;
    color: #343232; }
  .new-arrivals-content .compare {
    margin-top: 10px; }
    .new-arrivals-content .compare:before {
      content: "";
      width: 11px;
      height: 11px;
      display: inline-block;
      border-radius: 50%;
      border: 1px solid #656565;
      box-sizing: border-box;
      margin-right: 4px;
      -webkit-transform: translateY(2px);
              transform: translateY(2px);
      -webkit-transition: all .2s ease;
              transition: all .2s ease; }
  .new-arrivals-content .new-arrivals__tiles {
    float: left; }
    .new-arrivals-content .new-arrivals__tiles img {
      outline: 1px solid #fff;
      border: 1px solid #fff; }
      .new-arrivals-content .new-arrivals__tiles img:not(:first-child) {
        margin-left: -2px; }
      .new-arrivals-content .new-arrivals__tiles img:not(.selected) {
        cursor: pointer; }
      .new-arrivals-content .new-arrivals__tiles img.selected {
        outline: 1px solid #000; }
  .new-arrivals-content__top, .new-arrivals-content__bottom {
    padding-left: 15px;
    padding-right: 15px; }
  .new-arrivals-content__top + .new-arrivals-content__bottom {
    opacity: 0;
    margin-top: 12px;
    padding-top: 18px;
    border-top: 1px solid #c8c8c8; }

/*PRODUCT TILES*/
.product-arrow {
  top: 0;
  width: 50%;
  font-size: 15px;
  bottom: 0; }
  .product-arrow i {
    position: absolute;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .product-arrow.arrow-right {
    right: 0; }
    .product-arrow.arrow-right i {
      right: 20px; }
  .product-arrow.arrow-left {
    left: 0; }
    .product-arrow.arrow-left i {
      left: 20px; }

.product-item:hover {
  z-index: auto; }

.product-content .name {
  letter-spacing: 0.22em; }
.product-content .name,
.product-content .price {
  white-space: nowrap; }

.notification-tag {
  padding: 2px 10px; }

#site-header {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 6;
  background: #272727; }
  #site-header.fixed #site-header {
    position: fixed; }
  #site-header.fixed .right-menu-item {
    margin-top: -2px; }
    #site-header.fixed .right-menu-item a,
    #site-header.fixed .right-menu-item button,
    #site-header.fixed .right-menu-item .header-mini-cart-menu-cart-legend {
      color: rgba(255, 255, 255, 0.47); }
      #site-header.fixed .right-menu-item a span,
      #site-header.fixed .right-menu-item button span,
      #site-header.fixed .right-menu-item .header-mini-cart-menu-cart-legend span {
        opacity: 1; }
    #site-header.fixed .right-menu-item button i {
      margin: 0px; }
    #site-header.fixed .right-menu-item button span {
      display: none; }
    #site-header.fixed .right-menu-item .sds-icon-cart {
      color: #fff; }
  #site-header.fixed .header-logo svg {
    width: 180px;
    height: 100%;
    -webkit-transform: scale(0.78);
            transform: scale(0.78); }
  #site-header .header-logo svg {
    -webkit-transform-origin: left center;
            transform-origin: left center;
    -webkit-transform: scale(1);
            transform: scale(1); }

.filter-set {
  position: relative;
  background-color: #fff;
  margin: -30px -10px 0;
  padding: 30px 10px 0;
  border-bottom: none; }
  .filter-set:after {
    height: 60px; }
  @media (max-width: 1450px) {
    .filter-set {
      padding-left: 30px;
      padding-right: 30px; } }
  .filter-set .filter-attributes {
    width: auto;
    float: left;
    margin: 7px 0 5px -15px;
    padding-left: 0px; }
  .filter-set .filter-labels {
    display: none;
    padding-left: 0px;
    margin-bottom: 0; }
  .filter-set .listing-options {
    width: auto;
    float: right;
    margin: 18px -15px 16px 30px; }
    .filter-set .listing-options .listing-sort,
    .filter-set .listing-options .listing-layout {
      margin-top: 3px; }
    .filter-set .listing-options .filter-separator {
      margin-top: -2px; }
  .filter-set--full-width {
    padding-left: 40px;
    padding-right: 40px; }
    .filter-set--full-width.fixed {
      padding-right: 9px !important;
      width: calc(100% - 200px) !important;
      width: auto !important;
      margin-left: 201px !important; }
  .filter-set.fixed {
    margin: 0;
    z-index: 3;
    position: fixed;
    top: 50px;
    padding-top: 0px;
    left: 0;
    right: 31px;
    margin-left: 231px; }
    @media only screen and (max-width: 990px) {
      .filter-set.fixed {
        width: 100% !important;
        margin: 0 !important;
        padding-left: 12px;
        padding-right: 17px !important; } }
    .filter-set.fixed .filter-list-total,
    .filter-set.fixed .filter-set-border {
      display: none; }
    .filter-set.fixed:after {
      border-bottom-color: transparent; }
    @media (min-width: 1710px) {
      .filter-set.fixed:not(.filter-set--full-width) {
        margin-left: calc((100% - 1440px) / 2 + 101px);
        width: 1440px; } }
    @media (max-width: 1450px) {
      .filter-set.fixed:not(.filter-set--full-width) {
        margin-left: 227px; } }

.filter-attribute:hover .filter-title {
  padding-bottom: 21px;
  margin-bottom: -6px; }
.filter-attribute:hover .dropdown-menu {
  margin-top: 5px; }

.filter-list-total {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
  margin-bottom: 6px; }
  .filter-list-total label {
    margin-left: 4px; }

.filter-attribute .dropdown-menu .checkbox, .filter-attribute .cart-item-actions-item-list-actionable-edit-content .checkbox, .filter-attribute .item-views-cell-actionable-edit-content .checkbox {
  min-width: 155px; }

.filter-set-border {
  display: table;
  clear: both;
  width: 100%;
  /*height: 1px;*/
  padding: 0 30px;
  padding-top: 20px;
  /*background: #e4e4e4;*/
  border-bottom: 1px solid #e4e4e4; }

.content-below-filter-set {
  padding-top: 70px; }

.facets-category-browse-facets {
  position: absolute;
  float: none;
  z-index: 6;
  width: 201px; }
  .facets-category-browse-facets .display-menu {
    padding-right: 14px;
    font-size: 9px; }
    .facets-category-browse-facets .display-menu-icon > * {
      -webkit-transition: background .3s ease;
              transition: background .3s ease; }

.facets-category-browse-facets-list-wrapper .facets-faceted-navigation-head {
  padding-bottom: 4px; }

/*first level accordion*/
.facets-placeholder {
  padding-right: 34px; }

.facets-faceted-navigation-item-facet-optionlist > li:first-child {
  margin-top: 8px; }
.facets-faceted-navigation-item-facet-optionlist > li:not(.close) > a {
  color: #2c2c2c; }

/*second level accordion*/
.facets-faceted-navigation-sub-categories {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }
  .facets-faceted-navigation-sub-categories li:first-child {
    padding-top: 5px; }
  .facets-faceted-navigation-sub-categories li:last-child {
    padding-bottom: 20px; }
  .facets-faceted-navigation-sub-categories li a {
    border-bottom: 0px !important;
    display: inline-block; }
    .facets-faceted-navigation-sub-categories li a:after {
      content: "";
      display: block;
      width: 100%;
      margin-top: 2px;
      height: 2px;
      background: #006095;
      opacity: 0; }
    .facets-faceted-navigation-sub-categories li a.active {
      color: #2c2c2c;
      cursor: default; }
      .facets-faceted-navigation-sub-categories li a.active:after {
        opacity: 1; }

.footer-newsletter-form-container:hover .form-control {
  border-bottom-color: #272727; }
  .footer-newsletter-form-container:hover .form-control::-webkit-input-placeholder {
    color: #747474; }
  .footer-newsletter-form-container:hover .form-control::-moz-placeholder {
    color: #747474; }
  .footer-newsletter-form-container:hover .form-control:-ms-input-placeholder {
    color: #747474; }
  .footer-newsletter-form-container:hover .form-control::placeholder {
    color: #747474; }
.footer-newsletter-form-container .form-control {
  -webkit-transition: border-bottom-color 320ms ease-out, color 320ms ease-out;
  transition: border-bottom-color 320ms ease-out, color 320ms ease-out;
  /* custom */ }
  .footer-newsletter-form-container .form-control::-webkit-input-placeholder {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
  .footer-newsletter-form-container .form-control::-moz-placeholder {
    transition: color .3s ease; }
  .footer-newsletter-form-container .form-control:-ms-input-placeholder {
    transition: color .3s ease; }
  .footer-newsletter-form-container .form-control::placeholder {
    -webkit-transition: color .3s ease;
            transition: color .3s ease; }
  .footer-newsletter-form-container .form-control:focus {
    color: #272727;
    border-bottom-color: #272727; }
    .footer-newsletter-form-container .form-control:focus::-webkit-input-placeholder {
      color: #272727; }
    .footer-newsletter-form-container .form-control:focus::-moz-placeholder {
      color: #272727; }
    .footer-newsletter-form-container .form-control:focus:-ms-input-placeholder {
      color: #272727; }
    .footer-newsletter-form-container .form-control:focus::placeholder {
      color: #272727; }
.footer-newsletter-form-container.error .form-control {
  border-bottom-color: #ec474a; }
  .footer-newsletter-form-container.error .form-control::-webkit-input-placeholder {
    color: #fad2d2; }
  .footer-newsletter-form-container.error .form-control::-moz-placeholder {
    color: #fad2d2; }
  .footer-newsletter-form-container.error .form-control:-ms-input-placeholder {
    color: #fad2d2; }
  .footer-newsletter-form-container.error .form-control::placeholder {
    color: #fad2d2; }
.footer-newsletter-form-container.error .footer-newsletter-button button {
  background-color: transparent;
  color: #272727;
  border: 2px solid #ec474a; }
.footer-newsletter-form-container.error:hover .form-control::-webkit-input-placeholder {
  color: #f6a3a5; }
.footer-newsletter-form-container.error:hover .form-control::-moz-placeholder {
  color: #f6a3a5; }
.footer-newsletter-form-container.error:hover .form-control:-ms-input-placeholder {
  color: #f6a3a5; }
.footer-newsletter-form-container.error:hover .form-control::placeholder {
  color: #f6a3a5; }
.footer-newsletter-form-container.error .form-control {
  color: #ec474a; }
  .footer-newsletter-form-container.error .form-control:focus::-webkit-input-placeholder {
    color: #f17577; }
  .footer-newsletter-form-container.error .form-control:focus::-moz-placeholder {
    color: #f17577; }
  .footer-newsletter-form-container.error .form-control:focus:-ms-input-placeholder {
    color: #f17577; }
  .footer-newsletter-form-container.error .form-control:focus::placeholder {
    color: #f17577; }

.footer-stores-label {
  -webkit-transition: .3s opacity ease;
          transition: .3s opacity ease; }
  .footer-stores-label:hover {
    color: #fff;
    opacity: 1; }

.footer-stores-form .footer-stores-field-icon {
  -webkit-transition: color .3s ease;
          transition: color .3s ease; }
.footer-stores-form .input-group-addon,
.footer-stores-form .stores-near-input {
  -webkit-transition: border-bottom-color .3s ease;
          transition: border-bottom-color .3s ease; }
.footer-stores-form:hover .footer-stores-field-icon, .footer-stores-form.focus .footer-stores-field-icon {
  color: #fff; }
.footer-stores-form:hover .footer-stores-label, .footer-stores-form.focus .footer-stores-label {
  opacity: 1; }
.footer-stores-form:hover .input-group-addon,
.footer-stores-form:hover .stores-near-input, .footer-stores-form.focus .input-group-addon,
.footer-stores-form.focus .stores-near-input {
  border-bottom-color: #fff; }

#main-container {
  -webkit-transition: .5s all ease-out;
          transition: .5s all ease-out; }

html.html--opacity-60 #main-container {
  opacity: 0.40; }
html.html--opacity-80 #main-container {
  opacity: 0.20; }
html.html--opacity-95 #main-container {
  opacity: 0.05; }
html:not(.html--truncate-navigation).html--aside-close .facets-category-browse-facets .display-menu a {
  color: #fff; }
html:not(.html--truncate-navigation).html--aside-close .facets-category-browse-facets .display-menu-icon > * {
  background-color: rgba(255, 255, 255, 0.3); }
html:not(.html--filter-nav) .filter-list-total,
html:not(.html--filter-nav) .filter-attributes {
  padding-left: 0 !important; }
html:not(.html--filter-nav) .filter-set {
  left: 0 !important; }
html.html--filter-nav {
  padding-top: 106px; }
  html.html--filter-nav .filter-set:after, html.html--filter-nav .filter-set:before {
    width: 300px;
    width: 300px;
    height: 59px;
    background-color: #fff;
    position: absolute;
    top: 0; }
  html.html--filter-nav .filter-set:before {
    left: -300px; }
  html.html--filter-nav .filter-set:after {
    right: -300px; }
  html.html--filter-nav .site-header-container {
    background-color: #fff; }
@media (max-width: 1709px) {
  html.html--aside-close.html--filter-nav .filter-set:not(.filter-set--full-width) {
    margin-left: 70px;
    padding-left: 170px; } }
@media (max-width: 1450px) {
  html.html--aside-close.html--filter-nav .filter-set:not(.filter-set--full-width) {
    margin-left: 88px; } }
html.html--truncate-navigation .tv-cotainer {
  padding-top: 120px; }
html.html--truncate-navigation .culture-hero .feat-image {
  margin-top: 0; }
html.html--truncate-navigation .facets-category-browse-facets,
html.html--truncate-navigation .culture-nav {
  position: fixed;
  top: 0; }
  html.html--truncate-navigation .facets-category-browse-facets .display-menu a,
  html.html--truncate-navigation .culture-nav .display-menu a {
    color: rgba(39, 39, 39, 0.7); }
html.html--truncate-navigation .culture-nav {
  left: 0;
  right: 0;
  z-index: 10; }
html.html--truncate-navigation #team {
  padding-top: 80px; }
html:not(.html--truncate-navigation) {
  top: 0 !important; }
  html:not(.html--truncate-navigation) .culture-hero .feat-image {
    width: 100%;
    margin-top: -40px; }
html.html--modal-details, html.html--pdp-popup-open {
  overflow: hidden; }
html.html--image-zoom {
  overflow: hidden !important; }
  html.html--image-zoom .item-details-image-gallery-detailed-image {
    cursor: url("../img/zoom-out.png"), auto !important; }
  html.html--image-zoom.touchevents .item-details-image-gallery-detailed-image, html.html--image-zoom.touch .item-details-image-gallery-detailed-image {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }

.modal-backdrop, .modal-dialog,
.modal .global-views-modal-content-body {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto !important; }
.modal .global-views-modal-content {
  height: 100%; }
.modal .global-views-modal-content-header {
  position: absolute;
  top: 0; }
.modal .global-views-modal-content-body {
  top: 62px;
  overflow: scroll;
  overflow-x: hidden; }
.modal .global-views-modal {
  margin-bottom: -17px; }
.modal .next-storie {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  z-index: 100; }
  .modal .next-storie .feat-image {
    -webkit-transition: -webkit-transform 300ms cubic-bezier(0, 0, 0.2, 1);
            transition: transform 300ms cubic-bezier(0, 0, 0.2, 1);
    max-height: 554px; }
  .modal .next-storie:hover .feat-image {
    -webkit-transform: scale(1.02);
            transform: scale(1.02); }
.modal .next-storie .feat-image,
.modal #modal-body > *:first-child .feat-image:first-child {
  background-size: cover;
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat; }
.modal #modal-body > *:first-child .related-stories .col-sm-6 h3 {
  -webkit-transition: color 400ms cubic-bezier(0, 0, 0.2, 1);
          transition: color 400ms cubic-bezier(0, 0, 0.2, 1); }
.modal #modal-body > *:first-child .related-stories .col-sm-6:hover h3 {
  color: #006095; }
.modal .modal-backdrop {
  opacity: 0.7 !important; }
.modal .global-views-modal {
  margin-bottom: 0px; }
.modal .culture-details-content .feat-image.main-image {
  padding: 0; }
.modal.fade .modal-dialog {
  -webkit-transform: none;
          transform: none;
  -webkit-transition: none !important;
          transition: none !important; }
.modal .main-image[data-video] {
  cursor: pointer; }
.modal .team-row {
  margin-bottom: 12px; }
.modal .team-row + .load-more {
  margin-top: 40px !important; }
.modal .team-details-content > .feat-image,
.modal .culture-details-content > .feat-image,
.modal .culture-interview > .feat-image {
  overflow: hidden; }
  .modal .team-details-content > .feat-image img,
  .modal .culture-details-content > .feat-image img,
  .modal .culture-interview > .feat-image img {
    -webkit-transition: none;
            transition: none; }
  .modal .team-details-content > .feat-image .caption,
  .modal .culture-details-content > .feat-image .caption,
  .modal .culture-interview > .feat-image .caption {
    position: relative; }

.modal .modal-dialog {
  top: 40px !important; }
.modal .close.standalone {
  position: absolute;
  top: -65px;
  left: 50%;
  margin-left: -20px; }

@media screen and (min-width: 768px) {
  .modal .modal-dialog {
    top: 40px !important;
    width: 100%;
    max-width: 820px; }
  .modal .close.standalone {
    position: absolute;
    top: -65px;
    left: 50%;
    margin-left: -20px; } }
@media screen and (min-width: 992px) {
  .recently-viewed .modal {
    box-sizing: border-box;
    width: auto;
    display: none;
    overflow: hidden;
    z-index: 1001;
    position: fixed; }
    .recently-viewed .modal .modal-dialog {
      overflow-y: scroll;
      -webkit-transform: none !important;
              transform: none !important;
      -webkit-transition: none !important;
              transition: none !important;
      display: block;
      position: absolute !important;
      top: 0px !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      margin: 0 auto !important;
      width: 100% !important; }
    .recently-viewed .modal .modal-wrapper {
      width: 100%;
      margin: 50px auto; }
    .recently-viewed .modal .product-gallery {
      width: 280px;
      margin-right: 60px;
      padding: 0 !important; }
    .recently-viewed .modal .modal-measurements .tabs-measurement ul li {
      width: 16% !important; }
    .recently-viewed .modal .close.standalone {
      position: fixed;
      top: 100px;
      left: initial;
      right: calc((100% - 820px) / 2 - 20px); }
    .recently-viewed .modal .modal-lg .modal-wrapper,
    .recently-viewed .modal .global-views-modal-large .modal-wrapper {
      width: 940px; }
      .recently-viewed .modal .modal-lg .modal-wrapper .close.standalone,
      .recently-viewed .modal .global-views-modal-large .modal-wrapper .close.standalone {
        right: calc((100% - 940px) / 2 - 20px); }
    .recently-viewed .modal .modal-email-subscription .form-group:first-child label.form-label {
      float: left;
      -webkit-transform: translateY(16px);
              transform: translateY(16px); }
    .recently-viewed .modal .modal-email-subscription .form-inputs {
      -webkit-transform: translateY(9px);
              transform: translateY(9px); }
    .recently-viewed .modal textarea {
      color: #1f2223; }

  .details-image-gallery .slide-thumbnails li {
    width: 100%;
    max-width: 99%; }

  .product-header .product-options .item-views-option-color,
  .product-header .product-options .item-views-option-tile {
    float: left; }
  .product-header .item-views-option-color .item-views-option-color-tiles-container {
    right: -1px; }

  .modal-content.added-to-cart .item-product .content-title,
  #overlay-item-findinstore .item-product .content-title {
    text-align: left;
    padding-bottom: 20px; }
  .modal-content.added-to-cart .product-details,
  #overlay-item-findinstore .product-details {
    text-transform: uppercase; }
    .modal-content.added-to-cart .product-details small,
    #overlay-item-findinstore .product-details small {
      font-size: 8px; }
    .modal-content.added-to-cart .product-details .brand,
    #overlay-item-findinstore .product-details .brand {
      font-family: "Steelfish", sans-serif;
      font-size: 20px;
      letter-spacing: 0.2em;
      font-weight: 400;
      color: #272727;
      display: block; }
    .modal-content.added-to-cart .product-details a.brand,
    #overlay-item-findinstore .product-details a.brand {
      text-decoration: underline; }
    .modal-content.added-to-cart .product-details h1,
    #overlay-item-findinstore .product-details h1 {
      font-family: "Steelfish", sans-serif;
      font-size: 22px;
      font-weight: 400;
      letter-spacing: 0.2em; }
    .modal-content.added-to-cart .product-details .item-views-price-lead,
    #overlay-item-findinstore .product-details .item-views-price-lead {
      font-size: 16px;
      font-weight: 800; }
    .modal-content.added-to-cart .product-details .item-details-options,
    #overlay-item-findinstore .product-details .item-details-options {
      margin: 20px 0; }
    .modal-content.added-to-cart .product-details .sm,
    #overlay-item-findinstore .product-details .sm {
      margin-top: 15px;
      margin-bottom: 10px; }
    .modal-content.added-to-cart .product-details .sm.details-break,
    #overlay-item-findinstore .product-details .sm.details-break {
      margin-bottom: 15px; }
    .modal-content.added-to-cart .product-details .item-views-option-color,
    #overlay-item-findinstore .product-details .item-views-option-color {
      margin-bottom: 0; }
    .modal-content.added-to-cart .product-details .item-views-option-tile,
    #overlay-item-findinstore .product-details .item-views-option-tile {
      margin-top: 15px; }
    .modal-content.added-to-cart .product-details .btn-grey,
    #overlay-item-findinstore .product-details .btn-grey {
      color: #333; }
  .modal-content.added-to-cart .content-sub-title,
  #overlay-item-findinstore .content-sub-title {
    letter-spacing: 0.15em;
    margin: 55px 0 40px;
    font-size: 34px; }
  .modal-content.added-to-cart .find-instore,
  #overlay-item-findinstore .find-instore {
    border-top: 1px solid #e4e4e4; }
    .modal-content.added-to-cart .find-instore .modal-title,
    #overlay-item-findinstore .find-instore .modal-title {
      border-top: 0; }
    .modal-content.added-to-cart .find-instore p,
    #overlay-item-findinstore .find-instore p {
      color: #9c9c9c; }
  .modal-content.added-to-cart .product-item-actions .btn,
  #overlay-item-findinstore .product-item-actions .btn {
    padding: 20px; }
  .modal-content.added-to-cart .item-views-option-color-label span,
  #overlay-item-findinstore .item-views-option-color-label span {
    font-weight: 600; }

  .modal-wishlists .active-content,
  .write-review .active-content {
    min-height: 680px; }
  .modal-wishlists .product-content,
  .write-review .product-content {
    margin-top: 15px; }
    .modal-wishlists .product-content .name,
    .write-review .product-content .name {
      font-size: 20px; }
    .modal-wishlists .product-content .short-description,
    .write-review .product-content .short-description {
      margin-bottom: 8px;
      font-size: 12px;
      font-weight: 500;
      text-transform: uppercase; }
  .modal-wishlists p,
  .write-review p {
    font-weight: 500; }
  .modal-wishlists .wishlist-all li a:hover .btn-black,
  .write-review .wishlist-all li a:hover .btn-black {
    background: #006095;
    color: #fff;
    border-color: #006095; }
  .modal-wishlists .share,
  .write-review .share {
    margin-top: 40px;
    font-size: 10px;
    font-weight: 600;
    text-decoration: underline;
    float: right; }

  .write-review .global-views-star-rating-area-filled {
    color: #006095; }
  .write-review .product-reviews-label-stars {
    padding-top: 15px;
    border-top: 1px solid #e4e4e4; }
  .write-review .item-details-rating-header-rating {
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4;
    overflow: auto; }
  .write-review .product-reviews-form-content-group:first-child {
    margin-top: 15px; } }
.product-header {
  -webkit-transition: none;
          transition: none;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  top: 0; }
  .product-header .product-header-details {
    width: auto;
    float: left; }
    @media screen and (max-width: 1290px) {
      .product-header .product-header-details {
        background: yellow;
        display: none !important; } }
  .product-header .product-options {
    width: auto;
    float: right;
    margin-right: 10px; }
    @media screen and (max-width: 1290px) {
      .product-header .product-options {
        width: 100%;
        margin: 0 auto !important;
        float: none; }
        .product-header .product-options .all-options {
          width: 100%; }
          .product-header .product-options .all-options .item-views-option-color,
          .product-header .product-options .all-options .item-views-option-tile {
            width: 33.33%; }
          .product-header .product-options .all-options .btn {
            width: 32%; } }
    .product-header .product-options .btn {
      height: 66px; }

.details-image-gallery .close {
  position: absolute;
  top: 100px;
  right: -200px;
  -webkit-transform: none !important;
          transform: none !important;
  line-height: 16px;
  display: none; }
  @media screen and (max-width: 1024px) {
    .details-image-gallery .close {
      top: 30px;
      right: -170px; } }

.item-details-image-gallery-detailed-image {
  position: relative;
  height: 1066px;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .item-details-image-gallery-detailed-image {
      height: 986px !important; } }

.item-details-options-quantity input::-webkit-outer-spin-button,
.item-details-options-quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

.item-details-section .panel-collapse {
  display: block;
  visibility: visible;
  height: 0px; }
.item-details-section .panel-heading {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.item-details-section .panel:hover {
  background: none !important; }
.item-details-section .panel.open i:before {
  content: "X"; }
.item-details-section .panel a {
  padding: 10px 0;
  margin: -10px 0; }
.item-details-section .global-views-breadcrumb {
  position: relative; }
.item-details-section [data-type='add-to-cart'] {
  border: 0px; }
  .item-details-section [data-type='add-to-cart']:not(.add-to-cart--available):focus {
    background-color: #272727 !important; }
  .item-details-section [data-type='add-to-cart']:not(.add-to-cart--available):hover {
    background-color: #272727 !important;
    /*background-color: $colors-primary!important;*/ }
  .item-details-section [data-type='add-to-cart'].add-to-cart--available {
    background-color: #006095 !important; }
  .item-details-section [data-type='add-to-cart'].add-to-cart--success {
    background-color: #57B78E !important; }
  .item-details-section [data-type='add-to-cart'].add-to-cart--not-available {
    background-color: #F24C51 !important; }
.item-details-section .details-image-gallery .details p {
  font-weight: 500;
  line-height: 2;
  text-transform: initial;
  margin-bottom: 0; }
  .item-details-section .details-image-gallery .details p:first-child {
    margin-bottom: 7px; }
@media screen and (max-width: 768px) {
  .item-details-section {
    height: auto !important; } }

.size-charts i {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
  font-weight: 400; }

.item-details-options-content {
  overflow: visible; }
  @media screen and (max-width: 768px) {
    .item-details-options-content .custom-tooltip {
      -webkit-transform: translateX(-50px) translateY(0px);
              transform: translateX(-50px) translateY(0px); } }

.item-details-options-quantity {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .item-details-options-quantity button,
  .item-details-options-quantity input {
    font-weight: 600 !important;
    margin: 0 !important; }
  .item-details-options-quantity button {
    padding: 4px 6px !important; }
  .item-details-options-quantity input {
    width: 47px !important;
    height: 28px !important;
    margin: 0 -5px !important; }
  .item-details-options-quantity i {
    -webkit-transform: translateX(1px);
            transform: translateX(1px); }

.feat-button {
  opacity: 0 !important;
  -webkit-transition: opacity 0.3s ease !important;
          transition: opacity 0.3s ease !important; }

/* touch overrides */
html.touch .button-dark:hover, html.touch .button-dark:focus, html.touch .button-dark:active,
html.touch .home-slide-main-caption .home-slide-caption-button:hover,
html.touch .home-slide-main-caption .home-slide-caption-button:focus,
html.touch .home-slide-main-caption .home-slide-caption-button:active,
html.touch .home-shop-hover-content .button:hover,
html.touch .home-shop-hover-content .button:focus,
html.touch .home-shop-hover-content .button:active,
html.touch .button-dark:hover:hover,
html.touch .button-dark:hover:focus,
html.touch .button-dark:hover:active,
html.touch .footer-newsletter-button button:hover,
html.touch .footer-newsletter-button button:focus,
html.touch .footer-newsletter-button button:active,
html.touch .home-slide-main-caption .home-slide-caption-button:hover,
html.touch .home-slide-main-caption .home-slide-caption-button:focus,
html.touch .home-slide-main-caption .home-slide-caption-button:active,
html.touch .home-shop-hover-content .button:hover,
html.touch .home-shop-hover-content .button:focus,
html.touch .home-shop-hover-content .button:active,
html.touch .highlighted-stories .button:hover,
html.touch .highlighted-stories .button:focus,
html.touch .highlighted-stories .button:active,
html.touch .team-picks .button:hover,
html.touch .team-picks .button:focus,
html.touch .team-picks .button:active,
html.touch .popular-categories .button:hover,
html.touch .popular-categories .button:focus,
html.touch .popular-categories .button:active,
html.touch .community-container .button:hover,
html.touch .community-container .button:focus,
html.touch .community-container .button:active,
html.touch .collections .button:hover,
html.touch .collections .button:focus,
html.touch .collections .button:active,
html.touch .button-darkfocus:hover,
html.touch .button-darkfocus:focus,
html.touch .button-darkfocus:active, html.touchevents .button-dark:hover, html.touchevents .button-dark:focus, html.touchevents .button-dark:active,
html.touchevents .home-slide-main-caption .home-slide-caption-button:hover,
html.touchevents .home-slide-main-caption .home-slide-caption-button:focus,
html.touchevents .home-slide-main-caption .home-slide-caption-button:active,
html.touchevents .home-shop-hover-content .button:hover,
html.touchevents .home-shop-hover-content .button:focus,
html.touchevents .home-shop-hover-content .button:active,
html.touchevents .button-dark:hover:hover,
html.touchevents .button-dark:hover:focus,
html.touchevents .button-dark:hover:active,
html.touchevents .footer-newsletter-button button:hover,
html.touchevents .footer-newsletter-button button:focus,
html.touchevents .footer-newsletter-button button:active,
html.touchevents .home-slide-main-caption .home-slide-caption-button:hover,
html.touchevents .home-slide-main-caption .home-slide-caption-button:focus,
html.touchevents .home-slide-main-caption .home-slide-caption-button:active,
html.touchevents .home-shop-hover-content .button:hover,
html.touchevents .home-shop-hover-content .button:focus,
html.touchevents .home-shop-hover-content .button:active,
html.touchevents .highlighted-stories .button:hover,
html.touchevents .highlighted-stories .button:focus,
html.touchevents .highlighted-stories .button:active,
html.touchevents .team-picks .button:hover,
html.touchevents .team-picks .button:focus,
html.touchevents .team-picks .button:active,
html.touchevents .popular-categories .button:hover,
html.touchevents .popular-categories .button:focus,
html.touchevents .popular-categories .button:active,
html.touchevents .community-container .button:hover,
html.touchevents .community-container .button:focus,
html.touchevents .community-container .button:active,
html.touchevents .collections .button:hover,
html.touchevents .collections .button:focus,
html.touchevents .collections .button:active,
html.touchevents .button-darkfocus:hover,
html.touchevents .button-darkfocus:focus,
html.touchevents .button-darkfocus:active {
  background: #272727;
  border: 1px solid #272727; }
html.touch .btn-primary:hover, html.touch .btn-primary:focus, html.touch .btn-primary:active,
html.touch .btn-black:hover,
html.touch .btn-black:focus,
html.touch .btn-black:active,
html.touch [data-action='load-more']:hover,
html.touch [data-action='load-more']:focus,
html.touch [data-action='load-more']:active, html.touchevents .btn-primary:hover, html.touchevents .btn-primary:focus, html.touchevents .btn-primary:active,
html.touchevents .btn-black:hover,
html.touchevents .btn-black:focus,
html.touchevents .btn-black:active,
html.touchevents [data-action='load-more']:hover,
html.touchevents [data-action='load-more']:focus,
html.touchevents [data-action='load-more']:active {
  color: #fff;
  background: #272727 !important; }
html.touch li a:hover, html.touch li a:focus, html.touchevents li a:hover, html.touchevents li a:focus {
  border-bottom: none; }
html.touch a:hover, html.touch a:focus, html.touchevents a:hover, html.touchevents a:focus {
  color: #2c2c2c; }
html.touch .home-shop-hover-content:hover, html.touch .home-shop-hover-content:focus,
html.touch .highlighted-stories-hover-content:hover,
html.touch .highlighted-stories-hover-content:focus,
html.touch .community-gallery-hover-content:hover,
html.touch .community-gallery-hover-content:focus, html.touchevents .home-shop-hover-content:hover, html.touchevents .home-shop-hover-content:focus,
html.touchevents .highlighted-stories-hover-content:hover,
html.touchevents .highlighted-stories-hover-content:focus,
html.touchevents .community-gallery-hover-content:hover,
html.touchevents .community-gallery-hover-content:focus {
  opacity: 0; }
html.touch .footer-newsletter-form-container:hover .form-control, html.touchevents .footer-newsletter-form-container:hover .form-control {
  border-bottom-color: #e7e7e7; }
html.touch .footer-links-first-column .footer-content-sub-nav-list li a:hover, html.touchevents .footer-links-first-column .footer-content-sub-nav-list li a:hover {
  color: #f4f4f4; }
html.touch .footer-content-nav-list a:hover, html.touchevents .footer-content-nav-list a:hover {
  color: #7e7e7e; }
html.touch .btn-sale:hover, html.touch .btn-sale:focus,
html.touch .btn-sale-transparent:hover,
html.touch .btn-sale-transparent:focus,
html.touch .back-to-prev-category a:hover,
html.touch .back-to-prev-category a:focus,
html.touch .breadcrumb a:hover,
html.touch .breadcrumb a:focus,
html.touch .facets-facet-browse-breadcrum a:hover,
html.touch .facets-facet-browse-breadcrum a:focus,
html.touch .global-views-breadcrumb a:hover,
html.touch .global-views-breadcrumb a:focus, html.touchevents .btn-sale:hover, html.touchevents .btn-sale:focus,
html.touchevents .btn-sale-transparent:hover,
html.touchevents .btn-sale-transparent:focus,
html.touchevents .back-to-prev-category a:hover,
html.touchevents .back-to-prev-category a:focus,
html.touchevents .breadcrumb a:hover,
html.touchevents .breadcrumb a:focus,
html.touchevents .facets-facet-browse-breadcrum a:hover,
html.touchevents .facets-facet-browse-breadcrum a:focus,
html.touchevents .global-views-breadcrumb a:hover,
html.touchevents .global-views-breadcrumb a:focus {
  color: #fff; }
html.touch .listing-recently-viewed .clear-all:hover, html.touch .listing-recently-viewed .clear-all:focus, html.touchevents .listing-recently-viewed .clear-all:hover, html.touchevents .listing-recently-viewed .clear-all:focus {
  color: #adadad; }
html.touch .facets-faceted-navigation-item-facet-optionlist li a:hover, html.touch .facets-faceted-navigation-item-facet-optionlist li a:focus, html.touchevents .facets-faceted-navigation-item-facet-optionlist li a:hover, html.touchevents .facets-faceted-navigation-item-facet-optionlist li a:focus {
  color: #737373; }
html.touch .category-layout-2 a:hover, html.touch .category-layout-2 a:focus, html.touchevents .category-layout-2 a:hover, html.touchevents .category-layout-2 a:focus {
  background: rgba(222, 51, 51, 0); }
html.touch .product-item:hover, html.touch .product-item:focus, html.touchevents .product-item:hover, html.touchevents .product-item:focus {
  background: transparent;
  border: 1px solid transparent;
  box-shadow: 1px 0 7px -1px transparent; }
  html.touch .product-item:hover .product-sub-content, html.touch .product-item:focus .product-sub-content, html.touchevents .product-item:hover .product-sub-content, html.touchevents .product-item:focus .product-sub-content {
    display: none; }
  html.touch .product-item:hover .product-content .btn-quick-view, html.touch .product-item:focus .product-content .btn-quick-view, html.touchevents .product-item:hover .product-content .btn-quick-view, html.touchevents .product-item:focus .product-content .btn-quick-view {
    opacity: 0; }
  html.touch .product-item:hover .add-to-favourites, html.touch .product-item:focus .add-to-favourites, html.touchevents .product-item:hover .add-to-favourites, html.touchevents .product-item:focus .add-to-favourites {
    opacity: 0; }
html.touch .pagination li:hover, html.touch .pagination li:focus, html.touch .pagination li:active, html.touchevents .pagination li:hover, html.touchevents .pagination li:focus, html.touchevents .pagination li:active {
  background: transparent; }
  html.touch .pagination li:hover:not(.previous):not(.next) a, html.touch .pagination li:focus:not(.previous):not(.next) a, html.touch .pagination li:active:not(.previous):not(.next) a, html.touchevents .pagination li:hover:not(.previous):not(.next) a, html.touchevents .pagination li:focus:not(.previous):not(.next) a, html.touchevents .pagination li:active:not(.previous):not(.next) a {
    color: #2c2c2c !important; }
html.touch .facets-faceted-navigation-item-facet-optionlist li .sale:hover, html.touch .facets-faceted-navigation-item-facet-optionlist li .sale:focus, html.touch .facets-faceted-navigation-item-facet-optionlist li .sale:active, html.touchevents .facets-faceted-navigation-item-facet-optionlist li .sale:hover, html.touchevents .facets-faceted-navigation-item-facet-optionlist li .sale:focus, html.touchevents .facets-faceted-navigation-item-facet-optionlist li .sale:active {
  color: #ee4d4d; }
html.touch .item-details-header .item-details-breadcrumb a:hover, html.touch .item-details-header .item-details-breadcrumb a:focus, html.touch .item-details-header .item-details-breadcrumb a:active,
html.touch .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:hover,
html.touch .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:focus,
html.touch .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:active, html.touchevents .item-details-header .item-details-breadcrumb a:hover, html.touchevents .item-details-header .item-details-breadcrumb a:focus, html.touchevents .item-details-header .item-details-breadcrumb a:active,
html.touchevents .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:hover,
html.touchevents .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:focus,
html.touchevents .item-details-header .item-details-breadcrumb .global-views-breadcrumb-divider-icon:active {
  color: #adadad; }
html.touch .item-details-header .social a:hover, html.touch .item-details-header .social a:focus, html.touch .item-details-header .social a:active, html.touchevents .item-details-header .social a:hover, html.touchevents .item-details-header .social a:focus, html.touchevents .item-details-header .social a:active {
  color: #858585; }
html.touch .details-default .item-views-option-tile-picker:hover span, html.touch .details-default .item-views-option-tile-picker:focus span, html.touch .details-default .item-views-option-tile-picker.active span,
html.touch .details-default .item-views-option-tile-picker a:hover span,
html.touch .details-default .item-views-option-tile-picker a:focus span,
html.touch .details-default .item-views-option-tile-picker a.active span, html.touchevents .details-default .item-views-option-tile-picker:hover span, html.touchevents .details-default .item-views-option-tile-picker:focus span, html.touchevents .details-default .item-views-option-tile-picker.active span,
html.touchevents .details-default .item-views-option-tile-picker a:hover span,
html.touchevents .details-default .item-views-option-tile-picker a:focus span,
html.touchevents .details-default .item-views-option-tile-picker a.active span {
  border: 1px solid rgba(39, 39, 39, 0.18);
  color: rgba(39, 39, 39, 0.5);
  background: transparent;
  box-shadow: none; }
html.touch .size-charts a:hover, html.touch .size-charts a:focus,
html.touch .share-culture:hover,
html.touch .share-culture:focus, html.touchevents .size-charts a:hover, html.touchevents .size-charts a:focus,
html.touchevents .share-culture:hover,
html.touchevents .share-culture:focus {
  color: #9c9c9c; }
html.touch .section-video:hover .sds-icon-play-btn, html.touch .section-video:focus .sds-icon-play-btn, html.touchevents .section-video:hover .sds-icon-play-btn, html.touchevents .section-video:focus .sds-icon-play-btn {
  background: transparent; }
html.touch .added-to-cart .item-product a:hover, html.touch .added-to-cart .item-product a:focus, html.touchevents .added-to-cart .item-product a:hover, html.touchevents .added-to-cart .item-product a:focus {
  color: #006095; }
html.touch .modal-wishlists .wishlist-all li a:hover .btn-black, html.touch .modal-wishlists .wishlist-all li a:focus .btn-black,
html.touch .write-review .wishlist-all li a:hover .btn-black,
html.touch .write-review .wishlist-all li a:focus .btn-black, html.touchevents .modal-wishlists .wishlist-all li a:hover .btn-black, html.touchevents .modal-wishlists .wishlist-all li a:focus .btn-black,
html.touchevents .write-review .wishlist-all li a:hover .btn-black,
html.touchevents .write-review .wishlist-all li a:focus .btn-black {
  background: #111;
  color: #fff;
  border-color: #111; }
html.touch .culture-nav ul a:hover, html.touch .culture-nav ul a:focus, html.touchevents .culture-nav ul a:hover, html.touchevents .culture-nav ul a:focus {
  color: rgba(156, 156, 156, 0.8); }
html.touch .photo-galleries-container .gallery:hover .holder, html.touch .photo-galleries-container .gallery:focus .holder, html.touchevents .photo-galleries-container .gallery:hover .holder, html.touchevents .photo-galleries-container .gallery:focus .holder {
  opacity: 0; }
html.touch .photo-galleries-container .gallery:hover span, html.touch .photo-galleries-container .gallery:focus span, html.touchevents .photo-galleries-container .gallery:hover span, html.touchevents .photo-galleries-container .gallery:focus span {
  color: #fff;
  left: 20px;
  bottom: 15px; }
html.touch .va-container-hover:hover, html.touch .va-container-hover:focus, html.touchevents .va-container-hover:hover, html.touchevents .va-container-hover:focus {
  opacity: 0; }



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbS5jc3MiLCJjb21wb25lbnRzL2FzaWRlLnNjc3MiLCJwYXJ0aWFscy9hbmltYXRpb25zLnNjc3MiLCJwYXJ0aWFscy90d2Vha3Muc2NzcyIsInBhcnRpYWxzL3ZhcmlhYmxlcy5zY3NzIiwiY3VzdG9tLnNjc3MiLCJpbnRlcmFjdGlvbnMvZ2xvYmFsLWhvdmVyLXN0YXRlcy5zY3NzIiwiaW50ZXJhY3Rpb25zL2hlYWRlci1tZW51LWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvaW1hZ2UtY29udGFpbmVyLWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvcHJvZHVjdC1pdGVtLWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvYXNpZGUtaG92ZXIuc2NzcyIsImludGVyYWN0aW9ucy9icmFuZHMtbmF2LWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvZmlsdGVyLW5hdi1ob3Zlci5zY3NzIiwiaW50ZXJhY3Rpb25zL3BhZ2luYXRpb24taG92ZXIuc2NzcyIsImludGVyYWN0aW9ucy9tb2RhbC1kZXRhaWxzLWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvcHJvZHVjdC1zbGlkZXItaG92ZXIuc2NzcyIsImludGVyYWN0aW9ucy9jdWx0dXJlLWhvdmVyLnNjc3MiLCJpbnRlcmFjdGlvbnMvcGFyYWxsYXguc2NzcyIsImNvbXBvbmVudHMvbWFpbi1pbWFnZS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvY29sbGVjdGlvbnMtc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NpdGUtc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy90cnVuY2F0ZS1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlci1zZXQuc2NzcyIsImludGVyYWN0aW9ucy9mb290ZXItZm9ybS1zdGF0ZXMuc2NzcyIsInBhcnRpYWxzL2h0bWwtbW9kaWZpZXIuc2NzcyIsImNvbXBvbmVudHMvbW9kYWwtZGV0YWlscy5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC1wZHAuc2NzcyIsImNvbXBvbmVudHMvcGRwLnNjc3MiLCJwYXJ0aWFscy90b3VjaC1vdmVycmlkZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxrQ0FBa0M7QUFDbEMsVUFBVTtBQUNWLDRCQUE0QjtBQUM1QixnQ0FBZ0M7QUFDaEMsZ0JBQWdCO0FBQ2hCLHVCQUF1QjtBQUN2Qiw0QkFBNEI7QUFDNUIsdUJBQXVCO0FBQ3ZCLDRCQUE0QjtBQUM1Qiw0QkFBNEI7QUFDNUIsYUFBYTtBQUNiLCtCQUErQjtBQUMvQixpQ0FBaUM7QUFDakMseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0QixVQUFVO0FDMkVUO0VBQ0MsY0FBYSxFQUFBOztBQVlkO0VBQ0MsV0FBVSxFQUFBO0VBRVY7SUFDRyxxQ0FBaUM7SUFDakMsbUJBQWtCLEVBQUE7O0FEbkZ2Qix1QkFBdUI7QUFDdkIsZUFBZTtBQUNmLGdCQUFnQjtBQUNoQix3QkFBd0I7QUFDeEIsZUFBZTtBQUNmLGlCQUFpQjtBQUNqQixXQUFXO0FBQ1gsT0FBTztBQUNQLGFBQWE7QUFDYixjQUFjO0FFaENkO0VBQ0k7SUFDQyxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFdBQVMsRUFBQTtFQUViO0lBQ0ksbUNBQTBCO1lBQTFCLDJCQUEwQjtJQUM3QixXQUFTLEVBQUEsRUFBQTtBQVBYO0VBQ0k7SUFDQyxvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLFdBQVMsRUFBQTtFQUViO0lBQ0ksbUNBQTBCO1lBQTFCLDJCQUEwQjtJQUM3QixXQUFTLEVBQUEsRUFBQTtBQUlYO0VBQ0k7SUFDQyxXQUFTLEVBQUE7RUFFYjtJQUNDLFdBQVMsRUFBQSxFQUFBO0FBTFg7RUFDSTtJQUNDLFdBQVMsRUFBQTtFQUViO0lBQ0MsV0FBUyxFQUFBLEVBQUE7QUFJWDtFQUNJO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBO0VBRTdCO0lBQ0kscUNBQTRCO1lBQTVCLDZCQUE0QixFQUFBO0VBRWhDO0lBQ0ksa0NBQXlCO1lBQXpC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Ozs7RUFFQyxZQUFXLEVBQUE7QUFNWjtFQUVDLGVBQWMsRUFBQTtBQU1mO0VBRUMsZUFBYyxFQUFBO0FBTWY7RUFFQyxpQ0FBNkIsRUFBQTtBQU05QjtFQUdDLHdCQUF1QjtFQUN2Qiw4QkFBNkI7RUFDN0IsdUNBQXNDLEVBQUE7RUFFdEM7SUFDQyxjQUFhLEVBQUE7RUFHZDtJQUNDLFdBQVUsRUFBQTtFQUdYO0lBQ0MsV0FBVSxFQUFBO0FBT1o7RUFJQyx3QkFBdUIsRUFBQTtFQUV2QjtJQUNDLDBCQUF5QixFQUFBO0FBTzNCO0VBR0MsZUFBYyxFQUFBO0FBT2Y7Ozs7Ozs7RUFHQyxlQUFjLEVBQUE7QUFNZjtFQUdDLGVBQWMsRUFBQTtBQVdkOzs7Ozs7O0VBRUMseUNBQXFDO0VBQ3JDLDZCQUF5QjtFQUN6Qix3QkFBdUI7RUFFdkIsaUJBQWdCLEVBQUE7QUFRbEI7Ozs7O0VBRUMsZUFBYyxFQUFBO0FBU2Q7RUFDQyx3QkFBeUIsRUFBQTtBQU8zQjtFQUVDLGVBQWMsRUFBQTtBQWFiOzs7OztFQUNDLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsbUJBQWtCLEVBQUE7QUFRckI7RUFFQyxnQ0FBNEIsRUFBQTtBQVM1QjtFQUNJLFdBQVUsRUFBQTtBQUdYO0VBQ0ksWUFBVztFQUNYLFdBQVU7RUFDVixhQUFZLEVBQUE7QUFPcEI7RUFFSSxXQUFVLEVBQUEiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNkcy1pbnRlcmFjdGlvbnMtZGV2ZWxvcG1lbnQgKi9cbi8qR2xvYmFsKi9cbi8qSGVhZGVyIG1lbnUgaG92ZXIgc3RhdGVzKi9cbi8qSW1hZ2UgY29udGFpbmVyIGhvdmVyIHN0YXRlcyovXG4vKm5ldyBhcnJpdmFscyovXG4vKkFzaWRlIGhvdmVyIHN0YXRlcyAqL1xuLypCcmFuZHMgbmF2IGhvdmVyIHN0YXRlcyAqL1xuLypGb290ZXIgZm9ybSBzdGF0ZXMgKi9cbi8qRmlsdGVyIG5hdiBob3ZlciBzdGF0ZXMgKi9cbi8qUGFnaW5hdGlvbi1ob3Zlci1zdGF0ZXMgKi9cbi8qUGFyYWxsYXggKi9cbi8qTW9kYWwtZGV0YWlscy1ob3Zlci1zdGF0ZXMgKi9cbi8qIFByb2R1Y3QgU2xpZGVyIGhvdmVyIHN0YXRlcyAqL1xuLypDdWx0dXJlIGhvdmVyIHN0YXRlcyAqL1xuLypNYWluIGltYWdlIHNsaWRlciAqL1xuLypBc2lkZSAqL1xuLmh0bWwtLWFzaWRlLWNsb3NlIC5kaXNwbGF5LW1lbnUge1xuICBwYWRkaW5nOiAxNHB4OyB9XG5cbi5odG1sLS10cnVuY2F0ZS1uYXZpZ2F0aW9uIC5kaXNwbGF5LW1lbnUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5odG1sLS10cnVuY2F0ZS1uYXZpZ2F0aW9uIC5kaXNwbGF5LW1lbnUgYSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDIzcHggMTRweDsgfVxuXG4vKkNvbGxlY3Rpb25zIHNsaWRlciAqL1xuLypTaXRlIHNlYXJjaCovXG4vKm5ldy1hcnJpdmFscyovXG4vKlRydW5jYXRlIG5hdmlnYXRpb24gKi9cbi8qRmlsdGVyIHNldCAqL1xuLypNb2RhbCBERVRBSUxTKi9cbi8qIE1PREFMICovXG4vKlBEUCovXG4vKlZhcmlhYmxlcyovXG4vKkFuaW1hdGlvbnMqL1xuQGtleWZyYW1lcyBmYWRlLXVwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5Aa2V5ZnJhbWVzIHRydW5jYXRlTmF2IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuQGtleWZyYW1lcyB0cnVuY2F0ZUFzaWRlTmF2IHtcbiAgMCUge1xuICAgIHRvcDogMDsgfVxuICA1MCUge1xuICAgIHRvcDogMHB4OyB9XG4gIDEwMCUge1xuICAgIHRvcDogNTBweDsgfSB9XG4vKiBUaGlzIGZpbGUgaXMgZ29ubmEgZml4IGFuZCBvdmVyd3JpdGUgTlMgc3R5bGVzLFxuYWxsIHRoZSBzdHlsZXMgaW4gdGhpcyBmaWxlIHNob3VsZCBiZSB0aGVuIGFtZW5kZWQgYnkgTlMgaW4gdGhlaXIgb3JpZ2luYWwgc2NzcyAqL1xuLyogUkVTRVQgKi9cbio6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaW1nIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJhZGlvIGVtLFxuLnJhZGlvIGVtOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4jbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4vKiBGT05UUyBXRUlHSFQgKi9cbi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhLFxuLm1ldGEtbmF2IC51c2VyLWxpbmtzID4gbGkgPiBhLFxuLm1ldGEtbmF2IC51c2VyLWxpbmtzIGksXG4uYnV0dG9uLWRhcmssXG4uaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b24sXG4uaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbixcbi5idXR0b24tcmVkLFxuLnJpZ2h0LW1lbnUgYSxcbi5oZWFkZXItbWFpbi1uYXYgLnJpZ2h0LW1lbnUgLmJ0bi1zZWFyY2gsXG4uaGVhZGVyLW1haW4tbmF2IC5yaWdodC1tZW51IC5idXR0b24tc2VhcmNoLFxuLmZyZWUtc2hpcHBpbmctdGV4dCxcbi5oZWFkZXItcmlnaHQtbGlua3MsXG4uaGVhZGVyLW1lbnUtcmlnaHQtYm94ZXMsXG4uaGVhZGVyLW1lbnUtc2VhcmNoLFxuLmhlYWRlci1tZW51LWNhcnQsXG4uaGVhZGVyLW1lbnUtcmlnaHQtYm94ZXMtbGlua3MsXG4uaGVhZGVyLW1lbnUtc2VhcmNoLWxpbmssXG4uaGVhZGVyLW1lbnUtY2FydC1sZWdlbmQsXG4uaGVhZGVyLW1pbmktY2FydC1tZW51LWNhcnQtbGVnZW5kLFxuLmhlYWRlci1tZW51LWNhcnQtbGluayxcbi5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyBhLFxuLmhlYWRlci1taW5pLWNhcnQtbWVudS1jYXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi5zbWFsbC10aXRsZSxcbi5hY2NvcmRpb24taGVhZCxcbi5jYXJ0LXN1bW1hcnktZXhwYW5kZXItaGVhZCxcbi5oZWFkZXItbWVudS1sZXZlbDEtYW5jaG9yLFxuLmhlYWRlci1tZW51LWhvbWUtYW5jaG9yLFxuLmhlYWRlci1tZW51LXNob3AtYW5jaG9yLFxuLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmZhY2V0cy1jYXRlZ29yeS1icm93c2UtZmFjZXRzIC5kaXNwbGF5LW1lbnUgYSxcbi5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYiBhLFxuLmJhY2stdG8tcHJldi1jYXRlZ29yeSBhLFxuLmdsb2JhbC12aWV3cy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZGV0YWlscy1kZWZhdWx0IC5maW5kLXN0b3JlIHNtYWxsLFxuLmRldGFpbHMtZGVmYXVsdCAuZmluZC1zdG9yZSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1mYWNldC1vcHRpb24sXG4uZGV0YWlscy1kZWZhdWx0IC5maW5kLXN0b3JlIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tY29sb3ItZmFjZXQtb3B0aW9uLFxuLmRldGFpbHMtZGVmYXVsdCAuZmluZC1zdG9yZSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLXJhbmdlLWZhY2V0LW9wdGlvbixcbi5kZXRhaWxzLWRlZmF1bHQgLmZpbmQtc3RvcmUgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb24sXG4uZGV0YWlscy1kZWZhdWx0IC5maW5kLXN0b3JlIC5mYWNldHMtZmFjZXRzLWRpc3BsYXktZmlsdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi8qIExFVFRFUiBTUEFDSU5HICovXG4uanVtYm8tbG9vayBoMixcbi5qdW1iby1mZWF0dXJlIGgyLFxuLmZlYXR1cmVkLWNvbGxlY3Rpb24gaDIsXG4uY29sbGVjdGlvbi1zbGlkZXIgLm1haW4tdGl0bGUsXG4uanVtYm8tc3BvdGxpZ2h0IGgyLFxuLnNvY2lhbC1mZWVkIGgyLFxuLmNhdGVnb3J5LWhlcm8tb3Zlci1jb250ZW50IGgzLFxuLmF0aGxldGUtcGlja3MtY29udGVudCAubWFpbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEwZW07IH1cblxuLyogTklYT04gY2hlY2sgc2VsZWN0b3Igb24gbmV3IGV4cG9ydCEgKi9cbi5jb3B5LWp1bWJvLWJsb2NrIHNtYWxsIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuLmNvcHktanVtYm8tYmxvY2sgaDIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NHB4OyB9XG5cbi5jYXRlZ29yeS1oZWFkZXIgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXgtd2lkdGg6IDU2MHB4OyB9XG5cbi8qIFNJVEUgSEVBREVSICovXG4jc2l0ZS1oZWFkZXIge1xuICB6LWluZGV4OiA1O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gICNzaXRlLWhlYWRlciAuaGVhZGVyLW1haW4tbmF2IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjc2l0ZS1oZWFkZXIgLmhlYWRlci1sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKiBUT1AgTkFWICovXG4ubWV0YS1uYXYgLnVzZXItbGlua3MgYS5oZWxwLWxpbmsge1xuICBvcGFjaXR5OiAxOyB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWV0YS1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAgIC5tZXRhLW5hdiAudXNlci1saW5rcyA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDExcHggNXB4IDdweDsgfVxuICAgIC5tZXRhLW5hdiAuZnJlZS1zaGlwcGluZy10ZXh0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWV0YS1uYXYgLmZyZWUtc2hpcHBpbmctdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbltkYXRhLXZpZXc9J1NTREhlYWRlci5Ub3BCYXInXSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS12aWV3PSdTU0RIZWFkZXIuVG9wQmFyJ10gbGkuYWN0aXZlID4gYSB7XG4gICAgb3BhY2l0eTogMC40NzsgfVxuXG4vKiBQUklNQVJZIE5BViAqL1xuLnByaW1hcnktbmF2IC5jb2wtc20tMTgge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbi5wcmltYXJ5LW5hdiAuY2F0ZWdvcnktZHJvcC1kb3duLWNvbnRhaW5lciA+IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG5cbm5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG4gIG5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA5NTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIG5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhLmJvcmRlci1yZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUzNTM1OyB9XG4gIG5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbm5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgLmNhdGVnb3J5LWRyb3AtZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogUklHSFQgTUVOVSAqL1xuLnJpZ2h0LW1lbnUgLnNkcy1pY29uLXNlYXJjaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4ucmlnaHQtbWVudSA+ICogYSA+IHNwYW4ge1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlO1xuICBvcGFjaXR5OiAwLjQ3OyB9XG5cbi8qIERST1BET1dOICovXG4uY2F0ZWdvcnktZHJvcC1kb3duLWNvbnRhaW5lciBoNiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSAuY2F0ZWdvcnktbmV3IGg1IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbi5zdWItY2F0ZWdvcnktbGlua3M6bm90KC5zaG9wLWFsbCkgYSB7XG4gIGZvbnQtc2l6ZTogOXB4OyB9XG5cbi5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJlZC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2Q1MzUzNSAhaW1wb3J0YW50OyB9XG5cbi5zdWItY2F0ZWdvcnktbGlua3M6bm90KC5zaG9wLWFsbCkgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnN1Yi1jYXRlZ29yeS1saW5rczpub3QoLnNob3AtYWxsKSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAuc3ViLWNhdGVnb3J5LWxpbmtzOm5vdCguc2hvcC1hbGwpIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuLnN1Yi1jYXRlZ29yeS1saW5rczpub3QoLnNob3AtYWxsKSBhIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5icmFuZHMtY2FsbC1vdXQgLmltYWdlLWJyYW5kIHtcbiAgbWF4LXdpZHRoOiA4NyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiBISUdITElHSFRFRC1TVE9SSUVTLUlNQUdFICovXG4uaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBMT0dPICovXG4uaGVhZGVyLWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMjFweDsgfVxuXG4vKiBNQUlOLVRJVExFICovXG4uaGlnaGxpZ2h0ZWQtc3RvcmllcyAubWFpbi10aXRsZSxcbi50ZWFtLXBpY2tzIC5tYWluLXRpdGxlLFxuLmNvbW11bml0eS1jb250YWluZXIgLm1haW4tdGl0bGUsXG4uY29sbGVjdGlvbnMgLm1haW4tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oaWdobGlnaHRlZC1zdG9yaWVzIC5tYWluLXRpdGxlLFxuICAgIC50ZWFtLXBpY2tzIC5tYWluLXRpdGxlLFxuICAgIC5jb21tdW5pdHktY29udGFpbmVyIC5tYWluLXRpdGxlLFxuICAgIC5jb2xsZWN0aW9ucyAubWFpbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogODBweDsgfSB9XG5cbi5jYXRlZ29yeS1oZXJvIC5tYWluLXRpdGxlICsgaDYge1xuICBtYXJnaW4tdG9wOiAyNnB4OyB9XG5cbi8qIFNNQUxMIFRJVExFUyAqL1xuLmhpZ2hsaWdodGVkLXN0b3JpZXMgLnNtYWxsLXRpdGxlLFxuLnRlYW0tcGlja3MgLnNtYWxsLXRpdGxlLFxuLmNvbW11bml0eS1jb250YWluZXIgLnNtYWxsLXRpdGxlLFxuLmNvbGxlY3Rpb25zIC5zbWFsbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4vKiBTRUFSQ0ggTElOSyAoU0hPUCBUSElTIExPT0spICovXG4uY29udGFpbmVyLXNlYXJjaC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaG9wLXRoZS1sb29rIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQgZWFzZSwgLjNzIG9wYWNpdHkgZWFzZTsgfVxuXG4uaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxNHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZCBlYXNlLCAuM3Mgb3BhY2l0eSBlYXNlOyB9XG5cbmkuc2VhcmNoLWljb24tdmlldyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IH1cbiAgaS5zZWFyY2gtaWNvbi12aWV3OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2RzX2RpbmdzcmVndWxhclwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb250ZW50OiBcImVcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyNXB4KSB7XG4gICAgaS5zZWFyY2gtaWNvbi12aWV3ICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5saW5rLW9uLWhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmsge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2U7IH1cblxuLyogSE9NRSAqL1xuLmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tMSAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tNCAuaG9tZS1zbGlkZS1jYXB0aW9uLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuICAuY29tbXVuaXR5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLmNvbW11bml0eS1jb250ZW50IC5tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4gIC5oaWdobGlnaHRlZC1zdG9yaWVzIC5idXR0b24sXG4gIC5jb21tdW5pdHktY29udGVudCAuYnV0dG9uLFxuICAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tNCAuaG9tZS1zbGlkZS1jYXB0aW9uLWJyYW5kIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cblxuICAuaG9tZS1zbGlkZS1tYWluLWRlc2lnbi01IC5ob21lLXNsaWRlLWNhcHRpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4vKiBTUEFDRSBCRVRXRUVOIFNFQ1RJT05TICovXG4uaG9tZS1zaG9wLW1lbnMtd29tZW5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cblxuLmhpZ2hsaWdodGVkLXN0b3JpZXMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi50ZWFtLXBpY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogOThweDsgfVxuXG4ubmV3LWFycml2YWxzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuXG4vKiBDRU5URVIgU1VNTUVSIFNIT1JUICovXG4ubWFpbi10aXRsZS0tY2VudGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuLyogTkVXIEFSUklWQUxTIEFORCBQT1BVTEFSIENBVEVHT1JJRVMgKi9cbi5uZXctYXJyaXZhbHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubmV3LWFycml2YWxzLWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy10b3A6IDk5cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cbiAgLnBvcHVsYXItY2F0ZWdvcmllcyAubmFtZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5wb3B1bGFyLWNhdGVnb3JpZXMtY29udGFpbmVyOmFmdGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi8qIENPTExFQ1RJT04gREVUQUlMUyAqL1xuLnByb2R1Y3QtbGlmZXN0eWxlLmNvcHktbGVmdCBwLCAucHJvZHVjdC1saWZlc3R5bGUuY29weS1sZWZ0IGEge1xuICBtYXJnaW4tbGVmdDogNTBweDsgfVxuLnByb2R1Y3QtbGlmZXN0eWxlLmNvcHktcmlnaHQgcCwgLnByb2R1Y3QtbGlmZXN0eWxlLmNvcHktcmlnaHQgYSB7XG4gIG1hcmdpbi1yaWdodDogNTBweDsgfVxuXG4ucHJvZHVjdC1wYWxldHRlIC5jb3B5LWJsb2NrIC5idG4ge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbi5wcm9kdWN0LXBhbGV0dGUgLnByb2R1Y3QtaW1hZ2UtZnVsbCAuYnRuIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAucHJvZHVjdC1wYWxldHRlIC5wcm9kdWN0LWltYWdlLWZ1bGwgLmJ0biBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmZlYXR1cmVkLXN0b3J5IHtcbiAgbWluLWhlaWdodDogODAwcHg7IH1cblxuLyogUFJFTE9BREVSICovXG5odG1sIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgbGluZWFyOyB9XG5cbmh0bWwucHJlbG9hZCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLyogQ0xBU1NFUyAqL1xuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogQ09NTU1VTklUWSBCT1ggKi9cbi5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50ID4gLmhvbGRlciA+IC5jb250ZW50ID4gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQgPiAuaG9sZGVyID4gLmNvbnRlbnQgPiAudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQgPiAuaG9sZGVyID4gLmNvbnRlbnQgPiAudGV4dCBpLnNlYXJjaC1pY29uLXZpZXcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7IH1cbiAgICAuY29tbXVuaXR5LWdhbGxlcnktaG92ZXItY29udGVudCA+IC5ob2xkZXIgPiAuY29udGVudCA+IC50ZXh0IGkuc2VhcmNoLWljb24tdmlldzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQgPiAuaG9sZGVyID4gLmNvbnRlbnQgPiAudGV4dCBhIHtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAuY29tbXVuaXR5LWdhbGxlcnktaG92ZXItY29udGVudCAuaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMXB4OyB9IH1cblxuLyogU0FMRSBCQU5ORVIgKi9cbi5zYWxlLWJhbm5lciAudmEtY29udGFpbmVyIC5jb250ZW50ID4gZGl2LFxuLnNhbGUtYmFubmVyIC5zYWxlLWJhbm5lci1vdmVyLWNvbnRlbnQgLmNvbnRlbnQgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4uc2FsZS1iYW5uZXIgLnNhbGUtYmFubmVyLW92ZXItY29udGVudCAuY29udGVudCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAuc2FsZS1iYW5uZXIgLnNhbGUtYmFubmVyLW92ZXItY29udGVudCAuY29udGVudCA+IGRpdiAuc2FsZS1iYW5uZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5zYWxlLWJhbm5lciBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICAuc2FsZS1iYW5uZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4uc2FsZS1iYW5uZXIgLnZhLWNvbnRhaW5lci1hbmNob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbi5zYWxlLWJhbm5lciAuZmVhdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2FsZS1iYW5uZXIgLnZhLWNvbnRhaW5lciAuY29udGVudCBzcGFuIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbi5jYXRlZ29yeS1sYW5kaW5nLWNvbnRlbnQgLmNhdGVnb3J5IGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLyogQ09MTEVDVElPTlMgKi9cbi5jb2xsZWN0aW9ucyAuYnJhbmQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4uY29sbGVjdGlvbnMgLnNtYWxsLXRpdGxlLCAuY29sbGVjdGlvbnMgLmFjY29yZGlvbi1oZWFkLCAuY29sbGVjdGlvbnMgLmNhcnQtc3VtbWFyeS1leHBhbmRlci1oZWFkLCAuY29sbGVjdGlvbnMgLmhlYWRlci1tZW51LWxldmVsMS1hbmNob3IsIC5jb2xsZWN0aW9ucyAuaGVhZGVyLW1lbnUtaG9tZS1hbmNob3IsIC5jb2xsZWN0aW9ucyAuaGVhZGVyLW1lbnUtc2hvcC1hbmNob3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDIycHg7IH1cblxuLnNob3BwaW5nLWxheW91dCAuY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwOyB9XG4uc2hvcHBpbmctbGF5b3V0IC5mZWF0dXJlZC1zdG9yeSAuY29weS1ibG9jayBwIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4uc2hvcHBpbmctbGF5b3V0IC5wcm9kdWN0LXBhbGV0dGUgLmNvcHktYmxvY2sgLnByaWNlLFxuLnNob3BwaW5nLWxheW91dCAucHJvZHVjdC1wYWxldHRlIC5jb3B5LWJsb2NrIHAge1xuICBmb250LXNpemU6IDEycHg7IH1cbi5zaG9wcGluZy1sYXlvdXQgLnByb2R1Y3QtbGlmZXN0eWxlIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5wcm9kdWN0LXBhbGV0dGUgLmNvcHktYmxvY2sgLmJ0biB7XG4gIHBhZGRpbmc6IDIzcHggMDsgfVxuXG4ucHJvZHVjdC1saWZlc3R5bGUuY29weS1yaWdodCAuY29weS1ibG9jayB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4ucHJvZHVjdC1saWZlc3R5bGUuY29weS1sZWZ0IC5jb3B5LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnByb2R1Y3QtbGlmZXN0eWxlIC5jb3B5LWJsb2NrIC5idG4ge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiA3cHQ7XG4gIHBhZGRpbmc6IDdweCAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogRk9PVEVSICovXG4uZm9vdGVyLWxpbmtzLXNvY2lhbC1jb2x1bW4gLmZvb3Rlci1jb250ZW50LXN1Yi1uYXYtbGlzdCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAuZm9vdGVyLWxpbmtzLXNvY2lhbC1jb2x1bW4gLmZvb3Rlci1jb250ZW50LXN1Yi1uYXYtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5mb290ZXItY29udGVudC1zdWItbmF2LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5mb290ZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9vdGVyLWNvbnRlbnQtY29weXJpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mb290ZXItc3RvcmVzLWNvbnRhaW5lci5jb250YWluZXIsXG4gIC5mb290ZXItbmF2LWNvbnRhaW5lci5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4jZm9vdGVyLW5ld3NsZXR0ZXItaW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogQ0FURUdPUlkgTEFORElORyAqL1xuLmNhdGVnb3J5LWhlcm8tb3Zlci1jb250ZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuXG4vKiBTSE9QIExBTkRJTkcgTUVOICovXG4uY2F0ZWdvcnktbGFuZGluZy1jb250ZW50IC5qdW1iby1mZWF0dXJlLWNvbnRlbnQudHdlYWstdG9wLXNwYWNpbmcge1xuICBwYWRkaW5nLXRvcDogOTBweDsgfVxuXG4uc2FsZS1iYW5uZXIubGF5b3V0LW9wdGlvbi0yIC5zYWxlLWJhbm5lci1jb250YWluZXIgLmNvbnRlbnQgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnNhbGUtYmFubmVyLmxheW91dC1vcHRpb24tMiAuc2FsZS1iYW5uZXItY29udGFpbmVyIC5jb250ZW50IC5zYWxlLWJhbm5lci1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNhdGVnb3J5LWxhbmRpbmctZml4LXNwYWNpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuXG4uZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4vKiBCQU5ORVIgKi9cbi5zYWxlLWJhbm5lci1vdmVyLWNvbnRlbnQgc3Bhbixcbi5zYWxlLWJhbm5lciBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qIEJSQU5EICovXG4uYnJhbmRzLWhlYWRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJyYW5kcy1mZWF0dXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYnJhbmQtZmVhdHVyZSAuYnJhbmQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYnJhbmQtZmVhdHVyZSAuYnJhbmQtYmFja2dyb3VuZCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uYnJhbmRzLWxpc3QtbWVudSxcbi5jdWx0dXJlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmJyYW5kcy1saXN0LW1lbnUuZml4ZWQsXG4gIC5jdWx0dXJlLW5hdi5maXhlZCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmJyYW5kcy1saXN0LW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4IDlweCA3cHg7XG4gIG1hcmdpbjogMjBweCA1cHg7IH1cblxuLmN1bHR1cmUtbmF2LmZpeGVkIHtcbiAgdG9wOiAwOyB9XG5cbi5maWx0ZXItc2VwYXJhdG9yIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5icmFuZHMtaGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5icmFuZHMtbGlzdCAuYnJhbmRzLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7IH1cblxuLmJyYW5kcy1saXN0ID4gbGkge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuYnJhbmRzLWxpc3QgPiBsaSB1bCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAuYnJhbmRzLWxpc3QgPiBsaSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweDsgfVxuXG4uY2F0ZWdvcnktcG9wdWxhciB7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTsgfVxuICAuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGVnb3J5LXBvcHVsYXIgLnBvcHVsYXItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cblxuLyogUEFHSU5BVElPTiAqL1xuLnBhZ2luYXRlIGxpOm5vdCgucHJldmlvdXMpOm5vdCgubmV4dCk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbi5wYWdpbmF0ZSAucHJldmlvdXM6aG92ZXIgc3ZnLFxuLnBhZ2luYXRlIC5uZXh0OmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwMDYwOTU7IH1cblxuLyogQ1VTVE9NIFRPT0xUSVAgKi9cbi5jdXN0b20tdG9vbHRpcCB7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNjA5NTtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC00MnB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXRvb2x0aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmN1c3RvbS10b29sdGlwLS1sZWZ0IHtcbiAgICByaWdodDogMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLTNweCk7IH1cbiAgICAuY3VzdG9tLXRvb2x0aXAtLWxlZnQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICAgIGJvcmRlci10b3A6IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgIzAwNjA5NTsgfVxuXG4vKiBQRFAgKi9cbi5kZXRhaWxzLWRlZmF1bHQuY29sLXNtLTE2LmNvbC1zbS1vZmZzZXQtNC5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTEgLmRldGFpbHMtc3VtbWFyeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbi5kZXRhaWxzLWRlZmF1bHQuY29sLXNtLTE2LmNvbC1zbS1vZmZzZXQtNC5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTEgLmRldGFpbHMtc3VtbWFyeSAuaXRlbS1kZXRhaWxzLXByaWNlIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG4uZGV0YWlscy1kZWZhdWx0LmNvbC1zbS0xNi5jb2wtc20tb2Zmc2V0LTQuY29sLW1kLTYuY29sLW1kLW9mZnNldC0xIC5kZXRhaWxzLXN1bW1hcnkgLml0ZW0tdmlld3MtcHJpY2UgLml0ZW0tdmlld3MtcHJpY2UtbGVhZCxcbi5kZXRhaWxzLWRlZmF1bHQuY29sLXNtLTE2LmNvbC1zbS1vZmZzZXQtNC5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTEgLmRldGFpbHMtc3VtbWFyeSAucHJpY2Utc3RyaWtlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4uZGV0YWlscy1kZWZhdWx0LmNvbC1zbS0xNi5jb2wtc20tb2Zmc2V0LTQuY29sLW1kLTYuY29sLW1kLW9mZnNldC0xIC5pdGVtLWRldGFpbHMtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbi5kZXRhaWxzLWRlZmF1bHQuY29sLXNtLTE2LmNvbC1zbS1vZmZzZXQtNC5jb2wtbWQtNi5jb2wtbWQtb2Zmc2V0LTEgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDsgfVxuXG4jcHJvZHVjdC1kZXRhaWwgLmp1bWJvLWxvb2sge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi8qIENVTFRVUkUgUEFHRSAqL1xuLmN1bHR1cmUtaGVybyAuZmVhdC1pbWFnZSxcbi50di1jb3RhaW5lciAubWFpbi12aWRlbyAuZmVhdC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1bHR1cmUtaGVybyAuZmVhdC1pbWFnZSBpbWcsXG4gIC50di1jb3RhaW5lciAubWFpbi12aWRlbyAuZmVhdC1pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yIFtkYXRhLXN0YWdnZXJdOm5vdCguc3RhZ2dlci0tYWN0aXZlKSBoMywgLmdhbGxlcnkudmEtY29udGFpbmVyLWFuY2hvciBbZGF0YS1zdGFnZ2VyXTpub3QoLnN0YWdnZXItLWFjdGl2ZSkgc3BhbiB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udHYtY290YWluZXIgLm1haW4tdmlkZW8ge1xuICBoZWlnaHQ6IDgxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnR2LWNvdGFpbmVyIC5tYWluLXZpZGVvIC5pbWFnZS1zY2FsZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50di1jb3RhaW5lciAubWFpbi12aWRlbyAuZmVhdC1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAudHYtY290YWluZXIgLm1haW4tdmlkZW8gLmZlYXQtaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvb2tzLWNvbnRhaW5lciAuYXJyb3cge1xuICB3aWR0aDogMTIuNSU7IH1cblxuLmN1bHR1cmUtbGVmdC1ib3guY3VsdHVyZS1ib3gtbGF5b3V0LTIgLmJ0bi12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmN1bHR1cmUtbGVmdC1ib3guY3VsdHVyZS1ib3gtbGF5b3V0LTMge1xuICBoZWlnaHQ6IDgycHg7IH1cbiAgLmN1bHR1cmUtbGVmdC1ib3guY3VsdHVyZS1ib3gtbGF5b3V0LTMgLmJ0bi12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jdWx0dXJlLWxlZnQtYm94LmN1bHR1cmUtYm94LWxheW91dC0zIC5idG4tdmlkZW8gLnNkcy1pY29uLXBsYXktYnRuIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmN1bHR1cmUtbGVmdC1ib3guY3VsdHVyZS1ib3gtbGF5b3V0LTMgLmJ0bi12aWRlbyAuc2RzLWljb24tcGxheS1idG46YWZ0ZXIge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogOXB4O1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG5cbi5jdWx0dXJlIC5mZWF0LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jdWx0dXJlLXNsaWRlciAuY2FwdGlvbiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5jdWx0dXJlLXJpZ2h0LWJveCAucHJvZHVjdC1jb250ZW50IC5uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTsgfVxuXG4uY3VsdHVyZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmN1bHR1cmUtbmF2IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubG9va3Mtc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAubG9va3Mtc2xpZGVyIC5jb250YWluZXItc2VhcmNoLWxpbmsge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTsgfVxuICAubG9va3Mtc2xpZGVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMTBweCA2cHg7IH1cbiAgICAubG9va3Mtc2xpZGVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmsgaSB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4udHYtY290YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR2LWNvdGFpbmVyLWJrZy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IC4xNTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctdG9wOiA1NiU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnR2LWNvdGFpbmVyLWJrZy1pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgIzIwMjAyMCkgbGVmdCByZXBlYXQ7IH1cblxuI2N1bHR1cmUgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2N1bHR1cmUgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbjogMDsgfVxuI2N1bHR1cmUgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnktYXJyb3dzIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuI2N1bHR1cmUgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnktYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3R0b206IGF1dG87IH1cbiNjdWx0dXJlIC5zZHMtbGl2ZS1jb250YWluZXIgLmhpZGRlbi1tZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4jY3VsdHVyZSAuc2RzLWxpdmUtY29udGFpbmVyIC5hcnJvdyB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNjdWx0dXJlIC5zZHMtbGl2ZS1jb250YWluZXIgLmFycm93IGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnktYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDsgfVxuICAucGhvdG8tZ2FsbGVyaWVzLWNvbnRhaW5lciAuZ2FsbGVyeS1hcnJvdy5hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnktYXJyb3cuYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnRlYW0tcGlja3Mge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC50ZWFtLXBpY2tzIC50ZWFtLXBpY2tzLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAudGVhbS1waWNrcyAudGVhbS1waWNrcy1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNSVNDRUxMQU5PVVMgKi9cbi5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDsgfVxuXG4uYnJhbmQtbG9nb3MtY29udGFpbmVyIGxpLFxuLmZlYXR1cmVkLWJyYW5kcy1jb250YWluZXIgbGkge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2UsXG4uYnJhbmQsXG4uZnVsbC13aWR0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZnVsbC13aWR0aC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mdWxsLXdpZHRoLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZlYXQtYnV0dG9uIGEge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNlbGVjdDphZnRlciB7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmNsb3NlLnN0YW5kYWxvbmUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jbG9zZS5zdGFuZGFsb25lIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdXJmLXJlcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4uaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmdsb2JhbC12aWV3cy1icmVhZGNydW1iLWl0ZW0tYWN0aXZlIHtcbiAgY29sb3I6ICNjMGMwYzA7IH1cblxuLnBhZ2luYXRpb24gbGkge1xuICBtaW4td2lkdGg6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFjZXRzLWNhdGVnb3J5LWJyb3dzZS1mYWNldHMge1xuICB3aWR0aDogMjAwcHg7IH1cblxuI2JhY2stdG8tdG9wIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAxMnB4IDE1cHggOXB4O1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlcjogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcmlnaHQ6IC00MnB4OyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMHB4OyB9XG5cbltkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ10ge1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtYWN0aW9uPSdsb2FkLW1vcmUnXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwNjA5NSAhaW1wb3J0YW50OyB9XG5cbi5nbG9iYWwtdmlld3Mtc3Rhci1yYXRpbmctYXJlYS1maWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm9mZnNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbiAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1wbGF5ZXItY29udGFpbmVyIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDI0cHQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgei1pbmRleDogMTAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuOSk7IH1cbiAgLnZpZGVvLXBsYXllci1jb250YWluZXIgLmJ0bi1jbG9zZSAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcInNkc19kaW5nc3JlZ3VsYXJcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAudmlkZW8tcGxheWVyLWNvbnRhaW5lciAuYnRuLWNsb3NlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7IH1cblxuYS5idG46aG92ZXIsXG5hLmJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jZW50ZXItYWxpZ24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLm11bHRpLWl0ZW0gYS5idG4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKkhUTUwgTW9kaWZpZXIqL1xuLypFeGNsdWRlIHRvdWNoIGRldmljZXMqL1xuaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSB7XG4gIC8qYnV0dG9uLCBsaW5rKi9cbiAgLypzbGlkZXIgYXJyb3dzKi9cbiAgLypjbG9zZSovXG4gIC8qSW1hZ2UgWm9vbSovXG4gIC8qV2hpdGUgT3ZlcmxheSAqL1xuICAvKlJlZCBPdmVybGF5ICovXG4gIC8qSG9tZSBTaG9wIENvbnRhaW5lciovXG4gIC8qTkVXIERPTSovIH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAjbWFpbi1jb250YWluZXIgYTpub3QoW2NsYXNzKj1idXR0b25dKTpub3QoW2NsYXNzKj1idG5dKTpub3QoW2NsYXNzKj1zYWxlXSk6bm90KFtjbGFzcyo9cG9wdWxhci10aXRsZV0pLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pOm5vdChbY2xhc3MqPWJ0bl0pOm5vdChbY2xhc3MqPXNhbGVdKTpub3QoW2NsYXNzKj1wb3B1bGFyLXRpdGxlXSksXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgZm9vdGVyIGE6bm90KFtjbGFzcyo9YnV0dG9uXSk6bm90KFtjbGFzcyo9YnRuXSk6bm90KFtjbGFzcyo9c2FsZV0pOm5vdChbY2xhc3MqPXBvcHVsYXItdGl0bGVdKSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIG9wYWNpdHkgLjJzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpICNtYWluLWNvbnRhaW5lciBhOm5vdChbY2xhc3MqPWJ1dHRvbl0pOm5vdChbY2xhc3MqPWJ0bl0pOm5vdChbY2xhc3MqPXNhbGVdKTpub3QoW2NsYXNzKj1wb3B1bGFyLXRpdGxlXSk6aG92ZXIsXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktZHJvcC1kb3duLW1lbnUgYTpub3QoW2NsYXNzKj1idXR0b25dKTpub3QoW2NsYXNzKj1idG5dKTpub3QoW2NsYXNzKj1zYWxlXSk6bm90KFtjbGFzcyo9cG9wdWxhci10aXRsZV0pOmhvdmVyLFxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgZm9vdGVyIGE6bm90KFtjbGFzcyo9YnV0dG9uXSk6bm90KFtjbGFzcyo9YnRuXSk6bm90KFtjbGFzcyo9c2FsZV0pOm5vdChbY2xhc3MqPXBvcHVsYXItdGl0bGVdKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNjA5NTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIFtjbGFzcyo9YnV0dG9uXSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPWJ0bl0sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW3R5cGU9J3N1Ym1pdCddIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMTVzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1vdXQsIGJvcmRlciAuMTVzIGxpbmVhcjsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZSAhaW1wb3J0YW50OyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcmllcyAuYnJhbmQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtbG9nb3MtY29udGFpbmVyIGxpLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mZWF0dXJlZC1icmFuZHMtY29udGFpbmVyIGxpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLyogY3VzdG9tICovXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLyogY3VzdG9tICovIH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZC1sb2dvcy1jb250YWluZXIgbGk6aG92ZXIsXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmVhdHVyZWQtYnJhbmRzLWNvbnRhaW5lciBsaTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4taW1hZ2Utc2xpZGVyIC5zbGlkZXItYXJyb3dzOmJlZm9yZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29sbGVjdGlvbnMtY29udGFpbmVyIC5zbGlkZXItYXJyb3dzIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQsIGNvbG9yIDMwMG1zIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29sbGVjdGlvbnMtY29udGFpbmVyIC5zbGlkZXItYXJyb3dzOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNjA5NTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb2xsZWN0aW9ucy1jb250YWluZXIgLnNsaWRlci1hcnJvd3MtLWxlZnQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuc2xpZGVyLWFycm93cy0tcmlnaHQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3M6YmVmb3JlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93cyBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3MtLWxlZnQ6aG92ZXI6YmVmb3JlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93cy0tbGVmdDpob3ZlciBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3MtLXJpZ2h0OmhvdmVyOmJlZm9yZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3MtLXJpZ2h0OmhvdmVyIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgYnV0dG9uLmNsb3NlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBidXR0b24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjA5NTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIG5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zM3MgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIG5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yaWdodC1tZW51ID4gKiBhID4gc3BhbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmlnaHQtbWVudSA+ICogYnV0dG9uID4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yaWdodC1tZW51ID4gKjpob3ZlciBzcGFuIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnVzZXItbGlua3MgYSB7XG4gICAgdHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnVzZXItbGlua3MgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjQ3OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhlYWRlci1tZW51LXNlYXJjaC1saW5rIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGVhZGVyLW1lbnUtc2VhcmNoLWxpbms6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGE6aG92ZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gYTpob3ZlciA+IHNwYW4sXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAjc2l0ZS1oZWFkZXIuZml4ZWQgLnJpZ2h0LW1lbnUtaXRlbSBidXR0b246aG92ZXIgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGEgaSwgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAjc2l0ZS1oZWFkZXIuZml4ZWQgLnJpZ2h0LW1lbnUtaXRlbSBhID4gc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbZGF0YS12aWV3PSdTU0RIZWFkZXIuVG9wQmFyJ10gbGkgPiBkaXYgYSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2RhdGEtdmlldz0nU1NESGVhZGVyLlRvcEJhciddIGxpID4gZGl2IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2MDk1OyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbZGF0YS12aWV3PSdTU0RIZWFkZXIuVG9wQmFyJ10gbGkgPiBkaXYgYS5idG4ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxhcmdlLWltYWdlLWNvbnRhaW5lcixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb21tdW5pdHktZ2FsbGVyeS1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucG9wdWxhci1jYXRlZ29yeS1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBoZWFkZXIgLmZlYXQtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2NsYXNzKj0tY2VsbF0gLmZlYXQtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAuZmVhdC1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmVhdC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IC5mZWF0LWltYWdlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jdWx0dXJlLWZlZWQgLmZlYXQtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZ1bGwtd2lkdGgtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXJvdyAuZmVhdC1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpub3QoLmxpbmstb24taG92ZXIpLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV0gLmZlYXQtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmdhbGxlcnkudmEtY29udGFpbmVyLWFuY2hvciAuZmVhdC1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbyAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeSAuZmVhdC1pbWFnZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC5mZWF0LWltYWdlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlW2RhdGEtdmlkZW9dIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1pbWFnZSBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubGFyZ2UtaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucG9wdWxhci1jYXRlZ29yeS1pbWFnZSBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mdWxsLXdpZHRoLWltYWdlIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4tdmlkZW8gLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50di1jb3RhaW5lciAuZmVhdC1pbWFnZSBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxhdGVzdC1zdG9yaWVzLWNvbnRhaW5lciAuZmVhdC1pbWFnZSBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxvb2tzLXNsaWRlciAuZmVhdC1pbWFnZSBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4taW1hZ2VbZGF0YS12aWRlb10gLmZlYXQtaW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM2MG1zIGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM2MG1zIGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC8qIGN1c3RvbSAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC8qIGN1c3RvbSAqL1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeSAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3RvcnkgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaW1hZ2UgaW1nLCBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaW1hZ2UuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLWltYWdlIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2U6aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2U6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxhcmdlLWltYWdlOmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxhcmdlLWltYWdlOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubGFyZ2UtaW1hZ2U6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zbWFsbC1pbWFnZS1jb250YWluZXI6aG92ZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zbWFsbC1pbWFnZS1jb250YWluZXI6aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2U6aG92ZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlOmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2U6aG92ZXIgLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlOmhvdmVyIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hvcC1hbGwtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hvcC1hbGwtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNob3AtYWxsLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNob3AtYWxsLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNkcy1jYWxsLW91dC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNkcy1jYWxsLW91dC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2NsYXNzKj0tY2VsbF0gLmZlYXQtaW1hZ2U6aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2NsYXNzKj0tY2VsbF0gLmZlYXQtaW1hZ2U6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1mZWF0dXJlIC5mZWF0LWltYWdlOmhvdmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpob3Zlci5jYXRlZ29yeS1wb3B1bGFyIC5icmFuZC1iYWNrZ3JvdW5kLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1mZWF0dXJlIC5mZWF0LWltYWdlOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpob3ZlciAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1jYXJvdXNlbC1pdGVtIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0uY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXI6aG92ZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1wb3B1bGFyOmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXI6aG92ZXIgLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1wb3B1bGFyOmhvdmVyIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZ1bGwtd2lkdGgtaW1hZ2U6aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZ1bGwtd2lkdGgtaW1hZ2U6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZC1mZWF0dXJlOmhvdmVyIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtZmVhdHVyZTpob3Zlci5jYXRlZ29yeS1wb3B1bGFyIC5icmFuZC1iYWNrZ3JvdW5kLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZC1mZWF0dXJlOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtZmVhdHVyZTpob3ZlciAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAucm93IFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWxhdGVkLXN0b3JpZXMgLnJvdyBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWltYWdlLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAucm93IFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWxhdGVkLXN0b3JpZXMgLnJvdyBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudGVhbS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50ZWFtLXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZS5jYXRlZ29yeS1wb3B1bGFyIC5icmFuZC1iYWNrZ3JvdW5kLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50ZWFtLXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jdWx0dXJlLWZlZWQgLnJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZS5jYXRlZ29yeS1wb3B1bGFyIC5icmFuZC1iYWNrZ3JvdW5kLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jdWx0dXJlLWZlZWQgLnJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtZmVlZCAucm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIGltZyxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuaW1hZ2Utc2NhbGUsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWxvb2sgW2NsYXNzKj1jb2wtXTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWxvb2sgW2NsYXNzKj1jb2wtXTpob3Zlci5jYXRlZ29yeS1wb3B1bGFyIC5icmFuZC1iYWNrZ3JvdW5kLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIgLmJyYW5kLWJhY2tncm91bmQgZGl2LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmZlYXQtaW1hZ2UgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmZlYXQtaW1hZ2UuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4tdmlkZW86aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4tdmlkZW86aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50di1jb3RhaW5lciAuZmVhdC1pbWFnZTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudHYtY290YWluZXIgLmZlYXQtaW1hZ2U6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnN0b3J5OmhvdmVyLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnN0b3J5OmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3Rvcnk6aG92ZXIgLmltYWdlLXNjYWxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sb29rcy1zbGlkZXIgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sb29rcy1zbGlkZXIgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5icmFuZC1iYWNrZ3JvdW5kIGRpdixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5pbWFnZS1zY2FsZSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciBpbWcsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4taW1hZ2VbZGF0YS12aWRlb106aG92ZXIuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciAuYnJhbmQtYmFja2dyb3VuZCBkaXYsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4taW1hZ2VbZGF0YS12aWRlb106aG92ZXIgLmltYWdlLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1pbWFnZSAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxhcmdlLWltYWdlOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNtYWxsLWltYWdlLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb21tdW5pdHktZ2FsbGVyeS1pbWFnZS1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hvcC1hbGwtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zaG9wLWFsbC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWZlYXR1cmUgLmZlYXQtaW1hZ2U6aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWZlYXR1cmUgLmZlYXQtaW1hZ2U6aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1wb3B1bGFyOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1wb3B1bGFyOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmJyYW5kLWZlYXR1cmU6aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmJyYW5kLWZlYXR1cmU6aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWxhdGVkLXN0b3JpZXMgLnJvdyBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWxhdGVkLXN0b3JpZXMgLnJvdyBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudGVhbS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtZmVlZCAucm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgKyAud3JhcC1pbmZvIGgyIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWxvb2sgW2NsYXNzKj1jb2wtXTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmdhbGxlcnkudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuZmVhdC1pbWFnZSAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50di1jb3RhaW5lciAuZmVhdC1pbWFnZTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnN0b3J5OmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxvb2tzLXNsaWRlciAudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIge1xuICAgIGNvbG9yOiAjMDA2MDk1OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaW1hZ2UgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubGFyZ2UtaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubGFyZ2UtaW1hZ2U6aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNtYWxsLWltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zbWFsbC1pbWFnZS1jb250YWluZXI6aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb21tdW5pdHktZ2FsbGVyeS1pbWFnZS1jb250YWluZXI6aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucG9wdWxhci1jYXRlZ29yeS1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hvcC1hbGwtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNob3AtYWxsLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2RzLWNhbGwtb3V0LWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIFtjbGFzcyo9LWNlbGxdIC5mZWF0LWltYWdlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2NsYXNzKj0tY2VsbF0gLmZlYXQtaW1hZ2U6aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWZlYXR1cmUgLmZlYXQtaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXI6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcG9wdWxhcjpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mdWxsLXdpZHRoLWltYWdlOmhvdmVyIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZC1mZWF0dXJlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmJyYW5kLWZlYXR1cmU6aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAucm93IFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVsYXRlZC1zdG9yaWVzIC5yb3cgW2NsYXNzKj1jb2wtXTpob3ZlciAuZmVhdC1pbWFnZSAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudGVhbS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudGVhbS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtZmVlZCAucm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtZmVlZCAucm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tbG9vayBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLXZpZGVvOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4tdmlkZW86aG92ZXIgLmZlYXQtYnV0dG9uIGEsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5mZWF0LWJ1dHRvbiBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zdG9yeTpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxvb2tzLXNsaWRlciAudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuZmVhdC1idXR0b24gYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlW2RhdGEtdmlkZW9dOmhvdmVyIC5mZWF0LWJ1dHRvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDk1OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1pbWFnZSAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLWltYWdlIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3ZlciAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5oaWdobGlnaHRlZC1zdG9yaWVzLWltYWdlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2U6aG92ZXIgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNtYWxsLWltYWdlLWNvbnRhaW5lcjpob3ZlciAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zbWFsbC1pbWFnZS1jb250YWluZXI6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc21hbGwtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb21tdW5pdHktZ2FsbGVyeS1pbWFnZS1jb250YWluZXI6aG92ZXIgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucG9wdWxhci1jYXRlZ29yeS1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNob3AtYWxsLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zaG9wLWFsbC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hvcC1hbGwtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2RzLWNhbGwtb3V0LWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNkcy1jYWxsLW91dC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIFtjbGFzcyo9LWNlbGxdIC5mZWF0LWltYWdlOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgW2NsYXNzKj0tY2VsbF0gLmZlYXQtaW1hZ2U6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWZlYXR1cmUgLmZlYXQtaW1hZ2U6aG92ZXIgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1mZWF0dXJlIC5mZWF0LWltYWdlOmhvdmVyIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNhcm91c2VsLWl0ZW0gLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1wb3B1bGFyOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXI6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcG9wdWxhcjpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZ1bGwtd2lkdGgtaW1hZ2U6aG92ZXIgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZnVsbC13aWR0aC1pbWFnZTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mdWxsLXdpZHRoLWltYWdlOmhvdmVyIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtZmVhdHVyZTpob3ZlciAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZC1mZWF0dXJlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmJyYW5kLWZlYXR1cmU6aG92ZXIgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWxhdGVkLXN0b3JpZXMgLnJvdyBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWltYWdlIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAucm93IFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVsYXRlZC1zdG9yaWVzIC5yb3cgW2NsYXNzKj1jb2wtXTpob3ZlciAuZmVhdC1pbWFnZSAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWxvb2sgW2NsYXNzKj1jb2wtXTpob3ZlciAuY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tbG9vayBbY2xhc3MqPWNvbC1dOmhvdmVyIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmdhbGxlcnkudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuZmVhdC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmZlYXQtaW1hZ2UgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLXZpZGVvOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4tdmlkZW86aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5mZWF0LWJ1dHRvbixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3Rvcnk6aG92ZXIgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3Rvcnk6aG92ZXIgLmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3Rvcnk6aG92ZXIgLmZlYXQtYnV0dG9uLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sb29rcy1zbGlkZXIgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubG9va3Mtc2xpZGVyIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmxvb2tzLXNsaWRlciAudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuZmVhdC1idXR0b24sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm1haW4taW1hZ2VbZGF0YS12aWRlb106aG92ZXIgLmNvbnRhaW5lci1zZWFyY2gtbGluayxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi1pbWFnZVtkYXRhLXZpZGVvXTpob3ZlciAuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlW2RhdGEtdmlkZW9dOmhvdmVyIC5mZWF0LWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1pbWFnZSAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2U6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sYXJnZS1pbWFnZTpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnNtYWxsLWltYWdlLWNvbnRhaW5lcjpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBvcHVsYXItY2F0ZWdvcnktaW1hZ2U6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zaG9wLWFsbC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5zZHMtY2FsbC1vdXQtY29udGFpbmVyOmhvdmVyIC5mZWF0LWltYWdlIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSBbY2xhc3MqPS1jZWxsXSAuZmVhdC1pbWFnZTpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmp1bWJvLWZlYXR1cmUgLmZlYXQtaW1hZ2U6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY2Fyb3VzZWwtaXRlbSAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNhdGVnb3J5LXBvcHVsYXI6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mdWxsLXdpZHRoLWltYWdlOmhvdmVyIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYnJhbmQtZmVhdHVyZTpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlbGF0ZWQtc3RvcmllcyAucm93IFtjbGFzcyo9Y29sLV06aG92ZXIgLmZlYXQtaW1hZ2UgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC50ZWFtLXJvdyBbY2xhc3MqPWNvbC1dID4gKjpob3ZlciAuZmVhdC1pbWFnZSAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtZmVlZCAucm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY2F0ZWdvcnktcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuanVtYm8tbG9vayBbY2xhc3MqPWNvbC1dOmhvdmVyIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZ2FsbGVyeS52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5mZWF0LWltYWdlIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubWFpbi12aWRlbzpob3ZlciAuc2RzLWljb24tcGxheS1idG4sXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlOmhvdmVyIC5zZHMtaWNvbi1wbGF5LWJ0bixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc3Rvcnk6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5sb29rcy1zbGlkZXIgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLnNkcy1pY29uLXBsYXktYnRuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5tYWluLWltYWdlW2RhdGEtdmlkZW9dOmhvdmVyIC5zZHMtaWNvbi1wbGF5LWJ0biB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgzOSwgMzksIDM5LCAwLjUpO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtaG92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1ob3Zlci1jb250ZW50LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3Atb3Zlci1jb250ZW50LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC52YS1jb250YWluZXItaG92ZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnZhLWNvbnRhaW5lciAuaG9sZGVyLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC52YS1jb250YWluZXItaG92ZXIgLmhvbGRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDM2MG1zIGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC8qIGN1c3RvbSAqL1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLCAwLjk0NSk7XG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAsIDAuOTQ1KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMCwgMC45NDUpO1xuICAgIC8qIGN1c3RvbSAqLyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLnZhLWNvbnRhaW5lci1ob3ZlcixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAudmEtY29udGFpbmVyIC5ob2xkZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZS1jb250YWluZXI6aG92ZXIgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaG92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZS1jb250YWluZXI6aG92ZXIgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC52YS1jb250YWluZXItaG92ZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyOmhvdmVyIC52YS1jb250YWluZXIgLmhvbGRlcixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIC5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuY29tbXVuaXR5LWdhbGxlcnktaG92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyIC52YS1jb250YWluZXItaG92ZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAudmEtY29udGFpbmVyIC5ob2xkZXIsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50LFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIC5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLnZhLWNvbnRhaW5lci1ob3ZlcixcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAudmEtY29udGFpbmVyIC5ob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLW92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZS1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1vdmVyLWNvbnRlbnQsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLW92ZXItY29udGVudCxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAudmEtY29udGFpbmVyLWFuY2hvcjpob3ZlciAuaG9tZS1zaG9wLW92ZXItY29udGVudCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1sYXlvdXQtMiBhIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjIyLCA1MSwgNTEsIDApO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlICFpbXBvcnRhbnQ7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1sYXlvdXQtMiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIyLCA1MSwgNTEsIDAuOCk7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuX2hvbWUtc2hvcC1jb250YWluZXIgLmhvbWUtc2hvcC10aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLl9ob21lLXNob3AtY29udGFpbmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuaG9tZS1zaG9wLXRpdGxlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5faG9tZS1zaG9wLWNvbnRhaW5lciAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5faG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLl9ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCBsaSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuX2hvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b24ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwIDAuNXMgZm9yd2FyZHMgY3ViaWMtYmV6aWVyKDAsIDAuMjQsIDAuMTgsIDAuOTYpOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLl9ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuX2hvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IGxpOm50aC1jaGlsZCgwKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLl9ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCBsaTpudGgtY2hpbGQoMSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuX2hvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLl9ob21lLXNob3AtY29udGFpbmVyOmhvdmVyIC5ob21lLXNob3AtaG92ZXItY29udGVudCBsaTpudGgtY2hpbGQoMykge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zOHM7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuX2hvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ4czsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5uZXctYXJyaXZhbHMgZGl2Lml0ZW0tY2VsbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubmV3LWFycml2YWxzIGRpdi5pdGVtLWNlbGwgLm5ldy1hcnJpdmFscy1jb250ZW50X190b3AgK1xuICAgIC5uZXctYXJyaXZhbHMtY29udGVudF9fYm90dG9tIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlIG9wYWNpdHk7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5uZXctYXJyaXZhbHMgZGl2Lml0ZW0tY2VsbDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgLypib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLDAsMCwwLjEpOyovIH1cbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLm5ldy1hcnJpdmFscyBkaXYuaXRlbS1jZWxsOmhvdmVyIC5uZXctYXJyaXZhbHMtY29udGVudF9fdG9wICtcbiAgICAgIC5uZXctYXJyaXZhbHMtY29udGVudF9fYm90dG9tLFxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubmV3LWFycml2YWxzIGRpdi5pdGVtLWNlbGw6aG92ZXIgLmZhdm9yaXRlcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5uZXctYXJyaXZhbHMgZGl2Lml0ZW0tY2VsbCAuY29tcGFyZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzM0MzIzMiAhaW1wb3J0YW50OyB9XG4gICAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5uZXctYXJyaXZhbHMgZGl2Lml0ZW0tY2VsbCAuY29tcGFyZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjMDA2MDk1OyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubmV3LWFycml2YWxzIGRpdi5pdGVtLWNlbGwgLmZhdm9yaXRlcyB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTsgfVxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAubmV3LWFycml2YWxzIGRpdi5pdGVtLWNlbGwgLmZhdm9yaXRlczpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1zdWItY29udGVudCxcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW0gLmFkZC10by1mYXZvdXJpdGVzLFxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaXRlbSAuYnRuLXF1aWNrLXZpZXcge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2UgIWltcG9ydGFudDsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWl0ZW06aG92ZXIgLmFkZC10by1mYXZvdXJpdGVzLFxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1pdGVtOmhvdmVyIC5idG4tcXVpY2stdmlldyxcbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1zdWItY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5hZGQtdG8tZmF2b3VyaXRlcyBzcGFuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuYWRkLXRvLWZhdm91cml0ZXM6aG92ZXIgc3BhbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jb2xvciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29sb3I6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY29sb3IuYWN0aXZlIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1zdWItY2F0ZWdvcmllcyBhOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mYWNldHMtcGxhY2Vob2xkZXIgaDQgYSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgbGkgYTpub3QoLnNhbGUpIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZhY2V0cy1wbGFjZWhvbGRlciBoNCBhIGksXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgbGkgYTpub3QoLnNhbGUpIGkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mYWNldHMtcGxhY2Vob2xkZXIgaDQgYTpob3ZlcixcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCBsaSBhOm5vdCguc2FsZSk6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzJjMmMgIWltcG9ydGFudDsgfVxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmFjZXRzLXBsYWNlaG9sZGVyIGg0IGE6aG92ZXIgaSxcbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6bm90KC5zYWxlKTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6ICMyYzJjMmMgIWltcG9ydGFudDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5icmFuZHMtbGlzdC1tZW51IGxpIGEge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgb3BhY2l0eSAwLjJzIGVhc2UsIGJvcmRlciAwLjJzIGVhc2UgIWltcG9ydGFudDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgbGFiZWwge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5saXN0aW5nLWxheW91dC1ncmlkIGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgICAvKmJvcmRlci1yaWdodDogMHB4OyovIH1cbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmNoZWNrYm94IGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBlbTphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7IH1cbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMDsgfVxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmlsdGVyLXNldCAuY2hlY2tib3ggZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG4gICAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5jaGVja2JveCBzcGFuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTsgfVxuICAgICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmlsdGVyLXNldCAuY2hlY2tib3g6YWZ0ZXIge1xuICAgICAgICAvKmNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwOyovIH1cbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmNoZWNrYm94OmhvdmVyIGVtLCBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5jaGVja2JveC5jaGVja2VkIGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExOyB9XG4gICAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5jaGVja2JveDpob3ZlciBsYWJlbCwgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmlsdGVyLXNldCAuY2hlY2tib3guY2hlY2tlZCBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjMTExOyB9XG4gICAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5jaGVja2JveC0tbm8tcGFkZGluZy10b3A6YWZ0ZXIge1xuICAgICAgICAvKnRvcDogOXB4OyovIH1cbiAgICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmNoZWNrYm94LS1uby1wYWRkaW5nLWJvdHRvbTphZnRlciB7XG4gICAgICAgIC8qYm90dG9tOiA5cHg7Ki8gfVxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZpbHRlci1zZXQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5maWx0ZXItc2V0IC5maWx0ZXItdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuZmlsdGVyLXNldCAuZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYW5pbWF0aW9uOiBmYWRlIC4zcyBlYXNlIGZvcndhcmRzOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnBhZ2luYXRlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wYWdpbmF0ZSBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucGFnaW5hdGUgbGkge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuc2hhcmUtbGluayB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5pdGVtLWRldGFpbHMtc2VjdGlvbiAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5pdGVtLWRldGFpbHMtc2VjdGlvbiAuc2xpZGUtdGh1bWJuYWlscyBsaSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5zbGlkZS10aHVtYm5haWxzIGxpLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgaW1nLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuc2xpZGUtdGh1bWJuYWlscyBsaSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaXRlbS1kZXRhaWxzLXNlY3Rpb24gLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tY29sb3ItdGlsZXMtY29udGFpbmVyIGltZzpob3ZlcixcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5pdGVtLWRldGFpbHMtc2VjdGlvbiAuc2xpZGUtdGh1bWJuYWlscyBsaTpob3ZlcixcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yLXRpbGVzLWNvbnRhaW5lciBpbWc6aG92ZXIsXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCAuc2xpZGUtdGh1bWJuYWlscyBsaTpob3ZlcixcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgaW1nOmhvdmVyLFxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnByb2R1Y3QtaGVhZGVyIC5zbGlkZS10aHVtYm5haWxzIGxpOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5zbGlkZS10aHVtYm5haWxzIGxpLmFjdGl2ZSBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5zbGlkZS10aHVtYm5haWxzIGxpLmFjdGl2ZSBhLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuc2xpZGUtdGh1bWJuYWlscyBsaS5hY3RpdmUgYSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlciBzcGFuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlciBzcGFuLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXIgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5pdGVtLWRldGFpbHMtc2VjdGlvbiAuaXRlbS1kZXRhaWxzLWltYWdlLWdhbGxlcnktZGV0YWlsZWQtaW1hZ2UsXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgLml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5wcm9kdWN0LWhlYWRlciAuaXRlbS1kZXRhaWxzLWltYWdlLWdhbGxlcnktZGV0YWlsZWQtaW1hZ2Uge1xuICAgIGN1cnNvcjogdXJsKFwiLi4vaW1nL3pvb20taW4ucG5nXCIpLCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgLndpc2hsaXN0LWFsbCBsaSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIGlucHV0W3R5cGU9J3RleHQnXTpob3ZlciwgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCBpbnB1dFt0eXBlPSdlbWFpbCddOmhvdmVyLFxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIHRleHRhcmVhOmhvdmVyLFxuICAgIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgdGV4dGFyZWE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCAucmFkaW8gZW0ge1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5yYWRpbyBsYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucmVjZW50bHktdmlld2VkIC5tb2RhbCAudGFicy1tZWFzdXJlbWVudCBsaSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJvcmRlci1ib3R0b20gLjNzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC50YWJzLW1lYXN1cmVtZW50IGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1oZWFkZXIgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yLXRpbGVzLWNvbnRhaW5lciBsaSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1oZWFkZXIgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yLXRpbGVzLWNvbnRhaW5lciBsaSBpbWc6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpICNjdWx0dXJlIFtjbGFzcyo9Jy1zbGlkZXInXSAuYXJyb3csXG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmN1bHR1cmUtc2xpZGVyIC5hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAjY3VsdHVyZSBbY2xhc3MqPSctc2xpZGVyJ10gLmFycm93IGksXG4gICAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuY3VsdHVyZS1zbGlkZXIgLmFycm93IGkge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpICNjdWx0dXJlIFtjbGFzcyo9Jy1zbGlkZXInXSAuYXJyb3c6aG92ZXIgaSxcbiAgICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jdWx0dXJlLXNsaWRlciAuYXJyb3c6aG92ZXIgaSB7XG4gICAgICBjb2xvcjogIzAwNjA5NSAhaW1wb3J0YW50OyB9XG4gIGh0bWw6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykgLmZlYXQtYmFja2dyb3VuZC5oZWFkZXItaW1hZ2UtZnVsbCB7XG4gICAgYm90dG9tOiAtNDAwcHg7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAuaGVhZGVyLWltYWdlLWZ1bGwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgaHRtbDpub3QoLnRvdWNoKTpub3QoLnRvdWNoZXZlbnRzKSAucHJvZHVjdC1vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5oZXJvLWltYWdlLFxuICBodG1sOm5vdCgudG91Y2gpOm5vdCgudG91Y2hldmVudHMpIC5jYXRlZ29yeS1oZWFkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbmh0bWwudG91Y2gsIGh0bWwudG91Y2hldmVudHMge1xuICAvKldoaXRlIE92ZXJsYXkgKi8gfVxuICBodG1sLnRvdWNoIC5ob21lLXNob3AtaG92ZXItY29udGVudCxcbiAgaHRtbC50b3VjaCAuaG9tZS1zaG9wLW92ZXItY29udGVudCxcbiAgaHRtbC50b3VjaCAudmEtY29udGFpbmVyLWhvdmVyLFxuICBodG1sLnRvdWNoIC52YS1jb250YWluZXItaG92ZXIgLmhvbGRlciwgaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQsXG4gIGh0bWwudG91Y2hldmVudHMgLmhvbWUtc2hvcC1vdmVyLWNvbnRlbnQsXG4gIGh0bWwudG91Y2hldmVudHMgLnZhLWNvbnRhaW5lci1ob3ZlcixcbiAgaHRtbC50b3VjaGV2ZW50cyAudmEtY29udGFpbmVyLWhvdmVyIC5ob2xkZXIge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4wNXMgZWFzZTsgfVxuICBodG1sLnRvdWNoIC5wcm9kdWN0LWFycm93LCBodG1sLnRvdWNoZXZlbnRzIC5wcm9kdWN0LWFycm93IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKkNyb3NzIGRldmljZXMgY29tcG9uZW50cyovXG4ubWFpbi1pbWFnZS1zbGlkZXIgLmJ4LXByZXYsXG4ubWFpbi1pbWFnZS1zbGlkZXIgLmJ4LW5leHQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMjBweDsgfVxuICAubWFpbi1pbWFnZS1zbGlkZXIgLmJ4LXByZXYgc3BhbixcbiAgLm1haW4taW1hZ2Utc2xpZGVyIC5ieC1uZXh0IHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1pbWFnZS1zbGlkZXIgLmJ4LXByZXYgc3ZnID4gKixcbiAgLm1haW4taW1hZ2Utc2xpZGVyIC5ieC1uZXh0IHN2ZyA+ICoge1xuICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ubWFpbi1pbWFnZS1zbGlkZXJfX2J1bGxldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5tYWluLWltYWdlLXNsaWRlcl9fYnVsbGV0cyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW46IDAgMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTsgfVxuICAgIC5tYWluLWltYWdlLXNsaWRlcl9fYnVsbGV0cyBsaTpub3QoLnNlbGVjdGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWFpbi1pbWFnZS1zbGlkZXJfX2J1bGxldHMgbGkuc2VsZWN0ZWQge1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LWZhbWlseTogXCJzZHNfZGluZ3NyZWd1bGFyXCI7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3M6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7IH1cbiAgLm1haW4taW1hZ2Utc2xpZGVyIC5zbGlkZXItYXJyb3dzLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLm1haW4taW1hZ2Utc2xpZGVyIC5zbGlkZXItYXJyb3dzLS1sZWZ0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjsgfVxuICAubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3MtLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93cy0tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNvbnRlbnQ6IFwiKVwiOyB9XG4gIC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93cyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuXG4uY29sbGVjdGlvbnMtY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuc2xpZGVyLWFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuc2xpZGVyLWFycm93cyBpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LWZhbWlseTogXCJzZHNfZGluZ3NyZWd1bGFyXCI7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuc2xpZGVyLWFycm93cy0tbGVmdCBpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIoXCI7IH1cbiAgICAuY29sbGVjdGlvbnMtY29udGFpbmVyIC5zbGlkZXItYXJyb3dzLS1yaWdodCBpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIpXCI7IH1cbiAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciBbZGF0YS1jb2xsZWN0aW9uLXNsaWRlXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9ucy1jb250YWluZXIgW2RhdGEtY29sbGVjdGlvbi1zbGlkZV0uc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuY29sbGVjdGlvbnMtc2xpZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTcuOSU7IH1cbiAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuY29sbGVjdGlvbnMtc2xpZGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgLmNvbGxlY3Rpb25zLWNvbnRhaW5lciAuc2xpZGVyLWFycm93cy0tbGVmdCB7XG4gICAgbGVmdDogLTE1LjUlOyB9XG4gIC5jb2xsZWN0aW9ucy1jb250YWluZXIgLnNsaWRlci1hcnJvd3MtLXJpZ2h0IHtcbiAgICByaWdodDogLTE1LjUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC5jb2xsZWN0aW9ucy1jb250YWluZXIgLmNvbGxlY3Rpb25zLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuY29sbGVjdGlvbnMtY29udGFpbmVyIC5zbGlkZXItYXJyb3dzLS1sZWZ0IHtcbiAgICAgIGxlZnQ6IC0xNi41JTsgfVxuICAgIC5jb2xsZWN0aW9ucy1jb250YWluZXIgLnNsaWRlci1hcnJvd3MtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAtMTYuNSU7IH0gfVxuXG4uY29sbGVjdGlvbnMtaXRlbSBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDE7IH1cbi5jb2xsZWN0aW9ucy1pdGVtOm5vdCguc2VsZWN0ZWQpIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43Nyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIG9wYWNpdHk6IDAuMzsgfVxuXG4ubmF2LXNlYXJjaCxcbi5zaXRlLXNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTI1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5uYXYtc2VhcmNoLWNvbnRlbnQgaW5wdXQsXG4ubmF2LXNlYXJjaC1jb250ZW50IC5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2UsXG4uc2l0ZS1zZWFyY2gtY29udGVudCBpbnB1dCxcbi5zaXRlLXNlYXJjaC1jb250ZW50IC5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLm5hdi1zZWFyY2gtY29udGVudDo6YmVmb3JlLCAubmF2LXNlYXJjaC1jb250ZW50OjphZnRlcixcbi5zaXRlLXNlYXJjaC1jb250ZW50OjpiZWZvcmUsXG4uc2l0ZS1zZWFyY2gtY29udGVudDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaXRlLXNlYXJjaC1jb250ZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gIHRvcDogLTkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLXNlYXJjaC1jb250ZW50LWZvcm0gLnNkcy1pY29uLXNlYXJjaCB7XG4gICAgbGVmdDogN3B4OyB9XG4gICAgLnNpdGUtc2VhcmNoLWNvbnRlbnQtZm9ybSAuc2RzLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2l0ZS1zZWFyY2gtY29udGVudC1pbnB1dCAuc2RzLWljb24tc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXdlaWdodDogaW5pdGlhbDsgfVxuLnNpdGUtc2VhcmNoLWNvbnRlbnQtaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5zaXRlLXNlYXJjaC1pbnB1dC1pY29uIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7IH1cbiAgLnNpdGUtc2VhcmNoLWJ1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBjb250ZW50OiBcIitcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gU1NtIEInLCBzYW5zLXNlcmlmOyB9XG5cbi5uYXYtc2VhcmNoLWlucHV0LFxuLnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50OyB9XG5cbi5uYXYtc2VhcmNoLWlucHV0LWljb24sXG4uc2l0ZS1zZWFyY2gtaW5wdXQtaWNvbiB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaXRlLXNlYXJjaC1idXR0b24tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jc2l0ZS1oZWFkZXIuZml4ZWQgLmJ1dHRvbi1zZWFyY2gge1xuICAvKmNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNDcpKi9cbiAgLyp0cmFuc2l0aW9uOiBub25lOyovIH1cbiNzaXRlLWhlYWRlci5maXhlZCAubmF2LXNlYXJjaCxcbiNzaXRlLWhlYWRlci5maXhlZCAuc2l0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHRvcDogNTBweDsgfVxuI3NpdGUtaGVhZGVyLmZpeGVkIC5zaXRlLXNlYXJjaC1jb250ZW50LWZvcm0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICBsZWZ0OiAwOyB9XG4jc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4jc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtc2VhcmNoLWNvbnRlbnQtaW5wdXQgLnNkcy1pY29uLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdG9wOiAxMXB4OyB9XG4jc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtc2VhcmNoLWJ1dHRvbi1jbG9zZTo6YWZ0ZXIge1xuICBmb250LXNpemU6IDM4cHg7IH1cbiNzaXRlLWhlYWRlci5maXhlZCAuc2l0ZS1zZWFyY2gtY29udGVudC1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTsgfVxuI3NpdGUtaGVhZGVyLmZpeGVkIC5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2Uge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4jc2l0ZS1oZWFkZXIuZml4ZWQgLm5hdi1zZWFyY2gtaW5wdXQsXG4jc2l0ZS1oZWFkZXIuZml4ZWQgLnNpdGUtc2VhcmNoLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cblxuLnNpdGUtc2VhcmNoLWNvbnRlbnQtaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cblxuLnNpdGUtc2VhcmNoLWJ1dHRvbi1jbG9zZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLm5hdi1zZWFyY2gtaW5wdXQsXG4uc2l0ZS1zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ubmV3LWFycml2YWxzLWltYWdlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXctYXJyaXZhbHMgLml0ZW0tY2VsbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLm5ldy1hcnJpdmFscy1pbWFnZSAuZmF2b3JpdGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7IH1cbi5uZXctYXJyaXZhbHMtaW1hZ2UgLmZhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICNlYjVlNWU7IH1cblxuLm5ldy1hcnJpdmFscy1pbWFnZS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm5ldy1hcnJpdmFscy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICAubmV3LWFycml2YWxzLWNvbnRlbnQgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuICAubmV3LWFycml2YWxzLWNvbnRlbnQgLnByaWNlIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubmV3LWFycml2YWxzLWNvbnRlbnQgLnF1aWNrdmlldyB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgLm5ldy1hcnJpdmFscy1jb250ZW50IC5xdWlja3ZpZXcsXG4gIC5uZXctYXJyaXZhbHMtY29udGVudCAuY29tcGFyZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzQzMjMyOyB9XG4gIC5uZXctYXJyaXZhbHMtY29udGVudCAuY29tcGFyZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5uZXctYXJyaXZhbHMtY29udGVudCAuY29tcGFyZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY1NjU2NTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOyB9XG4gIC5uZXctYXJyaXZhbHMtY29udGVudCAubmV3LWFycml2YWxzX190aWxlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubmV3LWFycml2YWxzLWNvbnRlbnQgLm5ldy1hcnJpdmFsc19fdGlsZXMgaW1nIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgLm5ldy1hcnJpdmFscy1jb250ZW50IC5uZXctYXJyaXZhbHNfX3RpbGVzIGltZzpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gICAgICAubmV3LWFycml2YWxzLWNvbnRlbnQgLm5ldy1hcnJpdmFsc19fdGlsZXMgaW1nOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubmV3LWFycml2YWxzLWNvbnRlbnQgLm5ldy1hcnJpdmFsc19fdGlsZXMgaW1nLnNlbGVjdGVkIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMDA7IH1cbiAgLm5ldy1hcnJpdmFscy1jb250ZW50X190b3AsIC5uZXctYXJyaXZhbHMtY29udGVudF9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAubmV3LWFycml2YWxzLWNvbnRlbnRfX3RvcCArIC5uZXctYXJyaXZhbHMtY29udGVudF9fYm90dG9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjOGM4Yzg7IH1cblxuLypQUk9EVUNUIFRJTEVTKi9cbi5wcm9kdWN0LWFycm93IHtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1hcnJvdyBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5wcm9kdWN0LWFycm93LmFycm93LXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LWFycm93LmFycm93LXJpZ2h0IGkge1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgLnByb2R1Y3QtYXJyb3cuYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDsgfVxuICAgIC5wcm9kdWN0LWFycm93LmFycm93LWxlZnQgaSB7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIge1xuICB6LWluZGV4OiBhdXRvOyB9XG5cbi5wcm9kdWN0LWNvbnRlbnQgLm5hbWUge1xuICBsZXR0ZXItc3BhY2luZzogMC4yMmVtOyB9XG4ucHJvZHVjdC1jb250ZW50IC5uYW1lLFxuLnByb2R1Y3QtY29udGVudCAucHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ub3RpZmljYXRpb24tdGFnIHtcbiAgcGFkZGluZzogMnB4IDEwcHg7IH1cblxuI3NpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3OyB9XG4gICNzaXRlLWhlYWRlci5maXhlZCAjc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAjc2l0ZS1oZWFkZXIuZml4ZWQgLnJpZ2h0LW1lbnUtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGEsXG4gICAgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gYnV0dG9uLFxuICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIC5oZWFkZXItbWluaS1jYXJ0LW1lbnUtY2FydC1sZWdlbmQge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40Nyk7IH1cbiAgICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGEgc3BhbixcbiAgICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGJ1dHRvbiBzcGFuLFxuICAgICAgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gLmhlYWRlci1taW5pLWNhcnQtbWVudS1jYXJ0LWxlZ2VuZCBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIGJ1dHRvbiBpIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgI3NpdGUtaGVhZGVyLmZpeGVkIC5yaWdodC1tZW51LWl0ZW0gYnV0dG9uIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNzaXRlLWhlYWRlci5maXhlZCAucmlnaHQtbWVudS1pdGVtIC5zZHMtaWNvbi1jYXJ0IHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNzaXRlLWhlYWRlci5maXhlZCAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43OCk7IH1cbiAgI3NpdGUtaGVhZGVyIC5oZWFkZXItbG9nbyBzdmcge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZpbHRlci1zZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogLTMwcHggLTEwcHggMDtcbiAgcGFkZGluZzogMzBweCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmZpbHRlci1zZXQ6YWZ0ZXIge1xuICAgIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgLmZpbHRlci1zZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5maWx0ZXItc2V0IC5maWx0ZXItYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA3cHggMCA1cHggLTE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLmZpbHRlci1zZXQgLmZpbHRlci1sYWJlbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyLXNldCAubGlzdGluZy1vcHRpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxOHB4IC0xNXB4IDE2cHggMzBweDsgfVxuICAgIC5maWx0ZXItc2V0IC5saXN0aW5nLW9wdGlvbnMgLmxpc3Rpbmctc29ydCxcbiAgICAuZmlsdGVyLXNldCAubGlzdGluZy1vcHRpb25zIC5saXN0aW5nLWxheW91dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7IH1cbiAgICAuZmlsdGVyLXNldCAubGlzdGluZy1vcHRpb25zIC5maWx0ZXItc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmZpbHRlci1zZXQtLWZ1bGwtd2lkdGgge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmZpbHRlci1zZXQtLWZ1bGwtd2lkdGguZml4ZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci1zZXQuZml4ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAzMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMzFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgIC5maWx0ZXItc2V0LmZpeGVkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAuZmlsdGVyLXNldC5maXhlZCAuZmlsdGVyLWxpc3QtdG90YWwsXG4gICAgLmZpbHRlci1zZXQuZml4ZWQgLmZpbHRlci1zZXQtYm9yZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyLXNldC5maXhlZDphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzEwcHgpIHtcbiAgICAgIC5maWx0ZXItc2V0LmZpeGVkOm5vdCguZmlsdGVyLXNldC0tZnVsbC13aWR0aCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyICsgMTAxcHgpO1xuICAgICAgICB3aWR0aDogMTQ0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAuZmlsdGVyLXNldC5maXhlZDpub3QoLmZpbHRlci1zZXQtLWZ1bGwtd2lkdGgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyN3B4OyB9IH1cblxuLmZpbHRlci1hdHRyaWJ1dGU6aG92ZXIgLmZpbHRlci10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNnB4OyB9XG4uZmlsdGVyLWF0dHJpYnV0ZTpob3ZlciAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZmlsdGVyLWxpc3QtdG90YWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuZmlsdGVyLWxpc3QtdG90YWwgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmZpbHRlci1hdHRyaWJ1dGUgLmRyb3Bkb3duLW1lbnUgLmNoZWNrYm94LCAuZmlsdGVyLWF0dHJpYnV0ZSAuY2FydC1pdGVtLWFjdGlvbnMtaXRlbS1saXN0LWFjdGlvbmFibGUtZWRpdC1jb250ZW50IC5jaGVja2JveCwgLmZpbHRlci1hdHRyaWJ1dGUgLml0ZW0tdmlld3MtY2VsbC1hY3Rpb25hYmxlLWVkaXQtY29udGVudCAuY2hlY2tib3gge1xuICBtaW4td2lkdGg6IDE1NXB4OyB9XG5cbi5maWx0ZXItc2V0LWJvcmRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qaGVpZ2h0OiAxcHg7Ki9cbiAgcGFkZGluZzogMCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLypiYWNrZ3JvdW5kOiAjZTRlNGU0OyovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0OyB9XG5cbi5jb250ZW50LWJlbG93LWZpbHRlci1zZXQge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuXG4uZmFjZXRzLWNhdGVnb3J5LWJyb3dzZS1mYWNldHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZsb2F0OiBub25lO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMjAxcHg7IH1cbiAgLmZhY2V0cy1jYXRlZ29yeS1icm93c2UtZmFjZXRzIC5kaXNwbGF5LW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgICAuZmFjZXRzLWNhdGVnb3J5LWJyb3dzZS1mYWNldHMgLmRpc3BsYXktbWVudS1pY29uID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlOyB9XG5cbi5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cy1saXN0LXdyYXBwZXIgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taGVhZCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cblxuLypmaXJzdCBsZXZlbCBhY2NvcmRpb24qL1xuLmZhY2V0cy1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7IH1cblxuLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cbi5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCA+IGxpOm5vdCguY2xvc2UpID4gYSB7XG4gIGNvbG9yOiAjMmMyYzJjOyB9XG5cbi8qc2Vjb25kIGxldmVsIGFjY29yZGlvbiovXG4uZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1zdWItY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGxpIGEge1xuICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGxpIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDYwOTU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgbGkgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLXN1Yi1jYXRlZ29yaWVzIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXI6aG92ZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNzI3Mjc7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyOmhvdmVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzc0NzQ3NDsgfVxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzIwbXMgZWFzZS1vdXQsIGNvbG9yIDMyMG1zIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzIwbXMgZWFzZS1vdXQsIGNvbG9yIDMyMG1zIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDMyMG1zIGVhc2Utb3V0LCBjb2xvciAzMjBtcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAzMjBtcyBlYXNlLW91dCwgY29sb3IgMzIwbXMgZWFzZS1vdXQ7XG4gIC8qIGN1c3RvbSAqLyB9XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtLWNvbnRhaW5lciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7IH1cbiAgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjMjcyNzI3O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNzI3Mjc7IH1cbiAgICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIgLmZvcm0tY29udHJvbDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICMyNzI3Mjc7IH1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtLWNvbnRhaW5lci5lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2VjNDc0YTsgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIuZXJyb3IgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmFkMmQyOyB9XG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIuZXJyb3IgLmZvb3Rlci1uZXdzbGV0dGVyLWJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYzQ3NGE7IH1cbi5mb290ZXItbmV3c2xldHRlci1mb3JtLWNvbnRhaW5lci5lcnJvcjpob3ZlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZjZhM2E1OyB9XG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIuZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZWM0NzRhOyB9XG4gIC5mb290ZXItbmV3c2xldHRlci1mb3JtLWNvbnRhaW5lci5lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNmMTc1Nzc7IH1cblxuLmZvb3Rlci1zdG9yZXMtbGFiZWwge1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlOyB9XG4gIC5mb290ZXItc3RvcmVzLWxhYmVsOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5mb290ZXItc3RvcmVzLWZvcm0gLmZvb3Rlci1zdG9yZXMtZmllbGQtaWNvbiB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlOyB9XG4uZm9vdGVyLXN0b3Jlcy1mb3JtIC5pbnB1dC1ncm91cC1hZGRvbixcbi5mb290ZXItc3RvcmVzLWZvcm0gLnN0b3Jlcy1uZWFyLWlucHV0IHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAuM3MgZWFzZTsgfVxuLmZvb3Rlci1zdG9yZXMtZm9ybTpob3ZlciAuZm9vdGVyLXN0b3Jlcy1maWVsZC1pY29uLCAuZm9vdGVyLXN0b3Jlcy1mb3JtLmZvY3VzIC5mb290ZXItc3RvcmVzLWZpZWxkLWljb24ge1xuICBjb2xvcjogI2ZmZjsgfVxuLmZvb3Rlci1zdG9yZXMtZm9ybTpob3ZlciAuZm9vdGVyLXN0b3Jlcy1sYWJlbCwgLmZvb3Rlci1zdG9yZXMtZm9ybS5mb2N1cyAuZm9vdGVyLXN0b3Jlcy1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7IH1cbi5mb290ZXItc3RvcmVzLWZvcm06aG92ZXIgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmZvb3Rlci1zdG9yZXMtZm9ybTpob3ZlciAuc3RvcmVzLW5lYXItaW5wdXQsIC5mb290ZXItc3RvcmVzLWZvcm0uZm9jdXMgLmlucHV0LWdyb3VwLWFkZG9uLFxuLmZvb3Rlci1zdG9yZXMtZm9ybS5mb2N1cyAuc3RvcmVzLW5lYXItaW5wdXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9XG5cbiNtYWluLWNvbnRhaW5lciB7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1vdXQ7IH1cblxuaHRtbC5odG1sLS1vcGFjaXR5LTYwICNtYWluLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNDA7IH1cbmh0bWwuaHRtbC0tb3BhY2l0eS04MCAjbWFpbi1jb250YWluZXIge1xuICBvcGFjaXR5OiAwLjIwOyB9XG5odG1sLmh0bWwtLW9wYWNpdHktOTUgI21haW4tY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMC4wNTsgfVxuaHRtbDpub3QoLmh0bWwtLXRydW5jYXRlLW5hdmlnYXRpb24pLmh0bWwtLWFzaWRlLWNsb3NlIC5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyAuZGlzcGxheS1tZW51IGEge1xuICBjb2xvcjogI2ZmZjsgfVxuaHRtbDpub3QoLmh0bWwtLXRydW5jYXRlLW5hdmlnYXRpb24pLmh0bWwtLWFzaWRlLWNsb3NlIC5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyAuZGlzcGxheS1tZW51LWljb24gPiAqIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5odG1sOm5vdCguaHRtbC0tZmlsdGVyLW5hdikgLmZpbHRlci1saXN0LXRvdGFsLFxuaHRtbDpub3QoLmh0bWwtLWZpbHRlci1uYXYpIC5maWx0ZXItYXR0cmlidXRlcyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5odG1sOm5vdCguaHRtbC0tZmlsdGVyLW5hdikgLmZpbHRlci1zZXQge1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbmh0bWwuaHRtbC0tZmlsdGVyLW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxMDZweDsgfVxuICBodG1sLmh0bWwtLWZpbHRlci1uYXYgLmZpbHRlci1zZXQ6YWZ0ZXIsIGh0bWwuaHRtbC0tZmlsdGVyLW5hdiAuZmlsdGVyLXNldDpiZWZvcmUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICBodG1sLmh0bWwtLWZpbHRlci1uYXYgLmZpbHRlci1zZXQ6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzAwcHg7IH1cbiAgaHRtbC5odG1sLS1maWx0ZXItbmF2IC5maWx0ZXItc2V0OmFmdGVyIHtcbiAgICByaWdodDogLTMwMHB4OyB9XG4gIGh0bWwuaHRtbC0tZmlsdGVyLW5hdiAuc2l0ZS1oZWFkZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5AbWVkaWEgKG1heC13aWR0aDogMTcwOXB4KSB7XG4gIGh0bWwuaHRtbC0tYXNpZGUtY2xvc2UuaHRtbC0tZmlsdGVyLW5hdiAuZmlsdGVyLXNldDpub3QoLmZpbHRlci1zZXQtLWZ1bGwtd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3MHB4OyB9IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgaHRtbC5odG1sLS1hc2lkZS1jbG9zZS5odG1sLS1maWx0ZXItbmF2IC5maWx0ZXItc2V0Om5vdCguZmlsdGVyLXNldC0tZnVsbC13aWR0aCkge1xuICAgIG1hcmdpbi1sZWZ0OiA4OHB4OyB9IH1cbmh0bWwuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiAudHYtY290YWluZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7IH1cbmh0bWwuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiAuY3VsdHVyZS1oZXJvIC5mZWF0LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuaHRtbC5odG1sLS10cnVuY2F0ZS1uYXZpZ2F0aW9uIC5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyxcbmh0bWwuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiAuY3VsdHVyZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgfVxuICBodG1sLmh0bWwtLXRydW5jYXRlLW5hdmlnYXRpb24gLmZhY2V0cy1jYXRlZ29yeS1icm93c2UtZmFjZXRzIC5kaXNwbGF5LW1lbnUgYSxcbiAgaHRtbC5odG1sLS10cnVuY2F0ZS1uYXZpZ2F0aW9uIC5jdWx0dXJlLW5hdiAuZGlzcGxheS1tZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDM5LCAzOSwgMzksIDAuNyk7IH1cbmh0bWwuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiAuY3VsdHVyZS1uYXYge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cbmh0bWwuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiAjdGVhbSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4OyB9XG5odG1sOm5vdCguaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbikge1xuICB0b3A6IDAgIWltcG9ydGFudDsgfVxuICBodG1sOm5vdCguaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbikgLmN1bHR1cmUtaGVybyAuZmVhdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbmh0bWwuaHRtbC0tbW9kYWwtZGV0YWlscywgaHRtbC5odG1sLS1wZHAtcG9wdXAtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbmh0bWwuaHRtbC0taW1hZ2Utem9vbSB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICBodG1sLmh0bWwtLWltYWdlLXpvb20gLml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlIHtcbiAgICBjdXJzb3I6IHVybChcIi4uL2ltZy96b29tLW91dC5wbmdcIiksIGF1dG8gIWltcG9ydGFudDsgfVxuICBodG1sLmh0bWwtLWltYWdlLXpvb20udG91Y2hldmVudHMgLml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlLCBodG1sLmh0bWwtLWltYWdlLXpvb20udG91Y2ggLml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCwgLm1vZGFsLWRpYWxvZyxcbi5tb2RhbCAuZ2xvYmFsLXZpZXdzLW1vZGFsLWNvbnRlbnQtYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuLm1vZGFsIC5nbG9iYWwtdmlld3MtbW9kYWwtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTsgfVxuLm1vZGFsIC5nbG9iYWwtdmlld3MtbW9kYWwtY29udGVudC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuLm1vZGFsIC5nbG9iYWwtdmlld3MtbW9kYWwtY29udGVudC1ib2R5IHtcbiAgdG9wOiA2MnB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbi5tb2RhbCAuZ2xvYmFsLXZpZXdzLW1vZGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE3cHg7IH1cbi5tb2RhbCAubmV4dC1zdG9yaWUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5tb2RhbCAubmV4dC1zdG9yaWUgLmZlYXQtaW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcbiAgICBtYXgtaGVpZ2h0OiA1NTRweDsgfVxuICAubW9kYWwgLm5leHQtc3RvcmllOmhvdmVyIC5mZWF0LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4ubW9kYWwgLm5leHQtc3RvcmllIC5mZWF0LWltYWdlLFxuLm1vZGFsICNtb2RhbC1ib2R5ID4gKjpmaXJzdC1jaGlsZCAuZmVhdC1pbWFnZTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuLm1vZGFsICNtb2RhbC1ib2R5ID4gKjpmaXJzdC1jaGlsZCAucmVsYXRlZC1zdG9yaWVzIC5jb2wtc20tNiBoMyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpOyB9XG4ubW9kYWwgI21vZGFsLWJvZHkgPiAqOmZpcnN0LWNoaWxkIC5yZWxhdGVkLXN0b3JpZXMgLmNvbC1zbS02OmhvdmVyIGgzIHtcbiAgY29sb3I6ICMwMDYwOTU7IH1cbi5tb2RhbCAubW9kYWwtYmFja2Ryb3Age1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuLm1vZGFsIC5nbG9iYWwtdmlld3MtbW9kYWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbi5tb2RhbCAuY3VsdHVyZS1kZXRhaWxzLWNvbnRlbnQgLmZlYXQtaW1hZ2UubWFpbi1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuLm1vZGFsIC5tYWluLWltYWdlW2RhdGEtdmlkZW9dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4ubW9kYWwgLnRlYW0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuLm1vZGFsIC50ZWFtLXJvdyArIC5sb2FkLW1vcmUge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbi5tb2RhbCAudGVhbS1kZXRhaWxzLWNvbnRlbnQgPiAuZmVhdC1pbWFnZSxcbi5tb2RhbCAuY3VsdHVyZS1kZXRhaWxzLWNvbnRlbnQgPiAuZmVhdC1pbWFnZSxcbi5tb2RhbCAuY3VsdHVyZS1pbnRlcnZpZXcgPiAuZmVhdC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1vZGFsIC50ZWFtLWRldGFpbHMtY29udGVudCA+IC5mZWF0LWltYWdlIGltZyxcbiAgLm1vZGFsIC5jdWx0dXJlLWRldGFpbHMtY29udGVudCA+IC5mZWF0LWltYWdlIGltZyxcbiAgLm1vZGFsIC5jdWx0dXJlLWludGVydmlldyA+IC5mZWF0LWltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAubW9kYWwgLnRlYW0tZGV0YWlscy1jb250ZW50ID4gLmZlYXQtaW1hZ2UgLmNhcHRpb24sXG4gIC5tb2RhbCAuY3VsdHVyZS1kZXRhaWxzLWNvbnRlbnQgPiAuZmVhdC1pbWFnZSAuY2FwdGlvbixcbiAgLm1vZGFsIC5jdWx0dXJlLWludGVydmlldyA+IC5mZWF0LWltYWdlIC5jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICB0b3A6IDQwcHggIWltcG9ydGFudDsgfVxuLm1vZGFsIC5jbG9zZS5zdGFuZGFsb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02NXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MjBweDsgfVxuICAubW9kYWwgLmNsb3NlLnN0YW5kYWxvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7IH0gfVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAucmVjZW50bHktdmlld2VkIC5tb2RhbCAubW9kYWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvOyB9XG4gICAgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucmVjZW50bHktdmlld2VkIC5tb2RhbCAubW9kYWwtbWVhc3VyZW1lbnRzIC50YWJzLW1lYXN1cmVtZW50IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAxNiUgIWltcG9ydGFudDsgfVxuICAgIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5jbG9zZS5zdGFuZGFsb25lIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSA4MjBweCkgLyAyIC0gMjBweCk7IH1cbiAgICAucmVjZW50bHktdmlld2VkIC5tb2RhbCAubW9kYWwtbGcgLm1vZGFsLXdyYXBwZXIsXG4gICAgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgLmdsb2JhbC12aWV3cy1tb2RhbC1sYXJnZSAubW9kYWwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogOTQwcHg7IH1cbiAgICAgIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5tb2RhbC1sZyAubW9kYWwtd3JhcHBlciAuY2xvc2Uuc3RhbmRhbG9uZSxcbiAgICAgIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5nbG9iYWwtdmlld3MtbW9kYWwtbGFyZ2UgLm1vZGFsLXdyYXBwZXIgLmNsb3NlLnN0YW5kYWxvbmUge1xuICAgICAgICByaWdodDogY2FsYygoMTAwJSAtIDk0MHB4KSAvIDIgLSAyMHB4KTsgfVxuICAgIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5tb2RhbC1lbWFpbC1zdWJzY3JpcHRpb24gLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQgbGFiZWwuZm9ybS1sYWJlbCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgIC5yZWNlbnRseS12aWV3ZWQgLm1vZGFsIC5tb2RhbC1lbWFpbC1zdWJzY3JpcHRpb24gLmZvcm0taW5wdXRzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpOyB9XG4gICAgLnJlY2VudGx5LXZpZXdlZCAubW9kYWwgdGV4dGFyZWEge1xuICAgICAgY29sb3I6ICMxZjIyMjM7IH1cblxuICAuZGV0YWlscy1pbWFnZS1nYWxsZXJ5IC5zbGlkZS10aHVtYm5haWxzIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5JTsgfVxuXG4gIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1vcHRpb25zIC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvcixcbiAgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LW9wdGlvbnMgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0LWhlYWRlciAuaXRlbS12aWV3cy1vcHRpb24tY29sb3IgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yLXRpbGVzLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6IC0xcHg7IH1cblxuICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5pdGVtLXByb2R1Y3QgLmNvbnRlbnQtdGl0bGUsXG4gICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLml0ZW0tcHJvZHVjdCAuY29udGVudC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5wcm9kdWN0LWRldGFpbHMsXG4gICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5tb2RhbC1jb250ZW50LmFkZGVkLXRvLWNhcnQgLnByb2R1Y3QtZGV0YWlscyBzbWFsbCxcbiAgICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5wcm9kdWN0LWRldGFpbHMgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5wcm9kdWN0LWRldGFpbHMgLmJyYW5kLFxuICAgICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyAuYnJhbmQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3RlZWxmaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyNzI3Mjc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2RhbC1jb250ZW50LmFkZGVkLXRvLWNhcnQgLnByb2R1Y3QtZGV0YWlscyBhLmJyYW5kLFxuICAgICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyBhLmJyYW5kIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1kZXRhaWxzIGgxLFxuICAgICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJTdGVlbGZpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07IH1cbiAgICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tdmlld3MtcHJpY2UtbGVhZCxcbiAgICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tdmlld3MtcHJpY2UtbGVhZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1kZXRhaWxzIC5pdGVtLWRldGFpbHMtb3B0aW9ucyxcbiAgICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tZGV0YWlscy1vcHRpb25zIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1kZXRhaWxzIC5zbSxcbiAgICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5wcm9kdWN0LWRldGFpbHMgLnNtIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1kZXRhaWxzIC5zbS5kZXRhaWxzLWJyZWFrLFxuICAgICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyAuc20uZGV0YWlscy1icmVhayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1kZXRhaWxzIC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvcixcbiAgICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5wcm9kdWN0LWRldGFpbHMgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUsXG4gICAgI292ZXJsYXktaXRlbS1maW5kaW5zdG9yZSAucHJvZHVjdC1kZXRhaWxzIC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5wcm9kdWN0LWRldGFpbHMgLmJ0bi1ncmV5LFxuICAgICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLnByb2R1Y3QtZGV0YWlscyAuYnRuLWdyZXkge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAuY29udGVudC1zdWItdGl0bGUsXG4gICNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUgLmNvbnRlbnQtc3ViLXRpdGxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbjogNTVweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gIC5tb2RhbC1jb250ZW50LmFkZGVkLXRvLWNhcnQgLmZpbmQtaW5zdG9yZSxcbiAgI292ZXJsYXktaXRlbS1maW5kaW5zdG9yZSAuZmluZC1pbnN0b3JlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDsgfVxuICAgIC5tb2RhbC1jb250ZW50LmFkZGVkLXRvLWNhcnQgLmZpbmQtaW5zdG9yZSAubW9kYWwtdGl0bGUsXG4gICAgI292ZXJsYXktaXRlbS1maW5kaW5zdG9yZSAuZmluZC1pbnN0b3JlIC5tb2RhbC10aXRsZSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAuZmluZC1pbnN0b3JlIHAsXG4gICAgI292ZXJsYXktaXRlbS1maW5kaW5zdG9yZSAuZmluZC1pbnN0b3JlIHAge1xuICAgICAgY29sb3I6ICM5YzljOWM7IH1cbiAgLm1vZGFsLWNvbnRlbnQuYWRkZWQtdG8tY2FydCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmJ0bixcbiAgI292ZXJsYXktaXRlbS1maW5kaW5zdG9yZSAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmJ0biB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAubW9kYWwtY29udGVudC5hZGRlZC10by1jYXJ0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci1sYWJlbCBzcGFuLFxuICAjb3ZlcmxheS1pdGVtLWZpbmRpbnN0b3JlIC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci1sYWJlbCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgLm1vZGFsLXdpc2hsaXN0cyAuYWN0aXZlLWNvbnRlbnQsXG4gIC53cml0ZS1yZXZpZXcgLmFjdGl2ZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2ODBweDsgfVxuICAubW9kYWwtd2lzaGxpc3RzIC5wcm9kdWN0LWNvbnRlbnQsXG4gIC53cml0ZS1yZXZpZXcgLnByb2R1Y3QtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5tb2RhbC13aXNobGlzdHMgLnByb2R1Y3QtY29udGVudCAubmFtZSxcbiAgICAud3JpdGUtcmV2aWV3IC5wcm9kdWN0LWNvbnRlbnQgLm5hbWUge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLm1vZGFsLXdpc2hsaXN0cyAucHJvZHVjdC1jb250ZW50IC5zaG9ydC1kZXNjcmlwdGlvbixcbiAgICAud3JpdGUtcmV2aWV3IC5wcm9kdWN0LWNvbnRlbnQgLnNob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbC13aXNobGlzdHMgcCxcbiAgLndyaXRlLXJldmlldyBwIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5tb2RhbC13aXNobGlzdHMgLndpc2hsaXN0LWFsbCBsaSBhOmhvdmVyIC5idG4tYmxhY2ssXG4gIC53cml0ZS1yZXZpZXcgLndpc2hsaXN0LWFsbCBsaSBhOmhvdmVyIC5idG4tYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwMDYwOTU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2MDk1OyB9XG4gIC5tb2RhbC13aXNobGlzdHMgLnNoYXJlLFxuICAud3JpdGUtcmV2aWV3IC5zaGFyZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuICAud3JpdGUtcmV2aWV3IC5nbG9iYWwtdmlld3Mtc3Rhci1yYXRpbmctYXJlYS1maWxsZWQge1xuICAgIGNvbG9yOiAjMDA2MDk1OyB9XG4gIC53cml0ZS1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1sYWJlbC1zdGFycyB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7IH1cbiAgLndyaXRlLXJldmlldyAuaXRlbS1kZXRhaWxzLXJhdGluZy1oZWFkZXItcmF0aW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAud3JpdGUtcmV2aWV3IC5wcm9kdWN0LXJldmlld3MtZm9ybS1jb250ZW50LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbi5wcm9kdWN0LWhlYWRlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRvcDogMDsgfVxuICAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWRldGFpbHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3QtaGVhZGVyLWRldGFpbHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB5ZWxsb3c7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1vcHRpb25zIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG4gICAgICAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3Qtb3B0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3Qtb3B0aW9ucyAuYWxsLW9wdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLnByb2R1Y3QtaGVhZGVyIC5wcm9kdWN0LW9wdGlvbnMgLmFsbC1vcHRpb25zIC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvcixcbiAgICAgICAgICAucHJvZHVjdC1oZWFkZXIgLnByb2R1Y3Qtb3B0aW9ucyAuYWxsLW9wdGlvbnMgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgICAgIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1vcHRpb25zIC5hbGwtb3B0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIC5wcm9kdWN0LWhlYWRlciAucHJvZHVjdC1vcHRpb25zIC5idG4ge1xuICAgICAgaGVpZ2h0OiA2NnB4OyB9XG5cbi5kZXRhaWxzLWltYWdlLWdhbGxlcnkgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogLTIwMHB4O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRldGFpbHMtaW1hZ2UtZ2FsbGVyeSAuY2xvc2Uge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IC0xNzBweDsgfSB9XG5cbi5pdGVtLWRldGFpbHMtaW1hZ2UtZ2FsbGVyeS1kZXRhaWxlZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDY2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaXRlbS1kZXRhaWxzLWltYWdlLWdhbGxlcnktZGV0YWlsZWQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA5ODZweCAhaW1wb3J0YW50OyB9IH1cblxuLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5wYW5lbC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDBweDsgfVxuLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5wYW5lbC1oZWFkaW5nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbi5pdGVtLWRldGFpbHMtc2VjdGlvbiAucGFuZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbi5pdGVtLWRldGFpbHMtc2VjdGlvbiAucGFuZWwub3BlbiBpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiWFwiOyB9XG4uaXRlbS1kZXRhaWxzLXNlY3Rpb24gLnBhbmVsIGEge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogLTEwcHggMDsgfVxuLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuLml0ZW0tZGV0YWlscy1zZWN0aW9uIFtkYXRhLXR5cGU9J2FkZC10by1jYXJ0J10ge1xuICBib3JkZXI6IDBweDsgfVxuICAuaXRlbS1kZXRhaWxzLXNlY3Rpb24gW2RhdGEtdHlwZT0nYWRkLXRvLWNhcnQnXTpub3QoLmFkZC10by1jYXJ0LS1hdmFpbGFibGUpOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3ICFpbXBvcnRhbnQ7IH1cbiAgLml0ZW0tZGV0YWlscy1zZWN0aW9uIFtkYXRhLXR5cGU9J2FkZC10by1jYXJ0J106bm90KC5hZGQtdG8tY2FydC0tYXZhaWxhYmxlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNyAhaW1wb3J0YW50O1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1wcmltYXJ5IWltcG9ydGFudDsqLyB9XG4gIC5pdGVtLWRldGFpbHMtc2VjdGlvbiBbZGF0YS10eXBlPSdhZGQtdG8tY2FydCddLmFkZC10by1jYXJ0LS1hdmFpbGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYwOTUgIWltcG9ydGFudDsgfVxuICAuaXRlbS1kZXRhaWxzLXNlY3Rpb24gW2RhdGEtdHlwZT0nYWRkLXRvLWNhcnQnXS5hZGQtdG8tY2FydC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3Qjc4RSAhaW1wb3J0YW50OyB9XG4gIC5pdGVtLWRldGFpbHMtc2VjdGlvbiBbZGF0YS10eXBlPSdhZGQtdG8tY2FydCddLmFkZC10by1jYXJ0LS1ub3QtYXZhaWxhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjI0QzUxICFpbXBvcnRhbnQ7IH1cbi5pdGVtLWRldGFpbHMtc2VjdGlvbiAuZGV0YWlscy1pbWFnZS1nYWxsZXJ5IC5kZXRhaWxzIHAge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLml0ZW0tZGV0YWlscy1zZWN0aW9uIC5kZXRhaWxzLWltYWdlLWdhbGxlcnkgLmRldGFpbHMgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaXRlbS1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnNpemUtY2hhcnRzIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uaXRlbS1kZXRhaWxzLW9wdGlvbnMtY29udGVudCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLml0ZW0tZGV0YWlscy1vcHRpb25zLWNvbnRlbnQgLmN1c3RvbS10b29sdGlwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCkgdHJhbnNsYXRlWSgwcHgpOyB9IH1cblxuLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IGJ1dHRvbixcbiAgLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IGlucHV0IHtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLml0ZW0tZGV0YWlscy1vcHRpb25zLXF1YW50aXR5IGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50OyB9XG4gIC5pdGVtLWRldGFpbHMtb3B0aW9ucy1xdWFudGl0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDQ3cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgLTVweCAhaW1wb3J0YW50OyB9XG4gIC5pdGVtLWRldGFpbHMtb3B0aW9ucy1xdWFudGl0eSBpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXB4KTsgfVxuXG4uZmVhdC1idXR0b24ge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLyogdG91Y2ggb3ZlcnJpZGVzICovXG5odG1sLnRvdWNoIC5idXR0b24tZGFyazpob3ZlciwgaHRtbC50b3VjaCAuYnV0dG9uLWRhcms6Zm9jdXMsIGh0bWwudG91Y2ggLmJ1dHRvbi1kYXJrOmFjdGl2ZSxcbmh0bWwudG91Y2ggLmhvbWUtc2xpZGUtbWFpbi1jYXB0aW9uIC5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaCAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoIC5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaCAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2ggLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaCAuYnV0dG9uLWRhcms6aG92ZXI6aG92ZXIsXG5odG1sLnRvdWNoIC5idXR0b24tZGFyazpob3Zlcjpmb2N1cyxcbmh0bWwudG91Y2ggLmJ1dHRvbi1kYXJrOmhvdmVyOmFjdGl2ZSxcbmh0bWwudG91Y2ggLmZvb3Rlci1uZXdzbGV0dGVyLWJ1dHRvbiBidXR0b246aG92ZXIsXG5odG1sLnRvdWNoIC5mb290ZXItbmV3c2xldHRlci1idXR0b24gYnV0dG9uOmZvY3VzLFxuaHRtbC50b3VjaCAuZm9vdGVyLW5ld3NsZXR0ZXItYnV0dG9uIGJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoIC5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2ggLmhvbWUtc2xpZGUtbWFpbi1jYXB0aW9uIC5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uOmZvY3VzLFxuaHRtbC50b3VjaCAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaCAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2ggLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2ggLmhpZ2hsaWdodGVkLXN0b3JpZXMgLmJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2ggLmhpZ2hsaWdodGVkLXN0b3JpZXMgLmJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2ggLmhpZ2hsaWdodGVkLXN0b3JpZXMgLmJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoIC50ZWFtLXBpY2tzIC5idXR0b246aG92ZXIsXG5odG1sLnRvdWNoIC50ZWFtLXBpY2tzIC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoIC50ZWFtLXBpY2tzIC5idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaCAucG9wdWxhci1jYXRlZ29yaWVzIC5idXR0b246aG92ZXIsXG5odG1sLnRvdWNoIC5wb3B1bGFyLWNhdGVnb3JpZXMgLmJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2ggLnBvcHVsYXItY2F0ZWdvcmllcyAuYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2ggLmNvbW11bml0eS1jb250YWluZXIgLmJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2ggLmNvbW11bml0eS1jb250YWluZXIgLmJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2ggLmNvbW11bml0eS1jb250YWluZXIgLmJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoIC5jb2xsZWN0aW9ucyAuYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaCAuY29sbGVjdGlvbnMgLmJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2ggLmNvbGxlY3Rpb25zIC5idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaCAuYnV0dG9uLWRhcmtmb2N1czpob3Zlcixcbmh0bWwudG91Y2ggLmJ1dHRvbi1kYXJrZm9jdXM6Zm9jdXMsXG5odG1sLnRvdWNoIC5idXR0b24tZGFya2ZvY3VzOmFjdGl2ZSwgaHRtbC50b3VjaGV2ZW50cyAuYnV0dG9uLWRhcms6aG92ZXIsIGh0bWwudG91Y2hldmVudHMgLmJ1dHRvbi1kYXJrOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5idXR0b24tZGFyazphY3RpdmUsXG5odG1sLnRvdWNoZXZlbnRzIC5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmhvbWUtc2xpZGUtbWFpbi1jYXB0aW9uIC5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLmJ1dHRvbi1kYXJrOmhvdmVyOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuYnV0dG9uLWRhcms6aG92ZXI6Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5idXR0b24tZGFyazpob3ZlcjphY3RpdmUsXG5odG1sLnRvdWNoZXZlbnRzIC5mb290ZXItbmV3c2xldHRlci1idXR0b24gYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuZm9vdGVyLW5ld3NsZXR0ZXItYnV0dG9uIGJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2hldmVudHMgLmZvb3Rlci1uZXdzbGV0dGVyLWJ1dHRvbiBidXR0b246YWN0aXZlLFxuaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b246aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbjpmb2N1cyxcbmh0bWwudG91Y2hldmVudHMgLmhvbWUtc2xpZGUtbWFpbi1jYXB0aW9uIC5ob21lLXNsaWRlLWNhcHRpb24tYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b246aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoZXZlbnRzIC5oaWdobGlnaHRlZC1zdG9yaWVzIC5idXR0b246aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5oaWdobGlnaHRlZC1zdG9yaWVzIC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5oaWdobGlnaHRlZC1zdG9yaWVzIC5idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaGV2ZW50cyAudGVhbS1waWNrcyAuYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAudGVhbS1waWNrcyAuYnV0dG9uOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAudGVhbS1waWNrcyAuYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLnBvcHVsYXItY2F0ZWdvcmllcyAuYnV0dG9uOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAucG9wdWxhci1jYXRlZ29yaWVzIC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5wb3B1bGFyLWNhdGVnb3JpZXMgLmJ1dHRvbjphY3RpdmUsXG5odG1sLnRvdWNoZXZlbnRzIC5jb21tdW5pdHktY29udGFpbmVyIC5idXR0b246aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5jb21tdW5pdHktY29udGFpbmVyIC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5jb21tdW5pdHktY29udGFpbmVyIC5idXR0b246YWN0aXZlLFxuaHRtbC50b3VjaGV2ZW50cyAuY29sbGVjdGlvbnMgLmJ1dHRvbjpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmNvbGxlY3Rpb25zIC5idXR0b246Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5jb2xsZWN0aW9ucyAuYnV0dG9uOmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLmJ1dHRvbi1kYXJrZm9jdXM6aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5idXR0b24tZGFya2ZvY3VzOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuYnV0dG9uLWRhcmtmb2N1czphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjcyNzI3OyB9XG5odG1sLnRvdWNoIC5idG4tcHJpbWFyeTpob3ZlciwgaHRtbC50b3VjaCAuYnRuLXByaW1hcnk6Zm9jdXMsIGh0bWwudG91Y2ggLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmh0bWwudG91Y2ggLmJ0bi1ibGFjazpob3Zlcixcbmh0bWwudG91Y2ggLmJ0bi1ibGFjazpmb2N1cyxcbmh0bWwudG91Y2ggLmJ0bi1ibGFjazphY3RpdmUsXG5odG1sLnRvdWNoIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106aG92ZXIsXG5odG1sLnRvdWNoIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106Zm9jdXMsXG5odG1sLnRvdWNoIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106YWN0aXZlLCBodG1sLnRvdWNoZXZlbnRzIC5idG4tcHJpbWFyeTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuYnRuLXByaW1hcnk6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLmJ0bi1ibGFjazpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmJ0bi1ibGFjazpmb2N1cyxcbmh0bWwudG91Y2hldmVudHMgLmJ0bi1ibGFjazphY3RpdmUsXG5odG1sLnRvdWNoZXZlbnRzIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIFtkYXRhLWFjdGlvbj0nbG9hZC1tb3JlJ106YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyNzI3MjcgIWltcG9ydGFudDsgfVxuaHRtbC50b3VjaCBsaSBhOmhvdmVyLCBodG1sLnRvdWNoIGxpIGE6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgbGkgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuaHRtbC50b3VjaCBhOmhvdmVyLCBodG1sLnRvdWNoIGE6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYzJjMmM7IH1cbmh0bWwudG91Y2ggLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50OmhvdmVyLCBodG1sLnRvdWNoIC5ob21lLXNob3AtaG92ZXItY29udGVudDpmb2N1cyxcbmh0bWwudG91Y2ggLmhpZ2hsaWdodGVkLXN0b3JpZXMtaG92ZXItY29udGVudDpob3Zlcixcbmh0bWwudG91Y2ggLmhpZ2hsaWdodGVkLXN0b3JpZXMtaG92ZXItY29udGVudDpmb2N1cyxcbmh0bWwudG91Y2ggLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQ6aG92ZXIsXG5odG1sLnRvdWNoIC5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50OmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5ob21lLXNob3AtaG92ZXItY29udGVudDpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQ6Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQ6aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQ6Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50OmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuY29tbXVuaXR5LWdhbGxlcnktaG92ZXItY29udGVudDpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7IH1cbmh0bWwudG91Y2ggLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyOmhvdmVyIC5mb3JtLWNvbnRyb2wsIGh0bWwudG91Y2hldmVudHMgLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyOmhvdmVyIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTdlN2U3OyB9XG5odG1sLnRvdWNoIC5mb290ZXItbGlua3MtZmlyc3QtY29sdW1uIC5mb290ZXItY29udGVudC1zdWItbmF2LWxpc3QgbGkgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuZm9vdGVyLWxpbmtzLWZpcnN0LWNvbHVtbiAuZm9vdGVyLWNvbnRlbnQtc3ViLW5hdi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjRmNDsgfVxuaHRtbC50b3VjaCAuZm9vdGVyLWNvbnRlbnQtbmF2LWxpc3QgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuZm9vdGVyLWNvbnRlbnQtbmF2LWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2U3ZTdlOyB9XG5odG1sLnRvdWNoIC5idG4tc2FsZTpob3ZlciwgaHRtbC50b3VjaCAuYnRuLXNhbGU6Zm9jdXMsXG5odG1sLnRvdWNoIC5idG4tc2FsZS10cmFuc3BhcmVudDpob3Zlcixcbmh0bWwudG91Y2ggLmJ0bi1zYWxlLXRyYW5zcGFyZW50OmZvY3VzLFxuaHRtbC50b3VjaCAuYmFjay10by1wcmV2LWNhdGVnb3J5IGE6aG92ZXIsXG5odG1sLnRvdWNoIC5iYWNrLXRvLXByZXYtY2F0ZWdvcnkgYTpmb2N1cyxcbmh0bWwudG91Y2ggLmJyZWFkY3J1bWIgYTpob3Zlcixcbmh0bWwudG91Y2ggLmJyZWFkY3J1bWIgYTpmb2N1cyxcbmh0bWwudG91Y2ggLmZhY2V0cy1mYWNldC1icm93c2UtYnJlYWRjcnVtIGE6aG92ZXIsXG5odG1sLnRvdWNoIC5mYWNldHMtZmFjZXQtYnJvd3NlLWJyZWFkY3J1bSBhOmZvY3VzLFxuaHRtbC50b3VjaCAuZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWIgYTpob3Zlcixcbmh0bWwudG91Y2ggLmdsb2JhbC12aWV3cy1icmVhZGNydW1iIGE6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgLmJ0bi1zYWxlOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5idG4tc2FsZTpmb2N1cyxcbmh0bWwudG91Y2hldmVudHMgLmJ0bi1zYWxlLXRyYW5zcGFyZW50OmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuYnRuLXNhbGUtdHJhbnNwYXJlbnQ6Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5iYWNrLXRvLXByZXYtY2F0ZWdvcnkgYTpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmJhY2stdG8tcHJldi1jYXRlZ29yeSBhOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuYnJlYWRjcnVtYiBhOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuYnJlYWRjcnVtYiBhOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuZmFjZXRzLWZhY2V0LWJyb3dzZS1icmVhZGNydW0gYTpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLmZhY2V0cy1mYWNldC1icm93c2UtYnJlYWRjcnVtIGE6Zm9jdXMsXG5odG1sLnRvdWNoZXZlbnRzIC5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYiBhOmhvdmVyLFxuaHRtbC50b3VjaGV2ZW50cyAuZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5odG1sLnRvdWNoIC5saXN0aW5nLXJlY2VudGx5LXZpZXdlZCAuY2xlYXItYWxsOmhvdmVyLCBodG1sLnRvdWNoIC5saXN0aW5nLXJlY2VudGx5LXZpZXdlZCAuY2xlYXItYWxsOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5saXN0aW5nLXJlY2VudGx5LXZpZXdlZCAuY2xlYXItYWxsOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5saXN0aW5nLXJlY2VudGx5LXZpZXdlZCAuY2xlYXItYWxsOmZvY3VzIHtcbiAgY29sb3I6ICNhZGFkYWQ7IH1cbmh0bWwudG91Y2ggLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6aG92ZXIsIGh0bWwudG91Y2ggLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6aG92ZXIsIGh0bWwudG91Y2hldmVudHMgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzczNzM3MzsgfVxuaHRtbC50b3VjaCAuY2F0ZWdvcnktbGF5b3V0LTIgYTpob3ZlciwgaHRtbC50b3VjaCAuY2F0ZWdvcnktbGF5b3V0LTIgYTpmb2N1cywgaHRtbC50b3VjaGV2ZW50cyAuY2F0ZWdvcnktbGF5b3V0LTIgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuY2F0ZWdvcnktbGF5b3V0LTIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIyLCA1MSwgNTEsIDApOyB9XG5odG1sLnRvdWNoIC5wcm9kdWN0LWl0ZW06aG92ZXIsIGh0bWwudG91Y2ggLnByb2R1Y3QtaXRlbTpmb2N1cywgaHRtbC50b3VjaGV2ZW50cyAucHJvZHVjdC1pdGVtOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5wcm9kdWN0LWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAwIDdweCAtMXB4IHRyYW5zcGFyZW50OyB9XG4gIGh0bWwudG91Y2ggLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1zdWItY29udGVudCwgaHRtbC50b3VjaCAucHJvZHVjdC1pdGVtOmZvY3VzIC5wcm9kdWN0LXN1Yi1jb250ZW50LCBodG1sLnRvdWNoZXZlbnRzIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3Qtc3ViLWNvbnRlbnQsIGh0bWwudG91Y2hldmVudHMgLnByb2R1Y3QtaXRlbTpmb2N1cyAucHJvZHVjdC1zdWItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBodG1sLnRvdWNoIC5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtY29udGVudCAuYnRuLXF1aWNrLXZpZXcsIGh0bWwudG91Y2ggLnByb2R1Y3QtaXRlbTpmb2N1cyAucHJvZHVjdC1jb250ZW50IC5idG4tcXVpY2stdmlldywgaHRtbC50b3VjaGV2ZW50cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWNvbnRlbnQgLmJ0bi1xdWljay12aWV3LCBodG1sLnRvdWNoZXZlbnRzIC5wcm9kdWN0LWl0ZW06Zm9jdXMgLnByb2R1Y3QtY29udGVudCAuYnRuLXF1aWNrLXZpZXcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgaHRtbC50b3VjaCAucHJvZHVjdC1pdGVtOmhvdmVyIC5hZGQtdG8tZmF2b3VyaXRlcywgaHRtbC50b3VjaCAucHJvZHVjdC1pdGVtOmZvY3VzIC5hZGQtdG8tZmF2b3VyaXRlcywgaHRtbC50b3VjaGV2ZW50cyAucHJvZHVjdC1pdGVtOmhvdmVyIC5hZGQtdG8tZmF2b3VyaXRlcywgaHRtbC50b3VjaGV2ZW50cyAucHJvZHVjdC1pdGVtOmZvY3VzIC5hZGQtdG8tZmF2b3VyaXRlcyB7XG4gICAgb3BhY2l0eTogMDsgfVxuaHRtbC50b3VjaCAucGFnaW5hdGlvbiBsaTpob3ZlciwgaHRtbC50b3VjaCAucGFnaW5hdGlvbiBsaTpmb2N1cywgaHRtbC50b3VjaCAucGFnaW5hdGlvbiBsaTphY3RpdmUsIGh0bWwudG91Y2hldmVudHMgLnBhZ2luYXRpb24gbGk6aG92ZXIsIGh0bWwudG91Y2hldmVudHMgLnBhZ2luYXRpb24gbGk6Zm9jdXMsIGh0bWwudG91Y2hldmVudHMgLnBhZ2luYXRpb24gbGk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgaHRtbC50b3VjaCAucGFnaW5hdGlvbiBsaTpob3Zlcjpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIGEsIGh0bWwudG91Y2ggLnBhZ2luYXRpb24gbGk6Zm9jdXM6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSBhLCBodG1sLnRvdWNoIC5wYWdpbmF0aW9uIGxpOmFjdGl2ZTpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpIGEsIGh0bWwudG91Y2hldmVudHMgLnBhZ2luYXRpb24gbGk6aG92ZXI6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSBhLCBodG1sLnRvdWNoZXZlbnRzIC5wYWdpbmF0aW9uIGxpOmZvY3VzOm5vdCgucHJldmlvdXMpOm5vdCgubmV4dCkgYSwgaHRtbC50b3VjaGV2ZW50cyAucGFnaW5hdGlvbiBsaTphY3RpdmU6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSBhIHtcbiAgICBjb2xvcjogIzJjMmMyYyAhaW1wb3J0YW50OyB9XG5odG1sLnRvdWNoIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCBsaSAuc2FsZTpob3ZlciwgaHRtbC50b3VjaCAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgbGkgLnNhbGU6Zm9jdXMsIGh0bWwudG91Y2ggLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIC5zYWxlOmFjdGl2ZSwgaHRtbC50b3VjaGV2ZW50cyAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgbGkgLnNhbGU6aG92ZXIsIGh0bWwudG91Y2hldmVudHMgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIC5zYWxlOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCBsaSAuc2FsZTphY3RpdmUge1xuICBjb2xvcjogI2VlNGQ0ZDsgfVxuaHRtbC50b3VjaCAuaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIgYTpob3ZlciwgaHRtbC50b3VjaCAuaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIgYTpmb2N1cywgaHRtbC50b3VjaCAuaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIgYTphY3RpdmUsXG5odG1sLnRvdWNoIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiAuZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWItZGl2aWRlci1pY29uOmhvdmVyLFxuaHRtbC50b3VjaCAuaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIgLmdsb2JhbC12aWV3cy1icmVhZGNydW1iLWRpdmlkZXItaWNvbjpmb2N1cyxcbmh0bWwudG91Y2ggLml0ZW0tZGV0YWlscy1oZWFkZXIgLml0ZW0tZGV0YWlscy1icmVhZGNydW1iIC5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYi1kaXZpZGVyLWljb246YWN0aXZlLCBodG1sLnRvdWNoZXZlbnRzIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiBhOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiBhOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiBhOmFjdGl2ZSxcbmh0bWwudG91Y2hldmVudHMgLml0ZW0tZGV0YWlscy1oZWFkZXIgLml0ZW0tZGV0YWlscy1icmVhZGNydW1iIC5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYi1kaXZpZGVyLWljb246aG92ZXIsXG5odG1sLnRvdWNoZXZlbnRzIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiAuZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWItZGl2aWRlci1pY29uOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuaXRlbS1kZXRhaWxzLWhlYWRlciAuaXRlbS1kZXRhaWxzLWJyZWFkY3J1bWIgLmdsb2JhbC12aWV3cy1icmVhZGNydW1iLWRpdmlkZXItaWNvbjphY3RpdmUge1xuICBjb2xvcjogI2FkYWRhZDsgfVxuaHRtbC50b3VjaCAuaXRlbS1kZXRhaWxzLWhlYWRlciAuc29jaWFsIGE6aG92ZXIsIGh0bWwudG91Y2ggLml0ZW0tZGV0YWlscy1oZWFkZXIgLnNvY2lhbCBhOmZvY3VzLCBodG1sLnRvdWNoIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5zb2NpYWwgYTphY3RpdmUsIGh0bWwudG91Y2hldmVudHMgLml0ZW0tZGV0YWlscy1oZWFkZXIgLnNvY2lhbCBhOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5pdGVtLWRldGFpbHMtaGVhZGVyIC5zb2NpYWwgYTpmb2N1cywgaHRtbC50b3VjaGV2ZW50cyAuaXRlbS1kZXRhaWxzLWhlYWRlciAuc29jaWFsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM4NTg1ODU7IH1cbmh0bWwudG91Y2ggLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXI6aG92ZXIgc3BhbiwgaHRtbC50b3VjaCAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlcjpmb2N1cyBzcGFuLCBodG1sLnRvdWNoIC5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUtcGlja2VyLmFjdGl2ZSBzcGFuLFxuaHRtbC50b3VjaCAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlciBhOmhvdmVyIHNwYW4sXG5odG1sLnRvdWNoIC5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUtcGlja2VyIGE6Zm9jdXMgc3Bhbixcbmh0bWwudG91Y2ggLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXIgYS5hY3RpdmUgc3BhbiwgaHRtbC50b3VjaGV2ZW50cyAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlcjpob3ZlciBzcGFuLCBodG1sLnRvdWNoZXZlbnRzIC5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUtcGlja2VyOmZvY3VzIHNwYW4sIGh0bWwudG91Y2hldmVudHMgLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXIuYWN0aXZlIHNwYW4sXG5odG1sLnRvdWNoZXZlbnRzIC5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUtcGlja2VyIGE6aG92ZXIgc3Bhbixcbmh0bWwudG91Y2hldmVudHMgLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXIgYTpmb2N1cyBzcGFuLFxuaHRtbC50b3VjaGV2ZW50cyAuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlciBhLmFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOSwgMzksIDM5LCAwLjE4KTtcbiAgY29sb3I6IHJnYmEoMzksIDM5LCAzOSwgMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuaHRtbC50b3VjaCAuc2l6ZS1jaGFydHMgYTpob3ZlciwgaHRtbC50b3VjaCAuc2l6ZS1jaGFydHMgYTpmb2N1cyxcbmh0bWwudG91Y2ggLnNoYXJlLWN1bHR1cmU6aG92ZXIsXG5odG1sLnRvdWNoIC5zaGFyZS1jdWx0dXJlOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5zaXplLWNoYXJ0cyBhOmhvdmVyLCBodG1sLnRvdWNoZXZlbnRzIC5zaXplLWNoYXJ0cyBhOmZvY3VzLFxuaHRtbC50b3VjaGV2ZW50cyAuc2hhcmUtY3VsdHVyZTpob3Zlcixcbmh0bWwudG91Y2hldmVudHMgLnNoYXJlLWN1bHR1cmU6Zm9jdXMge1xuICBjb2xvcjogIzljOWM5YzsgfVxuaHRtbC50b3VjaCAuc2VjdGlvbi12aWRlbzpob3ZlciAuc2RzLWljb24tcGxheS1idG4sIGh0bWwudG91Y2ggLnNlY3Rpb24tdmlkZW86Zm9jdXMgLnNkcy1pY29uLXBsYXktYnRuLCBodG1sLnRvdWNoZXZlbnRzIC5zZWN0aW9uLXZpZGVvOmhvdmVyIC5zZHMtaWNvbi1wbGF5LWJ0biwgaHRtbC50b3VjaGV2ZW50cyAuc2VjdGlvbi12aWRlbzpmb2N1cyAuc2RzLWljb24tcGxheS1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuaHRtbC50b3VjaCAuYWRkZWQtdG8tY2FydCAuaXRlbS1wcm9kdWN0IGE6aG92ZXIsIGh0bWwudG91Y2ggLmFkZGVkLXRvLWNhcnQgLml0ZW0tcHJvZHVjdCBhOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC5hZGRlZC10by1jYXJ0IC5pdGVtLXByb2R1Y3QgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuYWRkZWQtdG8tY2FydCAuaXRlbS1wcm9kdWN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwNjA5NTsgfVxuaHRtbC50b3VjaCAubW9kYWwtd2lzaGxpc3RzIC53aXNobGlzdC1hbGwgbGkgYTpob3ZlciAuYnRuLWJsYWNrLCBodG1sLnRvdWNoIC5tb2RhbC13aXNobGlzdHMgLndpc2hsaXN0LWFsbCBsaSBhOmZvY3VzIC5idG4tYmxhY2ssXG5odG1sLnRvdWNoIC53cml0ZS1yZXZpZXcgLndpc2hsaXN0LWFsbCBsaSBhOmhvdmVyIC5idG4tYmxhY2ssXG5odG1sLnRvdWNoIC53cml0ZS1yZXZpZXcgLndpc2hsaXN0LWFsbCBsaSBhOmZvY3VzIC5idG4tYmxhY2ssIGh0bWwudG91Y2hldmVudHMgLm1vZGFsLXdpc2hsaXN0cyAud2lzaGxpc3QtYWxsIGxpIGE6aG92ZXIgLmJ0bi1ibGFjaywgaHRtbC50b3VjaGV2ZW50cyAubW9kYWwtd2lzaGxpc3RzIC53aXNobGlzdC1hbGwgbGkgYTpmb2N1cyAuYnRuLWJsYWNrLFxuaHRtbC50b3VjaGV2ZW50cyAud3JpdGUtcmV2aWV3IC53aXNobGlzdC1hbGwgbGkgYTpob3ZlciAuYnRuLWJsYWNrLFxuaHRtbC50b3VjaGV2ZW50cyAud3JpdGUtcmV2aWV3IC53aXNobGlzdC1hbGwgbGkgYTpmb2N1cyAuYnRuLWJsYWNrIHtcbiAgYmFja2dyb3VuZDogIzExMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzExMTsgfVxuaHRtbC50b3VjaCAuY3VsdHVyZS1uYXYgdWwgYTpob3ZlciwgaHRtbC50b3VjaCAuY3VsdHVyZS1uYXYgdWwgYTpmb2N1cywgaHRtbC50b3VjaGV2ZW50cyAuY3VsdHVyZS1uYXYgdWwgYTpob3ZlciwgaHRtbC50b3VjaGV2ZW50cyAuY3VsdHVyZS1uYXYgdWwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDE1NiwgMTU2LCAxNTYsIDAuOCk7IH1cbmh0bWwudG91Y2ggLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnk6aG92ZXIgLmhvbGRlciwgaHRtbC50b3VjaCAucGhvdG8tZ2FsbGVyaWVzLWNvbnRhaW5lciAuZ2FsbGVyeTpmb2N1cyAuaG9sZGVyLCBodG1sLnRvdWNoZXZlbnRzIC5waG90by1nYWxsZXJpZXMtY29udGFpbmVyIC5nYWxsZXJ5OmhvdmVyIC5ob2xkZXIsIGh0bWwudG91Y2hldmVudHMgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnk6Zm9jdXMgLmhvbGRlciB7XG4gIG9wYWNpdHk6IDA7IH1cbmh0bWwudG91Y2ggLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnk6aG92ZXIgc3BhbiwgaHRtbC50b3VjaCAucGhvdG8tZ2FsbGVyaWVzLWNvbnRhaW5lciAuZ2FsbGVyeTpmb2N1cyBzcGFuLCBodG1sLnRvdWNoZXZlbnRzIC5waG90by1nYWxsZXJpZXMtY29udGFpbmVyIC5nYWxsZXJ5OmhvdmVyIHNwYW4sIGh0bWwudG91Y2hldmVudHMgLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnk6Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDE1cHg7IH1cbmh0bWwudG91Y2ggLnZhLWNvbnRhaW5lci1ob3Zlcjpob3ZlciwgaHRtbC50b3VjaCAudmEtY29udGFpbmVyLWhvdmVyOmZvY3VzLCBodG1sLnRvdWNoZXZlbnRzIC52YS1jb250YWluZXItaG92ZXI6aG92ZXIsIGh0bWwudG91Y2hldmVudHMgLnZhLWNvbnRhaW5lci1ob3Zlcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuXG4iLCIvKkFzaWRlICovXG5cbkBtaXhpbiBhc2lkZSgpIHtcblxuXHQuZmFjZXRzLWNhdGVnb3J5LWJyb3dzZS1mYWNldHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR6LWluZGV4OiA2O1xuXHRcdHdpZHRoOiAyMDFweDtcblx0XHQvLyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlNGU0O1xuXG5cdFx0LmRpc3BsYXktbWVudSB7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMTRweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IDlweDtcblxuXHRcdFx0Ji1pY29uID4gKiB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQuZmFjZXRzLWNhdGVnb3J5LWJyb3dzZS1mYWNldHMtbGlzdC13cmFwcGVyIHtcblx0XHQuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1oZWFkIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LypmaXJzdCBsZXZlbCBhY2NvcmRpb24qL1xuXG5cdC5mYWNldHMtcGxhY2Vob2xkZXIge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM0cHg7XG5cdH1cblxuXHQuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgIHtcblxuXHRcdD4gbGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdH1cblxuXHRcdD4gbGk6bm90KC5jbG9zZSkgPiBhIHtcblx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdH1cblxuXHR9XG5cblx0LypzZWNvbmQgbGV2ZWwgYWNjb3JkaW9uKi9cblxuXHQuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1zdWItY2F0ZWdvcmllcyB7XG5cdFx0cGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cblx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdH1cblxuXHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0bGkgYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOjBweCFpbXBvcnRhbnQ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcnMtcHJpbWFyeTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4uaHRtbC0tYXNpZGUtY2xvc2Uge1xuXG5cdC5kaXNwbGF5LW1lbnUge1xuXHRcdHBhZGRpbmc6IDE0cHg7XG5cblx0XHRhIHtcblx0ICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0XHRcdC8vIHBhZGRpbmc6IDE0cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5odG1sLS10cnVuY2F0ZS1uYXZpZ2F0aW9uIHtcblxuXG5cdC5kaXNwbGF5LW1lbnUge1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRhIHtcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcblx0ICAgIHBhZGRpbmc6IDIzcHggMTRweDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qQW5pbWF0aW9ucyovXG5cbkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gICAgZnJvbSAgIHtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBcdG9wYWNpdHk6MDtcbiAgICB9XG5cdHRvIHtcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdG9wYWNpdHk6MTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICAgIGZyb20gICB7XG4gICAgXHRvcGFjaXR5OjA7XG4gICAgfVxuXHR0byB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgdHJ1bmNhdGVOYXYge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRydW5jYXRlQXNpZGVOYXYge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59IiwiLyogVGhpcyBmaWxlIGlzIGdvbm5hIGZpeCBhbmQgb3ZlcndyaXRlIE5TIHN0eWxlcyxcbmFsbCB0aGUgc3R5bGVzIGluIHRoaXMgZmlsZSBzaG91bGQgYmUgdGhlbiBhbWVuZGVkIGJ5IE5TIGluIHRoZWlyIG9yaWdpbmFsIHNjc3MgKi9cblxuLyogUkVTRVQgKi9cbio6Zm9jdXMge1xuXHRvdXRsaW5lOiAwIWltcG9ydGFudDtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5idXR0b246Zm9jdXMsXG5pbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IDAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbn1cblxuaHRtbCxcbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhZGlvIGVtLFxuLnJhZGlvIGVtOmFmdGVyIHtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuI21haW4ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEZPTlRTIFdFSUdIVCAqL1xuLnByaW1hcnktbmF2ID4gdWwgPiBsaSA+IGEsXG4ubWV0YS1uYXYgLnVzZXItbGlua3MgPiBsaSA+IGEsXG4ubWV0YS1uYXYgLnVzZXItbGlua3MgaSxcbi5idXR0b24tZGFyayxcbi5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbixcbi5ob21lLXNob3AtaG92ZXItY29udGVudCAuYnV0dG9uLFxuLmJ1dHRvbi1yZWQsXG4ucmlnaHQtbWVudSBhLFxuLmhlYWRlci1tYWluLW5hdiAucmlnaHQtbWVudSAuYnRuLXNlYXJjaCxcbi5oZWFkZXItbWFpbi1uYXYgLnJpZ2h0LW1lbnUgLmJ1dHRvbi1zZWFyY2gsXG4uZnJlZS1zaGlwcGluZy10ZXh0LFxuLmhlYWRlci1yaWdodC1saW5rcyxcbi5oZWFkZXItbWVudS1yaWdodC1ib3hlcyxcbi5oZWFkZXItbWVudS1zZWFyY2gsXG4uaGVhZGVyLW1lbnUtY2FydCxcbi5oZWFkZXItbWVudS1yaWdodC1ib3hlcy1saW5rcyxcbi5oZWFkZXItbWVudS1zZWFyY2gtbGluayxcbi5oZWFkZXItbWVudS1jYXJ0LWxlZ2VuZCxcbi5oZWFkZXItbWluaS1jYXJ0LW1lbnUtY2FydC1sZWdlbmQsXG4uaGVhZGVyLW1lbnUtY2FydC1saW5rLFxuLmZhY2V0cy1jYXRlZ29yeS1icm93c2UtZmFjZXRzIGEsXG4uaGVhZGVyLW1pbmktY2FydC1tZW51LWNhcnQtbGluayB7XG5cdGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5zbWFsbC10aXRsZSxcbi5hY2NvcmRpb24taGVhZCxcbi5jYXJ0LXN1bW1hcnktZXhwYW5kZXItaGVhZCxcbi5oZWFkZXItbWVudS1sZXZlbDEtYW5jaG9yLFxuLmhlYWRlci1tZW51LWhvbWUtYW5jaG9yLFxuLmhlYWRlci1tZW51LXNob3AtYW5jaG9yLFxuLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgYSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyAuZGlzcGxheS1tZW51IGEsXG4uZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWIgYSxcbi5iYWNrLXRvLXByZXYtY2F0ZWdvcnkgYSxcbi5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZXRhaWxzLWRlZmF1bHQgLmZpbmQtc3RvcmUgc21hbGwsXG4uZGV0YWlscy1kZWZhdWx0IC5maW5kLXN0b3JlIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWZhY2V0LW9wdGlvbixcbi5kZXRhaWxzLWRlZmF1bHQgLmZpbmQtc3RvcmUgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1jb2xvci1mYWNldC1vcHRpb24sXG4uZGV0YWlscy1kZWZhdWx0IC5maW5kLXN0b3JlIC5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tcmFuZ2UtZmFjZXQtb3B0aW9uLFxuLmRldGFpbHMtZGVmYXVsdCAuZmluZC1zdG9yZSAuZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbixcbi5kZXRhaWxzLWRlZmF1bHQgLmZpbmQtc3RvcmUgLmZhY2V0cy1mYWNldHMtZGlzcGxheS1maWx0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogTEVUVEVSIFNQQUNJTkcgKi9cbi5qdW1iby1sb29rIGgyLFxuLmp1bWJvLWZlYXR1cmUgaDIsXG4uZmVhdHVyZWQtY29sbGVjdGlvbiBoMixcbi5jb2xsZWN0aW9uLXNsaWRlciAubWFpbi10aXRsZSxcbi5qdW1iby1zcG90bGlnaHQgaDIsXG4uc29jaWFsLWZlZWQgaDIsXG4uY2F0ZWdvcnktaGVyby1vdmVyLWNvbnRlbnQgaDMsXG4uYXRobGV0ZS1waWNrcy1jb250ZW50IC5tYWluLXRpdGxlIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTBlbTtcbn1cblxuLyogTklYT04gY2hlY2sgc2VsZWN0b3Igb24gbmV3IGV4cG9ydCEgKi9cbi5jb3B5LWp1bWJvLWJsb2NrIHtcblx0c21hbGwge1xuXHRcdG1hcmdpbi1sZWZ0OiA0cHg7XG5cdH1cblx0aDIge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogNzRweDtcblx0fVxufVxuXG4uY2F0ZWdvcnktaGVhZGVyIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG5cdGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbn1cblxuLyogU0lURSBIRUFERVIgKi9cbiNzaXRlLWhlYWRlciB7XG5cdHotaW5kZXg6IDU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0LmhlYWRlci1tYWluLW5hdiB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblxuXHQuaGVhZGVyLWxvZ28td3JhcHBlciB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi8qIFRPUCBOQVYgKi9cbi5tZXRhLW5hdiAge1xuXHQudXNlci1saW5rcyBhLmhlbHAtbGluayB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcblx0XHQudXNlci1saW5rcyA+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDExcHggNXB4IDdweDtcblx0XHR9XG5cdFx0LmZyZWUtc2hpcHBpbmctdGV4dCB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0LmZyZWUtc2hpcHBpbmctdGV4dCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cbn1cblxuW2RhdGEtdmlldz0nU1NESGVhZGVyLlRvcEJhciddIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCYuYWN0aXZlIHtcblx0XHQ+IGEge1xuICAgIFx0XHRvcGFjaXR5OiAwLjQ3XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBSSU1BUlkgTkFWICovXG4ucHJpbWFyeS1uYXYge1xuXHQvLyBmaXggc3BhY2luZyBvbiBzbWFsbCBzY3JlZW5zXG5cdC5jb2wtc20tMTgge1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0fVxuXHQuY2F0ZWdvcnktZHJvcC1kb3duLWNvbnRhaW5lcj51bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHR9XG59XG5cbm5hdi5wcmltYXJ5LW5hdiA+IHVsID4gbGkge1xuXG5cdCYuZHJvcGRvd246aG92ZXIge1xuXHQgIC5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSB7XG5cdFx0Ly9kaXNwbGF5OiBub25lO1xuXHQgIH1cblx0fVxuXG5cdCYgPiBhIHtcblxuXHRcdGJvcmRlci1ib3R0b206IDBweDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtcHJpbWFyeTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0Ji5ib3JkZXItcmVkIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1wcmltYXJ5LTI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNhdGVnb3J5LWRyb3AtZG93bi1tZW51IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiBSSUdIVCBNRU5VICovXG4ucmlnaHQtbWVudSAge1xuXHQuc2RzLWljb24tc2VhcmNoIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblx0fVxuXG5cdCYgPiAqIHtcblx0XHRhID4gc3BhbiB7XG5cdFx0ICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlO1xuXHRcdCAgb3BhY2l0eTogMC40Nztcblx0XHR9XG5cdH1cbn1cblxuLyogRFJPUERPV04gKi9cbi5jYXRlZ29yeS1kcm9wLWRvd24tY29udGFpbmVyIGg2IHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSAuY2F0ZWdvcnktbmV3IGg1IHtcblx0cGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uc3ViLWNhdGVnb3J5LWxpbmtzOm5vdCguc2hvcC1hbGwpIGEge1xuXHRmb250LXNpemU6IDlweDtcbn1cblxuLmNhdGVnb3J5LWRyb3AtZG93bi1tZW51IHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4ucmVkLWxpbmsgYTpob3ZlciB7XG5cdGNvbG9yOiAkY29sb3JzLXByaW1hcnktMiFpbXBvcnRhbnQ7XG59XG5cbi5zdWItY2F0ZWdvcnktbGlua3M6bm90KC5zaG9wLWFsbCkge1xuXHRsaSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0cGFkZGluZzogOHB4IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmJyYW5kcy1jYWxsLW91dCAuaW1hZ2UtYnJhbmQge1xuXHRtYXgtd2lkdGg6IDg3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qIEhJR0hMSUdIVEVELVNUT1JJRVMtSU1BR0UgKi9cbi5oaWdobGlnaHRlZC1zdG9yaWVzLWltYWdlIHtcblx0dHJhbnNpdGlvbjogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi8qIExPR08gKi9cbi5oZWFkZXItbG9nby13cmFwcGVyIHtcblx0bWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuXG4vKiBNQUlOLVRJVExFICovXG4uaGlnaGxpZ2h0ZWQtc3RvcmllcyAubWFpbi10aXRsZSxcbi50ZWFtLXBpY2tzIC5tYWluLXRpdGxlLFxuLmNvbW11bml0eS1jb250YWluZXIgLm1haW4tdGl0bGUsXG4uY29sbGVjdGlvbnMgLm1haW4tdGl0bGUge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdH1cbn1cblxuLmNhdGVnb3J5LWhlcm8ge1xuXHQubWFpbi10aXRsZSArIGg2IHtcblx0XHRtYXJnaW4tdG9wOiAyNnB4O1xuXHR9XG59XG5cbi8qIFNNQUxMIFRJVExFUyAqL1xuLmhpZ2hsaWdodGVkLXN0b3JpZXMgLnNtYWxsLXRpdGxlLFxuLnRlYW0tcGlja3MgLnNtYWxsLXRpdGxlLFxuLmNvbW11bml0eS1jb250YWluZXIgLnNtYWxsLXRpdGxlLFxuLmNvbGxlY3Rpb25zIC5zbWFsbC10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0bWFyZ2luLWJvdHRvbTogMTRweDtcbn1cblxuLyogU0VBUkNIIExJTksgKFNIT1AgVEhJUyBMT09LKSAqL1xuLmNvbnRhaW5lci1zZWFyY2gtbGluayB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMTRweDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNob3AtdGhlLWxvb2sge1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZCBlYXNlLCAuM3Mgb3BhY2l0eSBlYXNlO1xufVxuXG4uaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rIHtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1zZWNvbmRhcnk7XG5cdGNvbG9yOiAjZmZmIWltcG9ydGFudDtcblx0Y29sb3I6ICMyNzI3Mjc7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMTBweCAxNHB4IDE0cHg7XG5cdGZvbnQtc2l6ZTogOXB4O1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0cmFuc2l0aW9uOiAuM3MgYmFja2dyb3VuZCBlYXNlLCAuM3Mgb3BhY2l0eSBlYXNlO1xufVxuXG5pLnNlYXJjaC1pY29uLXZpZXcge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogXCJzZHNfZGluZ3NyZWd1bGFyXCI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGNvbnRlbnQ6IFwiZVwiO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjVweCkge1xuXHRcdCYgKyBiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbi5saW5rLW9uLWhvdmVyIC5jb250YWluZXItc2VhcmNoLWxpbmsge1xuXHRvcGFjaXR5OiAwIWltcG9ydGFudDtcblx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTtcbn1cblxuLyogSE9NRSAqL1xuLmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tMSAuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24ge1xuXHRwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tNCAuaG9tZS1zbGlkZS1jYXB0aW9uLWJyYW5kIHtcblx0XHRmb250LXNpemU6IDgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdH1cblx0LmNvbW11bml0eS1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHQubWFpbi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0fVxuXHR9XG5cdC5oaWdobGlnaHRlZC1zdG9yaWVzIC5idXR0b24sXG5cdC5jb21tdW5pdHktY29udGVudCAuYnV0dG9uLFxuXHQuaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0LmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tNCAuaG9tZS1zbGlkZS1jYXB0aW9uLWJyYW5kIHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdH1cblx0LmhvbWUtc2xpZGUtbWFpbi1kZXNpZ24tNSAuaG9tZS1zbGlkZS1jYXB0aW9uLXRpdGxlIHtcblx0XHRmb250LXNpemU6IDcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdH1cbn1cblxuLyogU1BBQ0UgQkVUV0VFTiBTRUNUSU9OUyAqL1xuLmhvbWUtc2hvcC1tZW5zLXdvbWVucyB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4uaGlnaGxpZ2h0ZWQtc3RvcmllcyB7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi50ZWFtLXBpY2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogOThweDtcbn1cblxuLm5ldy1hcnJpdmFscy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5wb3B1bGFyLWNhdGVnb3JpZXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuXG4vKiBDRU5URVIgU1VNTUVSIFNIT1JUICovXG4ubWFpbi10aXRsZS0tY2VudGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi8qIE5FVyBBUlJJVkFMUyBBTkQgUE9QVUxBUiBDQVRFR09SSUVTICovXG5cbi5uZXctYXJyaXZhbHMtY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ucG9wdWxhci1jYXRlZ29yaWVzIHtcblx0cGFkZGluZy10b3A6IDk5cHg7XG5cdGJhY2tncm91bmQ6ICNmOGY4Zjg7XG5cdC5uYW1lIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cblx0Ji1jb250YWluZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ICBib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0ICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogQ09MTEVDVElPTiBERVRBSUxTICovXG4ucHJvZHVjdC1saWZlc3R5bGUge1xuXHRAZWFjaCAkc2lkZSBpbiBsZWZ0IHJpZ2h0IHtcblx0XHQmLmNvcHktI3skc2lkZX0ge1xuXHRcdFx0cCxhIHtcblx0XHRcdFx0bWFyZ2luLSN7JHNpZGV9OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZHVjdC1wYWxldHRlIHtcblx0LmNvcHktYmxvY2sgLmJ0biB7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG5cdC5wcm9kdWN0LWltYWdlLWZ1bGwgLmJ0biB7XG5cdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0cGFkZGluZzogOXB4IDE1cHg7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlZC1zdG9yeSB7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG59XG5cbi8qIFBSRUxPQURFUiAqL1xuaHRtbCB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbn1cblxuaHRtbC5wcmVsb2FkIHtcblx0b3BhY2l0eTogMDtcbn1cblxuLyogQ0xBU1NFUyAqL1xuLmNsZWFyXHR7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ09NTU1VTklUWSBCT1ggKi9cbi5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50ICB7XG5cblx0JiA+IC5ob2xkZXIgPiAuY29udGVudCA+IC50ZXh0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblxuXHRcdGEge1xuXHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0aS5zZWFyY2gtaWNvbi12aWV3IHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHQgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0JiA+IC5ob2xkZXIgPiAuY29udGVudCA+IC50ZXh0IGEge1xuXHRcdFx0Zm9udC1zaXplOiA5cHg7XG5cdFx0fVxuXG5cdFx0LmhvbGRlciB7XG5cdFx0XHRwYWRkaW5nOiAxMXB4O1xuXHRcdH1cblx0fVxuXG59XG5cbi8qIFNBTEUgQkFOTkVSICovXG4uc2FsZS1iYW5uZXIgIHtcblx0LnZhLWNvbnRhaW5lciAuY29udGVudD5kaXYsXG5cdC5zYWxlLWJhbm5lci1vdmVyLWNvbnRlbnQgLmNvbnRlbnQ+ZGl2IHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cdC5zYWxlLWJhbm5lci1vdmVyLWNvbnRlbnQgLmNvbnRlbnQgPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlIWltcG9ydGFudDtcblxuXHRcdC5zYWxlLWJhbm5lci1idXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdHNwYW4ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxIWltcG9ydGFudDtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHR9XG5cdH1cblxuXHQudmEtY29udGFpbmVyLWFuY2hvciB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweCFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQuZmVhdC1pbWFnZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4uc2FsZS1iYW5uZXIgLnZhLWNvbnRhaW5lciAuY29udGVudCBzcGFuIHtcblx0bWFyZ2luLXRvcDogN3B4O1xufVxuXG4vLyBzYWxlc1xuLmNhdGVnb3J5LWxhbmRpbmctY29udGVudCAuY2F0ZWdvcnkgaDEge1xuXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuXG4vKiBDT0xMRUNUSU9OUyAqL1xuLmNvbGxlY3Rpb25zICB7XG5cdCYgLmJyYW5kIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHR9XG5cblx0JiAuc21hbGwtdGl0bGUsXG5cdCYgLmFjY29yZGlvbi1oZWFkLFxuXHQmIC5jYXJ0LXN1bW1hcnktZXhwYW5kZXItaGVhZCxcblx0JiAuaGVhZGVyLW1lbnUtbGV2ZWwxLWFuY2hvcixcblx0JiAuaGVhZGVyLW1lbnUtaG9tZS1hbmNob3IsXG5cdCYgLmhlYWRlci1tZW51LXNob3AtYW5jaG9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0fVxufVxuXG4uc2hvcHBpbmctbGF5b3V0IHtcblx0LmNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdH1cblx0LmZlYXR1cmVkLXN0b3J5IC5jb3B5LWJsb2NrIHAge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXHQucHJvZHVjdC1wYWxldHRlIC5jb3B5LWJsb2NrIHtcblx0XHQucHJpY2UsXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHR9XG5cdC5wcm9kdWN0LWxpZmVzdHlsZSB7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2R1Y3QtcGFsZXR0ZSAuY29weS1ibG9jayAuYnRuIHtcblx0cGFkZGluZzogMjNweCAwO1xufVxuXG4ucHJvZHVjdC1saWZlc3R5bGUge1xuXHQmLmNvcHktcmlnaHQge1xuXHRcdC5jb3B5LWJsb2NrIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHQmLmNvcHktbGVmdCB7XG5cdFx0LmNvcHktYmxvY2sge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdH1cblx0LmNvcHktYmxvY2sgLmJ0biB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdCAgZm9udC1zaXplOiA3cHQ7XG5cdCAgcGFkZGluZzogN3B4IDIzcHg7XG5cdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi8qIEZPT1RFUiAqL1xuLmZvb3Rlci1saW5rcy1zb2NpYWwtY29sdW1uIC5mb290ZXItY29udGVudC1zdWItbmF2LWxpc3QgbGkge1xuXHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICY6bGFzdC1jaGlsZCB7XG5cdG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIge1xuXHRpbnB1dCB7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0IWltcG9ydGFudDtcblx0fVxufVxuXG4uZm9vdGVyLWNvbnRlbnQtc3ViLW5hdi1saXN0IGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmZvb3Rlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyLWNvbnRlbnQtY29weXJpZ2h0IGltZyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHQuZm9vdGVyLXN0b3Jlcy1jb250YWluZXIuY29udGFpbmVyLFxuXHQuZm9vdGVyLW5hdi1jb250YWluZXIuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdH1cbn1cblxuI2Zvb3Rlci1uZXdzbGV0dGVyLWlucHV0IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBDQVRFR09SWSBMQU5ESU5HICovXG4uY2F0ZWdvcnktaGVyby1vdmVyLWNvbnRlbnQgaDMge1xuXHRtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4vKiBTSE9QIExBTkRJTkcgTUVOICovXG4uY2F0ZWdvcnktbGFuZGluZy1jb250ZW50IC5qdW1iby1mZWF0dXJlLWNvbnRlbnQudHdlYWstdG9wLXNwYWNpbmcge1xuXHRwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnNhbGUtYmFubmVyLmxheW91dC1vcHRpb24tMiAuc2FsZS1iYW5uZXItY29udGFpbmVyIC5jb250ZW50IHNwYW4ge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnNhbGUtYmFubmVyLmxheW91dC1vcHRpb24tMiAuc2FsZS1iYW5uZXItY29udGFpbmVyIC5jb250ZW50IC5zYWxlLWJhbm5lci1idXR0b24ge1xuXHRtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jYXRlZ29yeS1sYW5kaW5nLWZpeC1zcGFjaW5nIHtcblx0bWFyZ2luLWJvdHRvbTogMTEwcHg7XG59XG5cbi8vIEFzaWRlXG4uZmFjZXRzLWZhY2V0ZWQtbmF2aWdhdGlvbi1pdGVtLWZhY2V0LW9wdGlvbmxpc3QgLmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgbGkge1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuLyogQkFOTkVSICovXG4uc2FsZS1iYW5uZXItb3Zlci1jb250ZW50IHNwYW4sXG4uc2FsZS1iYW5uZXIgc3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogQlJBTkQgKi9cbi5icmFuZHMtaGVhZGVyIHtcblx0ei1pbmRleDogMTtcbn1cblxuLmJyYW5kcy1mZWF0dXJlZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcbn1cblxuLmJyYW5kLWZlYXR1cmUgLmJyYW5kLWJhY2tncm91bmQge1xuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblx0ZGl2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxufVxuXG4uYnJhbmRzLWxpc3QtbWVudSxcbi5jdWx0dXJlLW5hdiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0Ji5maXhlZCB7XG5cdFx0ei1pbmRleDogMztcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA1MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLmJyYW5kcy1saXN0LW1lbnUge1xuXHRsaSBhIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0cGFkZGluZzogOHB4IDlweCA3cHg7XG5cdFx0bWFyZ2luOiAyMHB4IDVweDtcblx0fVxufVxuXG4uY3VsdHVyZS1uYXYge1xuXHQmLmZpeGVkIHtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuLmZpbHRlci1zZXBhcmF0b3Ige1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5icmFuZHMtaGVhZGVyIGg2IHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnJhbmRzLWxpc3QgLmJyYW5kcy1zZWN0aW9uLXRpdGxlIHtcblx0Zm9udC1zaXplOiA0MnB4O1xufVxuXG4uYnJhbmRzLWxpc3Qge1xuXHQmID4gbGkge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXG5cdFx0XHRsaSBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jYXRlZ29yeS1wb3B1bGFyIHtcblx0bWFyZ2luOiAwIDE1cHg7XG5cdHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuXG5cdC5icmFuZC1iYWNrZ3JvdW5kIHtcblx0XHRsZWZ0OiAwIWltcG9ydGFudDtcblx0XHRyaWdodDogMCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQucG9wdWxhci10aXRsZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0fVxufVxuXG4vKiBQQUdJTkFUSU9OICovXG4ucGFnaW5hdGUge1xuXHRsaTpub3QoLnByZXZpb3VzKTpub3QoLm5leHQpOmhvdmVyIGEge1xuXHRcdGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuXHR9XG5cdC5wcmV2aW91czpob3Zlcixcblx0Lm5leHQ6aG92ZXIge1xuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY29sb3JzLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIENVU1RPTSBUT09MVElQICovXG4uY3VzdG9tLXRvb2x0aXAge1xuXHR0b3A6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICRjb2xvcnMtcHJpbWFyeTtcblx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHotaW5kZXg6IDEwMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdG1hcmdpbi1ib3R0b206IC00MnB4O1xuXHRmbG9hdDogbGVmdDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Ji0tbGVmdCB7XG5cdFx0cmlnaHQ6IDE0cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC0zcHgpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cmlnaHQ6IC04cHg7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1hcmdpbi10b3A6IC0xNHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMTRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDE0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdDogMTZweCBzb2xpZCAkY29sb3JzLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFBEUCAqL1xuLmRldGFpbHMtZGVmYXVsdC5jb2wtc20tMTYuY29sLXNtLW9mZnNldC00LmNvbC1tZC02LmNvbC1tZC1vZmZzZXQtMSB7XG5cblx0LmRldGFpbHMtc3VtbWFyeSB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Lml0ZW0tZGV0YWlscy1wcmljZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0fVxuXHRcdC5pdGVtLXZpZXdzLXByaWNlIC5pdGVtLXZpZXdzLXByaWNlLWxlYWQsXG5cdFx0LnByaWNlLXN0cmlrZSB7XG5cdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbS1kZXRhaWxzLW9wdGlvbnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdH1cblxuXHQuaXRlbS12aWV3cy1vcHRpb24tY29sb3Ige1xuXHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdH1cbn1cblxuI3Byb2R1Y3QtZGV0YWlsIHtcblx0Lmp1bWJvLWxvb2sge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0fVxufVxuXG4vKiBDVUxUVVJFIFBBR0UgKi9cbi5jdWx0dXJlLWhlcm8gLmZlYXQtaW1hZ2UsXG4udHYtY290YWluZXIgLm1haW4tdmlkZW8gLmZlYXQtaW1hZ2Uge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRpbWcge1xuXHRcdHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3IgW2RhdGEtc3RhZ2dlcl06bm90KC5zdGFnZ2VyLS1hY3RpdmUpIHtcblx0aDMsIHNwYW4ge1xuXHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xuXHRcdHRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnR2LWNvdGFpbmVyIC5tYWluLXZpZGVvIHtcblx0aGVpZ2h0OiA4MTVweDtcblx0bWFyZ2luLWJvdHRvbTogOTBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdC5pbWFnZS1zY2FsZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmZlYXQtaW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5sb29rcy1jb250YWluZXIgLmFycm93IHtcblx0d2lkdGg6IDEyLjUlO1xufVxuXG4uY3VsdHVyZS1sZWZ0LWJveC5jdWx0dXJlLWJveC1sYXlvdXQtMiAuYnRuLXZpZGVvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLmN1bHR1cmUtbGVmdC1ib3guY3VsdHVyZS1ib3gtbGF5b3V0LTMge1xuXHRoZWlnaHQ6IDgycHg7XG5cdC5idG4tdmlkZW8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LnNkcy1pY29uLXBsYXktYnRuIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItbGVmdC13aWR0aDogOXB4O1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiA2cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDZweDtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY3VsdHVyZSAuZmVhdC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbi5jdWx0dXJlLXNsaWRlciB7XG5cdC5jYXB0aW9uIHtcblx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5jdWx0dXJlLXJpZ2h0LWJveCAge1xuXHQucHJvZHVjdC1jb250ZW50IC5uYW1lIHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuXHR9XG59XG5cbi5jdWx0dXJlLW5hdiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5sb29rcy1zbGlkZXIge1xuXHRvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XG5cdC5jb250YWluZXItc2VhcmNoLWxpbmsge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTtcblx0fVxuXHQuaW1hZ2UtY29udGFpbmVyLXNlYXJjaC1saW5rIHtcblx0XHRwYWRkaW5nOiAwIDEwcHggNnB4O1xuXHRcdGkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi50di1jb3RhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR2LWNvdGFpbmVyLWJrZy1pbWcge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG9wYWNpdHk6IC4xNTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHotaW5kZXg6IDA7XG5cdHBhZGRpbmctdG9wOiA1NiU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCAjMjAyMDIwKSBsZWZ0IHJlcGVhdDtcblx0fVxuXG59XG5cbiNjdWx0dXJlICB7XG5cdC5waG90by1nYWxsZXJpZXMtY29udGFpbmVyIHtcblxuXHRcdC5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0LmdhbGxlcnktYXJyb3dzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXHRcdC5nYWxsZXJ5LWFycm93IHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zZHMtbGl2ZS1jb250YWluZXIge1xuXHRcdC5oaWRkZW4tbWQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC5hcnJvdyB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucGhvdG8tZ2FsbGVyaWVzLWNvbnRhaW5lciB7XG5cdC5nYWxsZXJ5LWFycm93IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSkhaW1wb3J0YW50O1xuXHRcdCYuYXJyb3ctbGVmdCB7XG5cdFx0XHRsZWZ0OiAxMHB4IWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5hcnJvdy1yaWdodCB7XG5cdFx0XHRyaWdodDogMTBweCFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRlYW0tcGlja3Mge1xuXHRtaW4taGVpZ2h0OiA4MDBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC50ZWFtLXBpY2tzLWltYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogTUlTQ0VMTEFOT1VTICovXG4uaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbiB7XG5cdGJvcmRlcjogMHB4IWltcG9ydGFudDtcbn1cblxuLmJyYW5kLWxvZ29zLWNvbnRhaW5lciBsaSxcbi5mZWF0dXJlZC1icmFuZHMtY29udGFpbmVyIGxpIHtcblx0b3BhY2l0eTogMC42O1xufVxuXG4ucG9wdWxhci1jYXRlZ29yeS1pbWFnZSxcbi5icmFuZCxcbi5mdWxsLXdpZHRoLWltYWdlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnVsbC13aWR0aC1pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5mZWF0LWJ1dHRvbiBhIHtcblx0Ym9yZGVyOm5vbmU7XG59XG5cbi5idG4ge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2VsZWN0OmFmdGVyIHtcblx0dG9wOiAycHg7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNsb3NlLnN0YW5kYWxvbmUge1xuXHRwYWRkaW5nOiAwO1xuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXHQuc3VyZi1yZXBvcnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLml0ZW0tZGV0YWlscy1oZWFkZXIgLml0ZW0tZGV0YWlscy1icmVhZGNydW1iIHtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWItaXRlbS1hY3RpdmUge1xuXHRjb2xvcjogI2MwYzBjMDtcbn1cblxuLnBhZ2luYXRpb24gbGkge1xuXHRtaW4td2lkdGg6IDMycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhY2V0cy1jYXRlZ29yeS1icm93c2UtZmFjZXRzIHtcblx0d2lkdGg6IDIwMHB4O1xufVxuXG4jYmFjay10by10b3AgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggOXB4O1xuICAgIGJvdHRvbTogODBweDtcbiAgICByaWdodDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG5cdHJpZ2h0OiAtNDJweDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcblx0Ym9yZGVyOjBweDtcbn1cblxuW2RhdGEtYWN0aW9uPSdsb2FkLW1vcmUnXSB7XG5cdGJhY2tncm91bmQ6ICMyNzI3MjchaW1wb3J0YW50O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcnMtcHJpbWFyeSFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmdsb2JhbC12aWV3cy1zdGFyLXJhdGluZy1hcmVhLWZpbGx7XG5cdHBvaW50ZXItZXZlbnRzOm5vbmU7XG59XG5cblxuLm9mZnNjcmVlbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xuIH1cbi52aWRlby1wbGF5ZXItY29udGFpbmVyIHtcblxuXHQuYnRuLWNsb3NlIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0Zm9udC1zaXplOiAyNHB0O1xuXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0LW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LDE3LDE3LDAuOSk7XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0Zm9udC1mYW1pbHk6IFwic2RzX2RpbmdzcmVndWxhclwiO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcHg7XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cbn1cblxuLy8gTE9BRElORyBNT1JFIEZJWEVTXG5hLmJ0bjpob3ZlcixcbmEuYnRuOmZvY3VzIHtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi8vIEFsbG93IHRoaW5ncyB0byBmbG9hdCBjZW50ZXJcbi5jZW50ZXItYWxpZ24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIE1vcmUgY29sbGVjdGlvbnMgYnV0dG9ucyBmaXhlc1xuLm11bHRpLWl0ZW0ge1xuXG5cdGEuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuIiwiLypWYXJpYWJsZXMqL1xuXG4kY29sb3JzLXByaW1hcnk6ICMwMDYwOTU7IC8vYmx1ZVxuJGNvbG9ycy1wcmltYXJ5LTI6ICNkNTM1MzU7IC8vIHJlZFxuJGNvbG9ycy1wcmltYXJ5LTM6ICNlYzQ3NGE7IC8vIGxpZ2h0ZW4gcmVkXG4kY29sb3JzLXNlY29uZGFyeTogIzI3MjcyNzsgLy8gZ3JheVxuJHNlYXJjaC1iYXItaGVpZ2h0OiA2MHB4O1xuJHNlYXJjaC1iYXItbWFyZ2luOiAxMDBweDsiLCIvKiBTZHMtaW50ZXJhY3Rpb25zLWRldmVsb3BtZW50ICovXG5cbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9nbG9iYWwtaG92ZXItc3RhdGVzJztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9oZWFkZXItbWVudS1ob3Zlcic7XG5AaW1wb3J0ICdpbnRlcmFjdGlvbnMvaW1hZ2UtY29udGFpbmVyLWhvdmVyJztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9wcm9kdWN0LWl0ZW0taG92ZXInO1xuQGltcG9ydCAnaW50ZXJhY3Rpb25zL2FzaWRlLWhvdmVyJztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9icmFuZHMtbmF2LWhvdmVyJztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9mb290ZXItZm9ybS1zdGF0ZXMnO1xuQGltcG9ydCAnaW50ZXJhY3Rpb25zL2ZpbHRlci1uYXYtaG92ZXInO1xuQGltcG9ydCAnaW50ZXJhY3Rpb25zL3BhZ2luYXRpb24taG92ZXInO1xuQGltcG9ydCAnaW50ZXJhY3Rpb25zL3BhcmFsbGF4JztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9tb2RhbC1kZXRhaWxzLWhvdmVyJztcbkBpbXBvcnQgJ2ludGVyYWN0aW9ucy9wcm9kdWN0LXNsaWRlci1ob3Zlcic7XG5AaW1wb3J0ICdpbnRlcmFjdGlvbnMvY3VsdHVyZS1ob3Zlcic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWFpbi1pbWFnZS1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9hc2lkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbGxlY3Rpb25zLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NpdGUtc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC1pdGVtJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdHJ1bmNhdGUtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpbHRlci1zZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbC1kZXRhaWxzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbW9kYWwtcGRwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGRwJztcblxuQGltcG9ydCAncGFydGlhbHMvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAncGFydGlhbHMvdHdlYWtzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2h0bWwtbW9kaWZpZXInO1xuXG4vKkV4Y2x1ZGUgdG91Y2ggZGV2aWNlcyovXG5cbmh0bWwge1xuXG5cdCY6bm90KC50b3VjaCk6bm90KC50b3VjaGV2ZW50cykge1xuXHRcdEBpbmNsdWRlIGdsb2JhbC1ob3Zlci1zdGF0ZXMoKTtcblx0XHRAaW5jbHVkZSBoZWFkZXItbWVudS1ob3Zlci1zdGF0ZXMoKTtcblx0XHRAaW5jbHVkZSBpbWFnZS1jb250YWluZXItaG92ZXItc3RhdGVzKCk7XG5cdFx0QGluY2x1ZGUgcHJvZHVjdC1pdGVtLWhvdmVyLXN0YXRlcygpO1xuXHRcdEBpbmNsdWRlIGFzaWRlLWhvdmVyLXN0YXRlcygpO1xuXHRcdEBpbmNsdWRlIGJyYW5kcy1uYXYtaG92ZXItc3RhdGVzKCk7XG5cdFx0QGluY2x1ZGUgZmlsdGVyLW5hdi1ob3Zlci1zdGF0ZXMoKTtcblx0XHRAaW5jbHVkZSBwYWdpbmF0aW9uLWhvdmVyLXN0YXRlcygpO1xuXHRcdEBpbmNsdWRlIG1vZGFsLWRldGFpbHMtaG92ZXItc3RhdGVzKCk7XG5cdFx0QGluY2x1ZGUgcHJvZHVjdC1zbGlkZXItaG92ZXItc3RhdGVzKCk7XG5cdFx0QGluY2x1ZGUgY3VsdHVyZS1ob3Zlci1zdGF0ZXMoKTtcblx0XHRAaW5jbHVkZSBwYXJhbGxheCgpO1xuXHR9XG5cblx0Ji50b3VjaCxcblx0Ji50b3VjaGV2ZW50cyB7XG5cblx0XHQvKldoaXRlIE92ZXJsYXkgKi9cblxuXHRcdC5ob21lLXNob3AtaG92ZXItY29udGVudCxcblx0XHQuaG9tZS1zaG9wLW92ZXItY29udGVudCxcblx0XHQudmEtY29udGFpbmVyLWhvdmVyLFxuXHRcdC52YS1jb250YWluZXItaG92ZXIgLmhvbGRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAuMDVzIGVhc2U7XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtYXJyb3cge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLypDcm9zcyBkZXZpY2VzIGNvbXBvbmVudHMqL1xuXG5AaW5jbHVkZSBtYWluLWltYWdlLXNsaWRlcigpO1xuQGluY2x1ZGUgY29sbGVjdGlvbnMtc2xpZGVyKCk7XG5AaW5jbHVkZSBzaXRlLXNlYXJjaCgpO1xuQGluY2x1ZGUgcHJvZHVjdC1pdGVtKCk7XG5AaW5jbHVkZSB0cnVuY2F0ZS1uYXZpZ2F0aW9uKCk7XG5AaW5jbHVkZSBmaWx0ZXItc2V0KCk7XG5AaW5jbHVkZSBhc2lkZSgpO1xuQGluY2x1ZGUgZm9vdGVyLWZvcm0tc3RhdGVzKCk7XG5AaW5jbHVkZSBodG1sLW1vZGlmaWVyKCk7XG5AaW5jbHVkZSBtb2RhbC1kZXRhaWxzKCk7XG5AaW5jbHVkZSBtb2RhbC1wZHAoKTtcbkBpbmNsdWRlIHBkcCgpO1xuXG4vKiB0b3VjaCBvdmVycmlkZXMgKi9cblxuaHRtbCB7XG5cblx0Ji50b3VjaCxcblx0Ji50b3VjaGV2ZW50cyB7XG5cblx0XHRAaW1wb3J0ICdwYXJ0aWFscy90b3VjaC1vdmVycmlkZXMnO1xuXHR9XG59XG4iLCIvKkdsb2JhbCovXG5cbkBtaXhpbiBnbG9iYWwtaG92ZXItc3RhdGVzKCkge1xuXG5cdC8qYnV0dG9uLCBsaW5rKi9cblxuXHQjbWFpbi1jb250YWluZXIsXG5cdC5jYXRlZ29yeS1kcm9wLWRvd24tbWVudSxcblx0Zm9vdGVyIHtcblxuXHRcdGE6bm90KFtjbGFzcyo9YnV0dG9uXSk6bm90KFtjbGFzcyo9YnRuXSk6bm90KFtjbGFzcyo9c2FsZV0pOm5vdChbY2xhc3MqPXBvcHVsYXItdGl0bGVdKSB7XG5cblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0W2NsYXNzKj1idXR0b25dLFxuXHRbY2xhc3MqPWJ0bl0sXG5cdFt0eXBlPSdzdWJtaXQnXSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLW91dCwgYmFja2dyb3VuZCAuMTVzIGVhc2Utb3V0LCBib3JkZXIgLjE1cyBsaW5lYXI7XG5cdH1cblxuXHQuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbiB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZSFpbXBvcnRhbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnBvcHVsYXItY2F0ZWdvcmllcyAuYnJhbmQge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdH1cblxuXHQuYnJhbmQtbG9nb3MtY29udGFpbmVyIGxpLFxuXHQuZmVhdHVyZWQtYnJhbmRzLWNvbnRhaW5lciBsaSB7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTsgXG5cdFx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDM2MG1zIGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAuMDAwLCAwLjk0NSk7IFxuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyBcblx0XHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTsgLyogY3VzdG9tICovXG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyBcblx0XHQgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyBcblx0XHQgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyBcblx0XHQgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyAvKiBjdXN0b20gKi9cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQvKnNsaWRlciBhcnJvd3MqL1xuXG5cdC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93czpiZWZvcmUsXG5cdC5jb2xsZWN0aW9ucy1jb250YWluZXIgLnNsaWRlci1hcnJvd3Mge1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dCwgY29sb3IgMzAwbXMgZWFzZTtcblx0fVxuXG5cdC5jb2xsZWN0aW9ucy1jb250YWluZXIgLnNsaWRlci1hcnJvd3Mge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcnMtcHJpbWFyeTtcblx0XHR9XG5cdFx0Ji0tbGVmdDpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmLS1yaWdodDpob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblx0fVxuXG5cdC5tYWluLWltYWdlLXNsaWRlciAuc2xpZGVyLWFycm93cyB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0aSB7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XG5cdFx0fVxuXHRcdCYtLWxlZnQ6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1yaWdodDpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvKmNsb3NlKi9cblxuXHRidXR0b24uY2xvc2Uge1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JzLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qSGVhZGVyIG1lbnUgaG92ZXIgc3RhdGVzKi9cblxuQG1peGluIGhlYWRlci1tZW51LWhvdmVyLXN0YXRlcygpIHtcblxuXHRuYXYucHJpbWFyeS1uYXYgPiB1bCA+IGxpID4gYSB7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zM3MgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHQtbWVudSA+ICoge1xuXHRcdGEgPiBzcGFuLFxuXHRcdGJ1dHRvbiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIG9wYWNpdHkgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51c2VyLWxpbmtzIHtcblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXItbWVudS1zZWFyY2gtbGluayB7XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNzaXRlLWhlYWRlci5maXhlZCB7XG5cdFx0LnJpZ2h0LW1lbnUtaXRlbSBhLFxuXHRcdC5yaWdodC1tZW51LWl0ZW0gYnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQmID4gc3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJpZ2h0LW1lbnUtaXRlbSBidXR0b24ge1xuXHRcdFx0dHJhbnNpdGlvbjogLjNzIGNvbG9yIGVhc2U7XG5cdFx0fSBcblx0XHQucmlnaHQtbWVudS1pdGVtIGEge1xuXHRcdFx0aSwgJiA+IHNwYW4ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAuM3MgY29sb3IgZWFzZTtcblx0XHRcdH1cblx0XHR9IFxuXHR9XG5cblx0W2RhdGEtdmlldz0nU1NESGVhZGVyLlRvcEJhciddICB7XG5cdFx0bGkgPiBkaXYgYSB7XG5cdFx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlIWltcG9ydGFudDtcblx0XHRcdCY6bm90KC5idG4pOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdCYuYnRuIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKkltYWdlIGNvbnRhaW5lciBob3ZlciBzdGF0ZXMqL1xuXG5AbWl4aW4gaW1hZ2UtY29udGFpbmVyLWhvdmVyLXN0YXRlcygpIHtcblxuXHQvKkltYWdlIFpvb20qL1xuXG5cdC8vIFRoaXMgYW1vdW50IG9mIHNlbGVjdG9ycy4uLi4gV2h5P1xuXHQvLyBTaG91bGQgYmUgY3JlYXRpbmcgYSBzaW5nbGUgY2xhc3Ncblx0LmhpZ2hsaWdodGVkLXN0b3JpZXMtaW1hZ2UtY29udGFpbmVyLFxuXHQuaG9tZS1zaG9wLWltYWdlLFxuXHQubGFyZ2UtaW1hZ2UtY29udGFpbmVyLFxuXHQuc21hbGwtaW1hZ2UtY29udGFpbmVyLFxuXHQuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UsXG5cdC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlLFxuXHRoZWFkZXIgLmZlYXQtaW1hZ2UsXG5cdFtjbGFzcyo9LWNlbGxdIC5mZWF0LWltYWdlLFxuXHQucmVsYXRlZC1zdG9yaWVzIC5mZWF0LWltYWdlLFxuXHQuZmVhdC1pbWFnZSAuaW1hZ2UtY29udGFpbmVyLFxuXHQucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuXHQudGVhbS1yb3cgLmZlYXQtaW1hZ2UsXG5cdC5jdWx0dXJlLWZlZWQgLmZlYXQtaW1hZ2UsXG5cdC5jYXRlZ29yeS1wb3B1bGFyLFxuXHQuZnVsbC13aWR0aC1pbWFnZSxcblx0LmJyYW5kLWJhY2tncm91bmQsXG5cdC5jYXRlZ29yeS1yb3cgLmZlYXQtaW1hZ2UsXG5cdC5qdW1iby1mZWF0dXJlIC5mZWF0LWltYWdlOm5vdCgubGluay1vbi1ob3ZlciksXG5cdC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV0gLmZlYXQtaW1hZ2UsXG5cdC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3IgLmZlYXQtaW1hZ2UsXG5cdC5tYWluLXZpZGVvIC5pbWFnZS1zY2FsZSxcblx0LnR2LWNvdGFpbmVyIC5mZWF0LWltYWdlLFxuXHQuc3RvcnkgLmZlYXQtaW1hZ2UsXG5cdC5sb29rcy1zbGlkZXIgLmZlYXQtaW1hZ2UsXG5cdC5tYWluLWltYWdlW2RhdGEtdmlkZW9dIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmhvbWUtc2hvcC1pbWFnZSBpbWcsXG5cdC5oaWdobGlnaHRlZC1zdG9yaWVzLWltYWdlLWNvbnRhaW5lciBpbWcsXG5cdC5sYXJnZS1pbWFnZS1jb250YWluZXIgaW1nLFxuXHQuc21hbGwtaW1hZ2UtY29udGFpbmVyIGltZyxcblx0LmNvbW11bml0eS1nYWxsZXJ5LWltYWdlLWNvbnRhaW5lciBpbWcsXG5cdC5wb3B1bGFyLWNhdGVnb3J5LWltYWdlIGltZyxcblx0LmZlYXQtaW1hZ2UgaW1nLFxuXHQucHJvZHVjdC1jYXJvdXNlbC1pdGVtIGltZyxcblx0LmZ1bGwtd2lkdGgtaW1hZ2UgaW1nLFxuXHQuY2F0ZWdvcnktcG9wdWxhciAuYnJhbmQtYmFja2dyb3VuZCxcblx0LmJyYW5kLWJhY2tncm91bmQgZGl2LFxuXHQubWFpbi12aWRlbyAuaW1hZ2Utc2NhbGUsXG5cdC50di1jb3RhaW5lciAuZmVhdC1pbWFnZSBpbWcsXG5cdC5sYXRlc3Qtc3Rvcmllcy1jb250YWluZXIgLmZlYXQtaW1hZ2UgaW1nLFxuXHQubG9va3Mtc2xpZGVyIC5mZWF0LWltYWdlIGltZyxcblx0Lm1haW4taW1hZ2VbZGF0YS12aWRlb10gLmZlYXQtaW1hZ2Uge1xuXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTtcblx0XHQgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM2MG1zIGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAuMDAwLCAwLjk0NSk7XG5cdFx0ICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzYwbXMgY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTsgLyogY3VzdG9tICovXG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAuMDAwLCAwLjk0NSk7XG5cdFx0ICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTtcblx0XHQgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyAvKiBjdXN0b20gKi9cblxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXG5cdC5zdG9yeSAuZmVhdC1pbWFnZSArIC53cmFwLWluZm8gaDIgYSxcblx0LnN0b3J5IC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdH1cblxuXHQuaG9tZS1zaG9wLWNvbnRhaW5lcjpob3ZlciAuaG9tZS1zaG9wLWltYWdlLFxuXHQuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZTpob3Zlcixcblx0LmxhcmdlLWltYWdlOmhvdmVyLFxuXHQuc21hbGwtaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuXHQuY29tbXVuaXR5LWdhbGxlcnktaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuXHQucG9wdWxhci1jYXRlZ29yeS1pbWFnZTpob3Zlcixcblx0LnNob3AtYWxsLWNvbnRhaW5lcjpob3ZlciAuZmVhdC1pbWFnZSxcblx0LnNkcy1jYWxsLW91dC1jb250YWluZXI6aG92ZXIgLmZlYXQtaW1hZ2UsXG5cdFtjbGFzcyo9LWNlbGxdIC5mZWF0LWltYWdlOmhvdmVyLFxuXHQuanVtYm8tZmVhdHVyZSAuZmVhdC1pbWFnZTpob3Zlcixcblx0LnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1jYXJvdXNlbC1pdGVtLFxuXHQuY2F0ZWdvcnktcG9wdWxhcjpob3Zlcixcblx0LmZ1bGwtd2lkdGgtaW1hZ2U6aG92ZXIsXG5cdC5icmFuZC1mZWF0dXJlOmhvdmVyLFxuXHQucmVsYXRlZC1zdG9yaWVzIC5yb3cgW2NsYXNzKj1jb2wtXTpob3ZlciAuZmVhdC1pbWFnZSxcblx0LnRlYW0tcm93IFtjbGFzcyo9Y29sLV0gPiAqOmhvdmVyIC5mZWF0LWltYWdlLFxuXHQuY3VsdHVyZS1mZWVkIC5yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UsXG5cdC5jYXRlZ29yeS1yb3cgW2NsYXNzKj1jb2wtXSA+ICo6aG92ZXIgLmZlYXQtaW1hZ2UsXG5cdC5qdW1iby1sb29rIFtjbGFzcyo9Y29sLV06aG92ZXIsXG5cdC5nYWxsZXJ5LnZhLWNvbnRhaW5lci1hbmNob3I6aG92ZXIgLmZlYXQtaW1hZ2UsXG5cdC5tYWluLXZpZGVvOmhvdmVyLFxuXHQudHYtY290YWluZXIgLmZlYXQtaW1hZ2U6aG92ZXIsXG5cdC5zdG9yeTpob3Zlcixcblx0Lmxvb2tzLXNsaWRlciAudmEtY29udGFpbmVyLWFuY2hvcjpob3Zlcixcblx0Lm1haW4taW1hZ2VbZGF0YS12aWRlb106aG92ZXIge1xuXHRcdGltZyxcblx0XHQmLmNhdGVnb3J5LXBvcHVsYXIgLmJyYW5kLWJhY2tncm91bmQsXG5cdFx0LmJyYW5kLWJhY2tncm91bmQgZGl2LFxuXHRcdC5pbWFnZS1zY2FsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXHRcdH1cblxuXHRcdC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiBhLFxuXHRcdC5mZWF0LWltYWdlICsgLndyYXAtaW5mbyBoMiB7XG5cdFx0XHRjb2xvcjogJGNvbG9ycy1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5icmFuZC1sb2dvIGltZyB7XG5cdFx0XHQvLyBkaXNhYmxlZCB1bnRpbCBiZXR0ZXIgQ1NTXG5cdFx0XHQvLyB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1jb250YWluZXItc2VhcmNoLWxpbmssXG5cdFx0LmZlYXQtYnV0dG9uIGEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1wcmltYXJ5O1xuXHRcdH1cblxuXHRcdC5jb250YWluZXItc2VhcmNoLWxpbmssXG5cdFx0LmltYWdlLWNvbnRhaW5lci1zZWFyY2gtbGluayxcblx0XHQuZmVhdC1idXR0b24ge1xuXHRcdFx0b3BhY2l0eTogMSFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LnNkcy1pY29uLXBsYXktYnRuIHtcblx0XHQgICAgYmFja2dyb3VuZDogcmdiYSgzOSwzOSwzOSwwLjUpO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LypXaGl0ZSBPdmVybGF5ICovXG5cblx0LmhvbWUtc2hvcC1ob3Zlci1jb250ZW50LFxuXHQuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1ob3Zlci1jb250ZW50LFxuXHQuY29tbXVuaXR5LWdhbGxlcnktaG92ZXItY29udGVudCxcblx0LmhvbWUtc2hvcC1vdmVyLWNvbnRlbnQsXG5cdC52YS1jb250YWluZXItaG92ZXIsXG5cdC52YS1jb250YWluZXIgLmhvbGRlcixcblx0LnZhLWNvbnRhaW5lci1ob3ZlciAuaG9sZGVyIHtcblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzNjBtcyBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpOyAvKiBjdXN0b20gKi9cblxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAuMDAwLCAwLjk0NSk7XG5cdFx0ICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjU1LCAwLjA4NSwgMC4wMDAsIDAuOTQ1KTtcblx0XHQgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNTUsIDAuMDg1LCAwLjAwMCwgMC45NDUpO1xuXHRcdCAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1NSwgMC4wODUsIDAuMDAwLCAwLjk0NSk7IC8qIGN1c3RvbSAqL1xuXHR9XG5cblx0LmhvbWUtc2hvcC1jb250YWluZXI6aG92ZXIgLFxuXHQuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1pbWFnZS1jb250YWluZXI6aG92ZXIsXG5cdC5jb21tdW5pdHktZ2FsbGVyeS1pbWFnZS1jb250YWluZXI6aG92ZXIsXG5cdC52YS1jb250YWluZXItYW5jaG9yOmhvdmVyIHtcblxuXHRcdC5ob21lLXNob3AtaG92ZXItY29udGVudCxcblx0XHQuaGlnaGxpZ2h0ZWQtc3Rvcmllcy1ob3Zlci1jb250ZW50LFxuXHRcdC5jb21tdW5pdHktZ2FsbGVyeS1ob3Zlci1jb250ZW50LFxuXHRcdC52YS1jb250YWluZXItaG92ZXIsXG5cdFx0LnZhLWNvbnRhaW5lciAuaG9sZGVyIHtcblxuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdH1cblxuXHRcdC5ob21lLXNob3Atb3Zlci1jb250ZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cblx0fVxuXG5cdC8qUmVkIE92ZXJsYXkgKi9cblxuXHQuY2F0ZWdvcnktbGF5b3V0LTIgYSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyMiw1MSw1MSwwKTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlIWltcG9ydGFudDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMjIsNTEsNTEsMC44KTtcblx0XHR9XG5cdH1cblxuXHQvKkhvbWUgU2hvcCBDb250YWluZXIqL1xuXG5cdC5faG9tZS1zaG9wLWNvbnRhaW5lciB7XG5cblx0XHQuaG9tZS1zaG9wLXRpdGxlIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIC4ycyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQuaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQge1xuXHRcdFx0LmhvbWUtc2hvcC10aXRsZSxcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHQuaG9tZS1zaG9wLXRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0LmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IHtcblxuXHRcdFx0XHRsaSxcblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRhbmltYXRpb246IGZhZGUtdXAgLjVzIGZvcndhcmRzIGN1YmljLWJlemllcigwLCAwLjI0LCAwLjE4LCAwLjk2KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGFuaW1hdGlvbi1kZWxheTogMC41cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRAZm9yICRpIGZyb20gMCB0byA1IHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCN7JGl9KSB7XG5cdFx0XHRcdFx0XHQgIGFuaW1hdGlvbi1kZWxheTogMC4ycyArICgkaSAqICguMDNzICsgKC4wMXMgKiAkaSkpKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qbmV3IGFycml2YWxzKi9cblxuQG1peGluIHByb2R1Y3QtaXRlbS1ob3Zlci1zdGF0ZXMoKSB7XG5cblx0Lm5ldy1hcnJpdmFscyB7XG5cblx0XHRkaXYuaXRlbS1jZWxsIHtcblxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuXG5cdFx0XHQubmV3LWFycml2YWxzLWNvbnRlbnRfX3RvcCArXG5cdFx0XHQubmV3LWFycml2YWxzLWNvbnRlbnRfX2JvdHRvbSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlIG9wYWNpdHk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG5cdFx0XHRcdC8qYm94LXNoYWRvdzogMCA0cHggNXB4IHJnYmEoMCwwLDAsMC4xKTsqL1xuXG5cdFx0XHRcdC5uZXctYXJyaXZhbHMtY29udGVudF9fdG9wICtcblx0XHRcdFx0Lm5ldy1hcnJpdmFscy1jb250ZW50X19ib3R0b20sXG5cdFx0XHRcdC5mYXZvcml0ZXMge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuY29tcGFyZTpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMzQzMjMyIWltcG9ydGFudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDNweCBzb2xpZCAkY29sb3JzLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmZhdm9yaXRlcyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogcmdiYSgwLDAsMCwxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LypORVcgRE9NKi9cblxuXHQucHJvZHVjdC1pdGVtIHtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UhaW1wb3J0YW50O1xuXG5cdFx0LnByb2R1Y3Qtc3ViLWNvbnRlbnQsXG5cdFx0LmFkZC10by1mYXZvdXJpdGVzLFxuXHRcdC5idG4tcXVpY2stdmlldyB7XG5cdFx0XHRvcGFjaXR5OiAwIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQuYWRkLXRvLWZhdm91cml0ZXMsXG5cdFx0XHQuYnRuLXF1aWNrLXZpZXcsXG5cdFx0XHQucHJvZHVjdC1zdWItY29udGVudCB7XG5cdFx0XHRcdG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQvLyAucHJvZHVjdC1zdWItY29udGVudCB7XG5cdFx0XHQvLyBcdGFuaW1hdGlvbjogZmFkZSAuM3MgLjA1cyBlYXNlIGZvcndhcmRzO1xuXHRcdFx0Ly8gfVxuXHRcdH1cblxuXHR9XG5cblx0LmFkZC10by1mYXZvdXJpdGVzIHtcblx0XHRzcGFuIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbG9yIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAjMzIzMjMyO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHR9XG5cdH1cblxufSIsIi8qQXNpZGUgaG92ZXIgc3RhdGVzICovXG5cbkBtaXhpbiBhc2lkZS1ob3Zlci1zdGF0ZXMoKSB7XG5cblx0LmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24tc3ViLWNhdGVnb3JpZXMgYSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYWNldHMtcGxhY2Vob2xkZXIgaDQgYSxcblx0LmZhY2V0cy1mYWNldGVkLW5hdmlnYXRpb24taXRlbS1mYWNldC1vcHRpb25saXN0IGxpIGE6bm90KC5zYWxlKSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0XG5cdFx0aSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMmMyYzJjIWltcG9ydGFudDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogIzJjMmMyYyFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxufSIsIi8qQnJhbmRzIG5hdiBob3ZlciBzdGF0ZXMgKi9cblxuQG1peGluIGJyYW5kcy1uYXYtaG92ZXItc3RhdGVzKCkge1xuXG5cdC5icmFuZHMtbGlzdC1tZW51IGxpIGEge1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLCBvcGFjaXR5IC4ycyBlYXNlLCBib3JkZXIgLjJzIGVhc2UhaW1wb3J0YW50O1xuXHR9XG5cblxufSIsIi8qRmlsdGVyIG5hdiBob3ZlciBzdGF0ZXMgKi9cblxuQG1peGluIGZpbHRlci1uYXYtaG92ZXItc3RhdGVzKCkge1xuXHQuZmlsdGVyLXNldCB7XG5cdFx0XG5cdFx0dXNlci1zZWxlY3Q6bm9uZTtcblxuXHRcdGxhYmVsIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXHRcdH1cblxuXHRcdC5saXN0aW5nLWxheW91dC1ncmlkIGkge1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcblx0XHR9XG5cblx0XHQuY2hlY2tib3gge1xuXHRcdFx0cGFkZGluZy10b3A6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4IWltcG9ydGFudDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0XHQvKmJvcmRlci1yaWdodDogMHB4OyovXG5cblx0XHRcdGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBlbTphZnRlciB7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggMDtcblx0XHRcdH1cblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2U7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC8qY29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7Ki9cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciwgJi5jaGVja2VkIHtcblx0XHRcdFx0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIzExMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogIzExMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1uby1wYWRkaW5nLXRvcCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8qdG9wOiA5cHg7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1uby1wYWRkaW5nLWJvdHRvbSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdC8qYm90dG9tOiA5cHg7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQuZmlsdGVyLXRpdGxlIHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51IHtcblx0XHRcdFx0XHRhbmltYXRpb246IGZhZGUgLjNzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qUGFnaW5hdGlvbi1ob3Zlci1zdGF0ZXMgKi9cblxuQG1peGluIHBhZ2luYXRpb24taG92ZXItc3RhdGVzKCkge1xuXG5cdC5wYWdpbmF0ZSB7XG5cdFx0c3ZnIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2U7XG5cdFx0fVxuXHRcdGxhYmVsIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlO1xuXHRcdH1cblx0fVxuXG5cbn0iLCIvKk1vZGFsLWRldGFpbHMtaG92ZXItc3RhdGVzICovXG5cbkBtaXhpbiBtb2RhbC1kZXRhaWxzLWhvdmVyLXN0YXRlcygpIHtcblxuXHQuc2hhcmUtbGluayB7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcblx0fVxuXG59IiwiLyogUHJvZHVjdCBTbGlkZXIgaG92ZXIgc3RhdGVzICovXG5cbkBtaXhpbiBwcm9kdWN0LXNsaWRlci1ob3Zlci1zdGF0ZXMoKSB7XG5cdC5pdGVtLWRldGFpbHMtc2VjdGlvbixcblx0LnJlY2VudGx5LXZpZXdlZCAubW9kYWwsXG5cdC5wcm9kdWN0LWhlYWRlciB7XG5cblx0XHQuZGV0YWlscy1kZWZhdWx0IC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgaW1nLFxuXHRcdC5zbGlkZS10aHVtYm5haWxzIGxpIHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGlkZS10aHVtYm5haWxzIGxpLmFjdGl2ZSBhIHtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblxuXHRcdC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlLXBpY2tlciBzcGFuIHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Lml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlIHtcblx0XHQgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvem9vbS1pbi5wbmdcIiksIGF1dG87XG5cdFx0ICAgIHVzZXItc2VsZWN0Om5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQucmVjZW50bHktdmlld2VkIC5tb2RhbCB7XG5cdFx0Lndpc2hsaXN0LWFsbCBsaSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9J3RleHQnXSxcblx0XHRpbnB1dFt0eXBlPSdlbWFpbCddLFxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiMyNzI3MjchaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWRpbyB7XG5cdFx0XHRlbSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhYnMtbWVhc3VyZW1lbnQgbGkge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJvcmRlci1ib3R0b20gLjNzIGVhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzI3MjcyNyFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQucHJvZHVjdC1oZWFkZXIge1xuXHRcdC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvci10aWxlcy1jb250YWluZXIgbGkgaW1nIHtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlciAuM3MgZWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICMwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvKkN1bHR1cmUgaG92ZXIgc3RhdGVzICovXG5cbkBtaXhpbiBjdWx0dXJlLWhvdmVyLXN0YXRlcygpIHtcblxuXHQjY3VsdHVyZSBbY2xhc3MqPSctc2xpZGVyJ10sXG5cdC5jdWx0dXJlLXNsaWRlciB7XG5cdFx0LmFycm93IHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JzLXByaW1hcnkhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCIvKlBhcmFsbGF4ICovXG5cbkBtaXhpbiBwYXJhbGxheCgpIHtcblxuXHQuY2F0ZWdvcnktaGVhZGVyIHtcblx0XHQuaGVyby1wYXJhbGxheCB7XG5cblx0XHR9XG5cdH1cblxuXHQuZmVhdC1iYWNrZ3JvdW5kLmhlYWRlci1pbWFnZS1mdWxsIHtcblx0XHRib3R0b206IC00MDBweDtcblx0fVxuXG5cdC5oZWFkZXItaW1hZ2UtZnVsbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcdFx0XG5cdH1cblxuXHQucHJvZHVjdC1vdmVybGF5IHtcblx0XHRwb2ludGVyLWV2ZW50czpub25lO1xuXHR9XG5cblx0Lmhlcm8taW1hZ2UsXG5cdC5jYXRlZ29yeS1oZWFkZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxufSIsIi8qTWFpbiBpbWFnZSBzbGlkZXIgKi9cblxuQG1peGluIG1haW4taW1hZ2Utc2xpZGVyKCkge1xuXG5cdC5tYWluLWltYWdlLXNsaWRlciAuYngtcHJldixcblx0Lm1haW4taW1hZ2Utc2xpZGVyIC5ieC1uZXh0IHtcblx0XHRvcGFjaXR5OiAxIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0c3BhbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0c3ZnID4gKiB7XG5cdFx0XHRmaWxsOiAjZmZmIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQubWFpbi1pbWFnZS1zbGlkZXJfX2J1bGxldHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDE0cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuXG5cdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFpbi1pbWFnZS1zbGlkZXIgLnNsaWRlci1hcnJvd3Mge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ei1pbmRleDogMjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRmb250LWZhbWlseTogXCJzZHNfZGluZ3NyZWd1bGFyXCI7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4gXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0dG9wOiA1MCU7XG5cdCAgICBcdG1hcmdpbi10b3A6IC0xNnB4O1xuIFx0XHR9XG5cblx0XHQmLS1sZWZ0IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiKFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdCAgIFx0XHRyaWdodDogMDtcblx0XHRcdFx0Y29udGVudDogXCIpXCI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcblx0XHR9XG5cdH1cbn0iLCIvKkNvbGxlY3Rpb25zIHNsaWRlciAqL1xuXG5AbWl4aW4gY29sbGVjdGlvbnMtc2xpZGVyKCkge1xuXG5cdC5jb2xsZWN0aW9ucy1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0LnNsaWRlci1hcnJvd3Mge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0cGFkZGluZzogMjZweCAyMHB4O1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb2xvcjogIzAwMDtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAzM3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0ICAgIFx0Zm9udC1mYW1pbHk6IFwic2RzX2RpbmdzcmVndWxhclwiO1xuXHRcdCAgICBcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdCAgIFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1sZWZ0ICB7XG5cblx0XHRcdFx0aTo6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIihcIjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1yaWdodCAge1xuXG5cdFx0XHRcdGk6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCIpXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRbZGF0YS1jb2xsZWN0aW9uLXNsaWRlXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbGxlY3Rpb25zLXNsaWRlciB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNTcuOSU7XG5cdFx0fVxuXG5cdFx0LmNvbGxlY3Rpb25zLXNsaWRlci13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiAxMTQwcHg7XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1hcnJvd3MtLWxlZnQgIHtcblx0XHRcdGxlZnQ6IC0xNS41JTtcblx0XHR9XG5cblx0XHQuc2xpZGVyLWFycm93cy0tcmlnaHQgIHtcblx0XHRcdHJpZ2h0OiAtMTUuNSU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG5cdFx0XHQuY29sbGVjdGlvbnMtc2xpZGVyLXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyLWFycm93cy0tbGVmdCAge1xuXHRcdFx0XHRsZWZ0OiAtMTYuNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZXItYXJyb3dzLS1yaWdodCAge1xuXHRcdFx0XHRyaWdodDogLTE2LjUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmNvbGxlY3Rpb25zLWl0ZW0ge1xuXG5cdFx0aW1nIHtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdCY6bm90KC5zZWxlY3RlZCkgaW1nIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjc3KTtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDA7XG5cdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIi8qU2l0ZSBzZWFyY2gqL1xuXG5AbWl4aW4gc2l0ZS1zZWFyY2goKSB7XG5cblx0Lm5hdi1zZWFyY2gsXG5cdC5zaXRlLXNlYXJjaCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdHRvcDogMTI1cHg7XG4gICAgXHRsZWZ0OiAwO1xuICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgXHRoZWlnaHQ6IDMwMHB4O1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHR6LWluZGV4OiAxMDA7XG5cdH1cblxuXHQubmF2LXNlYXJjaC1jb250ZW50LFxuXHQuc2l0ZS1zZWFyY2gtY29udGVudCB7XG5cblx0XHRpbnB1dCxcblx0XHQuc2l0ZS1zZWFyY2gtYnV0dG9uLWNsb3NlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zaXRlLXNlYXJjaC1jb250ZW50LWZvcm0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gI3skc2VhcmNoLWJhci1tYXJnaW4gKiAyfSk7XG5cdFx0dG9wOiAtOTBweDtcblx0XHRtYXJnaW4tbGVmdDogJHNlYXJjaC1iYXItbWFyZ2luO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcblx0XHQuc2RzLWljb24tc2VhcmNoIHtcblx0XHQgICAgbGVmdDogN3B4O1xuXHRcdCAgICAmOmJlZm9yZSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cblx0LnNpdGUtc2VhcmNoLWNvbnRlbnQtaW5wdXQge1xuXHRcdC5zZHMtaWNvbi1zZWFyY2gge1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XG5cdFx0fVxuXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7bGluZS1oZWlnaHQ6IG5vcm1hbDt9XG5cdH1cblxuXHQuc2l0ZS1zZWFyY2gtaW5wdXQtaWNvbiB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0fVxuXG5cdC5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2Uge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6MHB4O1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0Y29udGVudDogXCIrXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQicsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1zZWFyY2gtaW5wdXQsXG5cdC5zaXRlLXNlYXJjaC1pbnB1dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSk7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0Ym94LXNpemluZzpib3JkZXItYm94IWltcG9ydGFudDtcblx0fVxuXG5cdC5uYXYtc2VhcmNoLWlucHV0LWljb24sXG5cdC5zaXRlLXNlYXJjaC1pbnB1dC1pY29uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5zaXRlLXNlYXJjaC1idXR0b24tc3VibWl0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I3NpdGUtaGVhZGVyIHtcblx0IFxuICAgIFx0Ji5maXhlZCB7XG5cdFx0XHQuYnV0dG9uLXNlYXJjaCB7XG5cdFx0XHRcdC8qY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC40NykqL1xuXHRcdFx0XHQvKnRyYW5zaXRpb246IG5vbmU7Ki9cblx0XHRcdH1cblx0XHRcdC5uYXYtc2VhcmNoLFxuXHRcdFx0LnNpdGUtc2VhcmNoIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR9XG5cdFx0XHQuc2l0ZS1zZWFyY2gtY29udGVudC1mb3JtIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC5zaXRlLXNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDRweDtcblx0XHRcdH1cblx0XHRcdC5zaXRlLXNlYXJjaC1jb250ZW50LWlucHV0IC5zZHMtaWNvbi1zZWFyY2gge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdHRvcDogMTFweDtcblx0XHRcdH1cblx0XHRcdC5zaXRlLXNlYXJjaC1idXR0b24tY2xvc2U6OmFmdGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBzaXRlLXNlYXJjaC1oZWlnaHQoNTBweCk7XG4gICAgXHR9XG5cdH1cblxuXHRAaW5jbHVkZSBzaXRlLXNlYXJjaC1oZWlnaHQoJHNlYXJjaC1iYXItaGVpZ2h0KTtcblxufVxuXG5AbWl4aW4gc2l0ZS1zZWFyY2gtaGVpZ2h0KCRzZWFyY2gtYmFyLWhlaWdodCkge1xuXHQuc2l0ZS1zZWFyY2gtY29udGVudC1pbnB1dCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHNlYXJjaC1iYXItaGVpZ2h0fSk7XG5cdH1cblx0LnNpdGUtc2VhcmNoLWJ1dHRvbi1jbG9zZSB7XG5cdFx0d2lkdGg6ICRzZWFyY2gtYmFyLWhlaWdodDtcblx0XHRoZWlnaHQ6ICRzZWFyY2gtYmFyLWhlaWdodDtcblx0fVxuXHQubmF2LXNlYXJjaC1pbnB1dCxcblx0LnNpdGUtc2VhcmNoLWlucHV0IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRzZWFyY2gtYmFyLWhlaWdodDtcblx0XHRoZWlnaHQ6ICRzZWFyY2gtYmFyLWhlaWdodDtcblx0fVxufSAiLCIvKm5ldy1hcnJpdmFscyovXG5cbkBtaXhpbiBwcm9kdWN0LWl0ZW0oKSB7XG5cblx0Lm5ldy1hcnJpdmFscy1pbWFnZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Lm5ldy1hcnJpdmFscyB7XG5cblx0XHQuaXRlbS1jZWxsIHtcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQubmV3LWFycml2YWxzLWltYWdlIHtcblx0XHQuZmF2b3JpdGVzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMjBweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBzYW5zLXNlcmlmO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMjAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHg7XG5cdFx0XHRjb2xvcjogI2ViNWU1ZTtcblx0XHR9XG5cdH1cblxuXHQubmV3LWFycml2YWxzLWltYWdlLXNsaWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5ldy1hcnJpdmFscy1jb250ZW50IHtcblxuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblxuXHRcdC5zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogIzk2OTY5Njtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnF1aWNrdmlldyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTNweDtcblx0XHR9XG5cblx0XHQucXVpY2t2aWV3LFxuXHRcdC5jb21wYXJlIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRjb2xvcjogIzM0MzIzMjtcblx0XHR9XG5cblx0XHQuY29tcGFyZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHdpZHRoOjExcHg7XG5cdFx0XHRcdGhlaWdodDoxMXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzY1NjU2NTtcblx0XHRcdFx0Ym94LXNpemluZzpib3JkZXItYm94O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3LWFycml2YWxzX190aWxlcyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0b3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cblx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0ycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguc2VsZWN0ZWQpIHtcblx0XHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdG91dGxpbmU6IDFweCBzb2xpZCAjMDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdG9wLFxuXHRcdCZfX2JvdHRvbSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdCZfX3RvcCArICZfX2JvdHRvbSB7XG5cblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDE4cHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2M4YzhjODtcblxuXHRcdH1cblxuXHR9XG5cblx0LypQUk9EVUNUIFRJTEVTKi9cblxuXHQucHJvZHVjdC1hcnJvdyB7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHR9XG5cblx0XHQmLmFycm93LXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0aSB7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYXJyb3ctbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0aSB7XG5cdFx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQucHJvZHVjdC1pdGVtIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdHotaW5kZXg6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtY29udGVudCB7XG5cdFx0Lm5hbWUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjJlbTtcblx0XHR9XG5cdFx0Lm5hbWUsXG5cdFx0LnByaWNlIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGlmaWNhdGlvbi10YWcge1xuXHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHR9XG5cbn0iLCIvKlRydW5jYXRlIG5hdmlnYXRpb24gKi9cblxuQG1peGluIHRydW5jYXRlLW5hdmlnYXRpb24oKSB7XG5cblx0I3NpdGUtaGVhZGVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiA2O1xuXHRcdGJhY2tncm91bmQ6ICMyNzI3Mjc7XG5cblx0XHQmLmZpeGVkIHtcblxuXHRcdFx0I3NpdGUtaGVhZGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHQtbWVudS1pdGVtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRidXR0b24sXG5cdFx0XHRcdC5oZWFkZXItbWluaS1jYXJ0LW1lbnUtY2FydC1sZWdlbmQge1xuXG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIDAuNDcpO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uICB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZHMtaWNvbi1jYXJ0IHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLWxvZ28gc3ZnIHtcblx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43OCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhlYWRlci1sb2dvIHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG5cbn0iLCIvKkZpbHRlciBzZXQgKi9cblxuQG1peGluIGZpbHRlci1zZXQoKSB7XG5cblx0LmZpbHRlci1zZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdG1hcmdpbjogLTMwcHggLTEwcHggMDtcblx0XHRwYWRkaW5nOiAzMHB4IDEwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQuZmlsdGVyLWF0dHJpYnV0ZXMge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogN3B4IDAgNXB4IC0xNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0fVxuXG5cdFx0LmZpbHRlci1sYWJlbHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQubGlzdGluZy1vcHRpb25zIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luOiAxOHB4IC0xNXB4IDE2cHggMzBweDtcblxuXHRcdFx0Lmxpc3Rpbmctc29ydCxcblx0XHRcdC5saXN0aW5nLWxheW91dCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHRcdC5maWx0ZXItc2VwYXJhdG9yIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsLXdpZHRoIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblx0XHRcdCYuZml4ZWQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA5cHghaW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjAxcHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuZml4ZWQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDMxcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjMxcHg7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0XHRtYXJnaW46IDAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE3cHghaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuZmlsdGVyLWxpc3QtdG90YWwsXG5cdFx0XHQuZmlsdGVyLXNldC1ib3JkZXIgIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCguZmlsdGVyLXNldC0tZnVsbC13aWR0aCkge1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTcxMHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpIC8gMiArIDEwMXB4KTtcblx0XHRcdFx0XHR3aWR0aDogMTQ0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjI3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItYXR0cmlidXRlOmhvdmVyICB7XG5cdFx0LmZpbHRlci10aXRsZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjFweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC02cHg7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItbGlzdC10b3RhbCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xuXHRcdH1cblx0fVxuXG5cdC5maWx0ZXItYXR0cmlidXRlIC5kcm9wZG93bi1tZW51IC5jaGVja2JveCwgLmZpbHRlci1hdHRyaWJ1dGUgLmNhcnQtaXRlbS1hY3Rpb25zLWl0ZW0tbGlzdC1hY3Rpb25hYmxlLWVkaXQtY29udGVudCAuY2hlY2tib3gsIC5maWx0ZXItYXR0cmlidXRlIC5pdGVtLXZpZXdzLWNlbGwtYWN0aW9uYWJsZS1lZGl0LWNvbnRlbnQgLmNoZWNrYm94IHtcblx0XHRtaW4td2lkdGg6IDE1NXB4O1xuXHR9XG5cblx0LmZpbHRlci1zZXQtYm9yZGVyIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKmhlaWdodDogMXB4OyovXG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdC8qYmFja2dyb3VuZDogI2U0ZTRlNDsqL1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuXHR9XG5cblx0LmNvbnRlbnQtYmVsb3ctZmlsdGVyLXNldCB7XG5cdFx0cGFkZGluZy10b3A6IDcwcHg7XG5cdH1cbn0iLCIvKkZvb3RlciBmb3JtIHN0YXRlcyAqL1xuXG5AbWl4aW4gZm9vdGVyLWZvcm0tc3RhdGVzKCkge1xuXHQuZm9vdGVyLW5ld3NsZXR0ZXItZm9ybS1jb250YWluZXIge1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcnMtc2Vjb25kYXJ5O1xuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcnMtc2Vjb25kYXJ5LCAzMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzIwbXMgZWFzZS1vdXQsIGNvbG9yIDMyMG1zIGVhc2Utb3V0OyBcblx0XHRcdCAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbS1jb2xvciAzMjBtcyBlYXNlLW91dCwgY29sb3IgMzIwbXMgZWFzZS1vdXQ7IFxuXHRcdFx0ICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItYm90dG9tLWNvbG9yIDMyMG1zIGVhc2Utb3V0LCBjb2xvciAzMjBtcyBlYXNlLW91dDsgXG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgMzIwbXMgZWFzZS1vdXQsIGNvbG9yIDMyMG1zIGVhc2Utb3V0OyAvKiBjdXN0b20gKi9cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9ycy1zZWNvbmRhcnk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcnMtc2Vjb25kYXJ5O1xuXHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdCAgIGNvbG9yOiAkY29sb3JzLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmVycm9yIHtcblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JzLXByaW1hcnktMztcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHQgICBjb2xvcjogbGlnaHRlbigkY29sb3JzLXByaW1hcnktMywgMzAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1uZXdzbGV0dGVyLWJ1dHRvbiBidXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcnMtc2Vjb25kYXJ5O1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjb2xvcnMtcHJpbWFyeS0zO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgICBjb2xvcjogbGlnaHRlbigkY29sb3JzLXByaW1hcnktMywgMjAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9ycy1wcmltYXJ5LTM7XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0XHQgICBjb2xvcjogbGlnaHRlbigkY29sb3JzLXByaW1hcnktMywgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mb290ZXItc3RvcmVzLWxhYmVsIHtcblx0XHR0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1zdG9yZXMtZm9ybSB7XG5cdFx0LmZvb3Rlci1zdG9yZXMtZmllbGQtaWNvbiB7XG5cdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24sXG5cdFx0LnN0b3Jlcy1uZWFyLWlucHV0IHtcblx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20tY29sb3IgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmLmZvY3VzIHtcblx0XHRcdC5mb290ZXItc3RvcmVzLWZpZWxkLWljb24ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHRcdC5mb290ZXItc3RvcmVzLWxhYmVsIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5pbnB1dC1ncm91cC1hZGRvbixcblx0XHRcdC5zdG9yZXMtbmVhci1pbnB1dCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLypIVE1MIE1vZGlmaWVyKi9cblxuQG1peGluIGh0bWwtbW9kaWZpZXIoKSB7XG5cblx0I21haW4tY29udGFpbmVyIHtcblx0XHR0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2Utb3V0O1xuXHR9XG5cblx0aHRtbCB7XG5cblx0XHQmLmh0bWwtLW9wYWNpdHktNjAge1xuXHRcdFx0I21haW4tY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC40MDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh0bWwtLW9wYWNpdHktODAge1xuXHRcdFx0I21haW4tY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC4yMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmh0bWwtLW9wYWNpdHktOTUge1xuXHRcdFx0I21haW4tY29udGFpbmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC4wNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm5vdCguaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbikge1xuXHRcdFx0Ji5odG1sLS1hc2lkZS1jbG9zZSB7XG5cdFx0XHRcdC5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyB7XG5cdFx0XHRcdFx0LmRpc3BsYXktbWVudSBhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZGlzcGxheS1tZW51LWljb24gPiAqIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmOm5vdCguaHRtbC0tZmlsdGVyLW5hdikge1xuXHRcdFx0LmZpbHRlci1saXN0LXRvdGFsLFxuXHRcdFx0LmZpbHRlci1hdHRyaWJ1dGVzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5maWx0ZXItc2V0IHtcblx0XHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5odG1sLS1maWx0ZXItbmF2IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMDZweDtcblxuXHRcdFx0LmZpbHRlci1zZXQge1xuXHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDU5cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAtMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0zMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2l0ZS1oZWFkZXItY29udGFpbmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0Ji5odG1sLS1hc2lkZS1jbG9zZS5odG1sLS1maWx0ZXItbmF2IHtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDE3MDlweCkge1xuXHRcdFx0XHQuZmlsdGVyLXNldDpub3QoLmZpbHRlci1zZXQtLWZ1bGwtd2lkdGgpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDo3MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcblx0XHRcdFx0LmZpbHRlci1zZXQ6bm90KC5maWx0ZXItc2V0LS1mdWxsLXdpZHRoKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ODhweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaHRtbC0tdHJ1bmNhdGUtbmF2aWdhdGlvbiB7XG5cdFx0XHQudHYtY290YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY3VsdHVyZS1oZXJvIC5mZWF0LWltYWdlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5mYWNldHMtY2F0ZWdvcnktYnJvd3NlLWZhY2V0cyxcblx0XHRcdC5jdWx0dXJlLW5hdiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdFx0dG9wOiAwO1xuXG5cdFx0XHRcdC5kaXNwbGF5LW1lbnUgYSB7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEoMzksMzksMzksMC43KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3VsdHVyZS1uYXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHR9XG5cblx0XHRcdCN0ZWFtIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLmh0bWwtLXRydW5jYXRlLW5hdmlnYXRpb24pIHtcblx0XHRcdHRvcDogMCFpbXBvcnRhbnQ7XG5cblx0XHRcdC5jdWx0dXJlLWhlcm8gLmZlYXQtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5odG1sLS1tb2RhbC1kZXRhaWxzLFxuXHRcdCYuaHRtbC0tcGRwLXBvcHVwLW9wZW4ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQmLmh0bWwtLWltYWdlLXpvb20ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG5cdFx0XHQuaXRlbS1kZXRhaWxzLWltYWdlLWdhbGxlcnktZGV0YWlsZWQtaW1hZ2Uge1xuXHRcdFx0ICAgIGN1cnNvcjp1cmwoXCIuLi9pbWcvem9vbS1vdXQucG5nXCIpLCBhdXRvIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji50b3VjaGV2ZW50cyxcblx0XHRcdCYudG91Y2gsIHtcblx0XHRcdFx0Lml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlIHtcblx0XHRcdFx0ICBcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdFx0ICBcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn1cbiIsIi8qTW9kYWwgREVUQUlMUyovXG5cbkBtaXhpbiBtb2RhbC1kZXRhaWxzKCkge1xuXG5cdC5tb2RhbCB7XG5cdFx0Ji1iYWNrZHJvcCxcblx0XHQmLWRpYWxvZyxcblx0XHQuZ2xvYmFsLXZpZXdzLW1vZGFsLWNvbnRlbnQtYm9keSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5nbG9iYWwtdmlld3MtbW9kYWwtY29udGVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Lmdsb2JhbC12aWV3cy1tb2RhbC1jb250ZW50LWhlYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXG5cdFx0Lmdsb2JhbC12aWV3cy1tb2RhbC1jb250ZW50LWJvZHkge1xuXHRcdFx0dG9wOiA2MnB4O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuZ2xvYmFsLXZpZXdzLW1vZGFsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xN3B4O1xuXHRcdH1cblxuXHRcdC5uZXh0LXN0b3JpZSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHQuZmVhdC1pbWFnZSB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKTtcblx0XHRcdFx0bWF4LWhlaWdodDogNTU0cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuZmVhdC1pbWFnZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cblx0XHQubmV4dC1zdG9yaWUgLmZlYXQtaW1hZ2UsXG5cdFx0I21vZGFsLWJvZHkgPiAqOmZpcnN0LWNoaWxkIC5mZWF0LWltYWdlOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cblx0XHQjbW9kYWwtYm9keSA+ICo6Zmlyc3QtY2hpbGQgICB7XG5cdFx0XHQucmVsYXRlZC1zdG9yaWVzIHtcblx0XHRcdFx0LmNvbC1zbS02IGgzICB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgNDAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbC1zbS02OmhvdmVyIGgzIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwNjA5NTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb2RhbC1iYWNrZHJvcCB7XG5cdFx0XHRvcGFjaXR5OiAuNyFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Lmdsb2JhbC12aWV3cy1tb2RhbCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjBweDtcblx0XHR9XG5cblx0XHQuY3VsdHVyZS1kZXRhaWxzLWNvbnRlbnQgLmZlYXQtaW1hZ2UubWFpbi1pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYuZmFkZSAubW9kYWwtZGlhbG9nIHtcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IG5vbmUhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5tYWluLWltYWdlW2RhdGEtdmlkZW9dIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQudGVhbS1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHR9XG5cblx0XHQudGVhbS1yb3cgKyAubG9hZC1tb3JlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHghaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC50ZWFtLWRldGFpbHMtY29udGVudCxcblx0XHQuY3VsdHVyZS1kZXRhaWxzLWNvbnRlbnQsXG5cdFx0LmN1bHR1cmUtaW50ZXJ2aWV3IHtcblx0XHRcdCY+IC5mZWF0LWltYWdlIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jYXB0aW9uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qIE1PREFMICovXG5cbkBtaXhpbiBtb2RhbC1wZHAoKSB7XG5cblx0Lm1vZGFsIHtcblxuXHRcdC5tb2RhbC1kaWFsb2cge1xuXHRcdFx0dG9wOiA0MHB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY2xvc2Uuc3RhbmRhbG9uZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC02NXB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdH1cblx0fVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC5tb2RhbCB7XG5cblx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdHRvcDogNDBweCFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogODIwcHg7XG5cdFx0fVxuXG5cdFx0LmNsb3NlLnN0YW5kYWxvbmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtNjVweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LnJlY2VudGx5LXZpZXdlZCB7XG5cdFx0Lm1vZGFsIHtcblx0XHRcdGJveC1zaXppbmc6Ym9yZGVyLWJveDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR6LWluZGV4OiAxMDAxO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0XHQubW9kYWwtZGlhbG9nIHtcblx0XHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdFx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMHB4IWltcG9ydGFudDtcblx0XHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdHJpZ2h0OiAwIWltcG9ydGFudDtcblx0XHRcdFx0Ym90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tb2RhbC13cmFwcGVyIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1nYWxsZXJ5IHtcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQubW9kYWwtbWVhc3VyZW1lbnRzIC50YWJzLW1lYXN1cmVtZW50IHVsIGxpIHtcblx0XHRcdFx0d2lkdGg6IDE2JSFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5jbG9zZS5zdGFuZGFsb25lIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHR0b3A6IDEwMHB4O1xuXHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRyaWdodDogY2FsYygoMTAwJSAtIDgyMHB4KSAvIDIgLSAyMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsLWxnLFxuXHRcdFx0Lmdsb2JhbC12aWV3cy1tb2RhbC1sYXJnZSB7XG5cdFx0XHRcdC5tb2RhbC13cmFwcGVyIHtcblx0XHRcdFx0XHR3aWR0aDogOTQwcHg7XG5cdFx0XHRcdFx0LmNsb3NlLnN0YW5kYWxvbmUge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGNhbGMoKDEwMCUgLSA5NDBweCkgLyAyIC0gMjBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb2RhbC1lbWFpbC1zdWJzY3JpcHRpb24ge1xuXHRcdFx0XHQuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCBsYWJlbC5mb3JtLWxhYmVsIHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZm9ybS1pbnB1dHMge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0Y29sb3I6ICMxZjIyMjM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gVG9wIHNlY3Rpb24gdGh1bWJuYWlsc1xuXHQuZGV0YWlscy1pbWFnZS1nYWxsZXJ5IC5zbGlkZS10aHVtYm5haWxzIGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDk5JTtcblx0fVxuXG5cdC8vIFN0aWNreSBuYXZcblx0LnByb2R1Y3QtaGVhZGVyIHtcblx0XHQucHJvZHVjdC1vcHRpb25zIHtcblx0XHRcdC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvcixcblx0XHRcdC5pdGVtLXZpZXdzLW9wdGlvbi10aWxlIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvciAuaXRlbS12aWV3cy1vcHRpb24tY29sb3ItdGlsZXMtY29udGFpbmVyIHtcblx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFBvcHVwcyB0d2Vha3MuXG5cdC5tb2RhbC1jb250ZW50LmFkZGVkLXRvLWNhcnQsXG5cdCNvdmVybGF5LWl0ZW0tZmluZGluc3RvcmUge1xuXHRcdC5pdGVtLXByb2R1Y3Qge1xuXHRcdFx0LmNvbnRlbnQtdGl0bGUge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1kZXRhaWxzIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdHNtYWxsIHtcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5icmFuZCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIlN0ZWVsZmlzaFwiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICMyNzI3Mjc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHRhLmJyYW5kIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiU3RlZWxmaXNoXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS12aWV3cy1wcmljZS1sZWFkIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS1kZXRhaWxzLW9wdGlvbnMge1xuXHRcdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRcdH1cblxuXHRcdFx0LnNtIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNtLmRldGFpbHMtYnJlYWsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS12aWV3cy1vcHRpb24tY29sb3Ige1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuaXRlbS12aWV3cy1vcHRpb24tdGlsZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tZ3JleSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXN1Yi10aXRsZSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRcdFx0bWFyZ2luOiA1NXB4IDAgNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHR9XG5cblx0XHQuZmluZC1pbnN0b3JlIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdFx0Lm1vZGFsLXRpdGxlIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjOWM5YzljO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYnRuIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW0tdmlld3Mtb3B0aW9uLWNvbG9yLWxhYmVsIHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdH1cblxuXHQubW9kYWwtd2lzaGxpc3RzLFxuXHQud3JpdGUtcmV2aWV3IHtcblx0XHQuYWN0aXZlLWNvbnRlbnQge1xuXHRcdFx0bWluLWhlaWdodDogNjgwcHg7XG5cdFx0fVxuXHRcdC5wcm9kdWN0LWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0Lndpc2hsaXN0LWFsbCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdC5idG4tYmxhY2sge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwNjA5NTtcblx0XHRcdFx0XHQgICAgY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0ICAgIGJvcmRlci1jb2xvcjogIzAwNjA5NTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNoYXJlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0LndyaXRlLXJldmlldyB7XG5cdFx0Lmdsb2JhbC12aWV3cy1zdGFyLXJhdGluZy1hcmVhLWZpbGxlZCB7XG5cdFx0XHRjb2xvcjogIzAwNjA5NTtcblx0XHR9XG5cdFx0LnByb2R1Y3QtcmV2aWV3cy1sYWJlbC1zdGFycyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuXHRcdH1cblx0XHQuaXRlbS1kZXRhaWxzLXJhdGluZy1oZWFkZXItcmF0aW5nIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHR9XG5cdFx0LnByb2R1Y3QtcmV2aWV3cy1mb3JtLWNvbnRlbnQtZ3JvdXAge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbn1cbiIsIi8qUERQKi9cblxuQG1peGluIHBkcCgpIHtcblxuXHQucHJvZHVjdC1oZWFkZXIge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHR0b3A6IDA7XG5cdFx0LnByb2R1Y3QtaGVhZGVyLWRldGFpbHMge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTBweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucHJvZHVjdC1vcHRpb25zIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5MHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHQuYWxsLW9wdGlvbnMge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdC5pdGVtLXZpZXdzLW9wdGlvbi1jb2xvcixcblx0XHRcdFx0XHQuaXRlbS12aWV3cy1vcHRpb24tdGlsZSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGhlaWdodDogNjZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGV0YWlscy1pbWFnZS1nYWxsZXJ5IC5jbG9zZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwcHg7XG5cdFx0cmlnaHQ6IC0yMDBweDtcblx0XHR0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdHJpZ2h0OiAtMTcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0tZGV0YWlscy1pbWFnZS1nYWxsZXJ5LWRldGFpbGVkLWltYWdlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDY2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRoZWlnaHQ6IDk4NnB4IWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXG5cdC5pdGVtLWRldGFpbHMtb3B0aW9ucy1xdWFudGl0eSB7XG5cdFx0aW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0ICAgIG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQuaXRlbS1kZXRhaWxzLXNlY3Rpb24ge1xuXHRcdC5wYW5lbC1jb2xsYXBzZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRoZWlnaHQ6IDBweDtcblxuXHRcdFx0YSB7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC1oZWFkaW5nIHtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblx0XHQucGFuZWwge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiWFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRtYXJnaW46IC0xMHB4IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmdsb2JhbC12aWV3cy1icmVhZGNydW1iIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRbZGF0YS10eXBlPSdhZGQtdG8tY2FydCddIHtcblx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0Jjpub3QoLmFkZC10by1jYXJ0LS1hdmFpbGFibGUpIHtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3IWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzI3IWltcG9ydGFudDtcblx0XHRcdFx0XHQvKmJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtcHJpbWFyeSFpbXBvcnRhbnQ7Ki9cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hZGQtdG8tY2FydC0tYXZhaWxhYmxlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9ycy1wcmltYXJ5IWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuYWRkLXRvLWNhcnQtLXN1Y2Nlc3Mge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNTdCNzhFIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdCYuYWRkLXRvLWNhcnQtLW5vdC1hdmFpbGFibGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjI0QzUxIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGV0YWlscy1pbWFnZS1nYWxsZXJ5IC5kZXRhaWxzIHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdH1cblxuXHQuc2l6ZS1jaGFydHMgaSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0fVxuXG5cdC5pdGVtLWRldGFpbHMtb3B0aW9ucy1jb250ZW50IHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQuY3VzdG9tLXRvb2x0aXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbS1kZXRhaWxzLW9wdGlvbnMtcXVhbnRpdHkge1xuXHRcdHVzZXItc2VsZWN0Om5vbmU7XG5cdFx0YnV0dG9uLFxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBhZGRpbmc6IDRweCA2cHghaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogNDdweCFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDI4cHghaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwIC01cHghaW1wb3J0YW50O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5mZWF0LWJ1dHRvbiB7XG5cdFx0b3BhY2l0eTogMCFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLmJ1dHRvbi1kYXJrLCBcbi5ob21lLXNsaWRlLW1haW4tY2FwdGlvbiAuaG9tZS1zbGlkZS1jYXB0aW9uLWJ1dHRvbiwgXG4uaG9tZS1zaG9wLWhvdmVyLWNvbnRlbnQgLmJ1dHRvbixcbi5idXR0b24tZGFyazpob3ZlciwgXG4uZm9vdGVyLW5ld3NsZXR0ZXItYnV0dG9uIGJ1dHRvbiwgXG4uaG9tZS1zbGlkZS1tYWluLWNhcHRpb24gLmhvbWUtc2xpZGUtY2FwdGlvbi1idXR0b24sIFxuLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50IC5idXR0b24sIFxuLmhpZ2hsaWdodGVkLXN0b3JpZXMgLmJ1dHRvbiwgXG4udGVhbS1waWNrcyAuYnV0dG9uLCBcbi5wb3B1bGFyLWNhdGVnb3JpZXMgLmJ1dHRvbiwgXG4uY29tbXVuaXR5LWNvbnRhaW5lciAuYnV0dG9uLCBcbi5jb2xsZWN0aW9ucyAuYnV0dG9uLCBcbi5idXR0b24tZGFya2ZvY3VzIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogIzI3MjcyNztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjcyNzI3O1xuXHR9XG59XG5cbi5idG4tcHJpbWFyeSxcbi5idG4tYmxhY2ssXG5bZGF0YS1hY3Rpb249J2xvYWQtbW9yZSddIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZDogIzI3MjcyNyAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmxpIGEge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuYSB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICMyYzJjMmM7XG5cdH1cbn1cblxuLmhvbWUtc2hvcC1ob3Zlci1jb250ZW50LCBcbi5oaWdobGlnaHRlZC1zdG9yaWVzLWhvdmVyLWNvbnRlbnQsIFxuLmNvbW11bml0eS1nYWxsZXJ5LWhvdmVyLWNvbnRlbnQge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmZvb3Rlci1uZXdzbGV0dGVyLWZvcm0tY29udGFpbmVyIHtcblxuXHQmOmhvdmVyIHtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2U3ZTdlNztcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1saW5rcy1maXJzdC1jb2x1bW4gLmZvb3Rlci1jb250ZW50LXN1Yi1uYXYtbGlzdCBsaSBhIHtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjZjRmNGY0O1xuXHR9XG59XG5cbi5mb290ZXItY29udGVudC1uYXYtbGlzdCBhIHtcblx0XG5cdCY6aG92ZXIge1xuXHQgICBjb2xvcjogIzdlN2U3ZTtcblx0fVxufVxuXG4uYnRuLXNhbGUsXG4uYnRuLXNhbGUtdHJhbnNwYXJlbnQsXG4uYmFjay10by1wcmV2LWNhdGVnb3J5IGEsXG4uYnJlYWRjcnVtYiBhLCBcbi5mYWNldHMtZmFjZXQtYnJvd3NlLWJyZWFkY3J1bSBhLCBcbi5nbG9iYWwtdmlld3MtYnJlYWRjcnVtYiBhIHtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cbi5saXN0aW5nLXJlY2VudGx5LXZpZXdlZCAuY2xlYXItYWxsIHtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiAjYWRhZGFkO1xuXHR9XG59XG5cbi5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCBsaSBhIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogIzczNzM3Mztcblx0fVxufVxuXG4uY2F0ZWdvcnktbGF5b3V0LTIgYSB7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyMiw1MSw1MSwwKTtcblx0fVxufVxuXG4ucHJvZHVjdC1pdGVtIHtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym94LXNoYWRvdzogMXB4IDAgN3B4IC0xcHggdHJhbnNwYXJlbnQ7XG5cblx0XHQucHJvZHVjdC1zdWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LWNvbnRlbnQgLmJ0bi1xdWljay12aWV3IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5hZGQtdG8tZmF2b3VyaXRlcyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdCY6bm90KC5wcmV2aW91cyk6bm90KC5uZXh0KSBhIHtcblx0XHRcdGNvbG9yOiAjMmMyYzJjICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5mYWNldHMtZmFjZXRlZC1uYXZpZ2F0aW9uLWl0ZW0tZmFjZXQtb3B0aW9ubGlzdCBsaSAuc2FsZSB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAjZWU0ZDRkO1xuXHR9XG59XG5cbi5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiBhLCBcbi5pdGVtLWRldGFpbHMtaGVhZGVyIC5pdGVtLWRldGFpbHMtYnJlYWRjcnVtYiAuZ2xvYmFsLXZpZXdzLWJyZWFkY3J1bWItZGl2aWRlci1pY29uIHtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRjb2xvcjogI2FkYWRhZDtcblx0fVxufVxuXG4uaXRlbS1kZXRhaWxzLWhlYWRlciAuc29jaWFsIGEge1xuXHRcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0JjphY3RpdmUge1xuXHRcdGNvbG9yOiAjODU4NTg1O1xuXHR9XG59XG5cbi5kZXRhaWxzLWRlZmF1bHQgLml0ZW0tdmlld3Mtb3B0aW9uLXRpbGUtcGlja2VyLFxuLmRldGFpbHMtZGVmYXVsdCAuaXRlbS12aWV3cy1vcHRpb24tdGlsZS1waWNrZXIgYSB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyxcblx0Ji5hY3RpdmUge1xuXG5cdFx0c3BhbiB7XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzksMzksMzksMC4xOCk7XG5cdFx0XHRjb2xvcjogcmdiYSgzOSwzOSwzOSwwLjUpO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uc2l6ZS1jaGFydHMgYSxcbi5zaGFyZS1jdWx0dXJlIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogIzljOWM5Yztcblx0fVxufVxuXG4uc2VjdGlvbi12aWRlbyB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cblx0XHQuc2RzLWljb24tcGxheS1idG4ge1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcblx0XHR9XG5cdH1cbn1cblxuLmFkZGVkLXRvLWNhcnQgLml0ZW0tcHJvZHVjdCBhIHtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogIzAwNjA5NTtcblx0fVxufVxuXG4ubW9kYWwtd2lzaGxpc3RzIC53aXNobGlzdC1hbGwsIFxuLndyaXRlLXJldmlldyAud2lzaGxpc3QtYWxsIHtcblxuXHRsaSBhIHtcblxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0LmJ0bi1ibGFjayB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICMxMTE7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICMxMTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdWx0dXJlLW5hdiB1bCBhIHtcblx0XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGNvbG9yOiByZ2JhKDE1NiwxNTYsMTU2LDAuOCk7XG5cdH1cbn1cblxuLnBob3RvLWdhbGxlcmllcy1jb250YWluZXIgLmdhbGxlcnkge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXG5cdFx0LmhvbGRlciB7XG4gICAgXHRcdG9wYWNpdHk6IDA7XG4gICAgXHR9XG5cbiAgICBcdHNwYW4ge1xuICAgIFx0ICAgIGNvbG9yOiAjZmZmO1xuICAgIFx0ICAgIGxlZnQ6IDIwcHg7XG4gICAgXHQgICAgYm90dG9tOiAxNXB4O1xuICAgIFx0fVxuICAgIH1cbn1cblxuLnZhLWNvbnRhaW5lci1ob3ZlciB7XG5cdFxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcbiAgICBcdG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
