@media (min-width: 768px) {
  .hide-desktop {
    display: none !important; } }

/*###################################################
### Restricts to logged in for FlyFusionMag & IF4 ###
###################################################*/
/*########################################################
### IMPORTS - Visual Changes Restricted To "Logged In" ###
########################################################*/
body.ctct-flyfilmtheme,
body.ctct-flyfusiontheme,
body.ff-store {
  /*####################
### Shared Styling ###
####################*/
  /* Need to add in selector & breakpoint for Store */ }
  body.ctct-flyfilmtheme div.multisite-nav-wrapper,
  body.ctct-flyfusiontheme div.multisite-nav-wrapper,
  body.ff-store div.multisite-nav-wrapper {
    height: 42px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    -webkit-box-pack: end;
    justify-content: flex-end;
    width: 100%;
    position: relative;
    z-index: 500; }
    body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner,
    body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner,
    body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner {
      max-width: 50%;
      -webkit-box-flex: 0;
      flex: 0 0 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      flex-flow: row nowrap;
      position: relative;
      margin-top: -1px; }
      @media screen and (min-width: 768px) {
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner {
          max-width: 50%;
          -webkit-box-flex: 0;
          flex: 0 0 50%; } }
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon + nav,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon + nav,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon + nav {
        display: inline-block; }
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon {
        max-width: 35px;
        margin-left: 30px; }
        @media screen and (min-width: 768px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon {
            margin-left: 20px; } }
        @media screen and (min-width: 992px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon {
            margin-left: 45px; } }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon img,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon img,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner span#multisite-ff-icon img {
          display: block;
          width: 100%;
          height: auto; }
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav:hover li + ul,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav:hover li + ul,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav:hover li + ul {
        opacity: 1;
        visibility: visible;
        display: block; }
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger {
        display: inline-block; }
        @media screen and (min-width: 768px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger {
            display: none; } }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger:hover + ul,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger:hover + ul,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger:hover + ul {
          opacity: 1;
          visibility: visible;
          display: block; }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a {
          color: black;
          font-weight: 900;
          font-size: 14px;
          vertical-align: middle; }
          @media screen and (min-width: 768px) {
            body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a,
            body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a,
            body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a {
              font-size: inherit; } }
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a:hover,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a:hover,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a:hover {
            color: #7F7F7F;
            text-decoration: none; }
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a::after,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a::after,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav li#multisite-nav-trigger a::after {
            content: " ";
            display: inline-block;
            height: 10px;
            width: 10px;
            background-image: url("../images/icons/icon_dropdown_grey.svg");
            background-size: cover;
            background-repeat: no-repeat;
            background-position: center center;
            margin-left: 5px;
            margin-right: 5px; }
      body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
      body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
      body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul {
        margin: 0;
        display: none;
        padding: 0 .5rem .5rem .5rem; }
        @media screen and (max-width: 767px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul {
            background-color: #D8D8D8;
            position: absolute;
            left: auto;
            right: 0;
            max-width: 86%;
            width: 100%; } }
        @media screen and (min-width: 475px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul {
            max-width: 91%; } }
        @media screen and (min-width: 768px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul {
            display: block;
            max-width: none; } }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li {
          display: block;
          text-transform: uppercase;
          font-size: 15px; }
          @media screen and (min-width: 768px) {
            body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
            body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
            body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li {
              display: inline-block;
              font-size: 10px; } }
          @media screen and (min-width: 992px) {
            body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
            body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li,
            body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li {
              font-size: 14px; } }
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:before,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:before,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:before {
            font-size: inherit; }
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li a,
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li a,
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li a {
            color: #7F7F7F;
            font-size: inherit;
            font-weight: 900;
            line-height: 1; }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:first-of-type > a,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:first-of-type > a,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:first-of-type > a {
          color: black; }
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before {
          color: #7F7F7F; }
          @media screen and (min-width: 768px) {
            body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
            body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
            body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before {
              content: "//";
              margin-right: 3.5px; } }
          @media screen and (min-width: 992px) {
            body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
            body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before,
            body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:first-of-type)::before {
              margin-right: 7.5px; } }
        @media screen and (min-width: 768px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type),
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type),
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type) {
            margin-right: 3.5px; } }
        @media screen and (min-width: 992px) {
          body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type),
          body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type),
          body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner nav.multisite-nav > ul > li:not(:last-of-type) {
            margin-right: 7.5px; } }
  body.ctct-flyfilmtheme div.multisite-nav-wrapper,
  body.ctct-flyfusiontheme div.multisite-nav-wrapper,
  body.ff-store div.multisite-nav-wrapper {
    border-top: 10px solid #D8D8D8;
    font-family: "Lato", sans-serif; }
    body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner,
    body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner,
    body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner {
      background-image: url("../images/nav_multi_bg-xs.svg");
      background-position: left center;
      background-size: auto 100%;
      background-repeat: no-repeat; }
      @media screen and (min-width: 376px) {
        body.ctct-flyfilmtheme div.multisite-nav-wrapper div.multisite-nav-inner,
        body.ctct-flyfusiontheme div.multisite-nav-wrapper div.multisite-nav-inner,
        body.ff-store div.multisite-nav-wrapper div.multisite-nav-inner {
          background-image: url("../images/topbar-bg.png");
          background-size: cover; } }

/*###################
###               ###
### FLY FILM FEST ###
###               ###
###################*/
body.ctct-flyfilmtheme.mobile header#masthead {
  padding-top: 82px; }
  body.ctct-flyfilmtheme.mobile header#masthead nav#site-navigation {
    height: 82px; }

body.ctct-flyfilmtheme div.multisite-nav-wrapper {
  position: fixed;
  z-index: 1001;
  left: 0;
  right: 0; }

@media screen and (max-width: 767px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation {
    padding-top: 45px; } }

@media screen and (min-width: 768px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation {
    height: 130px; } }

body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width div.logo,
body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width div.menu-toggle {
  z-index: 9999; }

@media screen and (max-width: 767px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width div.logo {
    top: -30px; } }

@media screen and (max-width: 767px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width div.menu-toggle {
    top: 2px;
    left: auto;
    right: 30px;
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width > div.menu-main-menu-container {
    top: 34px; } }

@media screen and (min-width: 768px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width > div.menu-main-menu-container {
    top: 15px; } }

@media screen and (min-width: 992px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width > div.menu-main-menu-container {
    line-height: 100px; } }

@media screen and (max-width: 767px) {
  body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width > div.social {
    right: 60px;
    margin-top: 0; } }

body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width a.btn.buy-tickets,
body.ctct-flyfilmtheme header#masthead nav#site-navigation > div.page-width div.social {
  margin-top: 30px; }

body.ctct-flyfilmtheme.scrolled div.multisite-nav-wrapper {
  top: 0; }

/*####################
###                ###
### FLY FUSION MAG ###
###                ###
####################*/
body.ctct-flyfusiontheme div.multisite-nav-wrapper {
  position: fixed;
  z-index: 1001;
  left: 0;
  right: 0; }

@media screen and (max-width: 749px) {
  .shopify-hide-xs {
    display: none !important; } }

body.ff-store div#StickyBar:not(.sticky--open) div.multisite-nav-wrapper {
  display: none !important; }

body.ff-store div#StickyBar.sticky--open div.multisite-nav-wrapper {
  display: none !important; }
  @media screen and (min-width: 750px) {
    body.ff-store div#StickyBar.sticky--open div.multisite-nav-wrapper {
      display: -webkit-box !important;
      display: flex !important;
      position: absolute;
      z-index: 6; } }

@media screen and (min-width: 750px) {
  body.ff-store div#StickyBar.sticky--open nav#StickyNav {
    padding-top: 40px; } }

body.ff-store div#shopify-section-header > div.multisite-nav-wrapper {
  position: absolute;
  z-index: 1; }
  body.ff-store div#shopify-section-header > div.multisite-nav-wrapper div.multisite-nav-inner {
    position: relative; }

@media screen and (max-width: 749px) {
  body.ff-store div#shopify-section-header > div.multisite-nav-wrapper ~ header.site-header {
    padding-top: 45px; } }

@media (min-width: 768px) {
  body.ff-store div#shopify-section-header > div.multisite-nav-wrapper ~ header.site-header div.grid--table div.backfusionmag-wrapper {
    margin-top: 20px; } }

body.ff-store div#shopify-section-header > div.multisite-nav-wrapper ~ header.site-header div.grid--table div.logo-wrapper h1.site-header__logo img {
  max-width: 275px; }

@media (min-width: 992px) {
  #SiteNavSearchCart {
    padding-top: 20px !important; } }

.site-header__upper {
  padding-bottom: 0 !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfdW5pdmVyc2FsLWhlYWRlci5zY3NzIiwiX3VuaXZlcnNhbC1oZWFkZXItaWY0LnNjc3MiLCJfdW5pdmVyc2FsLWhlYWRlci1tYWcuc2NzcyIsIl91bml2ZXJzYWwtaGVhZGVyLXN0b3JlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0U7RUFERjtJQUVJLHdCQUF1QixFQUFBLEVBRTFCOztBQUdEOztvRENYb0Q7QUR1Q3BEOzt5RENwQ3lEO0FEdUN6RDs7O0VFN0NBOztxQkRZcUI7RUMwS3BCLG1EQUFBLEVBQW9EO0VGeklyRDs7O0lFdkNFLFlBQVk7SUFDWixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHFCQUFxQjtJQUNyQixxQkFBeUI7SUFBekIseUJBQXlCO0lBQ3pCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsWUFBWSxFQUFBO0lGaUNkOzs7TUU5QkksY0FBYztNQUVkLG1CQUFhO01BQWIsYUFBYTtNQUNiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDhCQUFxQjtNQUFyQiw2QkFBcUI7TUFBckIscUJBQXFCO01BQ3JCLGtCQUFrQjtNQUNsQixnQkFBZ0IsRUFBQTtNQUtoQjtRRm1CSjs7O1VFakJNLGNBQWM7VUFDZCxtQkFBYTtVQUFiLGFBQWEsRUFBQSxFQXFKaEI7TUZySUg7Ozs7OztRRVhNLHFCQUFxQixFQUFBO01GVzNCOzs7UUVSTSxlQUFlO1FBQ2YsaUJBQWlCLEVBQUE7UUFDakI7VUZNTjs7O1lFTFEsaUJBQWlCLEVBQUEsRUFVcEI7UUFSQztVRkdOOzs7WUVGUSxpQkFBaUIsRUFBQSxFQU9wQjtRRkxMOzs7VUVDUSxjQUFjO1VBQ2QsV0FBVztVQUNYLFlBQVksRUFBQTtNRkhwQjs7O1FFU1csVUFBVTtRQUNYLG1CQUFtQjtRQUNuQixjQUFjLEVBQUE7TUZYeEI7OztRRWVRLHFCQUFxQixFQUFBO1FBRXJCO1VGakJSOzs7WUVrQlUsYUFBYSxFQUFBLEVBa0NoQjtRRnBEUDs7O1VFcUJVLFVBQVU7VUFDVixtQkFBbUI7VUFDbkIsY0FBYyxFQUFBO1FGdkJ4Qjs7O1VFMkJVLFlBQVk7VUFDWixnQkFBZ0I7VUFDaEIsZUFBZTtVQUNmLHNCQUFzQixFQUFBO1VBQ3RCO1lGL0JWOzs7Y0VnQ1ksa0JBQWtCLEVBQUEsRUFtQnJCO1VGbkRUOzs7WUVtQ1ksY0Y3RVc7WUU4RVgscUJBQXFCLEVBQUE7VUZwQ2pDOzs7WUV1Q1ksWUFBWTtZQUNaLHFCQUFxQjtZQUNyQixZQUFZO1lBQ1osV0FBVztZQUNYLCtEQUErRDtZQUMvRCxzQkFBc0I7WUFDdEIsNEJBQTRCO1lBQzVCLGtDQUFrQztZQUNsQyxnQkFBZ0I7WUFDaEIsaUJBQWlCLEVBQUE7TUZoRDdCOzs7UUVzRFEsU0FBUztRQUdULGFBQWE7UUFDYiw0QkFBNEIsRUFBQTtRQUM1QjtVRjNEUjs7O1lFNERVLHlCRnZHYztZRXdHZCxrQkFBa0I7WUFDbEIsVUFBVTtZQUNWLFFBQVE7WUFFUixjQUFjO1lBQ2QsV0FBVyxFQUFBLEVBNERkO1FBeERDO1VGdEVSOzs7WUV1RVUsY0FBYyxFQUFBLEVBdURqQjtRQXJEQztVRnpFUjs7O1lFMEVVLGNBQWM7WUFDZCxlQUFlLEVBQUEsRUFtRGxCO1FGOUhQOzs7VUU4RVUsY0FBYztVQUNkLHlCQUF5QjtVQUN6QixlQUFlLEVBQUE7VUFDZjtZRmpGVjs7O2NFa0ZZLHFCQUFxQjtjQUNyQixlQUFlLEVBQUEsRUFpQmxCO1VBZkM7WUZyRlY7OztjRXNGWSxlQUFlLEVBQUEsRUFjbEI7VUZwR1Q7OztZRTRGWSxrQkFBa0IsRUFBQTtVRjVGOUI7OztZRStGWSxjRnpJVztZRTBJWCxrQkFBa0I7WUFDbEIsZ0JBQWdCO1lBQ2hCLGNBQWMsRUFBQTtRRmxHMUI7OztVRXVHWSxZQUFZLEVBQUE7UUZ2R3hCOzs7VUU0R1ksY0Z0SlcsRUFBQTtVRXVKWDtZRjdHWjs7O2NFOEdjLGFBQWE7Y0FDYixtQkFBbUIsRUFBQSxFQUt0QjtVQUhDO1lGakhaOzs7Y0VrSGMsbUJBQW1CLEVBQUEsRUFFdEI7UUFHRDtVRnZIVjs7O1lFd0hZLG1CQUFtQixFQUFBLEVBS3RCO1FBSEM7VUYxSFY7OztZRTJIWSxtQkFBbUIsRUFBQSxFQUV0QjtFRjdIVDs7O0lFMklFLDhCRnRMc0I7SUV1THRCLCtCRnBMd0MsRUFBQTtJQXdDMUM7OztNRThJSSxzREFBc0Q7TUFDdEQsZ0NBQWdDO01BQ2hDLDBCQUEwQjtNQUMxQiw0QkFBNEIsRUFBQTtNQUM1QjtRRmxKSjs7O1VFbUpNLHNEQUFzRDtVQUV0RCxzQkFBc0IsRUFBQSxFQUV6Qjs7QUN0TUg7Ozs7b0JGbU9vQjtBRTdObEI7RUFFSSxpQkFBaUIsRUFBQTtFQUZyQjtJQUlNLFlBQVksRUFBQTs7QUFTbEI7RUFFSSxlQUFlO0VBQ2YsYUFBYTtFQUNiLE9BQU87RUFDUCxRQUFRLEVBQUE7O0FBV047RUFoQk47SUFpQlEsaUJBQWlCLEVBQUEsRUFnRHBCOztBQTlDQztFQW5CTjtJQXFCUSxhQUFhLEVBQUEsRUE0Q2hCOztBQWpFTDs7RUEwQlUsYUFBYSxFQUFBOztBQUdiO0VBN0JWO0lBOEJZLFVBQVUsRUFBQSxFQUViOztBQUVDO0VBbENWO0lBb0NZLFFBQVE7SUFDUixVQUFVO0lBQ1YsV0FBVztJQUNYLGlCQUFpQixFQUFBLEVBRXBCOztBQUdDO0VBNUNWO0lBNkNZLFNBQVMsRUFBQSxFQVFaOztBQU5DO0VBL0NWO0lBZ0RZLFNBQVMsRUFBQSxFQUtaOztBQUhDO0VBbERWO0lBbURZLGtCQUFrQixFQUFBLEVBRXJCOztBQUVDO0VBdkRWO0lBd0RZLFdBQVc7SUFDWCxhQUFhLEVBQUEsRUFFaEI7O0FBM0RUOztFQThEVSxnQkFBZ0IsRUFBQTs7QUFPMUI7RUFFSSxNQUFNLEVBQUE7O0FDekZaOzs7O3FCSGlTcUI7QUc1UnBCO0VBRUssZUFBZTtFQUNmLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUSxFQUFBOztBQ1ZaO0VBREY7SUFFSSx3QkFBdUIsRUFBQSxFQUUxQjs7QUFFRDtFQUdNLHdCQUF1QixFQUFBOztBQUg3QjtFQVFNLHdCQUF1QixFQUFBO0VBQ3ZCO0lBVE47TUFVUSwrQkFBdUI7TUFBdkIsd0JBQXVCO01BQ3ZCLGtCQUFrQjtNQUNsQixVQUFVLEVBQUEsRUFHYjs7QUFFQztFQWpCTjtJQWtCUSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFwQkw7RUF5Qk0sa0JBQWtCO0VBR2xCLFVBQVUsRUFBQTtFQTVCaEI7SUE4QlEsa0JBQWtCLEVBQUE7O0FBS2xCO0VBbkNSO0lBb0NVLGlCQUFpQixFQUFBLEVBc0JwQjs7QUFsQks7RUF4Q1o7SUF5Q2MsZ0JBQWdCLEVBQUEsRUFFbkI7O0FBM0NYO0VBa0RnQixnQkFBZ0IsRUFBQTs7QUFnQjlCO0VBREY7SUFFSSw0QkFBMkIsRUFBQSxFQUc5Qjs7QUFFRDtFQUNFLDRCQUEyQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRtb2JpbGUtbWF4OiA3NjdweDtcbiRkZXNrdG9wLXNtLW1pbjogNzY4cHg7XG4kZGVza3RvcC1tZC1taW46ICA5OTJweDtcbiRkZXNrdG9wLWxnLW1pbjogMTIwMHB4O1xuXG4kaGVhZGVyLWJnLWdyZXk6ICNEOEQ4RDg7XG4kZ3JleS1kYXJrOiAgICAgIzdGN0Y3RjtcblxuJHVuaXZlcnNhbC1oZWFkZXItZm9udDogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4uaGlkZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyBSZXN0cmljdHMgdG8gbG9nZ2VkIGluIGZvciBGbHlGdXNpb25NYWcgJiBJRjQgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuXG5ib2R5IHtcbiAgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5ib2R5LmxvZ2dlZC1pbiB7XG4gIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmZmLXN0b3JlIHtcbiAgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgKyBoZWFkZXIgKyBzZWN0aW9uI21haW4tY29udGVudCB7XG4gIGRpdiNob21lLXNwbGFzaCB7XG4gICAgLy8gdG9wOiAtMTgycHghaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIElNUE9SVFMgLSBWaXN1YWwgQ2hhbmdlcyBSZXN0cmljdGVkIFRvIFwiTG9nZ2VkIEluXCIgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5ib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lLFxuYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lLFxuYm9keS5mZi1zdG9yZSB7XG4gIEBpbXBvcnQgJ3VuaXZlcnNhbC1oZWFkZXInO1xufVxuXG5AaW1wb3J0ICd1bml2ZXJzYWwtaGVhZGVyLWlmNCc7XG5AaW1wb3J0ICd1bml2ZXJzYWwtaGVhZGVyLW1hZyc7XG5AaW1wb3J0ICd1bml2ZXJzYWwtaGVhZGVyLXN0b3JlJzsiLCJAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyBSZXN0cmljdHMgdG8gbG9nZ2VkIGluIGZvciBGbHlGdXNpb25NYWcgJiBJRjQgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuLyojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjIElNUE9SVFMgLSBWaXN1YWwgQ2hhbmdlcyBSZXN0cmljdGVkIFRvIFwiTG9nZ2VkIEluXCIgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5ib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lLFxuYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lLFxuYm9keS5mZi1zdG9yZSB7XG4gIC8qIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyBTaGFyZWQgU3R5bGluZyAjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cbiAgLyogTmVlZCB0byBhZGQgaW4gc2VsZWN0b3IgJiBicmVha3BvaW50IGZvciBTdG9yZSAqLyB9XG4gIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlcixcbiAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIsXG4gIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDsgfVxuICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lcixcbiAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lcixcbiAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lcixcbiAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIsXG4gICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uICsgbmF2LFxuICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHNwYW4jbXVsdGlzaXRlLWZmLWljb24gKyBuYXYsXG4gICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uICsgbmF2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHNwYW4jbXVsdGlzaXRlLWZmLWljb24sXG4gICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uLFxuICAgICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uLFxuICAgICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cbiAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHNwYW4jbXVsdGlzaXRlLWZmLWljb24gaW1nLFxuICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBzcGFuI211bHRpc2l0ZS1mZi1pY29uIGltZyxcbiAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHNwYW4jbXVsdGlzaXRlLWZmLWljb24gaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdjpob3ZlciBsaSArIHVsLFxuICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXY6aG92ZXIgbGkgKyB1bCxcbiAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdjpob3ZlciBsaSArIHVsIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIsXG4gICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIsXG4gICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgbGkjbXVsdGlzaXRlLW5hdi10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlcixcbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIsXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlcjpob3ZlciArIHVsLFxuICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXI6aG92ZXIgKyB1bCxcbiAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlcjpob3ZlciArIHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciBhLFxuICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYSxcbiAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciBhIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgbGkjbXVsdGlzaXRlLW5hdi10cmlnZ2VyIGEsXG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYSxcbiAgICAgICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfSB9XG4gICAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciBhOmhvdmVyLFxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2IGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciBhOmhvdmVyLFxuICAgICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzdGN0Y3RjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYTo6YWZ0ZXIsXG4gICAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgbGkjbXVsdGlzaXRlLW5hdi10cmlnZ2VyIGE6OmFmdGVyLFxuICAgICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiBsaSNtdWx0aXNpdGUtbmF2LXRyaWdnZXIgYTo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uX2Ryb3Bkb3duX2dyZXkuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCxcbiAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwsXG4gICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbSAuNXJlbSAuNXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsLFxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwsXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogODYlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsLFxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwsXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MSU7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsLFxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwsXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpLFxuICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGksXG4gICAgICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGksXG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGksXG4gICAgICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpLFxuICAgICAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpLFxuICAgICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpiZWZvcmUsXG4gICAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOmJlZm9yZSxcbiAgICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpIGEsXG4gICAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpIGEsXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN0Y3RjdGO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGk6Zmlyc3Qtb2YtdHlwZSA+IGEsXG4gICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlID4gYSxcbiAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpmaXJzdC1vZi10eXBlID4gYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlLFxuICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlLFxuICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICM3RjdGN0Y7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUsXG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGk6bm90KDpmaXJzdC1vZi10eXBlKTo6YmVmb3JlLFxuICAgICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIi8vXCI7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMy41cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSxcbiAgICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpOjpiZWZvcmUsXG4gICAgICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciBuYXYubXVsdGlzaXRlLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAgICAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIG5hdi5tdWx0aXNpdGUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAgICAgYm9keS5jdGN0LWZseWZ1c2lvbnRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIgbmF2Lm11bHRpc2l0ZS1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9IH1cbiAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyLFxuICBib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlcixcbiAgYm9keS5mZi1zdG9yZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNEOEQ4RDg7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyLFxuICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyLFxuICAgIGJvZHkuZmYtc3RvcmUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciBkaXYubXVsdGlzaXRlLW5hdi1pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbmF2X211bHRpX2JnLXhzLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzZweCkge1xuICAgICAgICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIsXG4gICAgICAgIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyLFxuICAgICAgICBib2R5LmZmLXN0b3JlIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9uYXZfbXVsdGlfYmctc20uc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyAgICAgICAgICAgICAgICMjI1xuIyMjIEZMWSBGSUxNIEZFU1QgIyMjXG4jIyMgICAgICAgICAgICAgICAjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuYm9keS5jdGN0LWZseWZpbG10aGVtZS5tb2JpbGUgaGVhZGVyI21hc3RoZWFkIHtcbiAgcGFkZGluZy10b3A6IDgycHg7IH1cbiAgYm9keS5jdGN0LWZseWZpbG10aGVtZS5tb2JpbGUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIGhlaWdodDogODJweDsgfVxuXG5ib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jdGN0LWZseWZpbG10aGVtZSBoZWFkZXIjbWFzdGhlYWQgbmF2I3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiAxMzBweDsgfSB9XG5cbmJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24gPiBkaXYucGFnZS13aWR0aCBkaXYubG9nbyxcbmJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24gPiBkaXYucGFnZS13aWR0aCBkaXYubWVudS10b2dnbGUge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24gPiBkaXYucGFnZS13aWR0aCBkaXYubG9nbyB7XG4gICAgdG9wOiAtMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUgaGVhZGVyI21hc3RoZWFkIG5hdiNzaXRlLW5hdmlnYXRpb24gPiBkaXYucGFnZS13aWR0aCBkaXYubWVudS10b2dnbGUge1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGhlYWRlciNtYXN0aGVhZCBuYXYjc2l0ZS1uYXZpZ2F0aW9uID4gZGl2LnBhZ2Utd2lkdGggPiBkaXYubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICB0b3A6IDM0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGhlYWRlciNtYXN0aGVhZCBuYXYjc2l0ZS1uYXZpZ2F0aW9uID4gZGl2LnBhZ2Utd2lkdGggPiBkaXYubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICB0b3A6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGhlYWRlciNtYXN0aGVhZCBuYXYjc2l0ZS1uYXZpZ2F0aW9uID4gZGl2LnBhZ2Utd2lkdGggPiBkaXYubWVudS1tYWluLW1lbnUtY29udGFpbmVyIHtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lIGhlYWRlciNtYXN0aGVhZCBuYXYjc2l0ZS1uYXZpZ2F0aW9uID4gZGl2LnBhZ2Utd2lkdGggPiBkaXYuc29jaWFsIHtcbiAgICByaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuYm9keS5jdGN0LWZseWZpbG10aGVtZSBoZWFkZXIjbWFzdGhlYWQgbmF2I3NpdGUtbmF2aWdhdGlvbiA+IGRpdi5wYWdlLXdpZHRoIGEuYnRuLmJ1eS10aWNrZXRzLFxuYm9keS5jdGN0LWZseWZpbG10aGVtZSBoZWFkZXIjbWFzdGhlYWQgbmF2I3NpdGUtbmF2aWdhdGlvbiA+IGRpdi5wYWdlLXdpZHRoIGRpdi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmJvZHkuY3RjdC1mbHlmaWxtdGhlbWUuc2Nyb2xsZWQgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gIHRvcDogMDsgfVxuXG4vKiMjIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMgICAgICAgICAgICAgICAgIyMjXG4jIyMgRkxZIEZVU0lPTiBNQUcgIyMjXG4jIyMgICAgICAgICAgICAgICAgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyovXG5ib2R5LmN0Y3QtZmx5ZnVzaW9udGhlbWUgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgLnNob3BpZnktaGlkZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuYm9keS5mZi1zdG9yZSBkaXYjU3RpY2t5QmFyOm5vdCguc3RpY2t5LS1vcGVuKSBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuZmYtc3RvcmUgZGl2I1N0aWNreUJhci5zdGlja3ktLW9wZW4gZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NTBweCkge1xuICAgIGJvZHkuZmYtc3RvcmUgZGl2I1N0aWNreUJhci5zdGlja3ktLW9wZW4gZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA2OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgYm9keS5mZi1zdG9yZSBkaXYjU3RpY2t5QmFyLnN0aWNreS0tb3BlbiBuYXYjU3RpY2t5TmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG5cbmJvZHkuZmYtc3RvcmUgZGl2I3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgPiBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG4gIGJvZHkuZmYtc3RvcmUgZGl2I3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgPiBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgYm9keS5mZi1zdG9yZSBkaXYjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciA+IGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgfiBoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZmYtc3RvcmUgZGl2I3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgPiBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIH4gaGVhZGVyLnNpdGUtaGVhZGVyIGRpdi5ncmlkLS10YWJsZSBkaXYuYmFja2Z1c2lvbm1hZy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuYm9keS5mZi1zdG9yZSBkaXYjc2hvcGlmeS1zZWN0aW9uLWhlYWRlciA+IGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIgfiBoZWFkZXIuc2l0ZS1oZWFkZXIgZGl2LmdyaWQtLXRhYmxlIGRpdi5sb2dvLXdyYXBwZXIgaDEuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAyNzVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI1NpdGVOYXZTZWFyY2hDYXJ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtaGVhZGVyX191cHBlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiIsIlxuXG5cbi8qIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiMjIyBTaGFyZWQgU3R5bGluZyAjIyNcbiMjIyMjIyMjIyMjIyMjIyMjIyMjKi9cblxuXG5kaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIge1xuICAgIC8vIG1heC13aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIC8vIGZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gICAgICAvLyBmbGV4OiAwIDAgNDAlO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgc3BhbiNtdWx0aXNpdGUtZmYtaWNvbixcbiAgICBzcGFuI211bHRpc2l0ZS1mZi1pY29uK25hdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHNwYW4jbXVsdGlzaXRlLWZmLWljb24ge1xuICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1tZC1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgbmF2Lm11bHRpc2l0ZS1uYXYge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGxpICsgdWwge1xuICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpI211bHRpc2l0ZS1uYXYtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgKyB1bCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtLW1pbikge1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbl9kcm9wZG93bl9ncmV5LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmPnVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1iZy1ncmV5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy8gbGVmdDogOSU7XG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDklKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzVweCkge1xuICAgICAgICAgIG1heC13aWR0aDogOTElO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtLW1pbikge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWQtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWxnLW1pbikge1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+bGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjazs7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY+bGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc20tbWluKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLy9cIjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLW1kLW1pbikge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmPmxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3Atc20tbWluKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1tZC1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG5hdi5tdWx0aXNpdGUtbmF2OmZvY3VzLXdpdGhpbiB7XG4gICAgICB1bCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4gLyogTmVlZCB0byBhZGQgaW4gc2VsZWN0b3IgJiBicmVha3BvaW50IGZvciBTdG9yZSAqL1xuZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgJGhlYWRlci1iZy1ncmV5O1xuICBmb250LWZhbWlseTogJHVuaXZlcnNhbC1oZWFkZXItZm9udDtcbiAgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL25hdl9tdWx0aV9iZy14cy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NnB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9uYXZfbXVsdGlfYmctc20uc3ZnJyk7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0b1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyojIyMjIyMjIyMjIyMjIyMjIyMjXG4jIyMgICAgICAgICAgICAgICAjIyNcbiMjIyBGTFkgRklMTSBGRVNUICMjI1xuIyMjICAgICAgICAgICAgICAgIyMjXG4jIyMjIyMjIyMjIyMjIyMjIyMjKi9cblxuICBib2R5LmN0Y3QtZmx5ZmlsbXRoZW1lLm1vYmlsZSB7XG4gICAgaGVhZGVyI21hc3RoZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MnB4O1xuICAgICAgbmF2I3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIGhlaWdodDogODJweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuXG4gIGJvZHkuY3RjdC1mbHlmaWxtdGhlbWUge1xuICAgIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHtcblxuICAgICAgfVxuICAgIH1cblxuXG4gICAgaGVhZGVyI21hc3RoZWFkIHtcblxuICAgICAgbmF2I3NpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC8vIHRvcDogNDJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj5kaXYucGFnZS13aWR0aCB7XG4gICAgICAgICAgZGl2LmxvZ28sXG4gICAgICAgICAgZGl2Lm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5sb2dvIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRpdi5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAvLyB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmPmRpdi5tZW51LW1haW4tbWVudS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AtbWQtbWluKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJj5kaXYuc29jaWFsIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJ0bi5idXktdGlja2V0cyxcbiAgICAgICAgICBkaXYuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYm9keS5jdGN0LWZseWZpbG10aGVtZS5zY3JvbGxlZCB7XG4gICAgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG4iLCJcblxuLyojIyMjIyMjIyMjIyMjIyMjIyMjI1xuIyMjICAgICAgICAgICAgICAgICMjI1xuIyMjIEZMWSBGVVNJT04gTUFHICMjI1xuIyMjICAgICAgICAgICAgICAgICMjI1xuIyMjIyMjIyMjIyMjIyMjIyMjIyMqL1xuIGJvZHkuY3RjdC1mbHlmdXNpb250aGVtZSB7XG4gICAgZGl2Lm11bHRpc2l0ZS1uYXYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGl2Lm11bHRpc2l0ZS1uYXYtaW5uZXIge1xuXG4gICAgICB9XG4gICAgfVxufVxuIiwiXG4uc2hvcGlmeS1oaWRlLXhzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ5cHgpIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LmZmLXN0b3JlIHtcbiAgZGl2I1N0aWNreUJhcjpub3QoLnN0aWNreS0tb3Blbikge1xuICAgIGRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGRpdiNTdGlja3lCYXIuc3RpY2t5LS1vcGVuIHtcbiAgICBkaXYubXVsdGlzaXRlLW5hdi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNjtcblxuICAgICAgfVxuICAgIH1cbiAgICBuYXYjU3RpY2t5TmF2IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGRpdiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIHtcbiAgICAmPmRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpdi5tdWx0aXNpdGUtbmF2LWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICAmPmRpdi5tdWx0aXNpdGUtbmF2LXdyYXBwZXIge1xuICAgICAgJiB+IGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0OXB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmdyaWQtLXRhYmxlIHtcbiAgICAgICAgICBkaXYuYmFja2Z1c2lvbm1hZy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2LmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICBoMS5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1zbS1taW4pIHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbiNTaXRlTmF2U2VhcmNoQ2FydCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1tZC1taW4pIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCFpbXBvcnRhbnQ7XG4gIH1cbiAgXG59XG5cbi5zaXRlLWhlYWRlcl9fdXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59Il19 */