/****************************************************************************************/
/* Client Specific Styling for C9 Work Specific Theme
/****************************************************************************************/
:root {
  font-family: "helvetica neue", helvetica, sans-serif;
  --default-font: "helvetica neue", helvetica, sans-serif;
}

/*
Use the following with the build tools to generate new client styles for fonts
Remove inherit font settings on the $font-family variables

@import url("https://use.typekit.net/tet3dqk.css");
$headings-font-family: league-gothic;
$font-family-sans-serif: oswald;
$font-family-base: muli;

*/
.c9 dl,
.entry-content p,
.entry-footer,
p {
  line-height: 1.6;
}

a,
.editor-styles-wrapper .block-editor-rich-text__editable a {
  color: #5c5c5c;
}

.entry-content p a {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(12%, rgba(74, 74, 74, 0.4)), color-stop(12%, rgba(74, 74, 74, 0)));
  background: linear-gradient(0deg, rgba(74, 74, 74, 0.4) 12%, rgba(74, 74, 74, 0) 12%);
  text-decoration: none;
}

.entry-content p a:hover,
.entry-content p a:focus {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(74, 74, 74, 0.6)), color-stop(20%, rgba(74, 74, 74, 0)));
  background: linear-gradient(0deg, rgba(74, 74, 74, 0.6) 20%, rgba(74, 74, 74, 0) 20%);
}

.entry-content p a:focus {
  outline: 1px dotted #000000;
}

body.page {
  background: black;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(0, 0, 0, 0.8673844538)), color-stop(5%, rgba(0, 0, 0, 0.667)), color-stop(13%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8673844538) 1%, rgba(0, 0, 0, 0.667) 5%, rgba(0, 0, 0, 0) 13%);
  background-attachment: fixed;
  background-repeat: no-repeat;
}

a:hover {
  color: #000000;
}

.c9 .wrapper {
  margin-top: -115px;
  margin-bottom: 0px;
}

.single-post .wrapper,
.archive .c9 .wrapper {
  margin-top: 0px;
}

@media only screen and (min-width: 768px) {
  .blog .c9 .wrapper,
.archive .c9 .wrapper {
    margin-top: 30px;
  }
}
.c9-layout-column-wrap {
  display: -ms-grid;
}

.c9-grid .c9-layout-column-wrap {
  position: relative;
}

@media only screen and (max-width: 667px) {
  .single .entry-content {
    padding: 20px;
  }

  .page-search-results {
    margin-top: 135px;
  }

  .blog .site .wrapper {
    margin-top: 30px;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar .container {
    width: 1340px;
    max-width: 1340px;
  }

  #left-sidebar,
#right-sidebar {
    background-color: #ffffff;
  }
}
/****************************************************************************************/
/* Client default colors, button colors + background colors */
/****************************************************************************************/
.has-color-orange-color {
  color: #FCBD13 !important;
}

.has-color-yellow-color {
  color: #FEC50A !important;
}

.has-color-white-color {
  color: #ffffff !important;
}

.has-color-black-color {
  color: #000000 !important;
}

.has-color-gray-color {
  color: #4a4a4a !important;
}

.bg-primary,
.has-color-orange-background-color {
  background-color: #FCBD13;
}

.bg-secondary,
.has-color-yellow-background-color {
  background-color: #FEC50A;
}

.has-color-gray-background-color {
  background-color: #ADB1B2;
}

.has-color-white-background-color {
  background-color: #fff;
}

.has-color-black-background-color {
  background-color: #000000;
}

.bg-success {
  background-color: #21a77a;
}

.bg-info {
  background-color: #f7f7f9;
}

.bg-warning {
  background-color: #ec971f;
}

.bg-danger {
  background-color: #843534;
}

.bg-dark {
  background-color: #000000;
}

/****************************************************************************************/
/* Client buttons */
/****************************************************************************************/
.btn,
.btn:visited,
.entry-content .btn,
.entry-content .btn:visited,
.entry-content button,
.entry-content input[type=button],
.entry-content input[type=reset],
.entry-content input[type=submit],
.entry-content .button,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-button__link,
.site .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link.mce-content-body,
.wp-block-file__button,
.wp-block-file .wp-block-file__button,
#searchsubmit,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) {
  padding: 19px 28px 14px 28px;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: none;
}

.wp-block-button.is-style-outline .wp-block-button__link:not([href]):not([tabindex]),
.wp-block-button.is-style-outline .wp-block-button__link {
  background-image: none;
  background-color: transparent;
  border: 3px solid;
  padding: 16px 25px 11px 25px;
  font-size: 20px;
  letter-spacing: 0.01em;
}

.c9-cta.c9-block-cta .wp-block-button__link.c9-button-shape-outline {
  border: 3px solid;
}

.c9 .entry-content .btn-secondary {
  background-color: #FEC50A;
}

.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:active,
.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus {
  color: #ffffff;
  white-space: nowrap;
}

.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:visited,
.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link,
.c9 .entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not([href]):not([tabindex]) {
  color: #ffffff;
}

.c9 button:hover,
.btn:hover,
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover,
.editor-styles-wrapper .button:hover,
.editor-styles-wrapper .button-primary:hover,
.editor-styles-wrapper .mce-content-body.button:hover,
.editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
  opacity: 0.8;
  color: #fff;
}

.btn:hover,
.entry-content button:hover,
.wp-block-button a:hover,
.wp-block-button__link:hover {
  opacity: 0.8;
}

.where-to-buy > .btn:hover {
  color: #000000;
}

@media only screen and (max-width: 667px) {
  .c9 .c9-cta .wp-block-button__link.c9-button-size-small,
.c9 .c9-cta .wp-block-button__link.c9-button-size-medium,
.c9 .c9-cta .wp-block-button__link.c9-button-size-large,
.c9 .c9-cta .wp-block-button__link.c9-button-size-extralarge {
    font-size: 20px;
  }
}
.bg-primary,
.has-color-orange-background-color {
  background-color: #FCBD13 !important;
}

.bg-secondary,
.has-color-yellow-background-color {
  background-color: #FEC50A !important;
}

.has-color-gray-background-color {
  background-color: #ADB1B2 !important;
}

.has-color-white-background-color {
  background-color: #ffffff !important;
}

.has-color-black-background-color {
  background-color: #000000 !important;
}

/****************************************************************************************/
/* tags */
.i-tag,
.tags-links,
.cat-links {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: normal;
  color: #000000;
  font-size: 0.8em;
}

.tags-links a,
.cat-links a {
  text-decoration: none;
  color: #5c5c5c;
  font-weight: 600;
}

.i-tag:before,
.tags-links a:before {
  display: inline;
  content: "\f02b";
  font: normal normal normal 1.4rem/1 FontAwesome;
  color: #FCBD13;
  padding-right: 2px;
}

.tags-links a:hover {
  color: #000000;
}

/****************************************************************************************/
/* Client navbar */
/****************************************************************************************/
#wrapper-navbar {
  z-index: 1020;
}

.header-navbar .navbar {
  background-color: transparent;
}

.header-navbar .navbar-small,
.blog .header-navbar,
.archive .header-navbar,
.single-post .header-navbar,
.error404 .header-navbar,
.search .header-navbar {
  background-color: #000000;
}

.header-navbar .navbar.navbar-small {
  max-height: 55px;
  height: 55px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  background-color: #ffffff;
}

.navbar-small {
  max-height: 55px;
  height: 55px;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  background-color: #ffffff;
}

.navbar-small .navbar-brand img {
  max-height: 45px;
  width: auto;
}

.navbar-nav li a,
.header-navbar .navbar-small .nav .nav-item > .nav-link {
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1;
  color: rgba(43, 43, 43, 0.77);
  letter-spacing: 1px;
}

.c9 .dropdown-toggle:after {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
}

@media only screen and (min-width: 1px) {
  .header-navbar {
    height: 55px;
  }

  .navbar-brand img {
    width: auto;
    max-height: 45px;
    height: auto;
  }

  #page .navbar-small-mobile {
    padding-bottom: 0px;
  }

  .navbar-small .navbar-brand {
    background-size: contain;
    max-width: 285px;
    max-height: 45px;
    width: auto;
    height: auto;
    position: absolute;
  }

  .c9work-dark-logo {
    display: inline-block;
  }

  .navbar.navbar-small .c9work-dual-logo {
    display: none;
  }

  .navbar:not(.navbar-small) .c9work-dark-logo {
    display: none;
  }

  .navbar .navbar-brand {
    position: relative;
  }

  .navbar-small .navbar-brand img {
    opacity: 0;
  }

  .navbar .container-fluid .navbar-small-buttons {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .btn-nav-search,
.navbar-toggler {
    color: #5c5c5c;
  }

  .nav-toggle .navbar-toggler:focus,
.nav-toggle .navbar-toggler:hover {
    color: #000000;
  }

  .navbar-toggler[aria-expanded=true] .fa-bars:before {
    content: "\f00d";
  }

  .nav-search,
.nav-toggle {
    display: inline-block;
  }
}
@media only screen and (max-width: 667px) {
  .navbar .container-fluid {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar .container-fluid .c9-custom-logo {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .navbar .container-fluid .navbar-small-buttons {
    margin-left: auto;
  }

  #mega-menu-wrap-primary {
    margin-left: 0px;
  }

  .btn-nav-search,
.navbar-toggler {
    margin: 0px;
    padding: 5px;
  }
}
/* toggle adjustments for tablet when not using mega menu*/
@media only screen and (min-width: 668px) and (max-width: 991px) {
  .navbar-toggler {
    color: #fff;
  }

  .navbar:not(.navbar-small) .navbar-toggler:focus {
    color: #fff;
  }

  .navbar-small .btn-nav-search,
.navbar-small .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
  }
}
@media only screen and (min-width: 768px) {
  .header-navbar {
    height: 108px;
  }
}
@media only screen and (min-width: 992px) {
  .navbar-brand img {
    max-width: 285px;
    max-height: 92px;
    width: auto;
    height: auto;
  }

  .c9 #mega-menu-wrap-primary {
    width: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .navbar-nav,
.c9 #mega-menu-wrap-primary #mega-menu-primary {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .header-navbar {
    height: 115px;
  }

  .navbar-nav > li > a {
    color: #fff;
  }
}
/* navbar container widths for mega menu and normal menus*/
@media only screen and (min-width: 1px) {
  .navbar-nav,
.c9 #mega-menu-wrap-primary #mega-menu-primary {
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (min-width: 1px) and (max-width: 414px) {
  .navbar-nav,
.c9 #mega-menu-wrap-primary #mega-menu-primary {
    top: 49px;
  }
}
/* spacing for that weird inbetween tablet size for navigation */
@media only screen and (min-width: 992px) and (max-width: 1024px) {
  .navbar-nav,
.c9 #mega-menu-wrap-primary #mega-menu-primary {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .navbar-nav,
.c9 #mega-menu-wrap-primary #mega-menu-primary {
    width: 80%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 991px) {
  /* initial nav links should be white and then change to black after navbar small kicks in*/
  .navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
.navbar:not(.navbar-small) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
    color: #ffffff;
  }

  .header-navbar .navbar-collapse,
.header-navbar .navbar-collapse.show {
    left: 0;
    background-color: #ffffff;
  }
}
/****************************************************************************************/
/* Drop down menus, animations of menus, and button hover animations in main nav */
/****************************************************************************************/
.header-navbar .navbar .nav .nav-item .dropdown-item {
  padding: 10px 8px;
}

.header-navbar .navbar .nav .nav-item .dropdown-menu .nav-item {
  margin: 0 6px;
}

@media only screen and (min-width: 992px) {
  .header-navbar .nav .nav-item .dropdown-menu {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.header-navbar .nav .nav-item .dropdown-menu {
  border-radius: 0px;
  margin-top: 1em;
  border: 0px;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}

.header-navbar .nav .nav-item .dropdown-menu.show {
  display: block;
  -webkit-animation: fadeInFromNone 0.5s ease-out;
  animation: fadeInFromNone 0.5s ease-out;
}

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span {
  color: #000000;
  outline: 1px dotted #000000;
}

#mega-menu-wrap-primary #mega-menu-primary a:hover,
#mega-menu-wrap-primary #mega-menu-primary a:focus {
  color: #000000;
}

#mega-menu-wrap-primary #mega-menu-primary a:focus {
  outline: 1px dotted #000000;
}

/* first level nav link hover effects */
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
  display: inline-block;
  overflow: hidden;
  padding: 0px;
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
  right: 0;
  bottom: 0;
  background: #d99f03;
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before {
  width: 100%;
  height: 2px;
  -webkit-transform: translateX(-101%);
          transform: translateX(-101%);
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
  width: 2px;
  height: 100%;
  -webkit-transform: translateY(101%);
          transform: translateY(101%);
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span {
  display: block;
  padding: 14px 12px;
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after {
  left: 0;
  top: 0;
  background: #d99f03;
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:before {
  width: 100%;
  height: 2px;
  -webkit-transform: translateX(101%);
          transform: translateX(101%);
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link > span:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span > span:after {
  width: 2px;
  height: 100%;
  -webkit-transform: translateY(-101%);
          transform: translateY(-101%);
}
.c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:focus > span:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover:after, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:before, .c9 .header-navbar:not(.navbar-small) .nav .nav-item > .nav-link:hover > span:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:focus > span:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover:after,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:before,
.c9 .header-navbar:not(.navbar-small) .nav .nav-item .nav-link > span:hover > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:focus > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:hover > span:after {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

@media only screen and (min-width: 414px) and (max-width: 991px) {
  /* nav link colors turn white inbetween mobile/tablet/laptop*/
  .header-navbar .nav .nav-item > .nav-link,
.header-navbar .nav .nav-item .nav-link > span {
    color: #000000;
  }
}
.header-navbar .nav .nav-item > .nav-link,
.header-navbar .nav .nav-item .nav-link > span,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
  position: relative;
  text-decoration: none;
}
.header-navbar .nav .nav-item > .nav-link:before, .header-navbar .nav .nav-item > .nav-link:after,
.header-navbar .nav .nav-item .nav-link > span:before,
.header-navbar .nav .nav-item .nav-link > span:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
.navbar #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:before,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:after,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:before,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span:after {
  content: "";
  position: absolute;
}

.header-navbar .navbar-small .nav .nav-item > .nav-link,
.header-navbar .navbar-small .nav .nav-item .nav-link > span {
  color: #000000;
}

@media only screen and (max-width: 768px) and (orientation: portrait) {
  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    overflow: visible;
  }

  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item,
.navbar-small #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.navbar-small.fixed-top #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    margin: 0px auto;
    text-align: center;
    min-height: 40px;
  }

  .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link > span {
    margin: 0px;
  }
}
/****************************************************************************************/
/* header navbar search customizations */
/****************************************************************************************/
.nav-search {
  margin-right: 10px;
}

@media only screen and (min-width: 992px) {
  .nav-search,
.nav-toggle {
    line-height: 2;
  }

  .nav-search {
    display: none;
  }

  .header-navbar .search,
.c9 #mega-menu-wrap-primary #mega-menu-primary li.search {
    min-width: 125px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.header-navbar .nav-search .btn-nav-search,
.header-navbar .navbar-toggler {
  font-size: 20px;
}

.search form {
  display: inline;
}

.c9 .header-navbar .search input:focus {
  outline: 0;
}

.c9 .header-navbar .search:before,
.c9 #mega-menu-wrap-primary #mega-menu-primary li.search:before {
  display: inline-block;
  font-family: "FontAwesome";
  color: #fff;
  font-size: 1.9em;
  content: "\f002";
}

.search ::-webkit-input-placeholder {
  color: #fff !important;
}

.search ::-moz-placeholder {
  color: #fff !important;
}

.search ::-ms-placeholder {
  color: #fff !important;
}

.search ::-webkit-input-placeholder {
  color: #fff !important;
}

.search :-ms-input-placeholder {
  color: #fff !important;
}

.search ::-ms-input-placeholder {
  color: #fff !important;
}

.search ::-moz-placeholder {
  color: #fff !important;
}

.search ::placeholder {
  color: #fff !important;
}

.header-navbar .search #s {
  background: transparent;
  border: none;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  width: 65px;
  display: inline-block;
  color: #fff;
  font-size: 1.9em;
  margin-left: 4px;
  padding-bottom: 0px;
  text-shadow: 1px 1px 3px black;
  min-height: 15px;
}

.header-navbar .search #s:focus {
  background: transparent;
  border-top: 1px dotted rgba(255, 255, 255, 0.8);
  border-left: 1px dotted rgba(255, 255, 255, 0.8);
  border-right: 1px dotted rgba(255, 255, 255, 0.8);
  color: #fff;
}

.header-navbar .navbar-small .search #s:focus {
  color: #000000;
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  border-left: 1px dotted rgba(0, 0, 0, 0.2);
  border-right: 1px dotted rgba(0, 0, 0, 0.2);
}

.header-navbar .navbar-small .search ::-moz-placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::-webkit-input-placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::-ms-placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::-webkit-input-placeholder {
  color: #000000 #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search :-ms-input-placeholder {
  color: #9e9e9e !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::-ms-input-placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::-moz-placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search ::placeholder {
  color: #000000 !important;
  text-shadow: none;
}

.header-navbar .navbar-small .search:before,
.header-navbar .navbar-small .search #s,
.header-navbar .navbar-small .search #s:focus {
  color: #000000;
  text-shadow: none;
}

.c9 .header-navbar .navbar-small .search:before,
.c9 .navbar-small #mega-menu-wrap-primary #mega-menu-primary li.search:before {
  color: #000000;
}

.header-navbar .navbar-small .search #s {
  border-bottom: 1px solid #000000;
}

@media only screen and (max-width: 991px) {
  .c9 .header-navbar li.search,
.c9 #mega-menu-wrap-primary #mega-menu-primary li.search {
    display: none;
  }

  .header-navbar .navbar:not(.navbar-small) .nav-search .btn-nav-search {
    color: #ffffff;
  }

  .header-navbar .navbar:not(.navbar-small) .search #s {
    border-bottom: 1px solid #000000;
    color: #000000;
  }

  .c9 .navbar:not(.navbar-small) #mega-menu-wrap-primary #mega-menu-primary li.search:before,
.c9 .navbar:not(.navbar-small) li.search:before {
    color: #000000;
  }

  .header-navbar .navbar-small .search ::-moz-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::-webkit-input-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::-ms-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::-webkit-input-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search :-ms-input-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::-ms-input-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::-moz-placeholder {
    color: #000000 !important;
    text-shadow: none;
  }

  .header-navbar .search ::placeholder {
    color: #000000 !important;
    text-shadow: none;
  }
}
/****************************************************************************************/
/* Client Typography */
/****************************************************************************************/
.h4,
.h5,
.h6,
h4,
h5,
h6 {
  margin-bottom: 0.25em;
}

.c9-site-title,
.c9 .h1,
.c9 .h2,
.c9 .h3,
.c9 .h4,
.c9 .h5,
.c9 .h6,
.c9 h1,
.c9 h2,
.c9 h3,
.c9 h4,
.c9 h5,
.c9 h6 {
  letter-spacing: 0.04em;
}

.c9-txl,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  line-height: 1.1;
}

.entry-content,
.wp-block-pullquote,
.wp-block-pullquote blockquote p,
#wrapper-footer {
  word-wrap: break-word;
  font-family: inherit;
}

.navbar,
.navbar ul li .dropdown-item,
.navbar ul li a,
.mega-menu-wrap,
.header-navbar .navbar .nav .nav-item .nav-link,
.header-navbar .navbar .nav .nav-item .dropdown-item {
  font-family: inherit;
}

.xxl-heading .c9-txl {
  font-size: 180px !important;
  line-height: 0.9;
  letter-spacing: 0.02em;
}

.c9 .c9-heading h1,
.c9 .c9-heading h2,
.c9 .c9-heading h3,
.c9 .c9-heading h4,
.c9 .c9-heading h5,
.c9 .c9-heading h6 {
  line-height: 1;
}

@media only screen and (max-width: 568px) {
  .xxl-heading .c9-txl {
    font-size: 100px !important;
    line-height: 0.9;
    letter-spacing: 0.02em;
  }

  .entry-content p[class$=-font-size] {
    line-height: 1;
  }
}
@media only screen and (min-width: 1px) {
  /* section heading accents */
  .editor-styles-wrapper .editor-rich-text .section-heading-accent,
.section-heading-accent,
.editor-styles-wrapper .editor-rich-text .section-heading-accent-alt,
.section-heading-accent-alt,
.entry-content .section-heading-accent-alt,
.entry-content h3.section-heading-accent,
.entry-content h3.section-heading-accent-alt {
    margin: 10px auto;
    font-size: 1.6em;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.08em;
    text-align: center;
    text-transform: uppercase;
    color: #000000;
  }
}
@media only screen and (min-width: 768px) {
  /* subheadings */
  .entry-content .subheading1,
.entry-content .subheading2,
.entry-content .subheading3,
.entry-content .subheading4,
.entry-content .subheading5,
.wp-block-heading .subheading1,
.wp-block-heading .subheading2,
.wp-block-heading .subheading3,
.wp-block-heading .subheading4,
.wp-block-heading .subheading5 {
    font-weight: 400;
    font-size: 2.6em;
    letter-spacing: 0.055em;
  }

  .entry-content .subheading2,
.wp-block-heading .subheading2,
.subheading2 {
    font-weight: 500;
    font-size: 2.3em;
    letter-spacing: 0.12em;
  }

  .entry-content .subheading3,
.wp-block-heading .subheading3,
.subheading3 {
    font-weight: 100;
    font-size: 2em;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    line-height: 1.2;
  }

  .entry-content .subheading4,
.wp-block-heading .subheading4,
.subheading4 {
    font-size: 1.6em;
    letter-spacing: 0.001em;
  }

  .entry-content .subheading5,
.wp-block-heading .subheading5,
.subheading5 {
    font-size: 1.4em;
    letter-spacing: 0.125em;
    font-weight: 400;
  }

  .icon-label,
.entry-content .icon-label,
.wp-block-heading .icon-label {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.8rem !important;
    letter-spacing: 0.2em;
    line-height: 1.1;
  }

  .entry-meta,
.entry-meta a {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1;
    color: #2b2b2b;
  }

  .entry-footer-content {
    margin-top: 30px;
  }

  .entry-footer .comments-link {
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 1.2em;
  }

  /* WordPress Gutenberg Font Sizes */
  .entry-content .has-small-font-size {
    font-size: 1.4em;
    line-height: 1.3;
    letter-spacing: 0.02em;
  }
}
.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"],
.entry-content p.is-style-black-bar {
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 20px;
  min-height: 16px;
  max-height: 20px;
  color: #000000;
  background-color: #000000;
  letter-spacing: 0.06px;
  line-height: 1;
}

.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong,
.entry-content p.is-style-black-bar strong {
  background-color: #fff;
  color: #000000;
  padding: 0px 20px;
  font-weight: bold;
}

@media only screen and (max-width: 667px) {
  .entry-content p.is-style-black-bar strong,
.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong {
    min-height: 12px;
  }

  .entry-content p.is-style-black-bar strong,
.editor-styles-wrapper .is-style-black-bar[data-type="core/paragraph"] strong {
    padding: 5px 8px 2px 8px !important;
  }
}
.editor-styles-wrapper .wp-block-separator.is-style-black-bar,
.c9 .entry-content .wp-block-separator.is-style-black-bar {
  width: 100%;
  height: 20px;
  background-color: #000000;
}

/****************************************************************************************/
/* Client page title header on logins, search, pages, posts, etc. */
/****************************************************************************************/
.page-template-fullwidthpage .c9 .entry-header,
.container-width-page-wrapper.c9 .page .entry-header {
  background-color: #FCBD13;
}

.c9 .entry-header {
  margin-bottom: 20px;
}

.page-search-results .home-search .entry-title {
  color: #ffffff;
  font-size: 5em;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 80px;
}

@media only screen and (min-width: 1px) {
  .c9 .page .entry-header h1 {
    font-size: 5em;
    text-align: center;
    color: #ffffff;
    margin: 70px auto;
    line-height: 1;
  }
}
@media only screen and (min-width: 768px) {
  .c9 .page .entry-header h1 {
    font-size: 8em;
  }
}
/****************************************************************************************/
/* Client unordered and ordered list stylings */
/****************************************************************************************/
.entry-content ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li,
.editor-styles-wrapper .is-root-container > ul:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.wp-block-social-links) li,
.entry-content ol:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) li,
.editor-styles-wrapper .is-root-container > ol:not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.wp-block-social-links) li {
  line-height: 1.6;
}

.entry-content ol li:before {
  margin-left: -21px;
}

.entry-content ol li,
.editor-styles-wrapper .editor-rich-text ol li,
.entry-content ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives):not(.wp-block-social-links) li,
.editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery):not(.blocks-gallery-grid):not(.products):not(.nav-tabs):not(.page-numbers):not(.wp-block-archives):not(.wp-block-social-links) li {
  margin: 15px 0px;
}

.editor-styles-wrapper ol li,
.entry-content ol li {
  padding-left: 0px;
}

@media only screen and (max-width: 414px) {
  .c9 .entry-content .c9-horizontal-tabs.resources-tabs ul.nav.nav-tabs {
    margin-top: 0px;
  }

  .c9 .entry-content .c9-horizontal-tabs.resources-tabs .c9-horizontal-tabs-tab ul:not(.blocks-gallery-grid):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products) {
    margin: 0px;
  }

  .home .c9-horizontal-tabs-tab:last-child .wp-block-spacer {
    display: none;
  }

  .home .by-user-gallery .blocks-gallery-item:nth-child(3) {
    max-width: 50%;
    height: auto;
    margin: 0px auto;
  }
}
.entry-content ul:not(.wp-block-gallery) li,
.editor-styles-wrapper .editor-rich-text ul:not(.wp-block-gallery) li {
  position: relative;
}

/****************************************************************************************/
/* horizontal rules customized*/
/****************************************************************************************/
.entry-content .wp-block-column .wp-block-separator.is-style-wide,
.wp-block-columns .wp-block-separator.is-style-wide {
  width: 60%;
  max-width: 60%;
}

/****************************************************************************************/
/* resources guide */
/****************************************************************************************/
@media only screen and (max-width: 414px) {
  .c9-grid.p5 .c9-layout-columns-2 .c9-column-inner ul:not(.wp-block-gallery) {
    margin: 0px !important;
  }
}
/****************************************************************************************/
/* Client Tabs + Toggles */
/****************************************************************************************/
/* big style toggles */
.c9 .c9-toggles .c9-toggles-toggle,
.editor-styles-wrapper .c9-toggles .c9-toggles-toggle {
  padding: 29px 0px 15px 0px;
  border-top: 1px solid #979797;
}

.c9 .c9-toggles .c9-toggles-toggle .c9-toggles-item-collapse {
  top: -4px;
}

.c9-toggles .c9-toggles-toggle:last-child {
  border-bottom: 1px solid #979797;
}

.c9-vertical-tabs .c9-tabs-content.tab-content {
  padding: 25px;
}

.c9 .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label,
.editor-styles-wrapper .c9-toggles.is-style-default .c9-toggles-item-heading .c9-toggles-toggle-label {
  text-transform: uppercase;
  color: #000000;
  font-size: 7.9em;
  text-align: left;
  line-height: 0.9;
  -webkit-transition: color 0.5s ease-out;
  transition: color 0.5s ease-out;
}

.c9 .c9-toggles .c9-toggles-item-heading:hover .c9-toggles-toggle-label {
  color: #4a4a4a;
}

.c9 .c9-toggles .c9-toggles-item-heading {
  cursor: pointer;
}

/* small style toggle */
.editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-family: inherit;
  text-transform: none;
}

.editor-styles-wrapper .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fa-angle-right:before {
  color: #FCBD13;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle {
  padding: 15px 0px;
  border: none;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle:last-child {
  border: none;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .mb-0 {
  position: relative;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading {
  padding-left: 50px;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading .c9-toggles-toggle-label {
  font-size: 2.4em;
  color: #000000;
  letter-spacing: 0.05px;
  text-align: left;
  line-height: 1.2;
  text-transform: none;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  position: absolute;
  left: -50px;
  top: 13px;
  right: auto;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse .fas,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading:not([data-toggle=collapse]) .c9-toggles-item-collapse .fa-angle-right,
.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded=true] .c9-toggles-item-collapse .fa-angle-right {
  -webkit-transform: none;
          transform: none;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-collapse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2.8px solid #000000;
  padding: 5px;
  border-radius: 50%;
  height: 27px;
  width: 27px;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .fa-angle-right:before {
  content: "\f067";
  color: #ebb900;
  font-size: 16px;
  display: block;
  padding-top: 2px;
}

.c9 .c9-toggles.is-style-toggles-small .c9-toggles-toggle .c9-toggles-item-heading[aria-expanded=true] .fa-angle-right:before {
  content: "\f068";
}

/* tabs */
.c9 .entry-content .c9-horizontal-tabs ul.nav.nav-tabs {
  margin: 30px 0px 0px 0px;
}

.entry-content .c9-horizontal-tabs .blocks-gallery-grid .blocks-gallery-item a {
  text-decoration: none;
}

.c9-horizontal-tabs .nav-tabs .nav-link,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a {
  background-color: #adb1b2;
  color: #2b2b2b;
}

.entry-content .nav.nav-tabs .nav-item {
  margin: 0px 10px;
}

.c9 .c9-horizontal-tabs .nav-tabs .nav-link:hover,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li a:hover {
  color: #2b2b2b;
  background-image: linear-gradient(35deg, #fff 75%, #FCBD13 25%);
  background-color: #ffffff;
  border-bottom: 0px;
}

.c9 .c9-horizontal-tabs .nav-tabs .nav-link.active,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active a.nav-link {
  background-color: #FCBD13;
}

.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li.active:after,
.woocommerce .c9 div.product .woocommerce-tabs ul.tabs li:after {
  display: none;
}

.woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link {
  padding: 13px 55px;
}

@media only screen and (max-width: 768px) {
  .c9 .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 13px 20px;
  }

  .c9 .entry-content .nav.nav-tabs .nav-item {
    margin: 0px 7px;
  }

  .c9 .entry-content .nav.nav-tabs .nav-item:first-child {
    margin-left: 0px;
  }

  .c9 .entry-content .nav.nav-tabs .nav-item:last-child {
    margin-right: 0px;
  }
}
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
  border-radius: 0;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  border-bottom: 0px;
  margin-right: 12px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs {
  padding-left: 0px;
}

.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li:last-child {
  margin-right: 0px;
}

@media only screen and (max-width: 768px) {
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li {
    margin-right: 8px;
  }

  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li .nav-link {
    padding: 11px 19px;
  }

  .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item,
.product .c9-horizontal-tabs .nav.nav-tabs .nav-item {
    margin: 0px 6px;
  }

  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > .nav-link {
    padding: 13px 30px;
  }
}
@media only screen and (max-width: 667px) {
  .entry-content .c9-horizontal-tabs .nav.nav-tabs .nav-item,
.product .c9-horizontal-tabs .nav.nav-tabs .nav-item {
    line-height: 1;
    margin: 0px 3px;
  }

  .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 11px 19px;
    font-size: 1.1em;
  }

  .entry-content .c9-horizontal-tabs .nav.nav-tabs,
.product .c9-horizontal-tabs .nav.nav-tabs {
    padding: 0px;
  }
}
@media only screen and (max-width: 414px) {
  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li {
    display: block;
    width: 100%;
    margin: 0px;
  }

  .woocommerce.single-product .c9 div.product .woocommerce-tabs ul.tabs > li > a {
    width: 100%;
    text-align: center;
  }

  .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs,
.editor-styles-wrapper .c9-horizontal-tabs > .nav.nav-tabs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .c9 .entry-content .c9-horizontal-tabs > .nav.nav-tabs .nav-item {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    text-align: center;
    margin: 3px;
  }

  .c9 .c9-horizontal-tabs .nav-tabs .nav-link {
    padding: 13px 10px;
  }

  .single-product .c9-horizontal-tabs > .nav.nav-tabs .nav-link {
    font-size: 11px;
  }
}
/****************************************************************************************/
/* Client Search */
/****************************************************************************************/
.search-results #wrapper-navbar,
.c9.search #wrapper-navbar,
.search-no-results #wrapper-navbar {
  background-color: #000000;
}

@media only screen and (min-width: 768px) {
  .search-results #wrapper-navbar {
    background-color: #000000;
  }
}
@media only screen and (min-width: 992px) {
  .page-search-results {
    margin-top: 135px;
  }
}
.search-results .site-main .container .entry-summary {
  display: none;
}

.search-results .site-main .container .entry-header .entry-title a {
  color: #000000;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.search-results .site-main .container .entry-header .entry-title a:hover {
  color: #FCBD13;
}

/****************************************************************************************/
/* fullscreen search */
/****************************************************************************************/
#fullscreensearch .btn {
  font-size: 2em;
  font-family: inherit;
  font-weight: bold;
  margin-top: 20px;
  color: #ffffff;
}

/****************************************************************************************/
/**************************** WordPress Password Form **********************************/
/****************************************************************************************/
.post-password-form p label {
  font-size: 20px;
}

.post-password-form input[type=submit] {
  min-height: 55px;
}

/****************************************************************************************/
/* Client Archive, Tag, Category, Blog Index + Default Home Blog Posts, Search Results */
/****************************************************************************************/
.blog .c9 .entry-header .entry-title a,
.archive .c9 .entry-title a,
.search-results .c9 .entry-title a {
  text-decoration: none;
}

.blog .c9 .entry-header .entry-title a:focus,
.archive .c9 .entry-title a:focus,
.search-results .c9 .entry-title a:focus {
  text-decoration: underline;
}

.blog .c9 .entry-header .entry-title,
.archive .c9 .entry-title,
.search-results .c9 .entry-title {
  line-height: 1.1;
  font-size: 2em;
}

.search-results .entry-footer {
  line-height: 1.25;
}

.search-results .cat-links,
.search-results .tags-links {
  display: block;
  font-size: 0.7em;
}

/****************************************************************************************/
/* Client Blog Single */
/****************************************************************************************/
.entry-big-header .entry-title-box .entry-meta,
.entry-big-header .entry-title-box .entry-meta .author a,
.entry-big-header .entry-title-box .entry-meta .byline,
.entry-big-header .entry-title-box .entry-meta .posted-on,
.entry-big-header .entry-title-box .entry-meta .posted-on a {
  color: #ffffff;
  font-size: 12px;
}

.entry-meta .updated {
  display: none;
}

/****************************************************************************************/
/* Client Animations */
/****************************************************************************************/
#icon-mouse-scroll {
  text-align: center;
  margin: auto;
  width: 25px;
  height: 25px;
}

/****************************************************************************************/
/* Client Footer */
/****************************************************************************************/
.footer-entirety {
  position: relative;
  z-index: 40;
}

#wrapper-footer-full {
  color: #ADB1B2;
  background-color: transparent;
  margin-top: 0px;
  border-top: 1px solid #d8d8d8;
}

#wrapper-footer {
  color: #ADB1B2;
  background-color: #fff;
}

#wrapper-footer-full .widget_nav_menu a,
#wrapper-footer-full a {
  color: #5c5c5c;
  text-decoration: none;
}

#wrapper-footer-full a:hover {
  text-decoration: underline;
  color: #000000;
}

.footer-wrapper {
  border-top: 1px solid #d8d8d8;
}

#wrapper-footer .site-footer,
#wrapper-footer .site-footer .row,
#wrapper-footer .site-footer .row p,
#wrapper-footer .site-footer .copyright {
  line-height: 1.1;
}

#wrapper-footer .site-footer p,
.footer-links a,
#wrapper-footer .site-footer a {
  text-transform: none;
  font-family: inherit;
  color: #4a4a4a;
  letter-spacing: 0.05px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: none;
}

#wrapper-footer .site-footer a:hover {
  color: #000000;
}

.footer-social a {
  margin-right: 10px;
}

.footer-social a i:before {
  font-style: normal;
}

.footer-social a .fab:before {
  color: #9b9b9b;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
  font-family: "fontawesome";
}

.footer-social a:hover .fab:before {
  color: #000000;
}

.footer-social-wrapper {
  margin-top: -5px;
}

.footer-search {
  margin-top: -10px;
}

.footer-search .input-group .input-group-append {
  display: none;
}

.footer-search .input-group {
  position: relative;
  z-index: 20;
  max-width: 180px;
}

.footer-search .input-group:after {
  font-family: "FontAwesome";
  color: #9b9b9b;
  content: "\f002";
  font-size: 1.6em;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 22;
}

.footer-search .input-group.search-field {
  padding: 10px 12px;
  font-family: inherit;
  letter-spacing: 0.02em;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .footer-search {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 667px) {
  .footer-widget.widget-cortex-instagram {
    padding-bottom: 0px;
  }

  #wrapper-footer .site-footer {
    padding: 20px 0px;
  }

  #nav_menu-6 {
    display: none;
  }

  #nav_menu-7,
#nav_menu-8 {
    max-width: 50%;
  }

  .footer-social-wrapper {
    width: 100%;
    margin-bottom: 15px;
  }

  .footer-links-wrapper {
    width: 100%;
  }

  .footer-copyright-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .footer-search-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .copyright {
    margin-top: 15px;
  }
}
#wrapper-footer .site-footer .footer-copyright-wrapper .copyright {
  text-transform: uppercase;
}

/****************************************************************************************/
/* Client widget customizations*/
/****************************************************************************************/
/****************************************************************************************/
/* all widgets */
.footer-widget .menu .menu-item,
.footer-widget > ul > li {
  font-size: 15px;
  line-height: 2;
  padding-left: 0px;
  margin: 0;
}

.footer-widget h3 {
  font-size: 2em;
  letter-spacing: 0.04em;
  text-align: left;
  line-height: 1;
  font-family: inherit;
  color: #000000;
  font-weight: 600;
  text-transform: uppercase;
}

.footer-widget .menu .menu-item a {
  font-family: inherit;
  letter-spacing: 0.04px;
}

.footer-widget.widget_custom_html:last-child .widget-title:before {
  display: inline-block;
  content: "\f16d";
  font-family: "FontAwesome";
  color: #9b9b9b;
  padding-right: 4px;
}

.footer-widget .sb_instagram_header,
.footer-widget #sb_instagram #sbi_load .sbi_load_btn {
  display: none;
}

#sb_instagram .sbi_follow_btn a {
  background-color: transparent;
  color: #4a4a4a;
}

#sb_instagram .sbi_follow_btn a:hover {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000000;
  text-decoration: none;
}

.footer-widget .instagram-pics {
  margin: 0px;
  padding: 0px;
}

.footer-widget .instagram-pics li {
  list-style: none;
  padding: 0px;
  max-width: 48%;
  margin: 1% 4% 4% 0%;
  display: inline-block;
}

.footer-widget .instagram-pics li:nth-child(even) {
  margin-right: 0;
}

/****************************************************************************************/
/* Client Gravity Forms */
/****************************************************************************************/
.c9 .gform_wrapper label.gfield_label,
.c9 .gform_wrapper legend.gfield_label,
.wp-block[data-type="gravityforms/block"] .gform_wrapper label.gfield_label,
.wp-block[data-type="gravityforms/block"] .gform_wrapper legend.gfield_label,
.c9 .gform_confirmation_message {
  font-size: 18px;
}

.c9 .gform_confirmation_message {
  margin-bottom: 30px;
}

.c9 .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.c9 .gform_wrapper input[type=password],
.c9 .gform_wrapper input[type=tel],
.c9 .gform_wrapper input[type=text],
.c9 .gform_wrapper textarea,
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=password],
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=tel],
.wp-block[data-type="gravityforms/block"] .gform_wrapper input[type=text],
.wp-block[data-type="gravityforms/block"] .gform_wrapper textarea .c9 input[type=password],
.c9 input[type=tel],
.c9 input[type=text],
.c9 input[type=email],
.c9 input[type=url],
.c9 textarea,
.c9 input[type=search],
.search-form .search-field,
.footer-search-wrapper .field[type=text] {
  font-size: 16px;
  min-height: 55px;
}

.c9 .gform_wrapper .gform_footer,
.editor-styles-wrapper .gform_wrapper .gform_footer {
  font-size: 10px;
}

.c9 .entry-content ul.gform_fields {
  padding-left: 0px !important;
}

.ginput_card_expiration_container select,
.ginput_card_expiration_container label {
  float: left;
}

.c9 .ginput_container_creditcard label,
.c9 .ginput_card_expiration_container label {
  margin-bottom: 10px !important;
}

.ginput_card_expiration_container:after {
  content: "";
  display: block;
  clear: both;
}

.c9 .gform_wrapper .field_description_below .gfield_description {
  padding-top: 0px;
}

/****************************************************************************************/
/* File Attachments + Submit Buttons */
.c9 .gform_wrapper input.button.gform_button_select_files,
.c9 .gform_wrapper.gf_browser_safari input.button.gform_button_select_files,
.c9 .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files,
.c9 .gform_wrapper .gform_footer input.button,
.editor-styles-wrapper .gform_wrapper .gform_footer input.button {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#ebb900), to(#eadc23));
  background-image: linear-gradient(0deg, #ebb900 0%, #eadc23 100%);
  padding: 19px 28px 14px 28px !important;
  color: #000000;
  font-size: 2.99em;
  letter-spacing: 0.01em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: 0px;
}

.entry-content ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield,
.editor-styles-wrapper ul:not(.wp-block-gallery):not(.nav-tabs):not(.c9-share-list) li.gfield {
  margin: 15px 0px;
}

.entry-content .wp-block-buttons .wp-block-button {
  margin-right: 8px;
}

.c9-block-cta .c9-cta-content .wp-block-button__link,
.c9-block-cta.c9-cta .wp-block-button__link {
  font-size: 20px;
}

/* Button and input focus styles */
.wp-block-button__link:focus,
.btn:focus,
.wp-block-file__button:focus,
.c9 .entry-content button:focus,
.wp-block-button__link:not([href]):not([tabindex]):focus,
.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus,
.entry-content .wp-block-button__link:focus,
.entry-content input[type=text]:focus,
#fullscreensearch input[type=search]:focus,
.search-close:focus {
  -webkit-box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
          box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.5);
  outline: 1px dotted #ffffff;
}

/****************************************************************************************/
/* Client Customizations to Core Blocks  + C9 Blocks */
/****************************************************************************************/
/* c9-grid */
.editor-styles-wrapper .c9-column-container,
.c9-column-container {
  z-index: 12;
}

/* header customizations to c9-grids */
.is-style-gray-diagonal,
.gray-diagonal {
  overflow: hidden;
}

.is-style-gray-diagonal:after,
.gray-diagonal:after {
  z-index: 9;
  position: absolute;
  bottom: -165px;
  left: 0;
  height: 60%;
  width: 100vw;
  content: url(wl-diagonal-bg.svg);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scaleX(3.3);
          transform: scaleX(3.3);
}

@media only screen and (max-width: 768px) {
  .is-style-gray-diagonal:after,
.gray-diagonal:after {
    height: 20%;
  }
}
@media only screen and (max-width: 568px) {
  .is-style-gray-diagonal:after,
.gray-diagonal:after {
    height: 10%;
  }
}
.is-style-dark-gradient-left,
.dark-gradient-left {
  position: relative;
}

/****************************************************************************************/
/* black gradient for about page backgrounds */
.is-style-dark-gradient-left:after,
.dark-gradient-left:after {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  z-index: 7;
  width: 100%;
  height: 100%;
  background: black;
  background: -webkit-gradient(left top, right top, color-stop(0%, black), color-stop(37%, black), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-gradient(linear, left top, right top, from(black), color-stop(37%, black), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to right, black 0%, black 37%, rgba(0, 0, 0, 0) 100%);
}

/****************************************************************************************/
/* gallery adjustments  for core gallery block */
.entry-content .container .wp-block-gallery {
  max-width: 1140px;
}

.wp-block-gallery .blocks-gallery-item a img {
  opacity: 1;
  -webkit-transition: opacity 0.4s;
  transition: opacity 0.4s;
  cursor: pointer;
}

.wp-block-gallery .blocks-gallery-item a:hover img {
  opacity: 0.9;
}

/****************************************************************************************/
/*call to action block*/
.c9-cta .c9-cta-button .square {
  color: #000000;
  border-radius: 0px;
  font-size: 30px;
  letter-spacing: 0.97px;
  line-height: 1;
}

.c9-cta .c9-cta-button .square:hover {
  text-decoration: none;
}

.entry-content .c9-cta-content .c9-cta-text[style] p {
  font-size: inherit;
}

@media only screen and (max-width: 768px) {
  .c9-cta .c9-cta-button .square {
    font-size: 1.8em;
  }
}
/****************************************************************************************/
/* C9 social share block */
.c9-social-sharing .c9-share-list a {
  margin: 0px 2px;
}

/****************************************************************************************/
/* posts grid block */
.c9-block-post-grid .c9-block-post-grid-byline {
  font: 100 1.6em/1 inherit, helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.c9-block-post-grid header .c9-block-post-grid-title,
.c9-block-post-grid .c9-block-post-grid-byline {
  margin-bottom: 0.5em;
}

.entry-content .c9-block-post-grid-excerpt p,
.editor-styles-wrapper .c9-block-post-grid-excerpt p {
  line-height: 1.5;
}

/****************************************************************************************/
/* woocommerce products blocks and product single */
/****************************************************************************************/
/****************************************************************************************/
/* font size setting */
.woocommerce-store-notice,
.woocommerce div.product form.cart table,
.c9-product-catalog,
.c9 .product_meta,
.c9 .comment-respond,
.wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__product-price {
  font-size: 16px;
}

.wc-block-grid__product-link {
  text-decoration: none;
}

/****************************************************************************************/
/* product single product_meta */
.c9 .product_meta > span {
  display: block;
}

/****************************************************************************************/
/* reviews form */
.c9 .woocommerce-Reviews,
.c9 .woocommerce-tabs .c9-tabs-content {
  max-width: 675px;
}

.c9 .entry-content .comment-form .comment-form-comment,
.c9 .entry-content .comment-form p,
.c9 .woocommerce-ordering,
.woocommerce .c9 div.product p.stock,
.woocommerce-notices-wrapper,
.shop_table,
.c9 .woocommerce #respond input#submit,
.c9 .woocommerce a.button,
.c9 .woocommerce button.button,
.c9 .woocommerce input.button {
  font-size: 16px;
}

.woocommerce-notices-wrapper {
  max-width: 960px;
  margin: 0px auto;
}

.c9 .entry-content .comment-form label {
  margin-right: 10px;
}

/****************************************************************************************/
/* woocommerce additional information table */
.woocommerce .c9 table.shop_attributes td,
.woocommerce .c9 table.shop_attributes .woocommerce-product-attributes-item__value p {
  vertical-align: middle;
  line-height: 1;
  font-size: 12px;
}

/****************************************************************************************/
/* wwoocommerce add to cart form table */
.woocommerce div.product form.cart .group_table td {
  vertical-align: middle;
}

/****************************************************************************************/
/* woocommerce text formatting and color changes */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #000000;
  font-size: 16px;
}

.woocommerce .c9 ul.products li.product .price ins {
  text-decoration: none;
}

/****************************************************************************************/
/* product single quantity field */
.woocommerce .c9 .quantity .qty {
  min-height: 53px;
  font-size: 16px;
}

/****************************************************************************************/
/* woocommerce buttons */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.c9 .woocommerce td.actions .coupon button.button {
  background-color: #000000;
  letter-spacing: 0.08em;
  padding: 19px 28px 14px 28px;
  color: #ffffff;
}

.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled] {
  padding: 19px 28px 14px 28px;
}

.woocommerce .c9 #respond input#submit,
.woocommerce .c9 a.button,
.woocommerce .c9 button.button,
.woocommerce .c9 input.button,
.woocommerce a.button {
  padding: 19px 28px 14px 28px;
  color: #ffffff;
  background-color: #000000;
  font-size: 20px;
  letter-spacing: 0.08em;
  text-align: center;
  line-height: 1;
  border-radius: 0px;
  border: none;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #2b2b2b;
}

@media only screen and (max-width: 568px) {
  .c9 .wc-block-grid > .wc-block-grid__products .wp-block-button__link:not(.is-style-outline) {
    font-size: 16px;
    padding: 19px 15px 14px 15px;
  }
}
.entry-content .wc-block-grid .wc-block-grid__product:before {
  display: none;
}

.c9-woocommerce .entry-content > .container {
  position: relative;
}

@media only screen and (max-width: 568px) {
  .woocommerce ul.products li.product a img {
    max-height: 146px;
  }
}
.woocommerce .products li.product:before {
  display: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 1;
}

body .woocommerce-info {
  border: none !important;
  background: white;
  font-size: 20px;
  font-family: inherit;
  color: black;
  letter-spacing: 0.5px;
}

body .woocommerce-info:before {
  display: none;
}

/****************************************************************************************/
/* on sale boxes need border box sizing redone */
.onsale {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

/****************************************************************************************/
/* homepage + catalog woocommerce product blocks */
.wc-block-grid .wc-block-grid__products:only-child {
  margin-bottom: 0px;
}

.wc-block-grid ins {
  text-decoration: none;
}

.wc-block-grid .wc-block-grid__product-onsale {
  border: 1px solid transparent;
  background: #000000;
  color: #ffffff;
  font-size: 10px;
  padding: 2px 8px;
}

.entry-content .wc-block-grid .wc-block-grid__products:not(.wp-block-gallery) .wc-block-grid__product {
  margin-top: 0px;
  margin-bottom: 0px;
}

.wc-block-grid__product,
.entry-content .wp-block-grid .wc-block-grid__products,
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product {
  margin: 0px;
  padding: 0px;
}

.wc-block-grid > .wc-block-grid__products,
.entry-content .wc-block-grid > .wc-block-grid__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.entry-content .woocommerce-placeholder {
  min-width: 200px;
  height: auto;
}

@media only screen and (max-width: 768px) {
  .entry-content .woocommerce-placeholder {
    min-width: 100px;
  }
}
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail,
.archive.woocommerce ul.products li.product a img {
  width: auto;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail:hover,
.archive.woocommerce ul.products li.product a img:hover {
  opacity: 0.9;
}

@media only screen and (min-width: 992px) {
  .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 24%;
  }
}
@media only screen and (max-width: 1024px) {
  .archive.woocommerce ul.products li.product a img,
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail {
    max-height: 205px;
  }
}
@media only screen and (max-width: 667px) {
  .c9 .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .archive.woocommerce ul.products li.product a img,
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image .size-woocommerce_thumbnail {
    max-height: 133px;
  }
}
.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image {
  margin-bottom: 30px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.entry-content .wp-block-grid .wc-block-grid__products .wc-block-grid__product a .wc-block-grid__product-image:hover {
  opacity: 0.95;
}

.wp-block-grid .wc-block-grid__products .wc-block-grid__product:before {
  display: none;
}

.single-product #wrapper-navbar {
  background-color: #000000;
}

.woocommerce .site-main div.product div.summary {
  margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
  .single-product .panel,
.single-product .panel p,
.single-product .panel ul,
.single-product .panel ul li {
    font-size: 1.5em;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }

  .single-product .panel ul li:before {
    top: 2px;
  }
}
.woocommerce-product-details__short-description p {
  padding-bottom: 20px;
  margin-bottom: 15px !important;
  position: relative;
}

.woocommerce-product-details__short-description p:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 75%;
  height: 1px;
  background-color: #979797;
}

.single-product .woocommerce-Tabs-panel:first-child ul li {
  margin: 10px 0px;
}

.single-product .flex-viewport {
  margin-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs {
  margin-left: -5px;
  margin-right: -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0px 5px;
}

.woocommerce div.product div.images .flex-control-thumbs li:before {
  display: none;
}

@media only screen and (max-width: 414px) {
  .single-product .woocommerce-Tabs-panel:first-child {
    width: 100%;
  }
}
/****************************************************************************************/
/*breadcrumbs*/
.woocommerce .site-main .woocommerce-breadcrumb {
  max-width: 1140px;
  margin: 30px auto;
  padding: 0px 15px;
  font-size: 2em;
  letter-spacing: 0.05px;
  text-align: left;
  color: #000000;
  text-transform: uppercase;
}

.woocommerce .site-main .woocommerce-breadcrumb a {
  color: #000000;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.woocommerce .site-main .woocommerce-breadcrumb a:hover {
  color: #9b9b9b;
  text-decoration: none;
}

/****************************************************************************************/
/* product index from breadcrumbs */
.c9.woocommerce #wrapper-navbar {
  background-color: #000000;
}

.c9 .woocommerce-products-header__title {
  font-family: inherit;
  font-weight: 700;
  font-size: 7.9em;
  line-height: 1;
}

.c9.woocommerce-result-count {
  font-family: inherit;
}

.page-search-results nav {
  margin: 0px auto;
  text-align: center;
}

.page-search-results nav .pagination {
  max-width: 1140px;
  margin: 0px auto;
  text-align: center;
  display: inline-block;
}

.page-search-results nav .pagination .page-item {
  display: inline-block;
}

.c9.woocommerce nav.woocommerce-pagination,
.page-search-results nav .pagination {
  margin-bottom: 20px;
}

/****************************************************************************************/
/* WooCommerce Checkout */
.woocommerce.woocommerce-checkout .col2-set .col-1,
.woocommerce-page.woocommerce-checkout .col2-set .col-1,
.woocommerce.woocommerce-checkout .col2-set .col-2,
.woocommerce-page.woocommerce-checkout .col2-set .col-2 {
  max-width: 100%;
}

.c9 .woocommerce table.shop_table {
  border-radius: 0px;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
  font-size: 16px;
}

/* WooCommerce Forms text inputs */
.c9 .woocommerce form .form-row .input-text,
.c9 .woocommerce-page form .form-row .input-text,
.c9 .select2-container .select2-selection--single,
.single-product.woocommerce form.cart input[type=number],
.wc-block-product-categories select {
  height: 45px;
  border: 1px solid #ccc;
}

.byconsolewooodt_delivery_type {
  font-family: inherit;
}

@media only screen and (min-width: 768px) {
  .single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-toppings .form-row,
.single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-addon-bun-style .form-row,
.single-product .c9 .woocommerce .wc-pao-addon-container.wc-pao-required-addon .form-row {
    width: 48%;
    display: inline-block;
  }
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
  line-height: 1;
  vertical-align: middle;
}

.woocommerce div.product form.cart .reset_variations {
  position: absolute;
}

.c9 .woocommerce div.product form.cart .variations select,
.wc-block-product-categories select {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  padding-left: 12px;
  height: 45px;
  position: relative;
  z-index: 20;
  border: 1px solid #ccc;
  background-color: #fff;
  color: #4a4a4a;
}

.c9 .woocommerce select {
  border: 1px solid #ccc;
  background-color: #fff;
}

.c9 .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
  right: 10px;
}

.c9 .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 45px;
}

.c9 .select2-container--default .select2-selection--single {
  padding: 2px 8px;
  border: 1px solid #d2d2d2;
  line-height: 1;
  font-size: 16px;
}

/* coupon */
.c9 .woocommerce #content table.cart td.actions .coupon .input-text,
.c9 .woocommerce table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page #content table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page table.cart td.actions .coupon .input-text,
.c9 .woocommerce-page table.cart td.actions .coupon #coupon_code {
  width: 125px !important;
}

.c9 .woocommerce #content table.cart td.actions .coupon,
.c9 .woocommerce table.cart td.actions .coupon,
.c9 .woocommerce-page #content table.cart td.actions .coupon,
.c9 .woocommerce-page table.cart td.actions .coupon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 414px) {
  .checkout_coupon .input-text {
    max-width: 123px;
  }

  .c9 .woocommerce .checkout_coupon .button {
    padding: 16px 20px;
  }
}
/* woocommerce login form */
.c9 .woocommerce .woocommerce-form-login,
.c9 .woocommerce form.login,
.c9 .woocommerce form.register {
  max-width: 450px;
}

@media only screen and (max-width: 768px) {
  .c9 .woocommerce .woocommerce-form-login,
.c9 .woocommerce form.login,
.c9 .woocommerce form.register {
    max-width: 100%;
    width: 100%;
  }
}
/* woocommerce user account admin panel*/
.c9 .woocommerce-Addresses {
  margin-top: 30px;
}

.c9 .woocommerce-Addresses .woocommerce-Address {
  max-width: 100%;
}

.c9 .select2-container--default .select2-selection--single {
  border-radius: 0px;
}

.woocommerce-page .col-1,
.woocommerce-page .col-2 {
  max-width: none;
}

.woocommerce-checkout .col-1,
.woocommerce-checkout .col-2 {
  padding-left: 0;
  padding-right: 0;
}

/* woocommerce date + time picker */
.ui-datepicker {
  width: 275px;
  padding: 6px;
  max-width: 100%;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-radius: 0px;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  padding: 4px;
}

.ui-widget-header {
  background-image: none;
  background: #d2d2d2;
  color: #000000;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.ui-timepicker-wrapper,
.ui-datepicker-calendar,
.ui-datepicker .ui-datepicker-title {
  font-family: inherit;
  font-size: 1.6em !important;
}

.ui-datepicker .ui-datepicker-title {
  text-transform: uppercase;
}

.ui-timepicker-list li {
  padding: 12px;
}

li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
  background-color: #FCBD13;
}

/* order confirmation */
ul.order_details li {
  font-size: 14px !important;
}

.woocommerce ul.order_details li strong {
  font-size: 16px !important;
}

.order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) li {
  padding: 8px 20px;
}

.entry-content .order_details:not(.blocks-gallery-grid):not(.wp-block-gallery):not(.wc-block-grid__products):not(.gfield_checkbox):not(.gfield_radio):not(.nav-tabs):not(.c9-share-list):not(.products):not(.gform_fields) {
  padding-left: 0px !important;
}

/*******************************************************************************************/
/* woocommerce store notice */
/*******************************************************************************************/
.woocommerce-store-notice,
p.demo_store {
  background-color: #000000;
  font-size: 1.6em;
  top: auto;
  bottom: 0;
  position: fixed;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.woocommerce-store-notice__dismiss-link {
  margin: 0px 8px;
}

/****************************************************************************************/
/* pagination tweak */
/****************************************************************************************/
.archive nav .pagination .page-item .page-link,
.blog nav .pagination .page-item .page-link,
.page-search-results nav .pagination .page-item .page-link,
.single .navigation .nav-next a,
.single .navigation .nav-previous a {
  font-size: 1.4em;
}

.c9 .woocommerce nav.woocommerce-pagination {
  font-family: inherit;
}

.c9 .woocommerce nav.woocommerce-pagination ul li .page-numbers,
.c9 .woocommerce nav.woocommerce-pagination ul li span {
  font-size: 14px;
}

/****************************************************************************************/
/* 404 error page */
/****************************************************************************************/
.error-404 .widget_recent_entries,
.error-404 .widget_archive {
  display: none;
}

.error-404 {
  margin: 155px auto 0px auto;
  text-align: center;
  max-width: 960px;
}

.error-404 .page-content p {
  font-size: 1.6em;
}

.error-404 h1 {
  font-size: 80px;
  text-align: center;
}

.error-404 .page-content .search-form {
  margin: 0px auto 80px auto;
  max-width: 60%;
}

.error-404 .page-content .search-form .btn-primary,
.search .page-content .search-form .btn-primary {
  color: #ffffff;
  font-size: 2em;
  font-weight: 700;
  border: none;
  border-radius: 0px;
  margin-left: 20px;
  padding: 6px 30px 2px 30px !important;
  min-height: 55px;
}

.error-404 .page-content .search-form .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.error-404 .page-content .search-form .input-group.search-field {
  padding: 10px 12px;
  font-family: inherit;
  font-size: 1.3em;
  letter-spacing: 0.02em;
  height: auto;
  border: 1px solid #ced4da;
}

.error404 #wrapper-navbar {
  background-color: #000000;
}

/****************************************************************************************/
/* Utility Classes */
/****************************************************************************************/
.img-shadow,
.is-style-img-shadow,
:not([data-align]) > .wp-block-image.is-style-img-shadow {
  position: relative;
  display: block;
}

.is-style-img-shadow img,
.img-shadow img {
  z-index: 10;
}

.is-style-img-shadow.wp-block-image:after,
.img-shadow.wp-block-image:after {
  position: relative;
  bottom: -30px;
  z-index: 8;
  content: "";
  display: inline-block;
  width: 100%;
  height: 30px;
  background-image: radial-gradient(ellipse, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 68%);
  background-repeat: no-repeat;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNsaWVudC5zY3NzIiwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJjbGllbnQuY3NzIiwiX2NsaWVudF92YXJpYWJsZXMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5RkFBQTtBQUNBO3lGQUFBO0FDQ0E7RUFDQyxvREFBQTtFQUNBLHVEQUFBO0FDRUQ7O0FDSkE7Ozs7Ozs7OztDQUFBO0FISUE7Ozs7RUFJQyxnQkdRa0I7QURLbkI7O0FGVkE7O0VBRUMsY0dvQlk7QURQYjs7QUZWQTtFQUNDLHlJQUFBO0VBQUEscUZBQUE7RUFDQSxxQkFBQTtBRWFEOztBRlZBOztFQUVDLHlJQUFBO0VBQUEscUZBQUE7QUVhRDs7QUZWQTtFQUNDLDJCQUFBO0FFYUQ7O0FGVkE7RUFDQyxpQkFBQTtFQUNBLGlMQUFBO0VBQUEsa0hBQUE7RUFDQSw0QkFBQTtFQUNBLDRCQUFBO0FFYUQ7O0FGVkE7RUFDQyxjR05rQjtBRG1CbkI7O0FGVkE7RUFDQyxrQkFBQTtFQUNBLGtCQUFBO0FFYUQ7O0FGVkE7O0VBRUMsZUFBQTtBRWFEOztBRlZBO0VBRUM7O0lBRUMsZ0JBQUE7RUVZQTtBQUNGO0FGVEE7RUFDQyxpQkFBQTtBRVdEOztBRlJBO0VBQ0Msa0JBQUE7QUVXRDs7QUZSQTtFQUNDO0lBQ0MsYUFBQTtFRVdBOztFRlJEO0lBQ0MsaUJBQUE7RUVXQTs7RUZSRDtJQUNDLGdCQUFBO0VFV0E7QUFDRjtBRlJBO0VBQ0M7SUFDQyxhQUFBO0lBQ0EsaUJBQUE7RUVVQTs7RUZQRDs7SUFFQyx5QkczRE07RURxRU47QUFDRjtBRlBBLHlGQUFBO0FBQ0EsNkRBQUE7QUFDQSx5RkFBQTtBQUNBO0VBQ0MseUJBQUE7QUVTRDs7QUZOQTtFQUNDLHlCQUFBO0FFU0Q7O0FGTkE7RUFDQyx5QkFBQTtBRVNEOztBRk5BO0VBQ0MseUJBQUE7QUVTRDs7QUZOQTtFQUNDLHlCQUFBO0FFU0Q7O0FGTkE7O0VBRUMseUJHL0ZTO0FEd0dW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RmdFQTtFQUNDLGdCQUFBO0FFN0REOztBRmdFQTtFQUNDLGVBQUE7RUFDQSxrQkFBQTtBRTdERDs7QUZnRUE7RUFDQywwQkFBQTtFQUNBLGNBQUE7QUU3REQ7O0FGZ0VBOztFQUVDLGNHNzJGTztFSDgyRlAsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQ0FBQTtFQUNBLGdCQUFBO0FFN0REOztBRmdFQTtFQUNDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FFN0REOztBRmdFQTtFQUNDLGtCQUFBO0VBQ0Esb0JHaDVGd0I7RUhpNUZ4QixnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0FFN0REOztBRmdFQTtFQUNDLHlCR3g0Rk07QUQyMEZQOztBRmdFQSx5RkFBQTtBQUNBLG9CQUFBO0FBQ0EseUZBQUE7QUFDQTs7O0VBR0Msa0JBQUE7RUFDQSxjQUFBO0FFN0REOztBRmdFQTs7RUFFQyxXQUFBO0FFN0REOztBRmdFQTs7RUFFQyxrQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1RkFBQTtFQUNBLDRCQUFBO0FFN0REIiwiZmlsZSI6ImNsaWVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTcGVjaWZpYyBTdHlsaW5nIGZvciBDOSBXb3JrIFNwZWNpZmljIFRoZW1lXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCBcImNsaWVudF92YXJpYWJsZXNcIjtcblxuLmM5IGRsLFxuLmVudHJ5LWNvbnRlbnQgcCxcbi5lbnRyeS1mb290ZXIsXG5wIHtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG5hLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgcCBhIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoNzQsIDc0LCA3NCwgMC40KSAxMiUsIHJnYmEoNzQsIDc0LCA3NCwgMCkgMTIlKTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCBwIGE6aG92ZXIsXG4uZW50cnktY29udGVudCBwIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjYpIDIwJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAyMCUpO1xufVxuXG4uZW50cnktY29udGVudCBwIGE6Zm9jdXMge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkICRkYXJrO1xufVxuXG5ib2R5LnBhZ2Uge1xuXHRiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NjczODQ0NTM3ODE1MTI2KSAxJSwgcmdiYSgwLCAwLCAwLCAwLjY2NykgNSUsIHJnYmEoMCwgMCwgMCwgMCkgMTMlKTtcblx0YmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYTpob3ZlciB7XG5cdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLmM5IC53cmFwcGVyIHtcblx0bWFyZ2luLXRvcDogLTExNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zaW5nbGUtcG9zdCAud3JhcHBlcixcbi5hcmNoaXZlIC5jOSAud3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC5ibG9nIC5jOSAud3JhcHBlcixcblx0LmFyY2hpdmUgLmM5IC53cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG5cbi5jOS1sYXlvdXQtY29sdW1uLXdyYXAge1xuXHRkaXNwbGF5OiAtbXMtZ3JpZDtcbn1cblxuLmM5LWdyaWQgLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXHQuc2luZ2xlIC5lbnRyeS1jb250ZW50IHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHR9XG5cblx0LnBhZ2Utc2VhcmNoLXJlc3VsdHMge1xuXHRcdG1hcmdpbi10b3A6IDEzNXB4O1xuXHR9XG5cblx0LmJsb2cgLnNpdGUgLndyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcblx0Lm5hdmJhciAuY29udGFpbmVyIHtcblx0XHR3aWR0aDogMTM0MHB4O1xuXHRcdG1heC13aWR0aDogMTM0MHB4O1xuXHR9XG5cblx0I2xlZnQtc2lkZWJhcixcblx0I3JpZ2h0LXNpZGViYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBkZWZhdWx0IGNvbG9ycywgYnV0dG9uIGNvbG9ycyArIGJhY2tncm91bmQgY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oYXMtY29sb3Itb3JhbmdlLWNvbG9yIHtcblx0Y29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3IteWVsbG93LWNvbG9yIHtcblx0Y29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1jb2xvciB7XG5cdGNvbG9yOiAkbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyYXktY29sb3Ige1xuXHRjb2xvcjogJGdyYXktOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LFxuLmhhcy1jb2xvci1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYmctc2Vjb25kYXJ5LFxuLmhhcy1jb2xvci15ZWxsb3ctYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmJnLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcztcbn1cblxuLmJnLWluZm8ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcbn1cblxuLmJnLXdhcm5pbmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZztcbn1cblxuLmJnLWRhbmdlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG59XG5cbi5iZy1kYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IGJ1dHRvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnRuLFxuLmJ0bjp2aXNpdGVkLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bixcbi5lbnRyeS1jb250ZW50IC5idG46dmlzaXRlZCxcbi5lbnRyeS1jb250ZW50IGJ1dHRvbixcbi5lbnRyeS1jb250ZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmVudHJ5LWNvbnRlbnQgLmJ1dHRvbixcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5zaXRlIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmsubWNlLWNvbnRlbnQtYm9keSxcbi53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuI3NlYXJjaHN1Ym1pdCxcbi53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG5cdGNvbG9yOiAkbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogM3B4IHNvbGlkO1xuXHRwYWRkaW5nOiAxNnB4IDI1cHggMTFweCAyNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5jOS1jdGEuYzktYmxvY2stY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNoYXBlLW91dGxpbmUge1xuXHRib3JkZXI6IDNweCBzb2xpZDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG5cdGNvbG9yOiAkbGlnaHQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazp2aXNpdGVkLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG5cdGNvbG9yOiAkbGlnaHQ7XG59XG5cbi5jOSBidXR0b246aG92ZXIsXG4uYnRuOmhvdmVyLFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5idXR0b24tcHJpbWFyeTpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkuYnV0dG9uOmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG5cdG9wYWNpdHk6IDAuODtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5idG46aG92ZXIsXG4uZW50cnktY29udGVudCBidXR0b246aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uIGE6aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcblx0b3BhY2l0eTogMC44O1xufVxuXG4ud2hlcmUtdG8tYnV5Pi5idG46aG92ZXIge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblxuXHQuYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLXNtYWxsLFxuXHQuYzkgLmM5LWN0YSAud3AtYmxvY2stYnV0dG9uX19saW5rLmM5LWJ1dHRvbi1zaXplLW1lZGl1bSxcblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1sYXJnZSxcblx0LmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1leHRyYWxhcmdlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cbn1cblxuLmJnLXByaW1hcnksXG4uaGFzLWNvbG9yLW9yYW5nZS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmJnLXNlY29uZGFyeSxcbi5oYXMtY29sb3IteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3Itd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRsaWdodCAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHRhZ3MgKi9cblxuLmktdGFnLFxuLnRhZ3MtbGlua3MsXG4uY2F0LWxpbmtzIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuXG4udGFncy1saW5rcyBhLFxuLmNhdC1saW5rcyBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGxpbmstY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLmktdGFnOmJlZm9yZSxcbi50YWdzLWxpbmtzIGE6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRjb250ZW50OiBcIlxcZjAyYlwiO1xuXHRmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxLjRyZW0vMSBGb250QXdlc29tZTtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi50YWdzLWxpbmtzIGE6aG92ZXIge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd3JhcHBlci1uYXZiYXIge1xuXHR6LWluZGV4OiAxMDIwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwsXG4uYmxvZyAuaGVhZGVyLW5hdmJhcixcbi5hcmNoaXZlIC5oZWFkZXItbmF2YmFyLFxuLnNpbmdsZS1wb3N0IC5oZWFkZXItbmF2YmFyLFxuLmVycm9yNDA0IC5oZWFkZXItbmF2YmFyLFxuLnNlYXJjaCAuaGVhZGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLm5hdmJhci1zbWFsbCB7XG5cdG1heC1oZWlnaHQ6IDU1cHg7XG5cdGhlaWdodDogNTVweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG59XG5cbi5uYXZiYXItc21hbGwge1xuXHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRoZWlnaHQ6IDU1cHg7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuXG4ubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcblx0bWF4LWhlaWdodDogNDVweDtcblx0d2lkdGg6IGF1dG87XG59XG5cbi5uYXZiYXItbmF2IGxpIGEsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtPi5uYXYtbGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogMS41ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjc3KTtcblx0bGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmM5IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXHQuaGVhZGVyLW5hdmJhciB7XG5cdFx0aGVpZ2h0OiA1NXB4O1xuXHR9XG5cblx0Lm5hdmJhci1icmFuZCBpbWcge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0I3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRtYXgtd2lkdGg6IDI4NXB4O1xuXHRcdG1heC1oZWlnaHQ6IDQ1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cdC5jOXdvcmstZGFyay1sb2dvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblxuXHQubmF2YmFyLm5hdmJhci1zbWFsbCAuYzl3b3JrLWR1YWwtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5jOXdvcmstZGFyay1sb2dvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm5hdmJhciAubmF2YmFyLWJyYW5kIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc21hbGwtYnV0dG9ucyB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdC5idG4tbmF2LXNlYXJjaCxcblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRjb2xvcjogJGxpbmstY29sb3I7XG5cdH1cblxuXHQubmF2LXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG5cdC5uYXYtdG9nZ2xlIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG5cdFx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuXHR9XG5cblx0Lm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnXFxmMDBkJztcblx0fVxuXG5cdC5uYXYtc2VhcmNoLFxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblx0Lm5hdmJhciAuY29udGFpbmVyLWZsdWlkIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0fVxuXG5cdC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCAuYzktY3VzdG9tLWxvZ28ge1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQubmF2YmFyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1zbWFsbC1idXR0b25zIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdCNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cblx0LmJ0bi1uYXYtc2VhcmNoLFxuXHQubmF2YmFyLXRvZ2dsZXIge1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHBhZGRpbmc6IDVweDtcblx0fVxuXG59XG5cbi8qIHRvZ2dsZSBhZGp1c3RtZW50cyBmb3IgdGFibGV0IHdoZW4gbm90IHVzaW5nIG1lZ2EgbWVudSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQubmF2YmFyLXNtYWxsIC5idG4tbmF2LXNlYXJjaCxcblx0Lm5hdmJhci1zbWFsbCAubmF2YmFyLXRvZ2dsZXIge1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcblx0fVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmhlYWRlci1uYXZiYXIge1xuXHRcdGhlaWdodDogMTA4cHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQubmF2YmFyLWJyYW5kIGltZyB7XG5cdFx0bWF4LXdpZHRoOiAyODVweDtcblx0XHRtYXgtaGVpZ2h0OiA5MnB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXG5cdC5uYXZiYXItbmF2LFxuXHQuYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcblx0XHRkaXNwbGF5OiAtbXMtZmxleDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIHtcblx0XHRoZWlnaHQ6IDExNXB4O1xuXHR9XG5cblx0Lm5hdmJhci1uYXY+bGk+YSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxufVxuXG4vKiBuYXZiYXIgY29udGFpbmVyIHdpZHRocyBmb3IgbWVnYSBtZW51IGFuZCBub3JtYWwgbWVudXMqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblxuXHQubmF2YmFyLW5hdixcblx0LmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdHRvcDogNDlweDtcblx0fVxufVxuXG5cbi8qIHNwYWNpbmcgZm9yIHRoYXQgd2VpcmQgaW5iZXR3ZWVuIHRhYmxldCBzaXplIGZvciBuYXZpZ2F0aW9uICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cblx0Lm5hdmJhci1uYXYsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LyogaW5pdGlhbCBuYXYgbGlua3Mgc2hvdWxkIGJlIHdoaXRlIGFuZCB0aGVuIGNoYW5nZSB0byBibGFjayBhZnRlciBuYXZiYXIgc21hbGwga2lja3MgaW4qL1xuXHQubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMSAubWVnYS10b2dnbGUtbGFiZWwsXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5IC5tZWdhLW1lbnUtdG9nZ2xlIC5tZWdhLXRvZ2dsZS1ibG9jay0xOmFmdGVyIHtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSxcblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcblx0fVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRHJvcCBkb3duIG1lbnVzLCBhbmltYXRpb25zIG9mIG1lbnVzLCBhbmQgYnV0dG9uIGhvdmVyIGFuaW1hdGlvbnMgaW4gbWFpbiBuYXYgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG5cdHBhZGRpbmc6IDEwcHggOHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSB7XG5cdG1hcmdpbjogMCA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0LmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdG1hcmdpbi10b3A6IDFlbTtcblx0Ym9yZGVyOiAwcHg7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuXHRhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51LnNob3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0LXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG5cdGFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkZyb21Ob25lIHtcblx0MCUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdDElIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluazpmb2N1cyxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rOmZvY3VzPnNwYW4ge1xuXHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpbmstaG92ZXItY29sb3I7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBhOmhvdmVyLFxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6Zm9jdXMge1xuXHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBhOmZvY3VzIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLyogZmlyc3QgbGV2ZWwgbmF2IGxpbmsgaG92ZXIgZWZmZWN0cyAqL1xuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbms+c3BhbiB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMHB4O1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHR3aWR0aDogMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG5cdH1cblxuXHQ+c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMTRweCAxMnB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAxJSk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHR3aWR0aDogMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzOmJlZm9yZSxcblx0Jjpmb2N1czphZnRlcixcblx0Jjpmb2N1cz5zcGFuOmJlZm9yZSxcblx0Jjpmb2N1cz5zcGFuOmFmdGVyLFxuXHQmOmhvdmVyOmJlZm9yZSxcblx0Jjpob3ZlcjphZnRlcixcblx0Jjpob3Zlcj5zcGFuOmJlZm9yZSxcblx0Jjpob3Zlcj5zcGFuOmFmdGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXHQvKiBuYXYgbGluayBjb2xvcnMgdHVybiB3aGl0ZSBpbmJldHdlZW4gbW9iaWxlL3RhYmxldC9sYXB0b3AqL1xuXHQuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbT4ubmF2LWxpbmssXG5cdC5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluaz5zcGFuIHtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0+Lm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rPnNwYW4sXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmssXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluaz5zcGFuIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLm5hdiAubmF2LWl0ZW0+Lm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbSAubmF2LWxpbms+c3BhbiB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtPmEubWVnYS1tZW51LWxpbmsge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cblx0Lm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5PmxpLm1lZ2EtbWVudS1pdGVtLFxuXHQubmF2YmFyLXNtYWxsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rLFxuXHQubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnk+bGkubWVnYS1tZW51LWl0ZW0+YS5tZWdhLW1lbnUtbGluayB7XG5cdFx0bWFyZ2luOiAwcHggYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0fVxuXG5cdC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeT5saS5tZWdhLW1lbnUtaXRlbT5hLm1lZ2EtbWVudS1saW5rPnNwYW4ge1xuXHRcdG1hcmdpbjogMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIG5hdmJhciBzZWFyY2ggY3VzdG9taXphdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmF2LXNlYXJjaCB7XG5cdG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG5cdC5uYXYtc2VhcmNoLFxuXHQubmF2LXRvZ2dsZSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdH1cblxuXHQubmF2LXNlYXJjaCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5zZWFyY2gsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcblx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItdG9nZ2xlciB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaCBmb3JtIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLnNlYXJjaCBpbnB1dDpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAuc2VhcmNoOmJlZm9yZSxcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMS45ZW07XG5cdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG5cbi5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyLW5hdmJhciAuc2VhcmNoICNzIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR3aWR0aDogNjVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxLjllbTtcblx0bWFyZ2luLWxlZnQ6IDRweDtcblx0cGFkZGluZy1ib3R0b206IDBweDtcblx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMSk7XG5cdG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3M6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG5cdGNvbG9yOiAkZGFyaztcblx0Ym9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAuMik7XG5cdGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrJGRhcmsgIWltcG9ydGFudDtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6IHJnYigxNTgsIDE1OCwgMTU4KSAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG5cdGNvbG9yOiAkZGFyaztcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2g6YmVmb3JlLFxuLmM5IC5uYXZiYXItc21hbGwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaDpiZWZvcmUge1xuXHRjb2xvcjogJGRhcms7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG5cdC5jOSAuaGVhZGVyLW5hdmJhciBsaS5zZWFyY2gsXG5cdC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoIHtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLnNlYXJjaCAjcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrO1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxuXG5cdC5jOSAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSxcblx0LmM5IC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIGxpLnNlYXJjaDpiZWZvcmUge1xuXHRcdGNvbG9yOiAkZGFyaztcblx0fVxuXG5cdC5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi1tcy1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG5cblx0LmhlYWRlci1uYXZiYXIgLnNlYXJjaCA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkZGFyayAhaW1wb3J0YW50O1xuXHRcdHRleHQtc2hhZG93OiBub25lO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFR5cG9ncmFwaHkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmg0LFxuLmg1LFxuLmg2LFxuaDQsXG5oNSxcbmg2IHtcblx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uYzktc2l0ZS10aXRsZSxcbi5jOSAuaDEsXG4uYzkgLmgyLFxuLmM5IC5oMyxcbi5jOSAuaDQsXG4uYzkgLmg1LFxuLmM5IC5oNixcbi5jOSBoMSxcbi5jOSBoMixcbi5jOSBoMyxcbi5jOSBoNCxcbi5jOSBoNSxcbi5jOSBoNiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5cbi5jOS10eGwsXG4uZGlzcGxheS0xLFxuLmRpc3BsYXktMixcbi5kaXNwbGF5LTMsXG4uZGlzcGxheS00LFxuLmRpc3BsYXktNSxcbi5kaXNwbGF5LTYge1xuXHRsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZW50cnktY29udGVudCxcbi53cC1ibG9jay1wdWxscXVvdGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUgcCxcbiN3cmFwcGVyLWZvb3RlciB7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xufVxuXG4ubmF2YmFyLFxuLm5hdmJhciB1bCBsaSAuZHJvcGRvd24taXRlbSxcbi5uYXZiYXIgdWwgbGkgYSxcbi5tZWdhLW1lbnUtd3JhcCxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbn1cblxuLnh4bC1oZWFkaW5nIC5jOS10eGwge1xuXHRmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAwLjk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jOSAuYzktaGVhZGluZyBoMSxcbi5jOSAuYzktaGVhZGluZyBoMixcbi5jOSAuYzktaGVhZGluZyBoMyxcbi5jOSAuYzktaGVhZGluZyBoNCxcbi5jOSAuYzktaGVhZGluZyBoNSxcbi5jOSAuYzktaGVhZGluZyBoNiB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdC54eGwtaGVhZGluZyAuYzktdHhsIHtcblx0XHRmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDAuOTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcFtjbGFzcyQ9XCItZm9udC1zaXplXCJdIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuXG5cdC8qIHNlY3Rpb24gaGVhZGluZyBhY2NlbnRzICovXG5cdC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcblx0LnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0LFxuXHQuZW50cnktY29udGVudCAuc2VjdGlvbi1oZWFkaW5nLWFjY2VudC1hbHQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG5cdC5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQtYWx0IHtcblx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGRhcms7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC8qIHN1YmhlYWRpbmdzICovXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nMSxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNCxcblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzEsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMixcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmczLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDIuNmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1NWVtO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG5cdC5zdWJoZWFkaW5nMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDIuM2VtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdH1cblxuXHQuZW50cnktY29udGVudCAuc3ViaGVhZGluZzMsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5zdWJoZWFkaW5nMyxcblx0LnN1YmhlYWRpbmczIHtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuXHQud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzQsXG5cdC5zdWJoZWFkaW5nNCB7XG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMDFlbTtcblx0fVxuXG5cdC5lbnRyeS1jb250ZW50IC5zdWJoZWFkaW5nNSxcblx0LndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1LFxuXHQuc3ViaGVhZGluZzUge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG5cdH1cblxuXHQuaWNvbi1sYWJlbCxcblx0LmVudHJ5LWNvbnRlbnQgLmljb24tbGFiZWwsXG5cdC53cC1ibG9jay1oZWFkaW5nIC5pY29uLWxhYmVsIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHR9XG5cblx0LmVudHJ5LW1ldGEsXG5cdC5lbnRyeS1tZXRhIGEge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGdyYXktNzAwO1xuXHR9XG5cblx0LmVudHJ5LWZvb3Rlci1jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmVudHJ5LWZvb3RlciAuY29tbWVudHMtbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHR9XG5cblx0LyogV29yZFByZXNzIEd1dGVuYmVyZyBGb250IFNpemVzICovXG5cdC5lbnRyeS1jb250ZW50IC5oYXMtc21hbGwtZm9udC1zaXplIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4uZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRtaW4taGVpZ2h0OiAxNnB4O1xuXHRtYXgtaGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogJGRhcms7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkZGFyaztcblx0cGFkZGluZzogMHB4IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cblx0LmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gc3Ryb25nIHtcblx0XHRtaW4taGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0LmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gc3Ryb25nIHtcblx0XHRwYWRkaW5nOiA1cHggOHB4IDJweCA4cHggIWltcG9ydGFudDtcblx0fVxufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHBhZ2UgdGl0bGUgaGVhZGVyIG9uIGxvZ2lucywgc2VhcmNoLCBwYWdlcywgcG9zdHMsIGV0Yy4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ucGFnZS10ZW1wbGF0ZS1mdWxsd2lkdGhwYWdlIC5jOSAuZW50cnktaGVhZGVyLFxuLmNvbnRhaW5lci13aWR0aC1wYWdlLXdyYXBwZXIuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYzkgLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIC5ob21lLXNlYXJjaCAuZW50cnktdGl0bGUge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDVlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcblx0LmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogNWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdG1hcmdpbjogNzBweCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuXHRcdGZvbnQtc2l6ZTogOGVtO1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0IHN0eWxpbmdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+dWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2w6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cykgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj5vbDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGkge1xuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cbi5lbnRyeS1jb250ZW50IG9sIGxpOmJlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAtMjFweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgucHJvZHVjdHMpOm5vdCgubmF2LXRhYnMpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLndwLWJsb2NrLWFyY2hpdmVzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGksXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLnByb2R1Y3RzKTpub3QoLm5hdi10YWJzKTpub3QoLnBhZ2UtbnVtYmVycyk6bm90KC53cC1ibG9jay1hcmNoaXZlcyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpIHtcblx0bWFyZ2luOiAxNXB4IDBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSxcbi5lbnRyeS1jb250ZW50IG9sIGxpIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMucmVzb3VyY2VzLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdH1cblxuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicy5yZXNvdXJjZXMtdGFicyAuYzktaG9yaXpvbnRhbC10YWJzLXRhYiB1bDpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSB7XG5cdFx0bWFyZ2luOiAwcHg7XG5cdH1cblxuXHQuaG9tZSAuYzktaG9yaXpvbnRhbC10YWJzLXRhYjpsYXN0LWNoaWxkIC53cC1ibG9jay1zcGFjZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuaG9tZSAuYnktdXNlci1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtOm50aC1jaGlsZCgzKSB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbjogMHB4IGF1dG87XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob3Jpem9udGFsIHJ1bGVzIGN1c3RvbWl6ZWQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLFxuLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlIHtcblx0d2lkdGg6IDYwJTtcblx0bWF4LXdpZHRoOiA2MCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcmVzb3VyY2VzIGd1aWRlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuXHQuYzktZ3JpZC5wNSAuYzktbGF5b3V0LWNvbHVtbnMtMiAuYzktY29sdW1uLWlubmVyIHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSkge1xuXHRcdG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgVGFicyArIFRvZ2dsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKiBiaWcgc3R5bGUgdG9nZ2xlcyAqL1xuXG4uYzkgLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUge1xuXHRwYWRkaW5nOiAyOXB4IDBweCAxNXB4IDBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSB7XG5cdHRvcDogLTRweDtcbn1cblxuLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtdG9nZ2xlOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5LXZlcnRpY2FsLXRhYnMgLmM5LXRhYnMtY29udGVudC50YWItY29udGVudCB7XG5cdHBhZGRpbmc6IDI1cHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS1kZWZhdWx0IC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzLmlzLXN0eWxlLWRlZmF1bHQgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiA3LjllbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDAuOTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlLW91dDtcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpob3ZlciAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuXHRjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBzbWFsbCBzdHlsZSB0b2dnbGUgKi9cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSxcbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodDpiZWZvcmUge1xuXHRjb2xvcjogJHByaW1hcnk7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSB7XG5cdHBhZGRpbmc6IDE1cHggMHB4O1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZTpsYXN0LWNoaWxkIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLm1iLTAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcge1xuXHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcblx0Zm9udC1zaXplOiAyLjRlbTtcblx0Y29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC01MHB4O1xuXHR0b3A6IDEzcHg7XG5cdHJpZ2h0OiBhdXRvO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmFzLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpub3QoW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0pIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhLWFuZ2xlLXJpZ2h0LFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZ1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIC5mYS1hbmdsZS1yaWdodCB7XG5cdHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2Uge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ym9yZGVyOiAyLjhweCBzb2xpZCAkZGFyaztcblx0cGFkZGluZzogNXB4O1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGhlaWdodDogMjdweDtcblx0d2lkdGg6IDI3cHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYwNjdcIjtcblx0Y29sb3I6ICNlYmI5MDA7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmdbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG59XG5cbi8qIHRhYnMgKi9cblxuLmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcblx0bWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xufVxuXG4uZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2FkYjFiMjtcblx0Y29sb3I6ICRncmF5LTcwMDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuXHRtYXJnaW46IDBweCAxMHB4O1xufVxuXG4uYzkgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpIGE6aG92ZXIge1xuXHRjb2xvcjogJGdyYXktNzAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMzVkZWcsICNmZmYgNzUlLCAkcHJpbWFyeSAyNSUpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XG5cdGJvcmRlci1ib3R0b206IDBweDtcbn1cblxuLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIGEubmF2LWxpbmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZTphZnRlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaTphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicz5saT4ubmF2LWxpbmsge1xuXHRwYWRkaW5nOiAxM3B4IDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTNweCAyMHB4O1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRtYXJnaW46IDBweCA3cHg7XG5cdH1cblxuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblxuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0Ym9yZGVyLWJvdHRvbTogMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSxcblx0Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHR9XG5cblx0Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkgLm5hdi1saW5rIHtcblx0XHRwYWRkaW5nOiAxMXB4IDE5cHg7XG5cdH1cblxuXHQuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtLFxuXHQucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcblx0XHRtYXJnaW46IDBweCA2cHg7XG5cdH1cblxuXHQud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnM+bGk+Lm5hdi1saW5rIHtcblx0XHRwYWRkaW5nOiAxM3B4IDMwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuXG5cdC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0sXG5cdC5wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMHB4IDNweDtcblx0fVxuXG5cdC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0cGFkZGluZzogMTFweCAxOXB4O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdH1cblxuXHQuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMsXG5cdC5wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyB7XG5cdFx0cGFkZGluZzogMHB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0Lndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzPmxpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDBweDtcblx0fVxuXG5cdC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicz5saT5hIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicz4ubmF2Lm5hdi10YWJzLFxuXHQuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0LmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnM+Lm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAzcHg7XG5cdH1cblxuXHQuYzkgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcblx0XHRwYWRkaW5nOiAxM3B4IDEwcHg7XG5cdH1cblxuXHQuc2luZ2xlLXByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicz4ubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IFNlYXJjaCAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNoLXJlc3VsdHMgI3dyYXBwZXItbmF2YmFyLFxuLmM5LnNlYXJjaCAjd3JhcHBlci1uYXZiYXIsXG4uc2VhcmNoLW5vLXJlc3VsdHMgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0LnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQucGFnZS1zZWFyY2gtcmVzdWx0cyB7XG5cdFx0bWFyZ2luLXRvcDogMTM1cHg7XG5cdH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4gLmNvbnRhaW5lciAuZW50cnktc3VtbWFyeSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSB7XG5cdGNvbG9yOiAkZGFyaztcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4gLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcblx0Y29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGZ1bGxzY3JlZW4gc2VhcmNoICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0biB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Y29sb3I6ICRsaWdodDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBXb3JkUHJlc3MgUGFzc3dvcmQgRm9ybSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcCBsYWJlbCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0bWluLWhlaWdodDogNTVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQXJjaGl2ZSwgVGFnLCBDYXRlZ29yeSwgQmxvZyBJbmRleCArIERlZmF1bHQgSG9tZSBCbG9nIFBvc3RzLCBTZWFyY2ggUmVzdWx0cyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvZyAuYzkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUgYSxcbi5hcmNoaXZlIC5jOSAuZW50cnktdGl0bGUgYSxcbi5zZWFyY2gtcmVzdWx0cyAuYzkgLmVudHJ5LXRpdGxlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLmFyY2hpdmUgLmM5IC5lbnRyeS10aXRsZSBhOmZvY3VzLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUgYTpmb2N1cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmxvZyAuYzkgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUge1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXHRmb250LXNpemU6IDJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5lbnRyeS1mb290ZXIge1xuXHRsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5jYXQtbGlua3MsXG4uc2VhcmNoLXJlc3VsdHMgLnRhZ3MtbGlua3Mge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC1zaXplOiAwLjdlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQmxvZyBTaW5nbGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSxcbi5lbnRyeS1iaWctaGVhZGVyIC5lbnRyeS10aXRsZS1ib3ggLmVudHJ5LW1ldGEgLmF1dGhvciBhLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAuYnlsaW5lLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAucG9zdGVkLW9uIGEge1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5lbnRyeS1tZXRhIC51cGRhdGVkIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQW5pbWF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaWNvbi1tb3VzZS1zY3JvbGwge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgRm9vdGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItZW50aXJldHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDQwO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG5cdGNvbG9yOiAkZ3JheS0xMDA7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4jd3JhcHBlci1mb290ZXIge1xuXHRjb2xvcjogJGdyYXktMTAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCAud2lkZ2V0X25hdl9tZW51IGEsXG4jd3JhcHBlci1mb290ZXItZnVsbCBhIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiN3cmFwcGVyLWZvb3Rlci1mdWxsIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0Y29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlcixcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyBwLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBwLFxuLmZvb3Rlci1saW5rcyBhLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhIHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0Y29sb3I6ICM0YTRhNGE7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhIGk6YmVmb3JlIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhIC5mYWI6YmVmb3JlIHtcblx0Y29sb3I6ICRncmF5LTIwMDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC40cztcblx0Zm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYTpob3ZlciAuZmFiOmJlZm9yZSB7XG5cdGNvbG9yOiAkZGFyaztcbn1cblxuLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG5cdG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5mb290ZXItc2VhcmNoIHtcblx0bWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyMDtcblx0bWF4LXdpZHRoOiAxODBweDtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcblx0Y29sb3I6ICM5YjliOWI7XG5cdGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDEwcHg7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDIyO1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAuc2VhcmNoLWZpZWxkIHtcblx0cGFkZGluZzogMTBweCAxMnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cdGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZm9vdGVyLXNlYXJjaCB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5mb290ZXItd2lkZ2V0LndpZGdldC1jb3J0ZXgtaW5zdGFncmFtIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHR9XG5cblx0I3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciB7XG5cdFx0cGFkZGluZzogMjBweCAwcHg7XG5cdH1cblxuXHQjbmF2X21lbnUtNiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCNuYXZfbWVudS03LFxuXHQjbmF2X21lbnUtOCB7XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbC13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmZvb3Rlci1saW5rcy13cmFwcGVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5mb290ZXItc2VhcmNoLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcblx0LmNvcHlyaWdodCB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIgLmNvcHlyaWdodCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHdpZGdldCBjdXN0b21pemF0aW9ucyovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYWxsIHdpZGdldHMgKi9cblxuLmZvb3Rlci13aWRnZXQgLm1lbnUgLm1lbnUtaXRlbSxcbi5mb290ZXItd2lkZ2V0PnVsPmxpIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMjtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQgaDMge1xuXHRmb250LXNpemU6IDJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5tZW51IC5tZW51LWl0ZW0gYSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDRweDtcbn1cblxuLmZvb3Rlci13aWRnZXQud2lkZ2V0X2N1c3RvbV9odG1sOmxhc3QtY2hpbGQgLndpZGdldC10aXRsZTpiZWZvcmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG5cdGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG5cdGNvbG9yOiAjOWI5YjliO1xuXHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5zYl9pbnN0YWdyYW1faGVhZGVyLFxuLmZvb3Rlci13aWRnZXQgI3NiX2luc3RhZ3JhbSAjc2JpX2xvYWQgLnNiaV9sb2FkX2J0biB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6ICM0YTRhNGE7XG59XG5cbiNzYl9pbnN0YWdyYW0gLnNiaV9mb2xsb3dfYnRuIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6ICRkYXJrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDBweDtcblx0bWF4LXdpZHRoOiA0OCU7XG5cdG1hcmdpbjogMSUgNCUgNCUgMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIGxpOm50aC1jaGlsZChldmVuKSB7XG5cdG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuLmM5IC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbi5jOSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRmb250LXNpemU6IDE4cHg7XG59XG5cbi5jOSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImJ1dHRvblwiXSk6bm90KFt0eXBlPVwiaW1hZ2VcIl0pOm5vdChbdHlwZT1cImZpbGVcIl0pLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmM5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSAuYzkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uYzkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYzkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmM5IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYzkgdGV4dGFyZWEsXG4uYzkgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLFxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciAuZmllbGRbdHlwZT10ZXh0XSB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWluLWhlaWdodDogNTVweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5jOSAuZW50cnktY29udGVudCB1bC5nZm9ybV9maWVsZHMge1xuXHRwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuXHRwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZpbGUgQXR0YWNobWVudHMgKyBTdWJtaXQgQnV0dG9ucyAqL1xuXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgaW5wdXQuYnV0dG9uLmdmb3JtX2J1dHRvbl9zZWxlY3RfZmlsZXMsXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2Zvb3RlciBpbnB1dC5idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlYmI5MDAgMCUsICNlYWRjMjMgMTAwJSk7XG5cdHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHggIWltcG9ydGFudDtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDIuOTllbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCB7XG5cdG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuXHRtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmM5LWJsb2NrLWN0YSAuYzktY3RhLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jOS1ibG9jay1jdGEuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIEJ1dHRvbiBhbmQgaW5wdXQgZm9jdXMgc3R5bGVzICovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmJ0bjpmb2N1cyxcbi53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4uYzkgLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNmdWxsc2NyZWVuc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4uc2VhcmNoLWNsb3NlOmZvY3VzIHtcblx0Ym94LXNoYWRvdzogMXB4IDFweCA5cHggcmdiYSgwLCAwLCAwLCAuNSk7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgJGxpZ2h0O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBDdXN0b21pemF0aW9ucyB0byBDb3JlIEJsb2NrcyAgKyBDOSBCbG9ja3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYzktZ3JpZCAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY29sdW1uLWNvbnRhaW5lcixcbi5jOS1jb2x1bW4tY29udGFpbmVyIHtcblx0ei1pbmRleDogMTI7XG59XG5cbi8qIGhlYWRlciBjdXN0b21pemF0aW9ucyB0byBjOS1ncmlkcyAqL1xuLmlzLXN0eWxlLWdyYXktZGlhZ29uYWwsXG4uZ3JheS1kaWFnb25hbCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuXHR6LWluZGV4OiA5O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLTE2NXB4O1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDYwJTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRjb250ZW50OiB1cmwod2wtZGlhZ29uYWwtYmcuc3ZnKTtcblx0dHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgzLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG5cdC5ncmF5LWRpYWdvbmFsOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDIwJTtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cblx0LmlzLXN0eWxlLWdyYXktZGlhZ29uYWw6YWZ0ZXIsXG5cdC5ncmF5LWRpYWdvbmFsOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDEwJTtcblx0fVxufVxuXG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0LFxuLmRhcmstZ3JhZGllbnQtbGVmdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibGFjayBncmFkaWVudCBmb3IgYWJvdXQgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuXG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0OmFmdGVyLFxuLmRhcmstZ3JhZGllbnQtbGVmdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRib3R0b206IDA7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHotaW5kZXg6IDc7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAxKSksIGNvbG9yLXN0b3AoMzclLCByZ2JhKDAsIDAsIDAsIDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSAwJSwgcmdiYSgwLCAwLCAwLCAxKSAzNyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG5cdC8vIGZpbHRlcjogcHJvZ2lkOiBEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ2FsbGVyeSBhZGp1c3RtZW50cyAgZm9yIGNvcmUgZ2FsbGVyeSBibG9jayAqL1xuXG4uZW50cnktY29udGVudCAuY29udGFpbmVyIC53cC1ibG9jay1nYWxsZXJ5IHtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEgaW1nIHtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGE6aG92ZXIgaW1nIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qY2FsbCB0byBhY3Rpb24gYmxvY2sqL1xuXG4uYzktY3RhIC5jOS1jdGEtYnV0dG9uIC5zcXVhcmUge1xuXHRjb2xvcjogJGRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC45N3B4O1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5LWN0YSAuYzktY3RhLWJ1dHRvbiAuc3F1YXJlOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW50cnktY29udGVudCAuYzktY3RhLWNvbnRlbnQgLmM5LWN0YS10ZXh0W3N0eWxlXSBwIHtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEM5IHNvY2lhbCBzaGFyZSBibG9jayAqL1xuXG4uYzktc29jaWFsLXNoYXJpbmcgLmM5LXNoYXJlLWxpc3QgYSB7XG5cdG1hcmdpbjogMHB4IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0cyBncmlkIGJsb2NrICovXG5cbi5jOS1ibG9jay1wb3N0LWdyaWQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1ieWxpbmUge1xuXHRmb250OiAkZm9udC13ZWlnaHQtbGlnaHQgMS42ZW0vMSAkaGVhZGluZ3MtZm9udC1mYW1pbHksIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbn1cblxuLmM5LWJsb2NrLXBvc3QtZ3JpZCBoZWFkZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC10aXRsZSxcbi5jOS1ibG9jay1wb3N0LWdyaWQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1ieWxpbmUge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWJsb2NrLXBvc3QtZ3JpZC1leGNlcnB0IHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ibG9jay1wb3N0LWdyaWQtZXhjZXJwdCBwIHtcblx0bGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBwcm9kdWN0cyBibG9ja3MgYW5kIHByb2R1Y3Qgc2luZ2xlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZm9udCBzaXplIHNldHRpbmcgKi9cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUsXG4uYzktcHJvZHVjdC1jYXRhbG9nLFxuLmM5IC5wcm9kdWN0X21ldGEsXG4uYzkgLmNvbW1lbnQtcmVzcG9uZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBzaW5nbGUgcHJvZHVjdF9tZXRhICovXG5cbi5jOSAucHJvZHVjdF9tZXRhPnNwYW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXZpZXdzIGZvcm0gKi9cblxuLmM5IC53b29jb21tZXJjZS1SZXZpZXdzLFxuLmM5IC53b29jb21tZXJjZS10YWJzIC5jOS10YWJzLWNvbnRlbnQge1xuXHRtYXgtd2lkdGg6IDY3NXB4O1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4uYzkgLmVudHJ5LWNvbnRlbnQgLmNvbW1lbnQtZm9ybSBwLFxuLmM5IC53b29jb21tZXJjZS1vcmRlcmluZyxcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgcC5zdG9jayxcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIsXG4uc2hvcF90YWJsZSxcbi5jOSAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLmM5IC53b29jb21tZXJjZSBhLmJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi5jOSAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0bWF4LXdpZHRoOiA5NjBweDtcblx0bWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5jb21tZW50LWZvcm0gbGFiZWwge1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiB0YWJsZSAqL1xuXG4ud29vY29tbWVyY2UgLmM5IHRhYmxlLnNob3BfYXR0cmlidXRlcyB0ZCxcbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMtaXRlbV9fdmFsdWUgcCB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd3dvb2NvbW1lcmNlIGFkZCB0byBjYXJ0IGZvcm0gdGFibGUgKi9cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHRleHQgZm9ybWF0dGluZyBhbmQgY29sb3IgY2hhbmdlcyAqL1xuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIHtcblx0Y29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAuYzkgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3Qgc2luZ2xlIHF1YW50aXR5IGZpZWxkICovXG5cbi53b29jb21tZXJjZSAuYzkgLnF1YW50aXR5IC5xdHkge1xuXHRtaW4taGVpZ2h0OiA1M3B4O1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogd29vY29tbWVyY2UgYnV0dG9ucyAqL1xuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLFxuLmM5IC53b29jb21tZXJjZSB0ZC5hY3Rpb25zIC5jb3Vwb24gYnV0dG9uLmJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xuXHRjb2xvcjogJGxpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQ6ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdIHtcblx0cGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbn1cblxuLndvb2NvbW1lcmNlIC5jOSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgLmM5IGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIC5jOSBpbnB1dC5idXR0b24sXG4ud29vY29tbWVyY2UgYS5idXR0b24ge1xuXHRwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0LmM5IC53Yy1ibG9jay1ncmlkPi53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaXMtc3R5bGUtb3V0bGluZSkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRwYWRkaW5nOiAxOXB4IDE1cHggMTRweCAxNXB4XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Q6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmM5LXdvb2NvbW1lcmNlIC5lbnRyeS1jb250ZW50Pi5jb250YWluZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblx0Lndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuXHRcdG1heC1oZWlnaHQ6IDE0NnB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZSAucHJvZHVjdHMgbGkucHJvZHVjdDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbmJvZHkgLndvb2NvbW1lcmNlLWluZm8ge1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Y29sb3I6IGJsYWNrO1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbmJvZHkgLndvb2NvbW1lcmNlLWluZm86YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBvbiBzYWxlIGJveGVzIG5lZWQgYm9yZGVyIGJveCBzaXppbmcgcmVkb25lICovXG5cbi5vbnNhbGUge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob21lcGFnZSArIGNhdGFsb2cgd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzOm9ubHktY2hpbGQge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkIGlucyB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLndjLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qtb25zYWxlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6ICRkYXJrO1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDEwcHg7XG5cdHBhZGRpbmc6IDJweCA4cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpub3QoLndwLWJsb2NrLWdhbGxlcnkpIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcbn1cblxuLndjLWJsb2NrLWdyaWQ+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQ+LndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZW50cnktY29udGVudCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuXHRtaW4td2lkdGg6IDIwMHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmVudHJ5LWNvbnRlbnQgLndvb2NvbW1lcmNlLXBsYWNlaG9sZGVyIHtcblx0XHRtaW4td2lkdGg6IDEwMHB4O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuXHR3aWR0aDogYXV0bztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWw6aG92ZXIsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nOmhvdmVyIHtcblx0b3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuXHRcdG1heC13aWR0aDogMjQlO1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cblx0LmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcblx0LmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcblx0XHRtYXgtaGVpZ2h0OiAyMDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdC5jOSAud2MtYmxvY2stZ3JpZC5oYXMtNC1jb2x1bW5zIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdH1cblxuXHQuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuXHQuZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWwge1xuXHRcdG1heC1oZWlnaHQ6IDEzM3B4O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciB7XG5cdG9wYWNpdHk6IDAuOTU7XG59XG5cbi53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgI3dyYXBwZXItbmF2YmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRhcms7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIGRpdi5wcm9kdWN0IGRpdi5zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwsXG5cdC5zaW5nbGUtcHJvZHVjdCAucGFuZWwgcCxcblx0LnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCxcblx0LnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaSB7XG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cdH1cblxuXHQuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsIGxpOmJlZm9yZSB7XG5cdFx0dG9wOiAycHg7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcCB7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gcDphZnRlciB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHR3aWR0aDogNzUlO1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzk3OTc5Nztcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1UYWJzLXBhbmVsOmZpcnN0LWNoaWxkIHVsIGxpIHtcblx0bWFyZ2luOiAxMHB4IDBweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IC5mbGV4LXZpZXdwb3J0IHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMge1xuXHRtYXJnaW4tbGVmdDogLTVweDtcblx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaSB7XG5cdHBhZGRpbmc6IDBweCA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIGxpOmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LnNpbmdsZS1wcm9kdWN0IC53b29jb21tZXJjZS1UYWJzLXBhbmVsOmZpcnN0LWNoaWxkIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qYnJlYWRjcnVtYnMqL1xuXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG5cdG1heC13aWR0aDogMTE0MHB4O1xuXHRtYXJnaW46IDMwcHggYXV0bztcblx0cGFkZGluZzogMHB4IDE1cHg7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRjb2xvcjogJGRhcms7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuXHRjb2xvcjogJGRhcms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYTpob3ZlciB7XG5cdGNvbG9yOiAjOWI5YjliO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBpbmRleCBmcm9tIGJyZWFkY3J1bWJzICovXG5cbi5jOS53b29jb21tZXJjZSAjd3JhcHBlci1uYXZiYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cblxuLmM5IC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXJfX3RpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiA3LjllbTtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jOS53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiB7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIHtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdG1hcmdpbjogMHB4IGF1dG87XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmM5Lndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBXb29Db21tZXJjZSBDaGVja291dCAqL1xuXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTEsXG4ud29vY29tbWVyY2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMixcbi53b29jb21tZXJjZS1wYWdlLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wyLXNldCAuY29sLTIge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIC53Yy1pdGVtLW1ldGEtbGFiZWwsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgZHQsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiAud2MtaXRlbS1tZXRhLWxhYmVsLFxuLndvb2NvbW1lcmNlIHRkLnByb2R1Y3QtbmFtZSBkbC52YXJpYXRpb24gZHQge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIFdvb0NvbW1lcmNlIEZvcm1zIHRleHQgaW5wdXRzICovXG4uYzkgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93IC5pbnB1dC10ZXh0LFxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zaW5nbGUtcHJvZHVjdC53b29jb21tZXJjZSBmb3JtLmNhcnQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcblx0aGVpZ2h0OiA0NXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG5cbi5ieWNvbnNvbGV3b29vZHRfZGVsaXZlcnlfdHlwZSB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0LnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLXRvcHBpbmdzIC5mb3JtLXJvdyxcblx0LnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLWJ1bi1zdHlsZSAuZm9ybS1yb3csXG5cdC5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1yZXF1aXJlZC1hZGRvbiAuZm9ybS1yb3cge1xuXHRcdHdpZHRoOiA0OCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdHBhZGRpbmctbGVmdDogMTJweDtcblx0aGVpZ2h0OiA0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDIwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogJGdyYXktOTAwO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIHNlbGVjdCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdGhlaWdodDogNDVweDtcblx0cmlnaHQ6IDEwcHg7XG59XG5cbi5jOSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG5cdGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktNTAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG4vKiBjb3Vwb24gKi9cbi5jOSAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0LFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uICNjb3Vwb25fY29kZSB7XG5cdHdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UtcGFnZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbixcbi5jOSAud29vY29tbWVyY2UtcGFnZSB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblx0LmNoZWNrb3V0X2NvdXBvbiAuaW5wdXQtdGV4dCB7XG5cdFx0bWF4LXdpZHRoOiAxMjNweDtcblx0fVxuXG5cdC5jOSAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbiAuYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHg7XG5cdH1cbn1cblxuLyogd29vY29tbWVyY2UgbG9naW4gZm9ybSAqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG5cdG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQuYzkgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1mb3JtLWxvZ2luLFxuXHQuYzkgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sXG5cdC5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi8qIHdvb2NvbW1lcmNlIHVzZXIgYWNjb3VudCBhZG1pbiBwYW5lbCovXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jOSAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTEsXG4ud29vY29tbWVyY2UtcGFnZSAuY29sLTIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCAuY29sLTEsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0yIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKiB3b29jb21tZXJjZSBkYXRlICsgdGltZSBwaWNrZXIgKi9cbi51aS1kYXRlcGlja2VyIHtcblx0d2lkdGg6IDI3NXB4O1xuXHRwYWRkaW5nOiA2cHg7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItcmlnaHQsXG4udWktY29ybmVyLWJyIHtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcblx0cGFkZGluZzogNHB4O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblx0Y29sb3I6ICRkYXJrO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LFxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdHRvcDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51aS10aW1lcGlja2VyLXdyYXBwZXIsXG4udWktZGF0ZXBpY2tlci1jYWxlbmRhcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG5cdHBhZGRpbmc6IDEycHg7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4vKiBvcmRlciBjb25maXJtYXRpb24gKi9cbnVsLm9yZGVyX2RldGFpbHMgbGkge1xuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLm9yZGVyX2RldGFpbHMgbGkgc3Ryb25nIHtcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC5nZm9ybV9maWVsZHMpIGxpIHtcblx0cGFkZGluZzogOHB4IDIwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC5vcmRlcl9kZXRhaWxzOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC5nZm9ybV9maWVsZHMpIHtcblx0cGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3b29jb21tZXJjZSBzdG9yZSBub3RpY2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbnAuZGVtb19zdG9yZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xuXHRmb250LXNpemU6IDEuNmVtO1xuXHR0b3A6IGF1dG87XG5cdGJvdHRvbTogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlX19kaXNtaXNzLWxpbmsge1xuXHRtYXJnaW46IDBweCA4cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcGFnaW5hdGlvbiB0d2VhayAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXJjaGl2ZSBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLmJsb2cgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4uc2luZ2xlIC5uYXZpZ2F0aW9uIC5uYXYtbmV4dCBhLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIGEge1xuXHRmb250LXNpemU6IDEuNGVtO1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSAucGFnZS1udW1iZXJzLFxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bCBsaSBzcGFuIHtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIDQwNCBlcnJvciBwYWdlICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lcnJvci00MDQgLndpZGdldF9yZWNlbnRfZW50cmllcyxcbi5lcnJvci00MDQgLndpZGdldF9hcmNoaXZlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmVycm9yLTQwNCB7XG5cdG1hcmdpbjogMTU1cHggYXV0byAwcHggYXV0bztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDk2MHB4O1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgcCB7XG5cdGZvbnQtc2l6ZTogMS42ZW07XG59XG5cbi5lcnJvci00MDQgaDEge1xuXHRmb250LXNpemU6IDgwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSB7XG5cdG1hcmdpbjogMHB4IGF1dG8gODBweCBhdXRvO1xuXHRtYXgtd2lkdGg6IDYwJTtcbn1cblxuLmVycm9yLTQwNCAucGFnZS1jb250ZW50IC5zZWFyY2gtZm9ybSAuYnRuLXByaW1hcnksXG4uc2VhcmNoIC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5idG4tcHJpbWFyeSB7XG5cdGNvbG9yOiAkbGlnaHQ7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDBweDtcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdHBhZGRpbmc6IDZweCAzMHB4IDJweCAzMHB4ICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHRmb250LXNpemU6IDEuM2VtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMDYsIDIxMiwgMjE4KTtcbn1cblxuLmVycm9yNDA0ICN3cmFwcGVyLW5hdmJhciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFV0aWxpdHkgQ2xhc3NlcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaW1nLXNoYWRvdyxcbi5pcy1zdHlsZS1pbWctc2hhZG93LFxuOm5vdChbZGF0YS1hbGlnbl0pPi53cC1ibG9jay1pbWFnZS5pcy1zdHlsZS1pbWctc2hhZG93IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0eWxlLWltZy1zaGFkb3cgaW1nLFxuLmltZy1zaGFkb3cgaW1nIHtcblx0ei1pbmRleDogMTA7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyLFxuLmltZy1zaGFkb3cud3AtYmxvY2staW1hZ2U6YWZ0ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTMwcHg7XG5cdHotaW5kZXg6IDg7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UsIHJnYmEoMCwgMCwgMCwgMC40KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA2OCUpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuIiwiLy8gYzlcbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuOnJvb3Qge1xuXHRmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjM7XG5cbiRkaXNwbGF5MS1zaXplOiA4cmVtO1xuJGRpc3BsYXkxLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDhyZW07XG5cbiRkaXNwbGF5Mi1zaXplOiA3cmVtO1xuJGRpc3BsYXkyLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDdyZW07XG5cbiRkaXNwbGF5My1zaXplOiA1LjRyZW07XG4kZGlzcGxheTMtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNS40cmVtO1xuXG4kZGlzcGxheTQtc2l6ZTogNC4ycmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDQuMnJlbTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kZW5hYmxlLXJvdW5kZWQ6IGZhbHNlO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDAwMDAwO1xuJHNlY29uZGFyeTogIzMzMzMzMztcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMwMDAwMDA7XG4kbGluay1jb2xvcjogIzRhNGE0YTtcblxuJGdyYXktMTAwOiAjZjFmMWYxO1xuJGdyYXktMjAwOiAjZWNlZWVmO1xuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgU3BlY2lmaWMgU3R5bGluZyBmb3IgQzkgV29yayBTcGVjaWZpYyBUaGVtZVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG46cm9vdCB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1kZWZhdWx0LWZvbnQ6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4vKlxuVXNlIHRoZSBmb2xsb3dpbmcgd2l0aCB0aGUgYnVpbGQgdG9vbHMgdG8gZ2VuZXJhdGUgbmV3IGNsaWVudCBzdHlsZXMgZm9yIGZvbnRzXG5SZW1vdmUgaW5oZXJpdCBmb250IHNldHRpbmdzIG9uIHRoZSAkZm9udC1mYW1pbHkgdmFyaWFibGVzXG5cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdGV0M2Rxay5jc3NcIik7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGxlYWd1ZS1nb3RoaWM7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogb3N3YWxkO1xuJGZvbnQtZmFtaWx5LWJhc2U6IG11bGk7XG5cbiovXG4uYzkgZGwsXG4uZW50cnktY29udGVudCBwLFxuLmVudHJ5LWZvb3RlcixcbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5hLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSB7XG4gIGNvbG9yOiAjNWM1YzVjO1xufVxuXG4uZW50cnktY29udGVudCBwIGEge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg3NCwgNzQsIDc0LCAwLjQpIDEyJSwgcmdiYSg3NCwgNzQsIDc0LCAwKSAxMiUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IHAgYTpob3Zlcixcbi5lbnRyeS1jb250ZW50IHAgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDc0LCA3NCwgNzQsIDAuNikgMjAlLCByZ2JhKDc0LCA3NCwgNzQsIDApIDIwJSk7XG59XG5cbi5lbnRyeS1jb250ZW50IHAgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzAwMDAwMDtcbn1cblxuYm9keS5wYWdlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44NjczODQ0NTM4KSAxJSwgcmdiYSgwLCAwLCAwLCAwLjY2NykgNSUsIHJnYmEoMCwgMCwgMCwgMCkgMTMlKTtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYzkgLndyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpbmdsZS1wb3N0IC53cmFwcGVyLFxuLmFyY2hpdmUgLmM5IC53cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nIC5jOSAud3JhcHBlcixcbi5hcmNoaXZlIC5jOSAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmM5LWxheW91dC1jb2x1bW4td3JhcCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xufVxuXG4uYzktZ3JpZCAuYzktbGF5b3V0LWNvbHVtbi13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5zaW5nbGUgLmVudHJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAucGFnZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIH1cblxuICAuYmxvZyAuc2l0ZSAud3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTM0MHB4O1xuICAgIG1heC13aWR0aDogMTM0MHB4O1xuICB9XG5cbiAgI2xlZnQtc2lkZWJhcixcbiNyaWdodC1zaWRlYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBkZWZhdWx0IGNvbG9ycywgYnV0dG9uIGNvbG9ycyArIGJhY2tncm91bmQgY29sb3JzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oYXMtY29sb3Itb3JhbmdlLWNvbG9yIHtcbiAgY29sb3I6ICNGQ0JEMTMgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci15ZWxsb3ctY29sb3Ige1xuICBjb2xvcjogI0ZFQzUwQSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtY29sb3ItZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5LFxuLmhhcy1jb2xvci1vcmFuZ2UtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzUwQTtcbn1cblxuLmhhcy1jb2xvci1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURCMUIyO1xufVxuXG4uaGFzLWNvbG9yLXdoaXRlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMWE3N2E7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0MzUzNDtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBidXR0b25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4sXG4uYnRuOnZpc2l0ZWQsXG4uZW50cnktY29udGVudCAuYnRuLFxuLmVudHJ5LWNvbnRlbnQgLmJ0bjp2aXNpdGVkLFxuLmVudHJ5LWNvbnRlbnQgYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuLmVudHJ5LWNvbnRlbnQgaW5wdXRbdHlwZT1yZXNldF0sXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uZW50cnktY29udGVudCAuYnV0dG9uLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLnNpdGUgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5tY2UtY29udGVudC1ib2R5LFxuLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4jc2VhcmNoc3VibWl0LFxuLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogM3B4IHNvbGlkO1xuICBwYWRkaW5nOiAxNnB4IDI1cHggMTFweCAyNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5cbi5jOS1jdGEuYzktYmxvY2stY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNoYXBlLW91dGxpbmUge1xuICBib3JkZXI6IDNweCBzb2xpZDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzUwQTtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYzkgLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbjpub3QoLmlzLXN0eWxlLW91dGxpbmUpIC53cC1ibG9jay1idXR0b25fX2xpbms6dmlzaXRlZCxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jOSAuZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmM5IGJ1dHRvbjpob3Zlcixcbi5idG46aG92ZXIsXG4ud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbjpob3Zlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keS5idXR0b246aG92ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b246bm90KC5pcy1zdHlsZS1vdXRsaW5lKSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bjpob3Zlcixcbi5lbnRyeS1jb250ZW50IGJ1dHRvbjpob3Zlcixcbi53cC1ibG9jay1idXR0b24gYTpob3Zlcixcbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi53aGVyZS10by1idXkgPiAuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1zbWFsbCxcbi5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtbWVkaXVtLFxuLmM5IC5jOS1jdGEgLndwLWJsb2NrLWJ1dHRvbl9fbGluay5jOS1idXR0b24tc2l6ZS1sYXJnZSxcbi5jOSAuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsuYzktYnV0dG9uLXNpemUtZXh0cmFsYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uYmctcHJpbWFyeSxcbi5oYXMtY29sb3Itb3JhbmdlLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNCRDEzICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWNvbG9yLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZFQzUwQSAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBREIxQjIgIWltcG9ydGFudDtcbn1cblxuLmhhcy1jb2xvci13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGFzLWNvbG9yLWJsYWNrLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogdGFncyAqL1xuLmktdGFnLFxuLnRhZ3MtbGlua3MsXG4uY2F0LWxpbmtzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50YWdzLWxpbmtzIGEsXG4uY2F0LWxpbmtzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNWM1YzVjO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaS10YWc6YmVmb3JlLFxuLnRhZ3MtbGlua3MgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbnRlbnQ6IFwiXFxmMDJiXCI7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDEuNHJlbS8xIEZvbnRBd2Vzb21lO1xuICBjb2xvcjogI0ZDQkQxMztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4udGFncy1saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IG5hdmJhciAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jd3JhcHBlci1uYXZiYXIge1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwsXG4uYmxvZyAuaGVhZGVyLW5hdmJhcixcbi5hcmNoaXZlIC5oZWFkZXItbmF2YmFyLFxuLnNpbmdsZS1wb3N0IC5oZWFkZXItbmF2YmFyLFxuLmVycm9yNDA0IC5oZWFkZXItbmF2YmFyLFxuLnNlYXJjaCAuaGVhZGVyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIubmF2YmFyLXNtYWxsIHtcbiAgbWF4LWhlaWdodDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItc21hbGwge1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmJhci1zbWFsbCAubmF2YmFyLWJyYW5kIGltZyB7XG4gIG1heC1oZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ubmF2YmFyLW5hdiBsaSBhLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg0MywgNDMsIDQzLCAwLjc3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmM5IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG5cbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgI3BhZ2UgLm5hdmJhci1zbWFsbC1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXgtd2lkdGg6IDI4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jOXdvcmstZGFyay1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAubmF2YmFyLm5hdmJhci1zbWFsbCAuYzl3b3JrLWR1YWwtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5jOXdvcmstZGFyay1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubmF2YmFyLXNtYWxsIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc21hbGwtYnV0dG9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5idG4tbmF2LXNlYXJjaCxcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICM1YzVjNWM7XG4gIH1cblxuICAubmF2LXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsXG4ubmF2LXRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWJhcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICB9XG5cbiAgLm5hdi1zZWFyY2gsXG4ubmF2LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQgLmM5LWN1c3RvbS1sb2dvIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm5hdmJhciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItc21hbGwtYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5idG4tbmF2LXNlYXJjaCxcbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG4vKiB0b2dnbGUgYWRqdXN0bWVudHMgZm9yIHRhYmxldCB3aGVuIG5vdCB1c2luZyBtZWdhIG1lbnUqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLm5hdmJhci1zbWFsbCAuYnRuLW5hdi1zZWFyY2gsXG4ubmF2YmFyLXNtYWxsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMDhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICBtYXgtaGVpZ2h0OiA5MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2LFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxuXG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLyogbmF2YmFyIGNvbnRhaW5lciB3aWR0aHMgZm9yIG1lZ2EgbWVudSBhbmQgbm9ybWFsIG1lbnVzKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5uYXZiYXItbmF2LFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAubmF2YmFyLW5hdixcbi5jOSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkge1xuICAgIHRvcDogNDlweDtcbiAgfVxufVxuLyogc3BhY2luZyBmb3IgdGhhdCB3ZWlyZCBpbmJldHdlZW4gdGFibGV0IHNpemUgZm9yIG5hdmlnYXRpb24gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmJhci1uYXYsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1uYXYsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogaW5pdGlhbCBuYXYgbGlua3Mgc2hvdWxkIGJlIHdoaXRlIGFuZCB0aGVuIGNoYW5nZSB0byBibGFjayBhZnRlciBuYXZiYXIgc21hbGwga2lja3MgaW4qL1xuICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMSAubWVnYS10b2dnbGUtbGFiZWwsXG4ubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAubWVnYS1tZW51LXRvZ2dsZSAubWVnYS10b2dnbGUtYmxvY2stMTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5zaG93IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogRHJvcCBkb3duIG1lbnVzLCBhbmltYXRpb25zIG9mIG1lbnVzLCBhbmQgYnV0dG9uIGhvdmVyIGFuaW1hdGlvbnMgaW4gbWFpbiBuYXYgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhlYWRlci1uYXZiYXIgLm5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCA2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlcjogMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRnJvbU5vbmUgMC41cyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5Gcm9tTm9uZSAwLjVzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IGZhZGVJbkZyb21Ob25lIDAuNXMgZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Gcm9tTm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmZvY3VzID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDAwMDA7XG59XG5cbiNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBhOmhvdmVyLFxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICMwMDAwMDA7XG59XG5cbi8qIGZpcnN0IGxldmVsIG5hdiBsaW5rIGhvdmVyIGVmZmVjdHMgKi9cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4sXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHB4O1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpiZWZvcmUsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YmVmb3JlLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2Q5OWYwMztcbn1cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6YmVmb3JlLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XG59XG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmFmdGVyLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDElKTtcbn1cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbmsgPiBzcGFuLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuID4gc3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAxMnB4O1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW46YmVmb3JlLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbjphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3BhbiA+IHNwYW46YmVmb3JlLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuID4gc3BhbjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4gPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiA+IHNwYW46YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNkOTlmMDM7XG59XG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rID4gc3BhbjpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4gPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4gPiBzcGFuOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMSUpO1xufVxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayA+IHNwYW46YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4gPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuID4gc3BhbjphZnRlciB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcbn1cbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXM6YmVmb3JlLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzOmFmdGVyLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmZvY3VzID4gc3BhbjpiZWZvcmUsIC5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMgPiBzcGFuOmFmdGVyLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyOmJlZm9yZSwgLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlcjphZnRlciwgLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlciA+IHNwYW46YmVmb3JlLCAuYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmhvdmVyID4gc3BhbjphZnRlcixcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpmb2N1czpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46Zm9jdXM6YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46Zm9jdXMgPiBzcGFuOmJlZm9yZSxcbi5jOSAuaGVhZGVyLW5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgLm5hdiAubmF2LWl0ZW0gLm5hdi1saW5rID4gc3Bhbjpmb2N1cyA+IHNwYW46YWZ0ZXIsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46aG92ZXI6YmVmb3JlLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmhvdmVyOmFmdGVyLFxuLmM5IC5oZWFkZXItbmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmhvdmVyID4gc3BhbjpiZWZvcmUsXG4uYzkgLmhlYWRlci1uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46aG92ZXIgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXM6YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXM6YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpmb2N1cyA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6Zm9jdXMgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXI6YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXI6YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpob3ZlciA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6aG92ZXIgPiBzcGFuOmFmdGVyLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmZvY3VzOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpmb2N1czphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpmb2N1cyA+IHNwYW46YmVmb3JlLFxuLm5hdmJhciAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmZvY3VzID4gc3BhbjphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpob3ZlcjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46aG92ZXIgPiBzcGFuOmJlZm9yZSxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbjpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBuYXYgbGluayBjb2xvcnMgdHVybiB3aGl0ZSBpbmJldHdlZW4gbW9iaWxlL3RhYmxldC9sYXB0b3AqL1xuICAuaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW4sXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3Bhbixcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayxcbi5uYXZiYXItc21hbGwuZml4ZWQtdG9wICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rOmJlZm9yZSwgLmhlYWRlci1uYXZiYXIgLm5hdiAubmF2LWl0ZW0gPiAubmF2LWxpbms6YWZ0ZXIsXG4uaGVhZGVyLW5hdmJhciAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuOmJlZm9yZSxcbi5oZWFkZXItbmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluazphZnRlcixcbi5uYXZiYXIgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayA+IHNwYW46YWZ0ZXIsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbms6YmVmb3JlLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rOmFmdGVyLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbjpiZWZvcmUsXG4ubmF2YmFyLXNtYWxsLmZpeGVkLXRvcCAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSA+IGEubWVnYS1tZW51LWxpbmsgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5uYXYgLm5hdi1pdGVtID4gLm5hdi1saW5rLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAubmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgPiBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSA+IGxpLm1lZ2EtbWVudS1pdGVtID4gYS5tZWdhLW1lbnUtbGluayB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgPiBsaS5tZWdhLW1lbnUtaXRlbSxcbi5uYXZiYXItc21hbGwgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rLFxuLm5hdmJhci1zbWFsbC5maXhlZC10b3AgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLm5hdmJhcjpub3QoLm5hdmJhci1zbWFsbCkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5ID4gbGkubWVnYS1tZW51LWl0ZW0gPiBhLm1lZ2EtbWVudS1saW5rID4gc3BhbiB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIG5hdmJhciBzZWFyY2ggY3VzdG9taXphdGlvbnMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdi1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zZWFyY2gsXG4ubmF2LXRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAubmF2LXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5zZWFyY2gsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaCB7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlci1uYXZiYXIgLm5hdi1zZWFyY2ggLmJ0bi1uYXYtc2VhcmNoLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VhcmNoIGZvcm0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jOSAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmM5IC5oZWFkZXItbmF2YmFyIC5zZWFyY2g6YmVmb3JlLFxuLmM5ICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjllbTtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3Mge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA2NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggYmxhY2s7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5zZWFyY2ggI3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjczpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWU5ZTllICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyLXNtYWxsIC5zZWFyY2g6YmVmb3JlLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzLFxuLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoICNzOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYzkgLmhlYWRlci1uYXZiYXIgLm5hdmJhci1zbWFsbCAuc2VhcmNoOmJlZm9yZSxcbi5jOSAubmF2YmFyLXNtYWxsICNtZWdhLW1lbnUtd3JhcC1wcmltYXJ5ICNtZWdhLW1lbnUtcHJpbWFyeSBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCAjcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jOSAuaGVhZGVyLW5hdmJhciBsaS5zZWFyY2gsXG4uYzkgI21lZ2EtbWVudS13cmFwLXByaW1hcnkgI21lZ2EtbWVudS1wcmltYXJ5IGxpLnNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXI6bm90KC5uYXZiYXItc21hbGwpIC5uYXYtc2VhcmNoIC5idG4tbmF2LXNlYXJjaCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAuc2VhcmNoICNzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5jOSAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSAjbWVnYS1tZW51LXdyYXAtcHJpbWFyeSAjbWVnYS1tZW51LXByaW1hcnkgbGkuc2VhcmNoOmJlZm9yZSxcbi5jOSAubmF2YmFyOm5vdCgubmF2YmFyLXNtYWxsKSBsaS5zZWFyY2g6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5uYXZiYXItc21hbGwgLnNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotbXMtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuaGVhZGVyLW5hdmJhciAuc2VhcmNoIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5oZWFkZXItbmF2YmFyIC5zZWFyY2ggOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgVHlwb2dyYXBoeSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaDQsXG4uaDUsXG4uaDYsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5jOS1zaXRlLXRpdGxlLFxuLmM5IC5oMSxcbi5jOSAuaDIsXG4uYzkgLmgzLFxuLmM5IC5oNCxcbi5jOSAuaDUsXG4uYzkgLmg2LFxuLmM5IGgxLFxuLmM5IGgyLFxuLmM5IGgzLFxuLmM5IGg0LFxuLmM5IGg1LFxuLmM5IGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmM5LXR4bCxcbi5kaXNwbGF5LTEsXG4uZGlzcGxheS0yLFxuLmRpc3BsYXktMyxcbi5kaXNwbGF5LTQsXG4uZGlzcGxheS01LFxuLmRpc3BsYXktNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5lbnRyeS1jb250ZW50LFxuLndwLWJsb2NrLXB1bGxxdW90ZSxcbi53cC1ibG9jay1wdWxscXVvdGUgYmxvY2txdW90ZSBwLFxuI3dyYXBwZXItZm9vdGVyIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLm5hdmJhcixcbi5uYXZiYXIgdWwgbGkgLmRyb3Bkb3duLWl0ZW0sXG4ubmF2YmFyIHVsIGxpIGEsXG4ubWVnYS1tZW51LXdyYXAsXG4uaGVhZGVyLW5hdmJhciAubmF2YmFyIC5uYXYgLm5hdi1pdGVtIC5uYXYtbGluayxcbi5oZWFkZXItbmF2YmFyIC5uYXZiYXIgLm5hdiAubmF2LWl0ZW0gLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnh4bC1oZWFkaW5nIC5jOS10eGwge1xuICBmb250LXNpemU6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbi5jOSAuYzktaGVhZGluZyBoMSxcbi5jOSAuYzktaGVhZGluZyBoMixcbi5jOSAuYzktaGVhZGluZyBoMyxcbi5jOSAuYzktaGVhZGluZyBoNCxcbi5jOSAuYzktaGVhZGluZyBoNSxcbi5jOSAuYzktaGVhZGluZyBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC54eGwtaGVhZGluZyAuYzktdHhsIHtcbiAgICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgcFtjbGFzcyQ9LWZvbnQtc2l6ZV0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAvKiBzZWN0aW9uIGhlYWRpbmcgYWNjZW50cyAqL1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LFxuLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcmljaC10ZXh0IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcbi5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcbi5lbnRyeS1jb250ZW50IC5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCxcbi5lbnRyeS1jb250ZW50IGgzLnNlY3Rpb24taGVhZGluZy1hY2NlbnQsXG4uZW50cnktY29udGVudCBoMy5zZWN0aW9uLWhlYWRpbmctYWNjZW50LWFsdCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogc3ViaGVhZGluZ3MgKi9cbiAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcxLFxuLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmcyLFxuLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmczLFxuLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmcxLFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmcyLFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmczLFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc0LFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMi42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU1ZW07XG4gIH1cblxuICAuZW50cnktY29udGVudCAuc3ViaGVhZGluZzIsXG4ud3AtYmxvY2staGVhZGluZyAuc3ViaGVhZGluZzIsXG4uc3ViaGVhZGluZzIge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyLjNlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmczLFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmczLFxuLnN1YmhlYWRpbmczIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc0LFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc0LFxuLnN1YmhlYWRpbmc0IHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMWVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLnN1YmhlYWRpbmc1LFxuLndwLWJsb2NrLWhlYWRpbmcgLnN1YmhlYWRpbmc1LFxuLnN1YmhlYWRpbmc1IHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAuaWNvbi1sYWJlbCxcbi5lbnRyeS1jb250ZW50IC5pY29uLWxhYmVsLFxuLndwLWJsb2NrLWhlYWRpbmcgLmljb24tbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG5cbiAgLmVudHJ5LW1ldGEsXG4uZW50cnktbWV0YSBhIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICMyYjJiMmI7XG4gIH1cblxuICAuZW50cnktZm9vdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuZW50cnktZm9vdGVyIC5jb21tZW50cy1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gIH1cblxuICAvKiBXb3JkUHJlc3MgR3V0ZW5iZXJnIEZvbnQgU2l6ZXMgKi9cbiAgLmVudHJ5LWNvbnRlbnQgLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1zdHlsZS1ibGFjay1iYXJbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG4uZW50cnktY29udGVudCBwLmlzLXN0eWxlLWJsYWNrLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyxcbi5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQgcC5pcy1zdHlsZS1ibGFjay1iYXIgc3Ryb25nLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtc3R5bGUtYmxhY2stYmFyW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdIHN0cm9uZyB7XG4gICAgbWluLWhlaWdodDogMTJweDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IHAuaXMtc3R5bGUtYmxhY2stYmFyIHN0cm9uZyxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXN0eWxlLWJsYWNrLWJhcltkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSBzdHJvbmcge1xuICAgIHBhZGRpbmc6IDVweCA4cHggMnB4IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyLFxuLmM5IC5lbnRyeS1jb250ZW50IC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtYmxhY2stYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgcGFnZSB0aXRsZSBoZWFkZXIgb24gbG9naW5zLCBzZWFyY2gsIHBhZ2VzLCBwb3N0cywgZXRjLiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS10ZW1wbGF0ZS1mdWxsd2lkdGhwYWdlIC5jOSAuZW50cnktaGVhZGVyLFxuLmNvbnRhaW5lci13aWR0aC1wYWdlLXdyYXBwZXIuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi5jOSAuZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgLmhvbWUtc2VhcmNoIC5lbnRyeS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLmM5IC5wYWdlIC5lbnRyeS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDcwcHggYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYzkgLnBhZ2UgLmVudHJ5LWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA4ZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQ2xpZW50IHVub3JkZXJlZCBhbmQgb3JkZXJlZCBsaXN0IHN0eWxpbmdzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbnRyeS1jb250ZW50IHVsOm5vdCgud3AtYmxvY2stZ2FsbGVyeSk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIGxpLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGksXG4uZW50cnktY29udGVudCBvbDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gb2w6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzKTpub3QoLmdmaWVsZF9jaGVja2JveCk6bm90KC5nZmllbGRfcmFkaW8pOm5vdCgubmF2LXRhYnMpOm5vdCguYzktc2hhcmUtbGlzdCk6bm90KC5wcm9kdWN0cyk6bm90KC53cC1ibG9jay1zb2NpYWwtbGlua3MpIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgb2wgbGk6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xufVxuXG4uZW50cnktY29udGVudCBvbCBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgb2wgbGksXG4uZW50cnktY29udGVudCB1bDpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC5wcm9kdWN0cyk6bm90KC5uYXYtdGFicyk6bm90KC5wYWdlLW51bWJlcnMpOm5vdCgud3AtYmxvY2stYXJjaGl2ZXMpOm5vdCgud3AtYmxvY2stc29jaWFsLWxpbmtzKSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCgucHJvZHVjdHMpOm5vdCgubmF2LXRhYnMpOm5vdCgucGFnZS1udW1iZXJzKTpub3QoLndwLWJsb2NrLWFyY2hpdmVzKTpub3QoLndwLWJsb2NrLXNvY2lhbC1saW5rcykgbGkge1xuICBtYXJnaW46IDE1cHggMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sIGxpLFxuLmVudHJ5LWNvbnRlbnQgb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicy5yZXNvdXJjZXMtdGFicyB1bC5uYXYubmF2LXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5jOSAuZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzLnJlc291cmNlcy10YWJzIC5jOS1ob3Jpem9udGFsLXRhYnMtdGFiIHVsOm5vdCguYmxvY2tzLWdhbGxlcnktZ3JpZCk6bm90KC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyk6bm90KC5nZmllbGRfY2hlY2tib3gpOm5vdCguZ2ZpZWxkX3JhZGlvKTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpOm5vdCgucHJvZHVjdHMpIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIC5ob21lIC5jOS1ob3Jpem9udGFsLXRhYnMtdGFiOmxhc3QtY2hpbGQgLndwLWJsb2NrLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ob21lIC5ieS11c2VyLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1yaWNoLXRleHQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob3Jpem9udGFsIHJ1bGVzIGN1c3RvbWl6ZWQqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktY29udGVudCAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSxcbi53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHJlc291cmNlcyBndWlkZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5jOS1ncmlkLnA1IC5jOS1sYXlvdXQtY29sdW1ucy0yIC5jOS1jb2x1bW4taW5uZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KSB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgVGFicyArIFRvZ2dsZXMgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYmlnIHN0eWxlIHRvZ2dsZXMgKi9cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDI5cHggMHB4IDE1cHggMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTc5Nztcbn1cblxuLmM5IC5jOS10b2dnbGVzIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcbiAgdG9wOiAtNHB4O1xufVxuXG4uYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy10b2dnbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xufVxuXG4uYzktdmVydGljYWwtdGFicyAuYzktdGFicy1jb250ZW50LnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLWRlZmF1bHQgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtZGVmYXVsdCAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogNy45ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmc6aG92ZXIgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsIHtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5cbi5jOSAuYzktdG9nZ2xlcyAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIHNtYWxsIHN0eWxlIHRvZ2dsZSAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmcgLmM5LXRvZ2dsZXMtdG9nZ2xlLWxhYmVsLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZyAuYzktdG9nZ2xlcy10b2dnbGUtbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2UgLmZhLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkNCRDEzO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUge1xuICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5tYi0wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nIC5jOS10b2dnbGVzLXRvZ2dsZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0tY29sbGFwc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC01MHB4O1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmFzLFxuLmM5IC5jOS10b2dnbGVzLmlzLXN0eWxlLXRvZ2dsZXMtc21hbGwgLmM5LXRvZ2dsZXMtdG9nZ2xlIC5jOS10b2dnbGVzLWl0ZW0taGVhZGluZzpub3QoW2RhdGEtdG9nZ2xlPWNvbGxhcHNlXSkgLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQsXG4uYzkgLmM5LXRvZ2dsZXMuaXMtc3R5bGUtdG9nZ2xlcy1zbWFsbCAuYzktdG9nZ2xlcy10b2dnbGUgLmM5LXRvZ2dsZXMtaXRlbS1oZWFkaW5nW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmM5LXRvZ2dsZXMtaXRlbS1jb2xsYXBzZSAuZmEtYW5nbGUtcmlnaHQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMi44cHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDI3cHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbiAgY29sb3I6ICNlYmI5MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG5cbi5jOSAuYzktdG9nZ2xlcy5pcy1zdHlsZS10b2dnbGVzLXNtYWxsIC5jOS10b2dnbGVzLXRvZ2dsZSAuYzktdG9nZ2xlcy1pdGVtLWhlYWRpbmdbYXJpYS1leHBhbmRlZD10cnVlXSAuZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cblxuLyogdGFicyAqL1xuLmM5IC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgdWwubmF2Lm5hdi10YWJzIHtcbiAgbWFyZ2luOiAzMHB4IDBweCAwcHggMHB4O1xufVxuXG4uZW50cnktY29udGVudCAuYzktaG9yaXpvbnRhbC10YWJzIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIC5ibG9ja3MtZ2FsbGVyeS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayxcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjFiMjtcbiAgY29sb3I6ICMyYjJiMmI7XG59XG5cbi5lbnRyeS1jb250ZW50IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgbWFyZ2luOiAwcHggMTBweDtcbn1cblxuLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluazpob3Zlcixcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyYjJiMmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgI2ZmZiA3NSUsICNGQ0JEMTMgMjUlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uYzkgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUgYS5uYXYtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi53b29jb21tZXJjZSAuYzkgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmU6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgPiBsaSA+IC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDEzcHggNTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYzkgLmM5LWhvcml6b250YWwtdGFicyAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDdweDtcbiAgfVxuXG4gIC5jOSAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5jOSAuZW50cnktY29udGVudCAubmF2Lm5hdi10YWJzIC5uYXYtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkuYWN0aXZlLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgbGkge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaS5hY3RpdmUsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgZGl2LnByb2R1Y3QgLndvb2NvbW1lcmNlLXRhYnMgdWwudGFicyBsaSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgfVxuXG4gIC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0sXG4ucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDBweCA2cHg7XG4gIH1cblxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgLmM5IGRpdi5wcm9kdWN0IC53b29jb21tZXJjZS10YWJzIHVsLnRhYnMgPiBsaSA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTNweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2N3B4KSB7XG4gIC5lbnRyeS1jb250ZW50IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi5uYXYtdGFicyAubmF2LWl0ZW0sXG4ucHJvZHVjdCAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDBweCAzcHg7XG4gIH1cblxuICAuYzktaG9yaXpvbnRhbC10YWJzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDExcHggMTlweDtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICB9XG5cbiAgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzLFxuLnByb2R1Y3QgLmM5LWhvcml6b250YWwtdGFicyAubmF2Lm5hdi10YWJzIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG5cbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0IC5jOSBkaXYucHJvZHVjdCAud29vY29tbWVyY2UtdGFicyB1bC50YWJzID4gbGkgPiBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyA+IC5uYXYubmF2LXRhYnMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ob3Jpem9udGFsLXRhYnMgPiAubmF2Lm5hdi10YWJzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuYzkgLmVudHJ5LWNvbnRlbnQgLmM5LWhvcml6b250YWwtdGFicyA+IC5uYXYubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3B4O1xuICB9XG5cbiAgLmM5IC5jOS1ob3Jpem9udGFsLXRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMTNweCAxMHB4O1xuICB9XG5cbiAgLnNpbmdsZS1wcm9kdWN0IC5jOS1ob3Jpem9udGFsLXRhYnMgPiAubmF2Lm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBTZWFyY2ggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhcixcbi5jOS5zZWFyY2ggI3dyYXBwZXItbmF2YmFyLFxuLnNlYXJjaC1uby1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzICN3cmFwcGVyLW5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgbWFyZ2luLXRvcDogMTM1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2l0ZS1tYWluIC5jb250YWluZXIgLmVudHJ5LXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNpdGUtbWFpbiAuY29udGFpbmVyIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cblxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4gLmNvbnRhaW5lciAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGQ0JEMTM7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZnVsbHNjcmVlbiBzZWFyY2ggKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2Z1bGxzY3JlZW5zZWFyY2ggLmJ0biB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIFdvcmRQcmVzcyBQYXNzd29yZCBGb3JtICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LXBhc3N3b3JkLWZvcm0gcCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnBvc3QtcGFzc3dvcmQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBBcmNoaXZlLCBUYWcsIENhdGVnb3J5LCBCbG9nIEluZGV4ICsgRGVmYXVsdCBIb21lIEJsb2cgUG9zdHMsIFNlYXJjaCBSZXN1bHRzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSBhLFxuLmFyY2hpdmUgLmM5IC5lbnRyeS10aXRsZSBhLFxuLnNlYXJjaC1yZXN1bHRzIC5jOSAuZW50cnktdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJsb2cgLmM5IC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uYXJjaGl2ZSAuYzkgLmVudHJ5LXRpdGxlIGE6Zm9jdXMsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ibG9nIC5jOSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5jOSAuZW50cnktdGl0bGUsXG4uc2VhcmNoLXJlc3VsdHMgLmM5IC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmVudHJ5LWZvb3RlciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgLmNhdC1saW5rcyxcbi5zZWFyY2gtcmVzdWx0cyAudGFncy1saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN2VtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBCbG9nIFNpbmdsZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhLFxuLmVudHJ5LWJpZy1oZWFkZXIgLmVudHJ5LXRpdGxlLWJveCAuZW50cnktbWV0YSAuYXV0aG9yIGEsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5ieWxpbmUsXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24sXG4uZW50cnktYmlnLWhlYWRlciAuZW50cnktdGl0bGUtYm94IC5lbnRyeS1tZXRhIC5wb3N0ZWQtb24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lbnRyeS1tZXRhIC51cGRhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgQW5pbWF0aW9ucyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jaWNvbi1tb3VzZS1zY3JvbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgRm9vdGVyICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb290ZXItZW50aXJldHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCB7XG4gIGNvbG9yOiAjQURCMUIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuI3dyYXBwZXItZm9vdGVyIHtcbiAgY29sb3I6ICNBREIxQjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiN3cmFwcGVyLWZvb3Rlci1mdWxsIC53aWRnZXRfbmF2X21lbnUgYSxcbiN3cmFwcGVyLWZvb3Rlci1mdWxsIGEge1xuICBjb2xvcjogIzVjNWM1YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3JhcHBlci1mb290ZXItZnVsbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlcixcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyxcbiN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIgLnJvdyBwLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuY29weXJpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBwLFxuLmZvb3Rlci1saW5rcyBhLFxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jd3JhcHBlci1mb290ZXIgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSBpOmJlZm9yZSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvb3Rlci1zb2NpYWwgYSAuZmFiOmJlZm9yZSB7XG4gIGNvbG9yOiAjOWI5YjliO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xufVxuXG4uZm9vdGVyLXNvY2lhbCBhOmhvdmVyIC5mYWI6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZm9vdGVyLXNlYXJjaCAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIG1heC13aWR0aDogMTgwcHg7XG59XG5cbi5mb290ZXItc2VhcmNoIC5pbnB1dC1ncm91cDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiAjOWI5YjliO1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmZvb3Rlci1zZWFyY2ggLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC53aWRnZXQtY29ydGV4LWluc3RhZ3JhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuXG4gICN3cmFwcGVyLWZvb3RlciAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG5cbiAgI25hdl9tZW51LTYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbmF2X21lbnUtNyxcbiNuYXZfbWVudS04IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5mb290ZXItc29jaWFsLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9vdGVyLWxpbmtzLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvb3Rlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuI3dyYXBwZXItZm9vdGVyIC5zaXRlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodC13cmFwcGVyIC5jb3B5cmlnaHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCB3aWRnZXQgY3VzdG9taXphdGlvbnMqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGFsbCB3aWRnZXRzICovXG4uZm9vdGVyLXdpZGdldCAubWVudSAubWVudS1pdGVtLFxuLmZvb3Rlci13aWRnZXQgPiB1bCA+IGxpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci13aWRnZXQgaDMge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci13aWRnZXQgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0LndpZGdldF9jdXN0b21faHRtbDpsYXN0LWNoaWxkIC53aWRnZXQtdGl0bGU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZjE2ZFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb2xvcjogIzliOWI5YjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldCAuc2JfaW5zdGFncmFtX2hlYWRlcixcbi5mb290ZXItd2lkZ2V0ICNzYl9pbnN0YWdyYW0gI3NiaV9sb2FkIC5zYmlfbG9hZF9idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNGE0YTRhO1xufVxuXG4jc2JfaW5zdGFncmFtIC5zYmlfZm9sbG93X2J0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0IC5pbnN0YWdyYW0tcGljcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMSUgNCUgNCUgMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci13aWRnZXQgLmluc3RhZ3JhbS1waWNzIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDbGllbnQgR3Jhdml0eSBGb3JtcyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYzkgLmdmb3JtX3dyYXBwZXIgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuLmM5IC5nZm9ybV93cmFwcGVyIGxlZ2VuZC5nZmllbGRfbGFiZWwsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Jsb2NrXCJdIC5nZm9ybV93cmFwcGVyIGxhYmVsLmdmaWVsZF9sYWJlbCxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgbGVnZW5kLmdmaWVsZF9sYWJlbCxcbi5jOSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jOSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5jOSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLmM5IC5nZm9ybV93cmFwcGVyIHRleHRhcmVhLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvYmxvY2tcIl0gLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9ibG9ja1wiXSAuZ2Zvcm1fd3JhcHBlciB0ZXh0YXJlYSAuYzkgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYzkgaW5wdXRbdHlwZT10ZWxdLFxuLmM5IGlucHV0W3R5cGU9dGV4dF0sXG4uYzkgaW5wdXRbdHlwZT1lbWFpbF0sXG4uYzkgaW5wdXRbdHlwZT11cmxdLFxuLmM5IHRleHRhcmVhLFxuLmM5IGlucHV0W3R5cGU9c2VhcmNoXSxcbi5zZWFyY2gtZm9ybSAuc2VhcmNoLWZpZWxkLFxuLmZvb3Rlci1zZWFyY2gtd3JhcHBlciAuZmllbGRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cblxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5jOSAuZW50cnktY29udGVudCB1bC5nZm9ybV9maWVsZHMge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NhcmRfZXhwaXJhdGlvbl9jb250YWluZXIgc2VsZWN0LFxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jOSAuZ2lucHV0X2NvbnRhaW5lcl9jcmVkaXRjYXJkIGxhYmVsLFxuLmM5IC5naW5wdXRfY2FyZF9leHBpcmF0aW9uX2NvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdpbnB1dF9jYXJkX2V4cGlyYXRpb25fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYzkgLmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEZpbGUgQXR0YWNobWVudHMgKyBTdWJtaXQgQnV0dG9ucyAqL1xuLmM5IC5nZm9ybV93cmFwcGVyIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfY2hyb21lIGlucHV0LmJ1dHRvbi5nZm9ybV9idXR0b25fc2VsZWN0X2ZpbGVzLFxuLmM5IC5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIgaW5wdXQuYnV0dG9uLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWJiOTAwIDAlLCAjZWFkYzIzIDEwMCUpO1xuICBwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIuOTllbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXI6IDBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KC53cC1ibG9jay1nYWxsZXJ5KTpub3QoLm5hdi10YWJzKTpub3QoLmM5LXNoYXJlLWxpc3QpIGxpLmdmaWVsZCB7XG4gIG1hcmdpbjogMTVweCAwcHg7XG59XG5cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmM5LWJsb2NrLWN0YSAuYzktY3RhLWNvbnRlbnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5jOS1ibG9jay1jdGEuYzktY3RhIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8qIEJ1dHRvbiBhbmQgaW5wdXQgZm9jdXMgc3R5bGVzICovXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuLmJ0bjpmb2N1cyxcbi53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4uYzkgLmVudHJ5LWNvbnRlbnQgYnV0dG9uOmZvY3VzLFxuLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMsXG4uZW50cnktY29udGVudCAud3AtYmxvY2stYnV0dG9uOm5vdCguaXMtc3R5bGUtb3V0bGluZSkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4uZW50cnktY29udGVudCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuI2Z1bGxzY3JlZW5zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuLnNlYXJjaC1jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjZmZmZmZmO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENsaWVudCBDdXN0b21pemF0aW9ucyB0byBDb3JlIEJsb2NrcyAgKyBDOSBCbG9ja3MgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogYzktZ3JpZCAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktY29sdW1uLWNvbnRhaW5lcixcbi5jOS1jb2x1bW4tY29udGFpbmVyIHtcbiAgei1pbmRleDogMTI7XG59XG5cbi8qIGhlYWRlciBjdXN0b21pemF0aW9ucyB0byBjOS1ncmlkcyAqL1xuLmlzLXN0eWxlLWdyYXktZGlhZ29uYWwsXG4uZ3JheS1kaWFnb25hbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2NXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBjb250ZW50OiB1cmwod2wtZGlhZ29uYWwtYmcuc3ZnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgzLjMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC5pcy1zdHlsZS1ncmF5LWRpYWdvbmFsOmFmdGVyLFxuLmdyYXktZGlhZ29uYWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG59XG4uaXMtc3R5bGUtZGFyay1ncmFkaWVudC1sZWZ0LFxuLmRhcmstZ3JhZGllbnQtbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBibGFjayBncmFkaWVudCBmb3IgYWJvdXQgcGFnZSBiYWNrZ3JvdW5kcyAqL1xuLmlzLXN0eWxlLWRhcmstZ3JhZGllbnQtbGVmdDphZnRlcixcbi5kYXJrLWdyYWRpZW50LWxlZnQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiA3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMzclLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDAlLCBibGFjayAzNyUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZ2FsbGVyeSBhZGp1c3RtZW50cyAgZm9yIGNvcmUgZ2FsbGVyeSBibG9jayAqL1xuLmVudHJ5LWNvbnRlbnQgLmNvbnRhaW5lciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBhIGltZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktaXRlbSBhOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKmNhbGwgdG8gYWN0aW9uIGJsb2NrKi9cbi5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jOS1jdGEgLmM5LWN0YS1idXR0b24gLnNxdWFyZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmM5LWN0YS1jb250ZW50IC5jOS1jdGEtdGV4dFtzdHlsZV0gcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYzktY3RhIC5jOS1jdGEtYnV0dG9uIC5zcXVhcmUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQzkgc29jaWFsIHNoYXJlIGJsb2NrICovXG4uYzktc29jaWFsLXNoYXJpbmcgLmM5LXNoYXJlLWxpc3QgYSB7XG4gIG1hcmdpbjogMHB4IDJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBwb3N0cyBncmlkIGJsb2NrICovXG4uYzktYmxvY2stcG9zdC1ncmlkIC5jOS1ibG9jay1wb3N0LWdyaWQtYnlsaW5lIHtcbiAgZm9udDogMTAwIDEuNmVtLzEgaW5oZXJpdCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uYzktYmxvY2stcG9zdC1ncmlkIGhlYWRlciAuYzktYmxvY2stcG9zdC1ncmlkLXRpdGxlLFxuLmM5LWJsb2NrLXBvc3QtZ3JpZCAuYzktYmxvY2stcG9zdC1ncmlkLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uZW50cnktY29udGVudCAuYzktYmxvY2stcG9zdC1ncmlkLWV4Y2VycHQgcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWJsb2NrLXBvc3QtZ3JpZC1leGNlcnB0IHAge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHByb2R1Y3RzIGJsb2NrcyBhbmQgcHJvZHVjdCBzaW5nbGUgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBmb250IHNpemUgc2V0dGluZyAqL1xuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgdGFibGUsXG4uYzktcHJvZHVjdC1jYXRhbG9nLFxuLmM5IC5wcm9kdWN0X21ldGEsXG4uYzkgLmNvbW1lbnQtcmVzcG9uZCxcbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0IC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LXRpdGxlLFxuLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtcHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcHJvZHVjdCBzaW5nbGUgcHJvZHVjdF9tZXRhICovXG4uYzkgLnByb2R1Y3RfbWV0YSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiByZXZpZXdzIGZvcm0gKi9cbi5jOSAud29vY29tbWVyY2UtUmV2aWV3cyxcbi5jOSAud29vY29tbWVyY2UtdGFicyAuYzktdGFicy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA2NzVweDtcbn1cblxuLmM5IC5lbnRyeS1jb250ZW50IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuLmM5IC5lbnRyeS1jb250ZW50IC5jb21tZW50LWZvcm0gcCxcbi5jOSAud29vY29tbWVyY2Utb3JkZXJpbmcsXG4ud29vY29tbWVyY2UgLmM5IGRpdi5wcm9kdWN0IHAuc3RvY2ssXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxuLnNob3BfdGFibGUsXG4uYzkgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi5jOSAud29vY29tbWVyY2UgYS5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG59XG5cbi5jOSAuZW50cnktY29udGVudCAuY29tbWVudC1mb3JtIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gdGFibGUgKi9cbi53b29jb21tZXJjZSAuYzkgdGFibGUuc2hvcF9hdHRyaWJ1dGVzIHRkLFxuLndvb2NvbW1lcmNlIC5jOSB0YWJsZS5zaG9wX2F0dHJpYnV0ZXMgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX192YWx1ZSBwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiB3d29vY29tbWVyY2UgYWRkIHRvIGNhcnQgZm9ybSB0YWJsZSAqL1xuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGZvcm0uY2FydCAuZ3JvdXBfdGFibGUgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHRleHQgZm9ybWF0dGluZyBhbmQgY29sb3IgY2hhbmdlcyAqL1xuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAuYzkgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3Qgc2luZ2xlIHF1YW50aXR5IGZpZWxkICovXG4ud29vY29tbWVyY2UgLmM5IC5xdWFudGl0eSAucXR5IHtcbiAgbWluLWhlaWdodDogNTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIGJ1dHRvbnMgKi9cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQsXG4ud29vY29tbWVyY2UgYS5idXR0b24sXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24sXG4uYzkgLndvb2NvbW1lcmNlIHRkLmFjdGlvbnMgLmNvdXBvbiBidXR0b24uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgcGFkZGluZzogMTlweCAyOHB4IDE0cHggMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpkaXNhYmxlZFtkaXNhYmxlZF0sXG4ud29vY29tbWVyY2UgYS5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b246ZGlzYWJsZWRbZGlzYWJsZWRdLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpkaXNhYmxlZFtkaXNhYmxlZF0ge1xuICBwYWRkaW5nOiAxOXB4IDI4cHggMTRweCAyOHB4O1xufVxuXG4ud29vY29tbWVyY2UgLmM5ICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSAuYzkgYS5idXR0b24sXG4ud29vY29tbWVyY2UgLmM5IGJ1dHRvbi5idXR0b24sXG4ud29vY29tbWVyY2UgLmM5IGlucHV0LmJ1dHRvbixcbi53b29jb21tZXJjZSBhLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDE5cHggMjhweCAxNHB4IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXSxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLmM5IC53Yy1ibG9jay1ncmlkID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5pcy1zdHlsZS1vdXRsaW5lKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMTVweCAxNHB4IDE1cHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jOS13b29jb21tZXJjZSAuZW50cnktY29udGVudCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE0NnB4O1xuICB9XG59XG4ud29vY29tbWVyY2UgLnByb2R1Y3RzIGxpLnByb2R1Y3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLndvb2NvbW1lcmNlLWxvb3AtcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ib2R5IC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuYm9keSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIG9uIHNhbGUgYm94ZXMgbmVlZCBib3JkZXIgYm94IHNpemluZyByZWRvbmUgKi9cbi5vbnNhbGUge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBob21lcGFnZSArIGNhdGFsb2cgd29vY29tbWVyY2UgcHJvZHVjdCBibG9ja3MgKi9cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0czpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53Yy1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LW9uc2FsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xufVxuXG4uZW50cnktY29udGVudCAud2MtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHM6bm90KC53cC1ibG9jay1nYWxsZXJ5KSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi53Yy1ibG9jay1ncmlkID4gLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzLFxuLmVudHJ5LWNvbnRlbnQgLndjLWJsb2NrLWdyaWQgPiAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5lbnRyeS1jb250ZW50IC53b29jb21tZXJjZS1wbGFjZWhvbGRlciB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCAud29vY29tbWVyY2UtcGxhY2Vob2xkZXIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCxcbi5hcmNoaXZlLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZSAuc2l6ZS13b29jb21tZXJjZV90aHVtYm5haWw6aG92ZXIsXG4uYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53Yy1ibG9jay1ncmlkLmhhcy00LWNvbHVtbnMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMjQlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXJjaGl2ZS53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IGEgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLWdyaWQgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3RzIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0IGEgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QtaW1hZ2UgLnNpemUtd29vY29tbWVyY2VfdGh1bWJuYWlsIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NjdweCkge1xuICAuYzkgLndjLWJsb2NrLWdyaWQuaGFzLTQtY29sdW1ucyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG5cbiAgLmFyY2hpdmUud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCBhIGltZyxcbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIC5zaXplLXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gICAgbWF4LWhlaWdodDogMTMzcHg7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdCBhIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uZW50cnktY29udGVudCAud3AtYmxvY2stZ3JpZCAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMgLndjLWJsb2NrLWdyaWRfX3Byb2R1Y3QgYSAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdC1pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG5cbi53cC1ibG9jay1ncmlkIC53Yy1ibG9jay1ncmlkX19wcm9kdWN0cyAud2MtYmxvY2stZ3JpZF9fcHJvZHVjdDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlLXByb2R1Y3QgI3dyYXBwZXItbmF2YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucGFuZWwsXG4uc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHAsXG4uc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsLFxuLnNpbmdsZS1wcm9kdWN0IC5wYW5lbCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIH1cblxuICAuc2luZ2xlLXByb2R1Y3QgLnBhbmVsIHVsIGxpOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDc1JTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Nzk3OTc7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbDpmaXJzdC1jaGlsZCB1bCBsaSB7XG4gIG1hcmdpbjogMTBweCAwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdCAuZmxleC12aWV3cG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBkaXYuaW1hZ2VzIC5mbGV4LWNvbnRyb2wtdGh1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IGRpdi5pbWFnZXMgLmZsZXgtY29udHJvbC10aHVtYnMgbGkge1xuICBwYWRkaW5nOiAwcHggNXB4O1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZGl2LmltYWdlcyAuZmxleC1jb250cm9sLXRodW1icyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAud29vY29tbWVyY2UtVGFicy1wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypicmVhZGNydW1icyovXG4ud29vY29tbWVyY2UgLnNpdGUtbWFpbiAud29vY29tbWVyY2UtYnJlYWRjcnVtYiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5zaXRlLW1haW4gLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi53b29jb21tZXJjZSAuc2l0ZS1tYWluIC53b29jb21tZXJjZS1icmVhZGNydW1iIGE6aG92ZXIge1xuICBjb2xvcjogIzliOWI5YjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHByb2R1Y3QgaW5kZXggZnJvbSBicmVhZGNydW1icyAqL1xuLmM5Lndvb2NvbW1lcmNlICN3cmFwcGVyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jOSAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDcuOWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmM5Lndvb2NvbW1lcmNlLXJlc3VsdC1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdHMgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jOS53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbixcbi5wYWdlLXNlYXJjaC1yZXN1bHRzIG5hdiAucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogV29vQ29tbWVyY2UgQ2hlY2tvdXQgKi9cbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMSxcbi53b29jb21tZXJjZS53b29jb21tZXJjZS1jaGVja291dCAuY29sMi1zZXQgLmNvbC0yLFxuLndvb2NvbW1lcmNlLXBhZ2Uud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbDItc2V0IC5jb2wtMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgLndjLWl0ZW0tbWV0YS1sYWJlbCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBkdCxcbi53b29jb21tZXJjZSB0ZC5wcm9kdWN0LW5hbWUgZGwudmFyaWF0aW9uIC53Yy1pdGVtLW1ldGEtbGFiZWwsXG4ud29vY29tbWVyY2UgdGQucHJvZHVjdC1uYW1lIGRsLnZhcmlhdGlvbiBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogV29vQ29tbWVyY2UgRm9ybXMgdGV4dCBpbnB1dHMgKi9cbi5jOSAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgZm9ybSAuZm9ybS1yb3cgLmlucHV0LXRleHQsXG4uYzkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNpbmdsZS1wcm9kdWN0Lndvb2NvbW1lcmNlIGZvcm0uY2FydCBpbnB1dFt0eXBlPW51bWJlcl0sXG4ud2MtYmxvY2stcHJvZHVjdC1jYXRlZ29yaWVzIHNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmJ5Y29uc29sZXdvb29kdF9kZWxpdmVyeV90eXBlIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLWFkZG9uLXRvcHBpbmdzIC5mb3JtLXJvdyxcbi5zaW5nbGUtcHJvZHVjdCAuYzkgLndvb2NvbW1lcmNlIC53Yy1wYW8tYWRkb24tY29udGFpbmVyLndjLXBhby1hZGRvbi1idW4tc3R5bGUgLmZvcm0tcm93LFxuLnNpbmdsZS1wcm9kdWN0IC5jOSAud29vY29tbWVyY2UgLndjLXBhby1hZGRvbi1jb250YWluZXIud2MtcGFvLXJlcXVpcmVkLWFkZG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnZhcmlhdGlvbnMgdGQsXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHRoIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBmb3JtLmNhcnQgLnJlc2V0X3ZhcmlhdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jOSAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC52YXJpYXRpb25zIHNlbGVjdCxcbi53Yy1ibG9jay1wcm9kdWN0LWNhdGVnb3JpZXMgc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uYzkgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMmQyZDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIGNvdXBvbiAqL1xuLmM5IC53b29jb21tZXJjZSAjY29udGVudCB0YWJsZS5jYXJ0IHRkLmFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCxcbi5jOSAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4uYzkgLndvb2NvbW1lcmNlLXBhZ2UgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gI2NvdXBvbl9jb2RlIHtcbiAgd2lkdGg6IDEyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jOSAud29vY29tbWVyY2UgI2NvbnRlbnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24sXG4uYzkgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlICNjb250ZW50IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uLFxuLmM5IC53b29jb21tZXJjZS1wYWdlIHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuY2hlY2tvdXRfY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDEyM3B4O1xuICB9XG5cbiAgLmM5IC53b29jb21tZXJjZSAuY2hlY2tvdXRfY291cG9uIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuLyogd29vY29tbWVyY2UgbG9naW4gZm9ybSAqL1xuLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmM5IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5sb2dpbixcbi5jOSAud29vY29tbWVyY2UgZm9ybS5yZWdpc3RlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKiB3b29jb21tZXJjZSB1c2VyIGFjY291bnQgYWRtaW4gcGFuZWwqL1xuLmM5IC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmM5IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0xLFxuLndvb2NvbW1lcmNlLXBhZ2UgLmNvbC0yIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNvbC0xLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jb2wtMiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLyogd29vY29tbWVyY2UgZGF0ZSArIHRpbWUgcGlja2VyICovXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAyNzVweDtcbiAgcGFkZGluZzogNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi51aS1jb3JuZXItYWxsLFxuLnVpLWNvcm5lci1ib3R0b20sXG4udWktY29ybmVyLXJpZ2h0LFxuLnVpLWNvcm5lci1iciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udWktdGltZXBpY2tlci13cmFwcGVyLFxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNmVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbmxpLnVpLXRpbWVwaWNrZXItc2VsZWN0ZWQsXG4udWktdGltZXBpY2tlci1saXN0IGxpOmhvdmVyLFxuLnVpLXRpbWVwaWNrZXItbGlzdCAudWktdGltZXBpY2tlci1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0JEMTM7XG59XG5cbi8qIG9yZGVyIGNvbmZpcm1hdGlvbiAqL1xudWwub3JkZXJfZGV0YWlscyBsaSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwub3JkZXJfZGV0YWlscyBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykgbGkge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLm9yZGVyX2RldGFpbHM6bm90KC5ibG9ja3MtZ2FsbGVyeS1ncmlkKTpub3QoLndwLWJsb2NrLWdhbGxlcnkpOm5vdCgud2MtYmxvY2stZ3JpZF9fcHJvZHVjdHMpOm5vdCguZ2ZpZWxkX2NoZWNrYm94KTpub3QoLmdmaWVsZF9yYWRpbyk6bm90KC5uYXYtdGFicyk6bm90KC5jOS1zaGFyZS1saXN0KTpub3QoLnByb2R1Y3RzKTpub3QoLmdmb3JtX2ZpZWxkcykge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHdvb2NvbW1lcmNlIHN0b3JlIG5vdGljZSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ud29vY29tbWVyY2Utc3RvcmUtbm90aWNlLFxucC5kZW1vX3N0b3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLXN0b3JlLW5vdGljZV9fZGlzbWlzcy1saW5rIHtcbiAgbWFyZ2luOiAwcHggOHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBhZ2luYXRpb24gdHdlYWsgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFyY2hpdmUgbmF2IC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbi5ibG9nIG5hdiAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4ucGFnZS1zZWFyY2gtcmVzdWx0cyBuYXYgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnNpbmdsZSAubmF2aWdhdGlvbiAubmF2LW5leHQgYSxcbi5zaW5nbGUgLm5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmM5IC53b29jb21tZXJjZSBuYXYud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIC5wYWdlLW51bWJlcnMsXG4uYzkgLndvb2NvbW1lcmNlIG5hdi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogNDA0IGVycm9yIHBhZ2UgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVycm9yLTQwNCAud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuLmVycm9yLTQwNCAud2lkZ2V0X2FyY2hpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItNDA0IHtcbiAgbWFyZ2luOiAxNTVweCBhdXRvIDBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuLmVycm9yLTQwNCBoMSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luOiAwcHggYXV0byA4MHB4IGF1dG87XG4gIG1heC13aWR0aDogNjAlO1xufVxuXG4uZXJyb3ItNDA0IC5wYWdlLWNvbnRlbnQgLnNlYXJjaC1mb3JtIC5idG4tcHJpbWFyeSxcbi5zZWFyY2ggLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmc6IDZweCAzMHB4IDJweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lcnJvci00MDQgLnBhZ2UtY29udGVudCAuc2VhcmNoLWZvcm0gLmlucHV0LWdyb3VwLnNlYXJjaC1maWVsZCB7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbn1cblxuLmVycm9yNDA0ICN3cmFwcGVyLW5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVXRpbGl0eSBDbGFzc2VzICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbWctc2hhZG93LFxuLmlzLXN0eWxlLWltZy1zaGFkb3csXG46bm90KFtkYXRhLWFsaWduXSkgPiAud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtaW1nLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHlsZS1pbWctc2hhZG93IGltZyxcbi5pbWctc2hhZG93IGltZyB7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaXMtc3R5bGUtaW1nLXNoYWRvdy53cC1ibG9jay1pbWFnZTphZnRlcixcbi5pbWctc2hhZG93LndwLWJsb2NrLWltYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IC0zMHB4O1xuICB6LWluZGV4OiA4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNjglKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vYXNzZXRzL3N0eWxlcy90aGVtZS90aGVtZV92YXJpYWJsZXNcIjtcblxuLypcblVzZSB0aGUgZm9sbG93aW5nIHdpdGggdGhlIGJ1aWxkIHRvb2xzIHRvIGdlbmVyYXRlIG5ldyBjbGllbnQgc3R5bGVzIGZvciBmb250c1xuUmVtb3ZlIGluaGVyaXQgZm9udCBzZXR0aW5ncyBvbiB0aGUgJGZvbnQtZmFtaWx5IHZhcmlhYmxlc1xuXG5AaW1wb3J0IHVybChcImh0dHBzOi8vdXNlLnR5cGVraXQubmV0L3RldDNkcWsuY3NzXCIpO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBsZWFndWUtZ290aGljO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IG9zd2FsZDtcbiRmb250LWZhbWlseS1iYXNlOiBtdWxpO1xuXG4qL1xuXG4vLyBUeXBvZ3JhcGh5XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogaW5oZXJpdDtcbiRmb250LWZhbWlseS1iYXNlOiBpbmhlcml0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG4kZm9udC13ZWlnaHQtYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDYwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICRmb250LXdlaWdodC1iYXNlO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjRkNCRDEzO1xuJHNlY29uZGFyeTogI0ZFQzUwQTtcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMwMDAwMDA7XG4kbGluay1jb2xvcjogIzVjNWM1YztcblxuJGdyYXktMTAwOiAjQURCMUIyO1xuJGdyYXktMjAwOiAjOWI5YjliO1xuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuXG4kYm9keS1jb2xvcjogIzEyMTIxMjtcbiJdfQ== */
