@media only screen and (min-width: 1024px) {
  .service-section .service-section-wrapper,
  .main,
  .navBreadcrumbs ol {
    max-width: 1280px;
    margin: 0 auto;
  }
  .stage .stage-wrapper,
  .navBreadCrumbsVertical li a {
    max-width: 96em;
    margin: 0 auto;
  }
  .wrapperDivisions {
    padding-top: 0;
  }
  .fixed .wrapperDivisions {
    padding-top: 0;
  }
  .main {
    padding: 0;
  }
  .content {
    background: #FFFFFF;
    padding-top: 60px;
  }
  .l-footer__help {
    margin-left: -38px;
    margin-right: -38px;
  }
  .c-breadcrumb {
    max-width: 100%;
    width: 1280px;
  }
  .c-search-overlay .c-breadcrumb {
    padding-left: 33px !important;
    max-width: 1280px !important;
  }
  .c-footer-copyright {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-footer-copyright__list {
    width: 75%;
  }
  .c-footer-copyright__copyright {
    margin-top: 0;
  }
  .c-footer-help {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 48px 38px;
  }
  .c-footer-help__wrapper {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .c-footer-partner-logos__item img {
    height: 90px;
  }
  .c-footer-siteinfo__accordion-item {
    width: 25%;
  }
  .c-help-center .row .column:last-of-type .c-help-center__box {
    padding-bottom: 20px;
  }
  .c-help-center__box {
    padding-bottom: 20px;
  }
  .c-help {
    padding-left: 33px;
    padding-right: 33px;
  }
  .c-link-list__item {
    padding-right: 60px;
  }
  .c-link-list__list--service {
    display: block;
    -webkit-column-count: 3;
            column-count: 3;
  }
  .c-link-list__list--service .c-link-list__item {
    max-width: unset !important;
  }
  .large-12 > .c-link-list .c-link-list__list:not(.flex-dir-column) {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .large-12 > .c-link-list .c-link-list__list.flex-dir-column .c-link-list__item {
    padding-right: 0;
  }
  .large-12 > .c-link-list .c-link-list__item {
    max-width: 33.33%;
  }
  .c-nav-button {
    padding: 40px 63px;
    margin: 10px 5px 10px 0;
    width: calc(100% - 5px);
  }
  .c-nav-button:before {
    left: 30px;
  }
  .c-nav-button__image {
    left: 40px;
  }
  .c-nav-secondary__wrapper {
    display: block !important;
  }
  .c-news__data--image img {
    width: 164px;
  }
  .c-search__button:not(.active-control):not(.inactive-control) {
    display: none !important;
  }
  .c-search-filter--top-level {
    margin-right: 20px;
  }
  .c-search-filter__headline--top-level {
    background-color: #08335E;
    color: #FFFFFF;
  }
  .c-search-filter__headline--top-level:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 33px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -1191px -582px;
  }
  .c-search-overlay {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    padding-top: 120px;
    padding-bottom: 120px;
    width: 100%;
  }
  .c-search-overlay__headline {
    font-size: 3.2rem;
  }
  .c-search-overlay__startseite {
    position: relative;
    display: block;
    top: 0;
    left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .c-searchresult {
    margin-bottom: 30px;
  }
  .c-searchresult .teaser {
    border: none !important;
  }
  .c-searchresult .teaser:before {
    content: none !important;
  }
  .c-searchresult .teaser .withHeader {
    margin-bottom: 15px;
    padding: 0;
  }
  .c-searchresult .teaser .category {
    display: none !important;
  }
  .c-searchresult .teaser p {
    display: block;
    margin: 0;
  }
  .c-searchresult .teaser a.moreLink, .c-searchresult .teaser a.downloadLink {
    display: inline-block;
    font-size: 1.4rem;
    padding-left: 25px;
    position: relative;
    margin-top: 20px;
  }
  .solrSortLinks {
    display: block !important;
  }
  .c-suche {
    max-width: 1081px;
    margin-top: 0;
  }
  .c-suche__input {
    height: 80px;
    padding-right: 120px;
    padding-left: 30px;
    font-size: 2.7rem;
  }
  .c-suche__submit {
    top: 42px;
    right: 30px;
  }
  .c-suche__headline {
    margin: 30px 0 0;
  }
  .c-suche .image {
    top: 9px;
  }
  .c-suche__item {
    margin-right: 35px;
  }
  .c-suche__category {
    margin-right: 30px;
    line-height: 46px;
    float: left;
  }
  .c-suche__button {
    padding: 3px 20px;
    margin: 9px 12px 8px 0;
  }
  .c-suche--smaller {
    max-width: 50%;
    margin: 0;
  }
  .c-suche.c-suche--dienststellensuche fieldset .c-akkordeon__body .formField {
    margin-bottom: 0;
  }
  .footer .content-footer {
    margin-bottom: 70px;
  }
  .footer .content-footer .headline {
    margin-right: 15px;
    margin-bottom: 0;
    font-size: 2.3rem;
  }
  .footer .content-footer .c-more-button {
    display: inline-block;
    position: relative;
    top: -9px;
  }
  .footer .navFunctionsWrapper ul {
    margin-bottom: 15px;
  }
  .footer .navFunctionsWrapper a {
    margin-right: 0;
  }
  .footer .navFunctionsWrapper .navFunctionsPrint {
    display: inline-block;
  }
  .footer .navFunctionsWrapper .navFunctionsPrint a:hover, .footer .navFunctionsWrapper .navFunctionsPrint a:active, .footer .navFunctionsWrapper .navFunctionsPrint a:focus {
    color: #000000;
  }
  .footer #siteInfo {
    padding: 0;
  }
  .footer #siteInfo .smallAccordion {
    border-bottom: none;
  }
  .footer #siteInfo .smallAccordion:first-of-type {
    margin-left: 4.16%;
  }
  .footer #siteInfo h3,
  .footer #siteInfo li {
    border: none;
  }
  .footer #siteInfo .tabs-container {
    padding: 8px;
  }
  .footer #siteInfo li {
    border-bottom: solid 1px rgba(255, 255, 255, 0.1);
  }
  .footer #siteInfo a, .footer #siteInfo strong {
    background: none;
    padding: 10px 0;
  }
  .footer #siteInfo a::after, .footer #siteInfo strong::after {
    content: none;
    display: none;
  }
  .footer #siteInfo li:last-child {
    border: none;
  }
  .footer #siteInfo .heading {
    cursor: auto;
  }
  .footer #siteInfo .heading:hover {
    text-decoration: none;
  }
  .footer .meta .twitter, .footer .meta .facebook {
    margin-top: 30px;
  }
  .footer .meta .metanav li {
    display: block;
  }
  .footer .meta .metanav a {
    padding: 0 0 10px;
  }
  .footer .meta .logo-wrapper {
    -webkit-justify-content: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .footer .meta .c-footer-meta__reference-img {
    margin-right: 0;
    margin-left: 16px;
  }
  .footer .navToTop .pictureSource,
  .footer .navToTop .to-top,
  .footer .navToTop .navFunctionsPrint a {
    border: 2px solid transparent;
    padding-right: 30px;
    margin-top: -20px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .footer .pictureSource {
    font-weight: bold;
  }
  .c-nav-to-top {
    right: 15px;
  }
  #header > .row,
  #main,
  .c-buehne__wrapper > .row,
  .l-footer,
  .c-breadcrumb,
  .c-search-overlay,
  .c-search-overlay .c-breadcrumb {
    padding-left: 33px;
    padding-right: 33px;
  }
  /**** Abstand von Videos nach unten ****/
  video,
  .mejs__container {
    margin: 0 auto 20px;
  }
  .mejs__wrapper {
    padding-bottom: 40px;
  }
  #header {
    display: block;
  }
  #header .logo {
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 4px 15px 20px 10px;
  }
  #header .logo p {
    margin-top: -23px;
    margin-bottom: 0;
  }
  #header .logo img {
    height: 82px;
    max-width: none;
  }
  #header .logo p.text {
    font-size: 1.8rem;
    line-height: 1;
    padding-left: 2rem;
    position: relative;
    top: 5px;
    font-weight: bold;
    color: #3C72A3;
  }
  #header .logo .row {
    padding-left: 24px;
    padding-right: 39px;
  }
  .l-header .logo {
    padding: 1px 15px 40px 15px;
  }
  .l-header .row {
    padding-left: 24px;
  }
  .l-header .c-search-overlay .row {
    padding-left: 0;
  }
  #navServiceMeta {
    display: block;
  }
  #navServiceMeta ul {
    margin-top: 22px;
    margin-bottom: 5px;
    padding-right: 5px;
    float: right;
  }
  #navServiceMeta .navServiceGS a:after,
  #navServiceMeta .navServiceGS strong:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10.98px;
    height: 12.3px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -162.42px;
    left: 5px;
    top: 3px;
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
  #navServiceMeta .navServiceGS a:active:after, #navServiceMeta .navServiceGS a:focus:after, #navServiceMeta .navServiceGS a:hover:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10.98px;
    height: 12.3px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -274.72px;
  }
  #navServiceMeta .navServiceGS strong:active:after, #navServiceMeta .navServiceGS strong:focus:after, #navServiceMeta .navServiceGS strong:hover:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10.98px;
    height: 12.3px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2281.23px -274.72px;
  }
  #navServiceMeta .navServiceLS a,
  #navServiceMeta .navServiceLS strong {
    position: relative;
    padding-left: 28px;
  }
  #navServiceMeta .navServiceLS a:before,
  #navServiceMeta .navServiceLS strong:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 16px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -282.22px;
    left: 3px;
    top: 2px;
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
  #navServiceMeta .navServiceLS a:active:before, #navServiceMeta .navServiceLS a:focus:before, #navServiceMeta .navServiceLS a:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 16px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -398.22px;
  }
  #navServiceMeta .navServiceLS strong:active:before, #navServiceMeta .navServiceLS strong:focus:before, #navServiceMeta .navServiceLS strong:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 14px;
    height: 16px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2052.07px -398.22px;
  }
  .header-image {
    height: 300px;
  }
  .s-large-10 .l-content-wrapper {
    margin-right: calc(((-100% - 1em) / 9 * 3) - 1em * 0);
  }
  .l-link-wrapper {
    margin-bottom: 50px;
  }
  .l-link-wrapper .row:last-of-type .c-link-list {
    margin-bottom: 0;
  }
  .l-link-wrapper--border {
    padding-bottom: 50px;
  }
  .navIndex ul li > a.back.button, .navIndex ul li > a.forward.button, .navIndex ul li > a.start.button, .navIndex ul li > a.end.button,
  .navIndex ul li > span.back.button,
  .navIndex ul li > span.forward.button,
  .navIndex ul li > span.start.button,
  .navIndex ul li > span.end.button {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .servicebox {
    display: block;
    background: #EEEEEE;
    border-top: 2px dotted #767676;
    padding-top: 20px;
  }
  .servicebox ul {
    margin-bottom: 20px;
  }
  .servicebox li:first-child a {
    border-top: 1px dotted #767676;
  }
  .servicebox a,
  .servicebox strong {
    font-weight: bold;
    border-bottom: 1px dotted #767676;
    display: block;
    margin: 0 10px 0 0;
  }
  .servicebox a:hover, .servicebox a:focus, .servicebox a:active {
    color: #333333;
  }
  .servicebox strong {
    text-decoration: underline;
  }
  .servicebox .service {
    border-right: 1px dotted #767676;
    margin-bottom: 20px;
  }
  .servicebox .service a,
  .servicebox .service strong {
    padding: 6px 20px;
    position: relative;
  }
  .servicebox .service a:before,
  .servicebox .service strong:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 15px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -165px;
    left: 4px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .servicebox .service a:hover:before,
  .servicebox .service a:focus:before,
  .servicebox .service a:active:before,
  .servicebox .service strong:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 15px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -2166.23px -280px;
  }
  .servicebox .social h2 {
    margin-left: 10px;
  }
  .servicebox .social li {
    padding-bottom: 0;
  }
  .servicebox .social li:nth-child(2) a,
  .servicebox .social li:nth-child(2) strong {
    border-top: 1px dotted #767676;
  }
  .servicebox .social li:nth-child(2n) a,
  .servicebox .social li:nth-child(2n) strong {
    margin-left: 10px;
  }
  .servicebox .social li:nth-child(2n+1) a {
    margin-left: 10px;
  }
  .servicebox .social a,
  .servicebox .social strong {
    text-transform: uppercase;
    padding: 2px 0 3px 45px;
    position: relative;
  }
  .servicebox .social a:before,
  .servicebox .social strong:before {
    left: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .servicebox .social a em,
  .servicebox .social strong em {
    color: #373737;
    font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
    font-weight: normal;
    text-transform: none;
    display: block;
  }
  .servicebox .navTwitter a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -458px -802px;
  }
  .servicebox .navTwitter a:hover:before, .servicebox .navTwitter a:focus:before, .servicebox .navTwitter a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -322px -802px;
  }
  .servicebox .navFacebook a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -920px -50px;
  }
  .servicebox .navFacebook a:hover:before, .servicebox .navFacebook a:focus:before, .servicebox .navFacebook a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -738.8px -662px;
  }
  .servicebox .navRSSFeed a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -186px -802px;
  }
  .servicebox .navRSSFeed a:hover:before, .servicebox .navRSSFeed a:focus:before, .servicebox .navRSSFeed a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -50px -802px;
  }
  .servicebox .navYouTube a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -730px -802px;
  }
  .servicebox .navYouTube a:hover:before, .servicebox .navYouTube a:focus:before, .servicebox .navYouTube a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -594px -802px;
  }
  .servicebox .navGoogle a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -920px -598px;
  }
  .servicebox .navGoogle a:hover:before, .servicebox .navGoogle a:focus:before, .servicebox .navGoogle a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -920px -461px;
  }
  .servicebox .navFlickr a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -920px -324px;
  }
  .servicebox .navFlickr a:hover:before, .servicebox .navFlickr a:focus:before, .servicebox .navFlickr a:active:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 36px;
    height: 37px;
    background: url(/SiteGlobals/Frontend/Images/icons/sprite.svg?__blob=normal&v=3) no-repeat -920px -187px;
  }
  .solrSortLinks ul {
    margin-bottom: 0;
  }
  .supplement--left {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 20px;
  }
  .supplement--right {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    padding-left: 20px;
  }
  .supplement .banner,
  .supplement .boxWrapper,
  .supplement .box {
    width: 100%;
    max-width: 100%;
  }
  .video-image .video-icon {
    top: 24%;
    left: 38%;
  }
  .fixed #wrapperDivisions {
    padding-top: 0;
  }
  #togglenav {
    display: none;
  }
  .l-border-element {
    padding-left: 30px/2;
    padding-right: 30px/2;
  }
  #supplement .l-border-element__wrapper {
    padding: 10px 0 10px 26px;
    border-top: none;
    border-left: 2px solid #EDF4F7;
  }
  #supplement .l-border-element {
    width: 100%;
  }
  #main.l-search {
    margin-top: 50px;
  }
  .service-section .service-section-wrapper,
  .main,
  .navBreadcrumbs ol,
  .l-footer {
    max-width: 1280px;
    margin: 0 auto;
  }
  ol,
  ol:not([class]) {
    counter-reset: revert;
  }
  .navPrimary {
    display: block;
    height: 57px;
    width: 100%;
    background-color: #FFFFFF;
  }
  .navPrimary > ul {
    float: right;
  }
  .navPrimary > ul > li {
    float: left;
    position: relative;
    width: auto;
  }
  .navPrimary > ul > li h3 {
    font-size: 1.8rem;
  }
  .navPrimary > ul > li a,
  .navPrimary > ul > li strong {
    font-family: "bundesserifweb", Cambria, Georgia, "Droid Serif", "Times New Roman", serif;
    font-weight: normal;
    padding: 13px;
    display: block;
  }
  .navPrimary > ul > li strong {
    font-weight: bold;
  }
  .navPrimary > ul > li:last-child a,
  .navPrimary > ul > li:last-child strong {
    padding-right: 0;
  }
  .navPrimary > ul > li:last-child .menu-box {
    left: -11.5rem;
  }
  .navPrimary > ul > li em a {
    color: #2D6F9E;
    font-style: normal;
  }
  .navPrimary .menu-box {
    overflow: hidden;
    position: absolute;
    z-index: 1000;
    width: 205px;
    left: -5.3rem;
    top: 57px;
    padding: 20px 0 0;
  }
  .navPrimary .menu-box ul {
    border-radius: 5px;
    padding: 0 10px;
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
  }
  .navPrimary .menu-box li {
    border-bottom: 1px solid #EEEEEE;
  }
  .navPrimary .menu-box li a,
  .navPrimary .menu-box li strong {
    font-family: "bundessansweb", Calibri, "Droid Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 1.4rem;
    display: block;
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
  }
  .navPrimary .menu-box li:last-child, .navPrimary .menu-box li.last {
    border-bottom: none;
  }
  .navPrimary .menu-box li a:hover, .navPrimary .menu-box li a:focus, .navPrimary .menu-box li a:active {
    text-decoration: underline;
  }
  .navPrimary .fl-2 .menu-box {
    width: 410px;
    left: -15.9rem;
    margin: 0;
    padding: 20px 0 0;
  }
  .navPrimary .fl-2 .menu-box ul {
    border: none;
    padding: 0 5px;
  }
  .navPrimary .fl-2 .menu-box > ul {
    background-color: #FFFFFF;
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    display: inline-block;
    width: 410px;
  }
  .navPrimary .fl-2 .menu-box > ul > li:first-child {
    float: left;
    width: 50%;
    border: none;
  }
  .navPrimary .fl-2 .menu-box > ul > li:first-child ul {
    border-radius: 5px 0 0 5px;
  }
  .navPrimary .fl-2 .menu-box > ul > li:last-child {
    float: right;
    width: 50%;
    border: none;
  }
  .navPrimary .fl-2 .menu-box > ul > li:last-child ul {
    border-radius: 0 5px 5px 0;
  }
  .navPrimary .hovered h3 a:after,
  .navPrimary em a:after,
  .navPrimary strong:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -17px;
    left: 40%;
    border: 9px solid transparent;
    border-top-color: #FFFFFF;
    color: #FFFFFF;
    z-index: 1005;
  }
  .navPrimary .hovered h3 a:before,
  .navPrimary em a:before,
  .navPrimary strong:before {
    content: "";
    display: block;
    bottom: -18px;
    left: 40%;
    position: absolute;
    border: 9px solid transparent;
    border-top-color: #FFFFFF;
    z-index: 1005;
  }
  .navPrimary li li strong:before,
  .navPrimary li li em a:after,
  .navPrimary li li strong:after {
    content: none;
  }
  .navBreadcrumbsVertical > strong {
    width: 32em;
    margin: 0 auto;
  }
  .navBreadcrumbsVertical > strong,
  .navBreadcrumbsVertical .level1.last a {
    padding: 18px 0 62px;
  }
  .navBreadcrumbsVertical .level1 a {
    padding: 20px 0;
  }
  .navBreadcrumbsVertical .level2 a {
    padding: 8px 0;
  }
  .navBreadcrumbsVertical .level3.last span {
    background-position: 39px 0;
  }
  .navBreadcrumbsVertical .level3 a {
    padding: 8px 0;
  }
  .navBreadcrumbsVertical li span {
    width: auto;
    margin: 0 auto;
  }
  .navBreadcrumbsVertical li > span {
    width: 96em;
  }
  .teaser-switcher .teaser {
    width: 20%;
    margin: 0;
  }
  .StndGallery {
    max-width: 637px;
    margin: 0 auto 60px;
  }
  .StndGallery .galleryBox {
    background-color: transparent;
  }
  .StndGallery .galleryBox .current {
    display: inline-block;
    margin-right: 10px;
  }
  .StndGallery .galleryBox .slick-dots {
    display: none !important;
  }
  .StndGallery .galleryBox .back,
  .StndGallery .galleryBox .prev {
    display: block !important;
    left: -27px;
  }
  .StndGallery .galleryBox .next {
    display: block !important;
    right: -27px;
  }
  .StndGallery .galleryBox .navigation {
    top: 150px;
  }
  .StndGallery .galleryPagination {
    margin-bottom: 28px -14px 70px;
  }
  .StndGallery .galleryPagination .slide {
    padding-left: 14px;
    padding-right: 14px;
  }
  .StndGallery .galleryPagination .slide a {
    display: block;
  }
  .StndGallery .galleryPagination .slide a:focus, .StndGallery .galleryPagination .slide a:hover {
    outline: 1px dotted #2D6F9E;
  }
  .StndGallery .galleryPagination .gallery-active {
    position: relative;
  }
  .StndGallery .galleryPagination .gallery-active:before {
    content: "";
    position: absolute;
    top: 0;
    right: 14px;
    left: 14px;
    bottom: 0;
    background: #2D6F9E;
    opacity: 0.5;
  }
  .StndGallery .navigation div,
  .StndGallery .navigation button {
    height: 50px;
    width: 50px;
    position: absolute;
  }
  .stage {
    min-height: 365px;
    background-color: #2D6F9E;
  }
  .stage .imageContainer {
    width: 649px;
  }
  .stage .textContainer {
    width: 310px;
    padding-right: 0;
  }
  .stage .textContainer p {
    color: #FFFFFF;
    display: block;
  }
  .stage .textContainer p,
  .stage .textContainer h3 {
    margin: 0 0 20px;
  }
  .stage .pagination {
    left: 649px;
  }
  .js-on .stage .slick-dots {
    left: 649px;
  }
  .js-on .stage .navigation {
    right: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxhcmdlLnNjc3MiLCJzdHJ1Y3R1cmUvX2xhcmdlLnNjc3MiLCJjb25mL19zZXR0aW5ncy5zY3NzIiwibGFyZ2UuY3NzIiwibGF5b3V0cy9sLWZvb3Rlci9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvYy1icmVhZGNydW1iL19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLWZvb3Rlci1jb3B5cmlnaHQvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL2MtZm9vdGVyLWhlbHAvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL2MtZm9vdGVyLXBhcnRuZXItbG9nb3MvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL2MtZm9vdGVyLXNpdGVpbmZvL19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLWhlbHAtY2VudGVyL19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLWxpbmstbGlzdC9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvYy1uYXYtYnV0dG9uL19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLW5hdmlnYXRpb24tc2Vjb25kYXJ5L19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLW5ld3MvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL2Mtc2VhcmNoL19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLXNlYXJjaC1maWx0ZXIvX2xhcmdlLnNjc3MiLCJoZWxwZXIvX21peGlucy5zY3NzIiwibW9kdWxlcy9jLXNlYXJjaC1vdmVybGF5L19sYXJnZS5zY3NzIiwibW9kdWxlcy9jLXNlYXJjaHJlc3VsdC9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvYy1zdWNoZS9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvZm9vdGVyL19sYXJnZS5zY3NzIiwibW9kdWxlcy9nbG9iYWwvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvaGVhZGVyLWltYWdlL19sYXJnZS5zY3NzIiwibW9kdWxlcy9sLWNvbnRlbnQtd3JhcHBlci9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvbC1saW5rLXdyYXBwZXIvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL25hdi1pbmRleC9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvc2VydmljZWJveC9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvc29scnNvcnQvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL3N1cHBsZW1lbnQvX2xhcmdlLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvdG9nZ2xlYmFyL19sYXJnZS5zY3NzIiwic3RydWN0dXJlL2xheW91dC9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9wcmltYXJ5L19sYXJnZS5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL3ZlcnRpY2FsYnJlYWRjcnVtYi9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvc2xpZGVzaG93L2Nhcm91c2VsL19sYXJnZS5zY3NzIiwibW9kdWxlcy9zbGlkZXNob3cvZ2FsbGVyeS9fbGFyZ2Uuc2NzcyIsIm1vZHVsZXMvc2xpZGVzaG93L3N0YWdlL19sYXJnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU9BO0VDUEE7OztJQUdFLGtCQ2dGb0I7SUQvRXBCLGVBQUE7R0VFQztFRkNIOztJQUVFLGdCQUFBO0lBQ0EsZUFBQTtHRUNDO0VGRUg7SUFFRSxlQUFBO0dFREM7RUZHRDtJQUNFLGVBQUE7R0VERDtFRktIO0lBRUUsV0FBQTtHRUpDO0VGT0g7SUFDRSxvQkNvSFk7SURuSFosa0JBQUE7R0VMQztFQ2xCRDtJQUNFLG1CQUFBO0lBQ0Esb0JBQUE7R0RvQkQ7RUU1Qkg7SUFJRSxnQkFBQTtJQUNBLGNBQUE7R0YyQkM7RUVwQkQ7SUFDRSw4QkFBQTtJQUNBLDZCQUFBO0dGc0JEO0VHcENIO0lBSUUsc0JBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSx1Q0FBQTtRQUFBLHVCQUFBO1lBQUEsK0JBQUE7R0htQ0M7RUdoQ0Q7SUFDRSxXQUFBO0dIa0NEO0VHL0JEO0lBQ0UsY0FBQTtHSGlDRDtFSTlDSDtJQUlFLDRCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtJQUNBLG1CQUFBO0dKNkND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UixlQUFBO0duQzA1Qkg7RW1DdjVCQzs7SUFFRSxpQkFBQTtHbkN5NUJIO0VtQ3I1QkQ7SUFDRSxZQUFBO0duQ3U1QkQ7RW1DaDVCQztJQUNFLFlBQUE7R25DazVCSDtFbUMvNEJDO0lBQ0UsU0FBQTtHbkNpNUJIO0NBQ0YiLCJmaWxlIjoibGFyZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQWxsZ2VtZWluZSBFaW5zdGVsbHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdjb25mL3NldHRpbmdzJztcblxuLy8gRnVua3Rpb25lbiB1bmQgTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0ICdoZWxwZXIvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2hlbHBlci9taXhpbnMnO1xuQGltcG9ydCAnaGVscGVyL2V4dGVuZGFibGVzJztcbkBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICBAaW1wb3J0ICdpbXBvcnRzLWxhcmdlJztcbn1cbiIsIi5zZXJ2aWNlLXNlY3Rpb24gLnNlcnZpY2Utc2VjdGlvbi13cmFwcGVyLFxuLm1haW4sXG4ubmF2QnJlYWRjcnVtYnMgb2wge1xuICBtYXgtd2lkdGg6ICRsYXJnZS1jb250ZW50LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN0YWdlIC5zdGFnZS13cmFwcGVyLFxuLm5hdkJyZWFkQ3J1bWJzVmVydGljYWwgbGkgYSB7XG4gIG1heC13aWR0aDogOTZlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwcGVyRGl2aXNpb25zIHtcbiAgLy9iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGVzbW9rZSB1cmwoJGJhY2tncm91bmQtaW1nLWNvbnRlbnQpIHJlcGVhdC15IDAgMCAvIDk3MHB4IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIC5maXhlZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIC8vYmFja2dyb3VuZDogdXJsKCRiYWNrZ3JvdW5kLWltZy1jb250ZW50KSByZXBlYXQteSAwIDAgLyA5NzBweCAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4iLCIvLyBGb3VuZGF0aW9uIFZhcmlhYmxlbiAoU3RhcnQpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMHB4O1xuJGdsb2JhbC13aWR0aDogMTI4MHB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kY29sb3Itc2NvcnBpb246ICM2MDYwNjA7Ly9JY29uIFN1ZmZpeCAtc2NvcnBpb25cblxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1mYW1pbHk6ICdidW5kZXNzYW5zd2ViJywgQ2FsaWJyaSwgJ0Ryb2lkIFNhbnMnLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG1lZGl1bS1zY3JlZW46IDYwMXB4OyAvLyAzNy41NjNlbVxuJGxhcmdlLXNjcmVlbjogMTAyNHB4OyAvLyA2NGVtXG4keGxhcmdlLXNjcmVlbjogMTIwMHB4O1xuJHh4bGFyZ2Utc2NyZWVuOiAxNDQwcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcbiAgbGFyZ2U6ICRsYXJnZS1zY3JlZW4sXG4gIHhsYXJnZTogJHhsYXJnZS1zY3JlZW4sXG4gIHh4bGFyZ2U6ICR4eGxhcmdlLXNjcmVlbixcbik7XG5cbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMWVtLFxuICBtZWRpdW06IDFlbSxcbiAgbGFyZ2U6IDFlbVxuKTtcblxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRlci1mb250LWZhbWlseTogJ2J1bmRlc3Nlcmlmd2ViJywgQ2FtYnJpYSwgR2VvcmdpYSwgJ0Ryb2lkIFNlcmlmJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xuJGhlYWRlci1mb250LXdlaWdodDogbm9ybWFsO1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDEwO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIyKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE1KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE1KSxcbiAgKVxuKTtcblxuJGxpc3QtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogMDtcbiRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMDtcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMDtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogMS42cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMHJlbTtcblxuLy8gRm91bmRhdGlvbiBWYXJpYWJsZW4gKEVuZGUpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNjaHJpZnRlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LXNhbnM6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGZvbnQtc2VyaWY6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cbi8vIEFic3RhZW5kZSB1bmQgQnJlaXRlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGFyZ2UtY29udGVudC13aWR0aDogMTI4MHB4O1xuXG4vLyBSYXN0ZXJcbiRndXR0ZXI6IDEwcHg7XG5cbi8vIEVja2VuXG4kcm91bmQtY29ybmVyOiA1cHg7XG5cbi8vIEJpbGRncm9lc3NlblxuJGltYWdlLXRodW1ibmFpbDogMTUxcHg7XG4kaW1hZ2UtdGh1bWJuYWlsLWhvY2g6IDY0cHg7XG4kaW1hZ2UtYmFubmVyOiAzMTdweDtcbiRpbWFnZS1iYW5uZXItaG9jaDogMTM0cHg7XG4kaW1hZ2Utbm9ybWFsOiA2MzdweDtcbiRpbWFnZS1ub3JtYWwtaG9jaDogMjc0cHg7XG4kaW1hZ2UtcG9zdGVyOiA5MDBweDtcbiRpbWFnZS1wb3N0ZXItaG9jaDogNDE0cHg7XG5cbi8vIFRhYmVsbGVuYnJlaXRlXG4kcmVzcG5vc2l2ZVRhYmxlLW1heC13aWR0aDogYXV0bztcblxuLy8gU3ByaXRlICYgSWNvbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0ICcuLi8uLi9zcHJpdGVzL3Njc3Mvc3ByaXRlJztcbiRzcHJpdGUtYXR0cmlidXRlczogbWFwLWdldCgkaWNvbnMsIHNwcml0ZSk7XG5cbiRpY29uLXJvb3Q6ICcvYXNzZXRzL2ljb25zLyc7XG4kaWNvbi1iYXNlOiAkaWNvbi1yb290ICsgJ2lzYi8nO1xuJGljb24tbWVkaWFlbGVtZW50anM6ICRpY29uLXJvb3QgKyAnbWVkaWFlbGVtZW50anMvJztcblxuJGJhY2tncm91bmQtaW1hZ2UtYm9keTogJGljb24tYmFzZSArICdjb250ZW50LWJhY2tncm91bmQuc3ZnJztcbiRiYWNrZ3JvdW5kLXBhZ2U6ICRpY29uLWJhc2UgKyAncGFnZS1iYWNrZ3JvdW5kLnN2Zyc7XG4kYmFja2dyb3VuZC1pbWctY29udGVudDogJGljb24tYmFzZSArICdjb250ZW50LWJhY2tncm91bmQuc3ZnJztcblxuJGljb24tc29ydC11cC1iOiAkaWNvbi1iYXNlICsgJ3NvcnQtdXAtYi5zdmcnO1xuJGljb24tc29ydC1kb3duLWI6ICRpY29uLWJhc2UgKyAnc29ydC1kb3duLWIuc3ZnJztcbiRpY29uLW5ld3NsZXR0ZXI6ICRpY29uLWJhc2UgKyAnaWNvbl9uZXdzbGV0dGVyLmdpZic7XG4kaWNvbi1zZWFyY2hmaWx0ZXItdW5zZWxlY3RlZDogJGljb24tYmFzZSArICdzZWFyY2hmaWx0ZXJfdW5zZWxlY3RlZC5zdmcnO1xuJGljb24tc2VhcmNoZmlsdGVyLXNlbGVjdGVkOiAkaWNvbi1iYXNlICsgJ3NlYXJjaGZpbHRlcl9zZWxlY3RlZC5zdmcnO1xuXG4vLyBCcmVha3BvaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAkc21hbGwgdW5kICRtZWRpdW0gd2VyZGVuIHdpZSBvYmVuIGZ1ZXIgZm91bmRhdGlvbiBrb25maWd1cmllcnQsIGdlc2V0enRcbiRtZWRpYS1tZWRpdW06ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWVkaXVtLXNjcmVlbn0pJztcbiRtZWRpYS1sYXJnZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRsYXJnZS1zY3JlZW59KSc7XG4kbWVkaWEteGxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHhsYXJnZS1zY3JlZW59KSc7XG5cbi8vIE1pbm9yIEJyZWFrcG9pbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGdWVyIGRpZSBNb2R1bGUgS2FydXNzZWxsLCAuLi5cbiRzbWFsbC0xLXNjcmVlbjogMjcuNWVtO1xuJG1lZGl1bS0xLXNjcmVlbjogNTBlbTtcblxuJG1lZGlhLXNtYWxsLTE6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skc21hbGwtMS1zY3JlZW59KSc7XG4kbWVkaWEtbWVkaXVtLTE6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWVkaXVtLTEtc2NyZWVufSknO1xuXG4vLyBNTWVudSBWYXJpYWJsZW4gLSBmYWxscyB2ZXJ3ZW5kZXQsIGJ6dyDDvGJlcmhhdXB0IHNpbm4gbWFjaGVuIVxuXG4kbW1fbmF2YmFySGVpZ2h0OiA1NHB4O1xuXG4vLyBGYXJiZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvci13aGl0ZTogI0ZGRkZGRjsvL1dlacOfXG4kY29sb3Itc2lsdmVyOiAjQjJCMkIyOy8vU2lsYmVyXG5cbiRjb2xvci1ncmF5MTA6ICMzMzMzMzM7Ly9BbnRocmF6aXRcbiRjb2xvci1ncmF5OTI6ICNFMkVDRjI7Ly9TY2hpZWZlcmJsYXVcbiRjb2xvci1hbnRpLWZsYXNoLXdoaXRlOiAjRURGNEY3Oy8vU2NoaWVmZXJibGF1IC0gaGVsbFxuJGNvbG9yLWdyYXkyMDogIzY2NjY2NjsvL0dyYXVfMjBcbiRjb2xvci1ncmF5NDA6ICM5OTk5OTk7Ly9HcmF1XzQwXG4kY29sb3ItZ3JheTUwOiAjNzY3Njc2Oy8vTWl0dGVsZ3JhdVxuJGNvbG9yLWdyYXk2MDogI0RERERERDsvL0dyYXVfNjBcbiRjb2xvci1ncmF5NzA6ICNGMkYyRjI7Ly9HcmF1XzcwXG4kY29sb3ItZGltLWdyYXk6ICM2QzZDNkM7IC8vIGZvb3Rlci1jb3B5cmlnaHRcbiRjb2xvci1xdWVlbmJsdWU6ICMzQzcyQTM7Ly9Xb3J0bWFya2UgLSBlbnRmw6RsbHQsIHNvYmFsZCBkaWUgV29ydG1hcmtlIGFscyBTVkcgZWluZ2ViZXR0ZXQgd3VyZGVcbiRjb2xvci1jaGFyY29hbDogIzM2NDg1QTsvL2JvcmRlci1kYXJrXG4kY29sb3ItcGxhdGludW06ICNFOEU4RTg7Ly9IZWFkZXJmYXJiZVxuJGNvbG9yLWN1bHR1cmVkOiAjRjdGN0Y3Oy8vWmVicmFmYXJiZVxuXG4kY29sb3ItcHJpbWFyeTogIzJENkY5RTsvL0N5YW5ibGF1XG4kY29sb3ItbGFwaXMtbGF6dWxpOiAjMjg1QzgyO1xuJGNvbG9yLXNlY29uZGFyeTogJGNvbG9yLWFudGktZmxhc2gtd2hpdGU7Ly9MaWNodGJsYXVcbiRjb2xvci10ZXJ0aWFyeTogIzFGMzM0NzsvL05hY2h0YmxhdVxuJGNvbG9yLXRlcnRpYXJ5LTE2OiAje2NoYW5nZS1jb2xvcigkY29sb3ItdGVydGlhcnksICRhbHBoYTogLjE2KX07IC8vIE5hY2h0YmxhdSBtaXQgYWxwaGEgLjE2XG4kY29sb3ItZG9kZ2VyLWJsdWU6ICM0RDkwRkU7XG4kY29sb3ItY2F0c2tpbGwtd2hpdGU6ICNGNEY4RkE7XG4kY29sb3ItY2F0c2tpbGwtd2hpdGUyOiAjRTFFQkYxO1xuXG4vLyAtLS0tLS0tLS0gLy9cblxuJGNvbG9yLXJlZDogI0NEMTQwODtcbiRjb2xvci13aGl0ZXNtb2tlOiAjRUVFRUVFO1xuLy8kY29sb3Itc2lsdmVyOiAjQ0NDQ0NDO1xuJGNvbG9yLWRhcmtncmF5OiAjNTk1OTU5Oy8vRHVua2VsZ3JhdVxuJGNvbG9yLWRhcmtzbGF0ZWdyYXk6ICMzNzM3Mzc7XG4kY29sb3ItbGF2ZW5kZXI6ICNEREVFRkY7XG5cbiRjb2xvci1ibGFjazogIzAwMDAwMDtcbiRjb2xvci1ncmF5OiAjN0Y3RjdGO1xuJGNvbG9yLWdyYXkyNTogIzQwNDA0MDtcbiRjb2xvci1ncmF5MzA6ICM0RDRENEQ7XG4kY29sb3ItZ3JheTM1OiAjNTg1ODU4O1xuXG4kY29sb3ItZ3JheTk4OiAjRkFGQUZBO1xuLy8kY29sb3ItZ3JheTkyOiAjRUJFQkVCO1xuJGNvbG9yLWdyYXk4NjogI0RCREJEQjtcbiRjb2xvci1ncmF5ODA6ICNDQ0NDQ0M7XG4kY29sb3ItZ3JheTc0OiAjQ0NDQ0NDO1xuXG4kY29sb3ItZ3JheTE4NzogI0JCQkJCQjtcbiRjb2xvci1ncmF5MjEwOiAjRDJEMkQyO1xuXG4vLyBGYXJidmVybGF1ZlxuJHByaW1hcnktZ3JhZGllbnQtMTM1OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY29sb3ItbGFwaXMtbGF6dWxpIDAlLCAkY29sb3ItcHJpbWFyeSAxMDAlKTtcblxuLy8gU2NocmlmdGVuXG5cbiRjb2xvci1iYW5uZXItaDMtaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1icmVhZGNydW1iczogJGNvbG9yLWdyYXkxMDtcbiRjb2xvci1icmVhZGNydW1icy1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItYnJlYWRjcnVtYnMtc3Ryb25nOiAkY29sb3ItZ3JheTIwO1xuJGNvbG9yLWJ1dHRvbjogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWJ1dHRvbi1jbG9zZTogJGNvbG9yLWdyYXkxMDtcbiRjb2xvci1idXR0b24taG92ZXI6ICRjb2xvci13aGl0ZTtcblxuJGNvbG9yLWZvb3RlcjogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWZvcm1FcnJvcjogJGNvbG9yLXJlZDtcblxuJGNvbG9yLWdsb2JhbDogJGNvbG9yLWdyYXkxMDtcblxuJGNvbG9yLW1tZW51OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1tbWVudS1jbG9zZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLW1tZW51LWlucHV0OiAkY29sb3ItZ3JheTEwO1xuJGNvbG9yLW1tZW51LWE6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLW1tZW51LXNlcnZpY2U6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1tbWVudS1zZXJ2aWNlLWx2bDItYTogJGNvbG9yLXByaW1hcnk7XG5cbiRjb2xvci1uYXZpZ2F0aW9uOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItbmF2aWdhdGlvbi1hOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1uYXZJbmRleC1wYWdlOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1uYXZJbmRleC1wYWdlLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItbmF2SW5kZXgtcGFnaW5hdGlvbi1hY3RpdmU6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1uYXZJbmRleC1wYWdpbmF0aW9uLWluYWN0aXZlOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1uYXZJbmRleC1wYWdpbmF0aW9uLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItbmF2SW5kZXgtMjogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItbmF2c2VydmljZW1ldGE6ICRjb2xvci1ncmF5MjA7XG5cbiRjb2xvci1zZXJ2aWNlYm94LXNwYW46ICRjb2xvci1ncmF5MTA7XG4kY29sb3Itc29sclNvcnRMaW5rcy0xOiAkY29sb3Itd2hpdGU7XG4kY29sb3Itc29sclNvcnRMaW5rcy0yOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1zdGFnZTogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLXN0YWdlLWJ1dHRvbi1hY3RpdmU6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLXN0YWdlLWJ1dHRvbi1hY3RpdmUtaG92ZXI6ICRjb2xvci13aGl0ZTtcblxuJGNvbG9yLXRhYmxlLWNhcHRpb246ICRjb2xvci1ncmF5MTA7XG4kY29sb3ItdGFibGUtdGg6ICRjb2xvci1ncmF5MTA7XG4kY29sb3ItdGl0bGU6ICRjb2xvci1ncmF5MTA7XG4kY29sb3ItdG9nZ2xlbmF2OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItdG9nZ2xlbmF2LWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcblxuJGNvbG9yLXVzZXJkaWFsb2c6ICRjb2xvci13aGl0ZTtcblxuJGNvbG9yLXZlcnRpY2FsYnJlYWRjcnVtYnM6ICRjb2xvci13aGl0ZTtcbiRjb2xvci12ZXJ0aWNhbGJyZWFkY3J1bWJzLWx2bDQ6ICRjb2xvci1ncmF5MTA7XG5cbiRjb2xvci1wcmludC1zdHlsZTogJGNvbG9yLWdyYXkxMDtcblxuXG4vL0xpbmtzXG4kY29sb3ItbGluay1nbG9iYWw6ICRjb2xvci1wcmltYXJ5O1xuJGNvbG9yLWxpbmstZ2xvYmFsLWhvdmVyOiAkY29sb3ItZ3JheTEwO1xuJGNvbG9yLWxpbmstZm9vdGVyOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItbGluay1mb290ZXItaG92ZXI6ICRjb2xvci13aGl0ZTtcblxuLy8gSGludGVyZ3J1bmRcbiRiYWNrZ3JvdW5kLWFsbDogJGNvbG9yLXdoaXRlc21va2U7XG5cbiRiYWNrZ3JvdW5kLWJhbm5lci1oMzogJGNvbG9yLXdoaXRlO1xuJGJhY2tncm91bmQtYmFubmVyLWgzLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLWJsb2NrcXVvdGVzOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLWJvdHRvbTogJGNvbG9yLXdoaXRlc21va2U7XG4kYmFja2dyb3VuZC1icmVhZGNydW1iOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLWJ1dHRvbjogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1idXR0b24taG92ZXI6ICRjb2xvci1ncmF5MzU7XG5cbiRiYWNrZ3JvdW5kLWNvbnRlbnQ6ICRjb2xvci13aGl0ZTtcblxuJGJhY2tncm91bmQtZGF0ZWJsb2NrOiAkY29sb3ItcHJpbWFyeTtcblxuJGJhY2tncm91bmQtZm9vdGVyOiAkY29sb3ItdGVydGlhcnk7Ly8kY29sb3ItcHJpbWFyeVxuJGJhY2tncm91bmQtZm9ybWVsZW1lbnRzOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4kYmFja2dyb3VuZC1nbG9iYWw6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtZ2xvc3NhcnlpbmRleC1pbmFjdGl2ZTogJGNvbG9yLXdoaXRlc21va2U7XG5cbiRiYWNrZ3JvdW5kLWhlYWRlcjogJGNvbG9yLXdoaXRlO1xuXG4kYmFja2dyb3VuZC1pbWFnZXM6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4kYmFja2dyb3VuZC1saWdodGJveDogJGNvbG9yLXdoaXRlO1xuJGJhY2tncm91bmQtbGlnaHRib3hiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTUwO1xuXG4kYmFja2dyb3VuZC1tYWluOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLW1tZW51LWNsb3NlOiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLW1tZW51LXNlYXJjaDogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1tbWVudS1pbnB1dDogJGNvbG9yLXdoaXRlc21va2U7XG4kYmFja2dyb3VuZC1tbWVudS1sdmwxOiAkY29sb3ItZ3JheTk4O1xuJGJhY2tncm91bmQtbW1lbnUtbHZsMjogJGNvbG9yLWdyYXk5MjtcbiRiYWNrZ3JvdW5kLW1tZW51LWx2bDM6ICRjb2xvci1ncmF5ODY7XG4kYmFja2dyb3VuZC1tbWVudS1sdmw0OiAkY29sb3ItZ3JheTgwO1xuJGJhY2tncm91bmQtbW1lbnUtc2VydmljZS1hOiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLW1tZW51LXNlcnZpY2UtbHZsMTogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1tbWVudS1zZXJ2aWNlLWx2bDI6ICRjb2xvci1ncmF5OTI7XG4kYmFja2dyb3VuZC1tbWVudS1zZXJ2aWNlLWx2bDItYTogJGNvbG9yLWdyYXk5MjtcbiRiYWNrZ3JvdW5kLW1lbnVib3g6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiRiYWNrZ3JvdW5kLW5hdmlnYXRpb24taDI6ICRjb2xvci1ncmF5MTA7XG4kYmFja2dyb3VuZC1uYXZpZ2F0aW9uLWx2bDE6ICRjb2xvci1ncmF5MTA7XG4kYmFja2dyb3VuZC1uYXZpZ2F0aW9uLWx2bDI6ICRjb2xvci1ncmF5MjU7XG4kYmFja2dyb3VuZC1uYXZpZ2F0aW9uLWx2bDM6ICRjb2xvci1ncmF5MzA7XG4kYmFja2dyb3VuZC1uYXZpZ2F0aW9uLWx2bDQ6ICRjb2xvci1ncmF5MzU7XG4kYmFja2dyb3VuZC1uYXZpZ2F0aW9uLWhvdmVyOiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLW5hdmlnYXRpb24tc3Ryb25nOiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLW5hdkluZGV4LXBhZ2UtaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtbmF2SW5kZXgtcGFnZS1zdHJvbmc6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtbmF2SW5kZXgtcGFnaW5hdGlvbi1pbmFjdGl2ZTogJGNvbG9yLXdoaXRlO1xuXG4kYmFja2dyb3VuZC1wcmludC1zdHlsZTogJGNvbG9yLXdoaXRlO1xuXG4kYmFja2dyb3VuZC1yZXNldDogJGNvbG9yLWdyYXkxMDtcblxuJGJhY2tncm91bmQtc2VhcmNoU3RyaW5nOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLXNoYXJlOiAkY29sb3Itc2Vjb25kYXJ5O1xuJGJhY2tncm91bmQtc29sclNvcnRMaW5rczogJGNvbG9yLXByaW1hcnk7XG4kYmFja2dyb3VuZC1zb2xyU29ydExpbmtzLWhvdmVyOiAkY29sb3ItZ3JheTM1O1xuJGJhY2tncm91bmQtc3RhZ2U6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtc3RhZ2UtYnV0dG9uOiAkY29sb3ItZ3JheTE4NztcbiRiYWNrZ3JvdW5kLXN0YWdlLWJ1dHRvbi1hY3RpdmU6ICRjb2xvci13aGl0ZTtcbiRiYWNrZ3JvdW5kLXN0YWdlLWJ1dHRvbi1ob3ZlcjogJGNvbG9yLWdyYXkzNTtcbiRiYWNrZ3JvdW5kLXN0YWdlLWRvdHMtYnV0dG9uOiAkY29sb3Itd2hpdGU7XG4kYmFja2dyb3VuZC1zdXBwbGVtZW50OiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLXN1cHBsZW1lbnQtdGVhc2VyOiAkY29sb3Itd2hpdGU7XG5cbiRiYWNrZ3JvdW5kLXRhYmxlLXRoOiAkY29sb3ItcGxhdGludW07XG4kYmFja2dyb3VuZC10YWJsZS1ldmVuOiAkY29sb3ItY3VsdHVyZWQ7XG4kYmFja2dyb3VuZC10ZWFzZXItc3dpdGNoZXItYnV0dG9uOiAkY29sb3ItZ3JheTM1O1xuJGJhY2tncm91bmQtdG9nZ2xlbmF2OiAkY29sb3ItcHJpbWFyeTtcbiRiYWNrZ3JvdW5kLXRvZ2dsZW5hdi1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJGJhY2tncm91bmQtdG9nZ2xlbmF2LXN0cm9uZzogJGNvbG9yLXdoaXRlO1xuXG4kYmFja2dyb3VuZC11c2VyZGlhbG9nOiAkY29sb3Itd2hpdGVzbW9rZTtcbiRiYWNrZ3JvdW5kLXVzZXJkaWFsb2ctaG92ZXI6ICRjb2xvci1wcmltYXJ5O1xuXG4kYmFja2dyb3VuZC12ZXJ0aWNhbGJyZWFkY3J1bWI6ICRjb2xvci1wcmltYXJ5O1xuJGJhY2tncm91bmQtdmVydGljYWxicmVhZGNydW1iLWx2bDQ6ICRjb2xvci13aGl0ZXNtb2tlO1xuXG4kYmFja2dyb3VuZC13cmFwcGVyZGl2aXNpb25zOiAkY29sb3Itd2hpdGVzbW9rZTtcblxuLy8gUmFobWVuXG4kYm9yZGVyLWJvZHk6ICRjb2xvci1wcmltYXJ5O1xuJGJvcmRlci1kYXJrOiAkY29sb3ItY2hhcmNvYWw7XG4kYm9yZGVyLWJvdHRvbTogJGNvbG9yLWdyYXk1MDtcbiRib3JkZXItYnV0dG9uOiAkY29sb3ItcHJpbWFyeTtcbiRib3JkZXItYnJhbmRpbmc6ICRjb2xvci1wcmltYXJ5O1xuXG4kYm9yZGVyLWRhdGVibG9jazogJGNvbG9yLXByaW1hcnk7XG5cbiRib3JkZXItZm9vdGVyOiAkY29sb3Itd2hpdGU7XG4kYm9yZGVyLWZvcm1lbGVtZW50czogJGNvbG9yLWJsYWNrO1xuJGJvcmRlci1mb3JtLWVycm9yOiAkY29sb3ItcmVkO1xuJGJvcmRlci1mb3JtLWFjdGl2ZTogJGNvbG9yLXByaW1hcnk7XG5cbiRib3JkZXItZ2xvYmFsOiAkY29sb3ItZ3JheTUwO1xuXG4kYm9yZGVyLW1lbnVib3g6ICRjb2xvci13aGl0ZXNtb2tlO1xuJGJvcmRlci1tbWVudTogJGNvbG9yLXByaW1hcnk7XG4kYm9yZGVyLW1tZW51LWx2bDI6ICRjb2xvci1ncmF5ODY7XG4kYm9yZGVyLW1tZW51LWx2bDM6ICRjb2xvci1ncmF5ODA7XG4kYm9yZGVyLW1tZW51LWx2bDQ6ICRjb2xvci1ncmF5NzQ7XG4kYm9yZGVyLW1tZW51LXNlcnZpY2U6ICRjb2xvci13aGl0ZTtcblxuJGJvcmRlci1uYXZpZ2F0aW9uOiAkY29sb3ItZ3JheTIwO1xuJGJvcmRlci1uYXZpZ2F0aW9uLXNlcnZpY2U6ICRjb2xvci13aGl0ZTtcblxuJGJvcmRlci1zdGFnZS1kb3RzLWJ1dHRvbjogJGNvbG9yLXdoaXRlO1xuXG4kYm9yZGVyLXRvcHNlcnZpY2U6ICRjb2xvci1ncmF5NTA7XG4kYm9yZGVyLXR3b2NsaWNrc2hhcmU6ICRjb2xvci1ncmF5NTA7XG4kYm9yZGVyLXRvZ2dsZW5hdjogJGNvbG9yLXByaW1hcnk7XG4kYm9yZGVyLXRlYXNlci1zd2l0Y2hlci1idXR0b246ICRjb2xvci1ncmF5MzU7XG5cbiRib3JkZXItcHJpbnQtc3R5bGU6ICRjb2xvci1ncmF5MTA7XG5cbiRjb2xvci1ib3JkZXItYnJlYWRjcnVtYjogI0RERERERDtcblxuJGNvbG9yLWMtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTcwO1xuJGNvbG9yLWMtbmF2LWJ1dHRvbi1pY29uOiAjMzI2Q0FFO1xuXG4kY29sb3ItYy1uYXYtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ6ICMxRTUzOEY7XG4kY29sb3ItYy1uYXYtYnV0dG9uLWhvdmVyLWljb246ICRjb2xvci13aGl0ZTtcblxuLy8gRGVmYXVsdCBXZXJ0ZSBmdWVyIEZ1bmt0aW9uZW4gdW5kIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZXJ0ZSBmdWVyIGZ1bmt0aW9uYWxlIEZhcmJlbiBhdXMgZGVtIERlc2lnbnN5c3RlbSAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbG9yLXdhcm5pbmc6ICNmZjk4MEM7XG4kY29sb3Itc3VjY2VzczogIzAxOTEwMTtcbiRjb2xvci1lcnJvcjogJGNvbG9yLXJlZDtcbiRjb2xvci1pbmZvOiAkY29sb3ItcHJpbWFyeTtcblxuLy8gQm9yZGVyIERlZmF1bHQgV2VydGVcbiRib3JkZXItdHlwZS1kZWZhdWx0OiBib3R0b207XG4kYm9yZGVyLXdpZHRoLWRlZmF1bHQ6IDFweDtcbiRib3JkZXItc3R5bGUtZGVmYXVsdDogZG90dGVkO1xuXG5cbiIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXJ2aWNlLXNlY3Rpb24gLnNlcnZpY2Utc2VjdGlvbi13cmFwcGVyLFxuICAubWFpbixcbiAgLm5hdkJyZWFkY3J1bWJzIG9sIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc3RhZ2UgLnN0YWdlLXdyYXBwZXIsXG4gIC5uYXZCcmVhZENydW1ic1ZlcnRpY2FsIGxpIGEge1xuICAgIG1heC13aWR0aDogOTZlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAud3JhcHBlckRpdmlzaW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmZpeGVkIC53cmFwcGVyRGl2aXNpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubC1mb290ZXJfX2hlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xuICB9XG4gIC5jLWJyZWFkY3J1bWIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTI4MHB4O1xuICB9XG4gIC5jLXNlYXJjaC1vdmVybGF5IC5jLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmctbGVmdDogMzNweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTI4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmMtZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmMtZm9vdGVyLWNvcHlyaWdodF9fbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuYy1mb290ZXItY29weXJpZ2h0X19jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtZm9vdGVyLWhlbHAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogNDhweCAzOHB4O1xuICB9XG4gIC5jLWZvb3Rlci1oZWxwX193cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmMtZm9vdGVyLXBhcnRuZXItbG9nb3NfX2l0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbiAgLmMtZm9vdGVyLXNpdGVpbmZvX19hY2NvcmRpb24taXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYy1oZWxwLWNlbnRlciAucm93IC5jb2x1bW46bGFzdC1vZi10eXBlIC5jLWhlbHAtY2VudGVyX19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jLWhlbHAtY2VudGVyX19ib3gge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jLWhlbHAge1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzM3B4O1xuICB9XG4gIC5jLWxpbmstbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxuICAuYy1saW5rLWxpc3RfX2xpc3QtLXNlcnZpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuYy1saW5rLWxpc3RfX2xpc3QtLXNlcnZpY2UgLmMtbGluay1saXN0X19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxhcmdlLTEyID4gLmMtbGluay1saXN0IC5jLWxpbmstbGlzdF9fbGlzdDpub3QoLmZsZXgtZGlyLWNvbHVtbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxhcmdlLTEyID4gLmMtbGluay1saXN0IC5jLWxpbmstbGlzdF9fbGlzdC5mbGV4LWRpci1jb2x1bW4gLmMtbGluay1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXJnZS0xMiA+IC5jLWxpbmstbGlzdCAuYy1saW5rLWxpc3RfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICB9XG4gIC5jLW5hdi1idXR0b24ge1xuICAgIHBhZGRpbmc6IDQwcHggNjNweDtcbiAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAuYy1uYXYtYnV0dG9uOmJlZm9yZSB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAuYy1uYXYtYnV0dG9uX19pbWFnZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuICAuYy1uYXYtc2Vjb25kYXJ5X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jLW5ld3NfX2RhdGEtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDE2NHB4O1xuICB9XG4gIC5jLXNlYXJjaF9fYnV0dG9uOm5vdCguYWN0aXZlLWNvbnRyb2wpOm5vdCguaW5hY3RpdmUtY29udHJvbCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1zZWFyY2gtZmlsdGVyLS10b3AtbGV2ZWwge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuYy1zZWFyY2gtZmlsdGVyX19oZWFkbGluZS0tdG9wLWxldmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgzMzVFO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5jLXNlYXJjaC1maWx0ZXJfX2hlYWRsaW5lLS10b3AtbGV2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xMTkxcHggLTU4MnB4O1xuICB9XG4gIC5jLXNlYXJjaC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jLXNlYXJjaC1vdmVybGF5X19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgLmMtc2VhcmNoLW92ZXJsYXlfX3N0YXJ0c2VpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmMtc2VhcmNocmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jLXNlYXJjaHJlc3VsdCAudGVhc2VyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1zZWFyY2hyZXN1bHQgLnRlYXNlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYy1zZWFyY2hyZXN1bHQgLnRlYXNlciAud2l0aEhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jLXNlYXJjaHJlc3VsdCAudGVhc2VyIC5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXNlYXJjaHJlc3VsdCAudGVhc2VyIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuYy1zZWFyY2hyZXN1bHQgLnRlYXNlciBhLm1vcmVMaW5rLCAuYy1zZWFyY2hyZXN1bHQgLnRlYXNlciBhLmRvd25sb2FkTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuc29sclNvcnRMaW5rcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYy1zdWNoZSB7XG4gICAgbWF4LXdpZHRoOiAxMDgxcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1zdWNoZV9faW5wdXQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbiAgLmMtc3VjaGVfX3N1Ym1pdCB7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jLXN1Y2hlX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgfVxuICAuYy1zdWNoZSAuaW1hZ2Uge1xuICAgIHRvcDogOXB4O1xuICB9XG4gIC5jLXN1Y2hlX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIH1cbiAgLmMtc3VjaGVfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmMtc3VjaGVfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgbWFyZ2luOiA5cHggMTJweCA4cHggMDtcbiAgfVxuICAuYy1zdWNoZS0tc21hbGxlciB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jLXN1Y2hlLmMtc3VjaGUtLWRpZW5zdHN0ZWxsZW5zdWNoZSBmaWVsZHNldCAuYy1ha2tvcmRlb25fX2JvZHkgLmZvcm1GaWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyIC5jb250ZW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZm9vdGVyIC5jb250ZW50LWZvb3RlciAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG4gIC5mb290ZXIgLmNvbnRlbnQtZm9vdGVyIC5jLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTlweDtcbiAgfVxuICAuZm9vdGVyIC5uYXZGdW5jdGlvbnNXcmFwcGVyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5mb290ZXIgLm5hdkZ1bmN0aW9uc1dyYXBwZXIgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mb290ZXIgLm5hdkZ1bmN0aW9uc1dyYXBwZXIgLm5hdkZ1bmN0aW9uc1ByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciAubmF2RnVuY3Rpb25zUHJpbnQgYTpob3ZlciwgLmZvb3RlciAubmF2RnVuY3Rpb25zV3JhcHBlciAubmF2RnVuY3Rpb25zUHJpbnQgYTphY3RpdmUsIC5mb290ZXIgLm5hdkZ1bmN0aW9uc1dyYXBwZXIgLm5hdkZ1bmN0aW9uc1ByaW50IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIC5zbWFsbEFjY29yZGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuZm9vdGVyICNzaXRlSW5mbyAuc21hbGxBY2NvcmRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTYlO1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIGgzLFxuICAuZm9vdGVyICNzaXRlSW5mbyBsaSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIC50YWJzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5mb290ZXIgI3NpdGVJbmZvIGEsIC5mb290ZXIgI3NpdGVJbmZvIHN0cm9uZyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmZvb3RlciAjc2l0ZUluZm8gYTo6YWZ0ZXIsIC5mb290ZXIgI3NpdGVJbmZvIHN0cm9uZzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyICNzaXRlSW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZvb3RlciAjc2l0ZUluZm8gLmhlYWRpbmcge1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAuZm9vdGVyICNzaXRlSW5mbyAuaGVhZGluZzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5mb290ZXIgLm1ldGEgLnR3aXR0ZXIsIC5mb290ZXIgLm1ldGEgLmZhY2Vib29rIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5mb290ZXIgLm1ldGEgLm1ldGFuYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgLm1ldGEgLm1ldGFuYXYgYSB7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gIH1cbiAgLmZvb3RlciAubWV0YSAubG9nby13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICB9XG4gIC5mb290ZXIgLm1ldGEgLmMtZm9vdGVyLW1ldGFfX3JlZmVyZW5jZS1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxuICAuZm9vdGVyIC5uYXZUb1RvcCAucGljdHVyZVNvdXJjZSxcbiAgLmZvb3RlciAubmF2VG9Ub3AgLnRvLXRvcCxcbiAgLmZvb3RlciAubmF2VG9Ub3AgLm5hdkZ1bmN0aW9uc1ByaW50IGEge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvb3RlciAucGljdHVyZVNvdXJjZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmMtbmF2LXRvLXRvcCB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2hlYWRlciA+IC5yb3csXG4gICNtYWluLFxuICAuYy1idWVobmVfX3dyYXBwZXIgPiAucm93LFxuICAubC1mb290ZXIsXG4gIC5jLWJyZWFkY3J1bWIsXG4gIC5jLXNlYXJjaC1vdmVybGF5LFxuICAuYy1zZWFyY2gtb3ZlcmxheSAuYy1icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgfVxuICAvKioqKiBBYnN0YW5kIHZvbiBWaWRlb3MgbmFjaCB1bnRlbiAqKioqL1xuICB2aWRlbyxcbiAgLm1lanNfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgfVxuICAubWVqc19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA0cHggMTVweCAyMHB4IDEwcHg7XG4gIH1cbiAgI2hlYWRlciAubG9nbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gICNoZWFkZXIgLmxvZ28gcC50ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjM0M3MkEzO1xuICB9XG4gICNoZWFkZXIgLmxvZ28gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM5cHg7XG4gIH1cbiAgLmwtaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nOiAxcHggMTVweCA0MHB4IDE1cHg7XG4gIH1cbiAgLmwtaGVhZGVyIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuICAubC1oZWFkZXIgLmMtc2VhcmNoLW92ZXJsYXkgLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNuYXZTZXJ2aWNlTWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI25hdlNlcnZpY2VNZXRhIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIGE6YWZ0ZXIsXG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIHN0cm9uZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMC45OHB4O1xuICAgIGhlaWdodDogMTIuM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMjgxLjIzcHggLTE2Mi40MnB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgI25hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlR1MgYTphY3RpdmU6YWZ0ZXIsICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIGE6Zm9jdXM6YWZ0ZXIsICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIGE6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAuOThweDtcbiAgICBoZWlnaHQ6IDEyLjNweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMjI4MS4yM3B4IC0yNzQuNzJweDtcbiAgfVxuICAjbmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VHUyBzdHJvbmc6YWN0aXZlOmFmdGVyLCAjbmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VHUyBzdHJvbmc6Zm9jdXM6YWZ0ZXIsICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUdTIHN0cm9uZzpob3ZlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMC45OHB4O1xuICAgIGhlaWdodDogMTIuM3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMjgxLjIzcHggLTI3NC43MnB4O1xuICB9XG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIGEsXG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIHN0cm9uZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuICAjbmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMUyBhOmJlZm9yZSxcbiAgI25hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTFMgc3Ryb25nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMjA1Mi4wN3B4IC0yODIuMjJweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiAycHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIGE6YWN0aXZlOmJlZm9yZSwgI25hdlNlcnZpY2VNZXRhIC5uYXZTZXJ2aWNlTFMgYTpmb2N1czpiZWZvcmUsICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMDUyLjA3cHggLTM5OC4yMnB4O1xuICB9XG4gICNuYXZTZXJ2aWNlTWV0YSAubmF2U2VydmljZUxTIHN0cm9uZzphY3RpdmU6YmVmb3JlLCAjbmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMUyBzdHJvbmc6Zm9jdXM6YmVmb3JlLCAjbmF2U2VydmljZU1ldGEgLm5hdlNlcnZpY2VMUyBzdHJvbmc6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0yMDUyLjA3cHggLTM5OC4yMnB4O1xuICB9XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnMtbGFyZ2UtMTAgLmwtY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgtMTAwJSAtIDFlbSkgLyA5ICogMykgLSAxZW0gKiAwKTtcbiAgfVxuICAubC1saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmwtbGluay13cmFwcGVyIC5yb3c6bGFzdC1vZi10eXBlIC5jLWxpbmstbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubC1saW5rLXdyYXBwZXItLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm5hdkluZGV4IHVsIGxpID4gYS5iYWNrLmJ1dHRvbiwgLm5hdkluZGV4IHVsIGxpID4gYS5mb3J3YXJkLmJ1dHRvbiwgLm5hdkluZGV4IHVsIGxpID4gYS5zdGFydC5idXR0b24sIC5uYXZJbmRleCB1bCBsaSA+IGEuZW5kLmJ1dHRvbixcbiAgLm5hdkluZGV4IHVsIGxpID4gc3Bhbi5iYWNrLmJ1dHRvbixcbiAgLm5hdkluZGV4IHVsIGxpID4gc3Bhbi5mb3J3YXJkLmJ1dHRvbixcbiAgLm5hdkluZGV4IHVsIGxpID4gc3Bhbi5zdGFydC5idXR0b24sXG4gIC5uYXZJbmRleCB1bCBsaSA+IHNwYW4uZW5kLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5zZXJ2aWNlYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xuICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgIzc2NzY3NjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICAuc2VydmljZWJveCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2VydmljZWJveCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM3Njc2NzY7XG4gIH1cbiAgLnNlcnZpY2Vib3ggYSxcbiAgLnNlcnZpY2Vib3ggc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Njc2NzY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB9XG4gIC5zZXJ2aWNlYm94IGE6aG92ZXIsIC5zZXJ2aWNlYm94IGE6Zm9jdXMsIC5zZXJ2aWNlYm94IGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuc2VydmljZWJveCBzdHJvbmcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zZXJ2aWNlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzc2NzY3NjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zZXJ2aWNlIGEsXG4gIC5zZXJ2aWNlYm94IC5zZXJ2aWNlIHN0cm9uZyB7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zZXJ2aWNlIGE6YmVmb3JlLFxuICAuc2VydmljZWJveCAuc2VydmljZSBzdHJvbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTIxNjYuMjNweCAtMTY1cHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zZXJ2aWNlIGE6aG92ZXI6YmVmb3JlLFxuICAuc2VydmljZWJveCAuc2VydmljZSBhOmZvY3VzOmJlZm9yZSxcbiAgLnNlcnZpY2Vib3ggLnNlcnZpY2UgYTphY3RpdmU6YmVmb3JlLFxuICAuc2VydmljZWJveCAuc2VydmljZSBzdHJvbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTIxNjYuMjNweCAtMjgwcHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBsaTpudGgtY2hpbGQoMikgYSxcbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBsaTpudGgtY2hpbGQoMikgc3Ryb25nIHtcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICM3Njc2NzY7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBsaTpudGgtY2hpbGQoMm4pIGEsXG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDJuKSBzdHJvbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgbGk6bnRoLWNoaWxkKDJuKzEpIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgYSxcbiAgLnNlcnZpY2Vib3ggLnNvY2lhbCBzdHJvbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMnB4IDAgM3B4IDQ1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgYTpiZWZvcmUsXG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgc3Ryb25nOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAuc2VydmljZWJveCAuc29jaWFsIGEgZW0sXG4gIC5zZXJ2aWNlYm94IC5zb2NpYWwgc3Ryb25nIGVtIHtcbiAgICBjb2xvcjogIzM3MzczNztcbiAgICBmb250LWZhbWlseTogXCJidW5kZXNzZXJpZndlYlwiLCBDYW1icmlhLCBHZW9yZ2lhLCBcIkRyb2lkIFNlcmlmXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdlR3aXR0ZXIgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTQ1OHB4IC04MDJweDtcbiAgfVxuICAuc2VydmljZWJveCAubmF2VHdpdHRlciBhOmhvdmVyOmJlZm9yZSwgLnNlcnZpY2Vib3ggLm5hdlR3aXR0ZXIgYTpmb2N1czpiZWZvcmUsIC5zZXJ2aWNlYm94IC5uYXZUd2l0dGVyIGE6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtMzIycHggLTgwMnB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5uYXZGYWNlYm9vayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdCAtOTIwcHggLTUwcHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdkZhY2Vib29rIGE6aG92ZXI6YmVmb3JlLCAuc2VydmljZWJveCAubmF2RmFjZWJvb2sgYTpmb2N1czpiZWZvcmUsIC5zZXJ2aWNlYm94IC5uYXZGYWNlYm9vayBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTczOC44cHggLTY2MnB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5uYXZSU1NGZWVkIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC0xODZweCAtODAycHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdlJTU0ZlZWQgYTpob3ZlcjpiZWZvcmUsIC5zZXJ2aWNlYm94IC5uYXZSU1NGZWVkIGE6Zm9jdXM6YmVmb3JlLCAuc2VydmljZWJveCAubmF2UlNTRmVlZCBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTUwcHggLTgwMnB4O1xuICB9XG4gIC5zZXJ2aWNlYm94IC5uYXZZb3VUdWJlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC03MzBweCAtODAycHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdllvdVR1YmUgYTpob3ZlcjpiZWZvcmUsIC5zZXJ2aWNlYm94IC5uYXZZb3VUdWJlIGE6Zm9jdXM6YmVmb3JlLCAuc2VydmljZWJveCAubmF2WW91VHViZSBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTU5NHB4IC04MDJweDtcbiAgfVxuICAuc2VydmljZWJveCAubmF2R29vZ2xlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC05MjBweCAtNTk4cHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdkdvb2dsZSBhOmhvdmVyOmJlZm9yZSwgLnNlcnZpY2Vib3ggLm5hdkdvb2dsZSBhOmZvY3VzOmJlZm9yZSwgLnNlcnZpY2Vib3ggLm5hdkdvb2dsZSBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTkyMHB4IC00NjFweDtcbiAgfVxuICAuc2VydmljZWJveCAubmF2RmxpY2tyIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ljb25zL3Nwcml0ZS5zdmdcIikgbm8tcmVwZWF0IC05MjBweCAtMzI0cHg7XG4gIH1cbiAgLnNlcnZpY2Vib3ggLm5hdkZsaWNrciBhOmhvdmVyOmJlZm9yZSwgLnNlcnZpY2Vib3ggLm5hdkZsaWNrciBhOmZvY3VzOmJlZm9yZSwgLnNlcnZpY2Vib3ggLm5hdkZsaWNrciBhOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgLTkyMHB4IC0xODdweDtcbiAgfVxuICAuc29sclNvcnRMaW5rcyB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3VwcGxlbWVudC0tbGVmdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc3VwcGxlbWVudC0tcmlnaHQge1xuICAgIG9yZGVyOiAzO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc3VwcGxlbWVudCAuYmFubmVyLFxuICAuc3VwcGxlbWVudCAuYm94V3JhcHBlcixcbiAgLnN1cHBsZW1lbnQgLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWRlby1pbWFnZSAudmlkZW8taWNvbiB7XG4gICAgdG9wOiAyNCU7XG4gICAgbGVmdDogMzglO1xuICB9XG4gIC5maXhlZCAjd3JhcHBlckRpdmlzaW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI3RvZ2dsZW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubC1ib3JkZXItZWxlbWVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4LzI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweC8yO1xuICB9XG4gICNzdXBwbGVtZW50IC5sLWJvcmRlci1lbGVtZW50X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyNnB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRURGNEY3O1xuICB9XG4gICNzdXBwbGVtZW50IC5sLWJvcmRlci1lbGVtZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbWFpbi5sLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuc2VydmljZS1zZWN0aW9uIC5zZXJ2aWNlLXNlY3Rpb24td3JhcHBlcixcbiAgLm1haW4sXG4gIC5uYXZCcmVhZGNydW1icyBvbCxcbiAgLmwtZm9vdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBvbCxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBjb3VudGVyLXJlc2V0OiByZXZlcnQ7XG4gIH1cbiAgLm5hdlByaW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNTdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5uYXZQcmltYXJ5ID4gdWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubmF2UHJpbWFyeSA+IHVsID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubmF2UHJpbWFyeSA+IHVsID4gbGkgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5uYXZQcmltYXJ5ID4gdWwgPiBsaSBhLFxuICAubmF2UHJpbWFyeSA+IHVsID4gbGkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJidW5kZXNzZXJpZndlYlwiLCBDYW1icmlhLCBHZW9yZ2lhLCBcIkRyb2lkIFNlcmlmXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2UHJpbWFyeSA+IHVsID4gbGkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAubmF2UHJpbWFyeSA+IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuICAubmF2UHJpbWFyeSA+IHVsID4gbGk6bGFzdC1jaGlsZCBzdHJvbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdlByaW1hcnkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgLm1lbnUtYm94IHtcbiAgICBsZWZ0OiAtMTEuNXJlbTtcbiAgfVxuICAubmF2UHJpbWFyeSA+IHVsID4gbGkgZW0gYSB7XG4gICAgY29sb3I6ICMyRDZGOUU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4gIC5uYXZQcmltYXJ5IC5tZW51LWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWR0aDogMjA1cHg7XG4gICAgbGVmdDogLTUuM3JlbTtcbiAgICB0b3A6IDU3cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gIH1cbiAgLm5hdlByaW1hcnkgLm1lbnUtYm94IHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgfVxuICAubmF2UHJpbWFyeSAubWVudS1ib3ggbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xuICB9XG4gIC5uYXZQcmltYXJ5IC5tZW51LWJveCBsaSBhLFxuICAubmF2UHJpbWFyeSAubWVudS1ib3ggbGkgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogXCJidW5kZXNzYW5zd2ViXCIsIENhbGlicmksIFwiRHJvaWQgU2Fuc1wiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5uYXZQcmltYXJ5IC5tZW51LWJveCBsaTpsYXN0LWNoaWxkLCAubmF2UHJpbWFyeSAubWVudS1ib3ggbGkubGFzdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAubmF2UHJpbWFyeSAubWVudS1ib3ggbGkgYTpob3ZlciwgLm5hdlByaW1hcnkgLm1lbnUtYm94IGxpIGE6Zm9jdXMsIC5uYXZQcmltYXJ5IC5tZW51LWJveCBsaSBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLm5hdlByaW1hcnkgLmZsLTIgLm1lbnUtYm94IHtcbiAgICB3aWR0aDogNDEwcHg7XG4gICAgbGVmdDogLTE1LjlyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICB9XG4gIC5uYXZQcmltYXJ5IC5mbC0yIC5tZW51LWJveCB1bCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5uYXZQcmltYXJ5IC5mbC0yIC5tZW51LWJveCA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDEwcHg7XG4gIH1cbiAgLm5hdlByaW1hcnkgLmZsLTIgLm1lbnUtYm94ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5hdlByaW1hcnkgLmZsLTIgLm1lbnUtYm94ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB1bCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIH1cbiAgLm5hdlByaW1hcnkgLmZsLTIgLm1lbnUtYm94ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm5hdlByaW1hcnkgLmZsLTIgLm1lbnUtYm94ID4gdWwgPiBsaTpsYXN0LWNoaWxkIHVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbiAgfVxuICAubmF2UHJpbWFyeSAuaG92ZXJlZCBoMyBhOmFmdGVyLFxuICAubmF2UHJpbWFyeSBlbSBhOmFmdGVyLFxuICAubmF2UHJpbWFyeSBzdHJvbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE3cHg7XG4gICAgbGVmdDogNDAlO1xuICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTAwNTtcbiAgfVxuICAubmF2UHJpbWFyeSAuaG92ZXJlZCBoMyBhOmJlZm9yZSxcbiAgLm5hdlByaW1hcnkgZW0gYTpiZWZvcmUsXG4gIC5uYXZQcmltYXJ5IHN0cm9uZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtMThweDtcbiAgICBsZWZ0OiA0MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMTAwNTtcbiAgfVxuICAubmF2UHJpbWFyeSBsaSBsaSBzdHJvbmc6YmVmb3JlLFxuICAubmF2UHJpbWFyeSBsaSBsaSBlbSBhOmFmdGVyLFxuICAubmF2UHJpbWFyeSBsaSBsaSBzdHJvbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzVmVydGljYWwgPiBzdHJvbmcge1xuICAgIHdpZHRoOiAzMmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5uYXZCcmVhZGNydW1ic1ZlcnRpY2FsID4gc3Ryb25nLFxuICAubmF2QnJlYWRjcnVtYnNWZXJ0aWNhbCAubGV2ZWwxLmxhc3QgYSB7XG4gICAgcGFkZGluZzogMThweCAwIDYycHg7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzVmVydGljYWwgLmxldmVsMSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzVmVydGljYWwgLmxldmVsMiBhIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxuICAubmF2QnJlYWRjcnVtYnNWZXJ0aWNhbCAubGV2ZWwzLmxhc3Qgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzlweCAwO1xuICB9XG4gIC5uYXZCcmVhZGNydW1ic1ZlcnRpY2FsIC5sZXZlbDMgYSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzVmVydGljYWwgbGkgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm5hdkJyZWFkY3J1bWJzVmVydGljYWwgbGkgPiBzcGFuIHtcbiAgICB3aWR0aDogOTZlbTtcbiAgfVxuICAudGVhc2VyLXN3aXRjaGVyIC50ZWFzZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5TdG5kR2FsbGVyeSB7XG4gICAgbWF4LXdpZHRoOiA2MzdweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5Qm94IC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCAuYmFjayxcbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5Qm94IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0yN3B4O1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeUJveCAubmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICByaWdodDogLTI3cHg7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5Qm94IC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDE1MHB4O1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeVBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHggLTE0cHggNzBweDtcbiAgfVxuICAuU3RuZEdhbGxlcnkgLmdhbGxlcnlQYWdpbmF0aW9uIC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5UGFnaW5hdGlvbiAuc2xpZGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5UGFnaW5hdGlvbiAuc2xpZGUgYTpmb2N1cywgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5UGFnaW5hdGlvbiAuc2xpZGUgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjMkQ2RjlFO1xuICB9XG4gIC5TdG5kR2FsbGVyeSAuZ2FsbGVyeVBhZ2luYXRpb24gLmdhbGxlcnktYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5nYWxsZXJ5UGFnaW5hdGlvbiAuZ2FsbGVyeS1hY3RpdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogIzJENkY5RTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGRpdixcbiAgLlN0bmRHYWxsZXJ5IC5uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM2NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDZGOUU7XG4gIH1cbiAgLnN0YWdlIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY0OXB4O1xuICB9XG4gIC5zdGFnZSAudGV4dENvbnRhaW5lciB7XG4gICAgd2lkdGg6IDMxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnN0YWdlIC50ZXh0Q29udGFpbmVyIHAge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zdGFnZSAudGV4dENvbnRhaW5lciBwLFxuICAuc3RhZ2UgLnRleHRDb250YWluZXIgaDMge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLnN0YWdlIC5wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiA2NDlweDtcbiAgfVxuICAuanMtb24gLnN0YWdlIC5zbGljay1kb3RzIHtcbiAgICBsZWZ0OiA2NDlweDtcbiAgfVxuICAuanMtb24gLnN0YWdlIC5uYXZpZ2F0aW9uIHtcbiAgICByaWdodDogMDtcbiAgfVxufSIsIi5sLWZvb3RlciB7XG4gICRlbDogJjtcblxuICAvLyBCbG9ja1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2hlbHAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zOHB4O1xuICB9XG5cbiAgLy8gTW9kaWZpZXJcblxuICAvLyBTY29wZVxuXG59XG4iLCIuYy1icmVhZGNydW1iIHtcbiAgJGVsOiAmO1xuXG4gIC8vIEJsb2NrXG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEyODBweDtcblxuICAvLyBFbGVtZW50c1xuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcbiAgLmMtc2VhcmNoLW92ZXJsYXkgJiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmMtZm9vdGVyLWNvcHlyaWdodCB7XG4gICRlbDogJjtcblxuICAvLyBCbG9ja1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLy8gRWxlbWVudHNcbiAgJl9fbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcblxufVxuIiwiLmMtZm9vdGVyLWhlbHAge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2tcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogNDhweCAzOHB4O1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX3dyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcblxufVxuIiwiLmMtZm9vdGVyLXBhcnRuZXItbG9nb3Mge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2tcblxuICAvLyBFbGVtZW50c1xuICAmX19pdGVtIHtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcblxufVxuIiwiLmMtZm9vdGVyLXNpdGVpbmZvIHtcbiAgJGVsOiAmO1xuXG4gIC8vIEJsb2NrXG5cbiAgLy8gRWxlbWVudHNcbiAgJl9fYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAvLyBNb2RpZmllclxuXG4gIC8vIFNjb3BlXG5cbn1cbiIsIi5jLWhlbHAtY2VudGVyIHtcbiAgJGVsOiAmO1xuXG4gIC8vIFZhcmlhYmxlc1xuXG4gIC8vIEJsb2NrXG5cbiAgLy8gRWxlbWVudHNcblxuICAucm93IHtcbiAgICAuY29sdW1uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgI3skZWx9X19ib3gge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAvLyBJZGVudGlzY2ggbWl0ICZfX2JveCBoYWx0ZW5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cblxuICAvLyBNb2RpZmllclxuXG4gIC8vIFNjb3BlXG5cbn1cblxuLmMtaGVscCB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcGFkZGluZy1yaWdodDogMzNweDtcbn0iLCIuYy1saW5rLWxpc3Qge1xuICAkZWw6ICY7XG4gIC8vIFZhcmlhYmxlc1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cblxuICAvLyBNb2RpZmllclxuICAmX19saXN0IHtcbiAgICAmLS1zZXJ2aWNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuXG4gICAgICAjeyRlbH1fX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2NvcGVcbiAgLmxhcmdlLTEyID4gJiB7XG4gICAgI3skZWx9X19saXN0IHtcbiAgICAgICY6bm90KC5mbGV4LWRpci1jb2x1bW4pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgJi5mbGV4LWRpci1jb2x1bW4ge1xuICAgICAgICAjeyRlbH1fX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICN7JGVsfV9faXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLW5hdi1idXR0b24ge1xuICAkZWw6ICY7XG5cbiAgcGFkZGluZzogNDBweCA2M3B4O1xuICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVweCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGVmdDogNDBweDtcbiAgfVxuXG59XG4iLCIuYy1uYXYtc2Vjb25kYXJ5IHtcbiAgJGVsOiAmO1xuXG4gIC8vVmFyaWFibGVzXG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufSIsIi5jLW5ld3Mge1xuICAvLyBWYXJpYWJsZXNcblxuICAvLyBCbG9ja1xuXG4gIC8vIEVsZW1lbnRzXG4gICZfX2RhdGEge1xuICAgICYtLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllclxuXG4gIC8vIFNjb3BlXG5cbn1cbiIsIi5jLXNlYXJjaCB7XG4gICRlbDogJjtcblxuICAmX19idXR0b24ge1xuICAgICY6bm90KC5hY3RpdmUtY29udHJvbCk6bm90KC5pbmFjdGl2ZS1jb250cm9sKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIkdGw6ICctLXRvcC1sZXZlbCc7XG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3ItYy1uYXYtYnV0dG9uLWhvdmVyLWJhY2tncm91bmQ7XG4kY29sb3ItdG9wLWxldmVsLWhlYWRsaW5lOiAjMDgzMzVFO1xuJGNvbG9yLXNlY29uZC1sZXZlbC1oZWFkbGluZTogJGNvbG9yLWMtbmF2LWJ1dHRvbi1pY29uO1xuXG4uYy1zZWFyY2gtZmlsdGVyIHtcblxuICAqIHtcbiAgfVxuXG4gICYjeyR0bH0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcblxuICAgICYjeyR0bH0ge1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdG9wLWxldmVsLWhlYWRsaW5lO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCdmaWx0ZXItdycpO1xuXG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2NvbmYvc2V0dGluZ3MnO1xuXG4kcm91bmQtY29ybmVyOiA1cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBkb3R0ZWRPdXRsaW5lKCRvdXRsaW5lU3R5bGU6IGRvdHRlZCwgJG91dGxpbmVDb2xvcjogJGNvbG9yLWJsYWNrLCAkb3V0bGluZVdpZHRoOiAxcHgpIHtcbiAgb3V0bGluZS1zdHlsZTogJG91dGxpbmVTdHlsZTtcbiAgb3V0bGluZS1jb2xvcjogJG91dGxpbmVDb2xvcjtcbiAgb3V0bGluZS13aWR0aDogJG91dGxpbmVXaWR0aDtcbn1cblxuQG1peGluIG1hc2staW1hZ2UoJGljb24sICRpY29uLWNvbG9yOiBjdXJyZW50Q29sb3IsICRzcHJpdGU6ICdzcHJpdGUnLCAkcG9zaXRpb246ICdhYnNvbHV0ZScpIHtcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XG4gIEBpZiAoJGljb24tYXR0cmlidXRlcyA9PSBudWxsKSB7XG4gICAgQGVycm9yICdJY29uIFwiJyArICAkaWNvbiAgKyAnXCIgaW0gU3ByaXRlIFwiJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xuICB9XG4gICRpY29uLXg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFgpO1xuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xuICAkaWNvbi1oZWlnaHQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgaGVpZ2h0KTtcbiAgJG9mZnNldFNpemU6IDA7XG5cbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcbiAgICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogI3skcG9zaXRpb259O1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICBtYXNrLWltYWdlOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKTtcbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaWNvbi1jb2xvcjtcbiAgZmlsdGVyOiBub25lO1xuICBvdXRsaW5lOiAjeyRvZmZzZXRTaXplfSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtI3skb2Zmc2V0U2l6ZX07XG59XG5cbkBtaXhpbiB3aXRoSGVhZGVyKCkge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vQXVyYWwgYXVzYmxlbmRlblxuQG1peGluIGhpZGVBdXJhbCgpIHtcbiAgbGVmdDogLTIwMDBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG5cbkBtaXhpbiBjYXRlZ29yeSgkZm9udC1zaXplOiAxLjJyZW0pIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zYW5zO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1peGluIGJhY2tncm91bmQoJGljb24sICRzcHJpdGU6ICdzcHJpdGUnKSB7XG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSsnLS0nKyRpY29ufTtcbiAgJGljb24tYXR0cmlidXRlczogbWFwLWdldCgkaWNvbnMsICRpY29uLWlkZW50aWZpZXIpO1xuICAkaWNvbi14OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRYKTtcbiAgJGljb24teTogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWSk7XG4gICRpY29uLXdpZHRoOiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIHdpZHRoKTtcbiAgJGljb24taGVpZ2h0OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGhlaWdodCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRpY29uLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKG1hcC1nZXQoJHNwcml0ZS1hdHRyaWJ1dGVzLCBzdmdQYXRoKSkgbm8tcmVwZWF0ICRpY29uLXggJGljb24teTtcbn1cblxuQG1peGluIGF1cmFsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBhdXJhbC1yZXNldCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gYmctaWNvbiB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGJnLXJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuQG1peGluIGFjdGl2ZS1zdGF0ZXMoJHBzZXVkbzogbnVsbCwgJGluY2x1ZGVTZWxmOiBmYWxzZSwgJHN0YXRlczogKGFjdGl2ZSwgZm9jdXMsIGhvdmVyKSkge1xuICBAZWFjaCAkcGFyZW50IGluICYge1xuICAgICRzZWxlY3RvcjogJyc7XG5cbiAgICBAZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XG4gICAgICAkc2VsZWN0b3I6ICRzZWxlY3RvciArICRwYXJlbnQgKyAnOicgKyAkc3RhdGUgKyAnLCAnO1xuICAgIH1cblxuICAgIEBpZiAkaW5jbHVkZVNlbGYgPT0gdHJ1ZSB7XG4gICAgICAkc2VsZWN0b3I6ICRzZWxlY3RvciArICRwYXJlbnQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBpZiAkcHNldWRvICE9IG51bGwge1xuICAgICAgICAmOiN7JHBzZXVkb30geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQmVzY2hyZWlidW5nIHVudGVyIGh0dHBzOi8vZ2l0bGFiLWdzYm9zLm1hdGVybmEuZGUvc25pcHBldHMvMzNcbkBtaXhpbiBhZHZhbmNlZC1icmVhay1vdXQtb2YtZ3JpZCgkYmFzaXM6IDEyLCAkbGVmdDogbnVsbCwgJHJpZ2h0OiBudWxsLCAkdmlld3BvcnQ6IHNtYWxsLCAkYWRkR3V0dGVyTGVmdDogMCwgJGFkZEd1dHRlclJpZ2h0OiAwKSB7XG4gICRndXR0ZXI6IG1hcC1nZXQoJGdyaWQtY29sdW1uLWd1dHRlciwgJHZpZXdwb3J0KSAqIDE7XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKC0xMDAlIC0gI3skZ3V0dGVyfSkgLyAjeyRiYXNpc30gKiAjeyRsZWZ0fSkgLSAjeyRndXR0ZXJ9ICogI3skYWRkR3V0dGVyTGVmdH0pO1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoLTEwMCUgLSAjeyRndXR0ZXJ9KSAvICN7JGJhc2lzfSAqICN7JHJpZ2h0fSkgLSAjeyRndXR0ZXJ9ICogI3skYWRkR3V0dGVyUmlnaHR9KTtcbiAgfVxufVxuIiwiLmMtc2VhcmNoLW92ZXJsYXkge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBFbGVtZW50c1xuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cblxuICAvLyBNb2RpZmllclxuICAmX19zdGFydHNlaXRlIHsgLy8gYXVmaGViZW4gYWJzb2x1dGUtU3R5bGVzXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIFNjb3BlXG5cbn1cbiIsIiRzZWFyY2gtcmVzdWx0LXRlYXNlci1ib3JkZXI6ICNCRkJGQkY7XG4uYy1zZWFyY2hyZXN1bHQge1xuICAkZWw6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAudGVhc2VyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud2l0aEhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICYubW9yZUxpbmssXG4gICAgICAmLmRvd25sb2FkTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5zb2xyU29ydExpbmtzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi5jLXN1Y2hlIHtcbiAgbWF4LXdpZHRoOiAxMDgxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLy8gZWxlbWVudHNcbiAgJl9faW5wdXQge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHRvcDogNDJweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG5cbiAgLmltYWdlIHtcbiAgICB0b3A6IDlweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIG1hcmdpbjogOXB4IDEycHggOHB4IDA7XG4gIH1cblxuICAmLS1zbWFsbGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLmMtc3VjaGUtLWRpZW5zdHN0ZWxsZW5zdWNoZSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgLmMtYWtrb3JkZW9uIHtcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgLmZvcm1GaWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIC8vIGZvb3Rlci1zZWN0aW9uc1xuICAuY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAuaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cblxuICAgIC5jLW1vcmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTlweDtcbiAgICB9XG4gIH1cblxuICAubmF2RnVuY3Rpb25zV3JhcHBlciB7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5uYXZGdW5jdGlvbnNQcmludCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaXRlSW5mbyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5zbWFsbEFjY29yZGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNC4xNiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyKCRzdHlsZTogc29saWQsICRjb2xvcjogcmdiYSgkYm9yZGVyLWZvb3RlciwgLjEpKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB0cmFuc3BhcmVudGl6ZSgkYm9yZGVyLWZvb3RlciwgLjkpO1xuICAgIH1cblxuICAgIGEsIHN0cm9uZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXRhIHtcbiAgICAudHdpdHRlciwgLmZhY2Vib29rIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm1ldGFuYXYge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcbiAgICB9XG5cbiAgICAuYy1mb290ZXItbWV0YV9fcmVmZXJlbmNlLWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG4gIH1cblxuICAubmF2VG9Ub3Age1xuICAgIC5waWN0dXJlU291cmNlLFxuICAgIC50by10b3AsXG4gICAgLm5hdkZ1bmN0aW9uc1ByaW50IGEge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5waWN0dXJlU291cmNlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uYy1uYXYtdG8tdG9wIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG4iLCIjaGVhZGVyID4gLnJvdyxcbiNtYWluLFxuLmMtYnVlaG5lX193cmFwcGVyID4gLnJvdyxcbi5sLWZvb3Rlcixcbi5jLWJyZWFkY3J1bWIsXG4uYy1zZWFyY2gtb3ZlcmxheSxcbi5jLXNlYXJjaC1vdmVybGF5IC5jLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNDNweCAtIDIwcHggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyg0M3B4IC0gMjBweCAvIDIpO1xufVxuXG4vKioqKiBBYnN0YW5kIHZvbiBWaWRlb3MgbmFjaCB1bnRlbiAqKioqL1xudmlkZW8sXG4ubWVqc19fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cblxuLm1lanNfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbiIsIiNoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA0cHggMTVweCAyMHB4IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIHAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItcXVlZW5ibHVlO1xuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzlweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtaGVhZGVyIHtcbiAgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDFweCAxNXB4IDQwcHggMTVweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgfVxuXG4gIC5jLXNlYXJjaC1vdmVybGF5IHtcbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuI25hdlNlcnZpY2VNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubmF2U2VydmljZUdTIHtcblxuICAgIGEsXG4gICAgc3Ryb25nIHtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoZ3MpO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoZ3MtYik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2U2VydmljZUxTIHtcbiAgICBhLFxuICAgIHN0cm9uZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsZWljaHRlLXNwcmFjaGUpO1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFjdGl2ZS1zdGF0ZXMoKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxlaWNodGUtc3ByYWNoZS1iKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1pbWFnZSB7XG4gIGhlaWdodDogMzAwcHg7XG59XG4iLCIubC1jb250ZW50LXdyYXBwZXIge1xuICAkZWw6ICY7XG5cbiAgLy8gQmxvY2tcblxuICAvLyBFbGVtZW50c1xuXG4gIC8vIE1vZGlmaWVyXG5cbiAgLy8gU2NvcGVcbiAgLnMtbGFyZ2UtMTAgJiB7XG4gICAgQGluY2x1ZGUgYWR2YW5jZWQtYnJlYWstb3V0LW9mLWdyaWQoOSwgbnVsbCwgMywgbGFyZ2UpO1xuICB9XG5cbn1cbiIsIi5sLWxpbmstd3JhcHBlciB7XG4gICRlbDogJjtcbiAgLy8gVmFyaWFibGVzXG4gIC8vIEJsb2NrXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgLy8gRWxlbWVudHNcbiAgLnJvdyB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuXG4gICAgICAuYy1saW5rLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyXG4gICYtLWJvcmRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cblxuICAvLyBTY29wZVxufVxuIiwiLm5hdkluZGV4IHtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgICYuYmFjay5idXR0b24sXG4gICAgICAgICYuZm9yd2FyZC5idXR0b24sXG4gICAgICAgICYuc3RhcnQuYnV0dG9uLFxuICAgICAgICAmLmVuZC5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlcnZpY2Vib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlc21va2U7XG4gIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgJGNvbG9yLWdyYXk1MDtcbiAgcGFkZGluZy10b3A6ICRndXR0ZXIqMjtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcioyO1xuICB9XG5cbiAgbGkge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLWdyYXk1MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWdyYXk1MDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgJGd1dHRlciAwIDA7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5MTA7XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5zZXJ2aWNlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgJGNvbG9yLWdyYXk1MDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG5cbiAgICBhLFxuICAgIHN0cm9uZyB7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kKGxpbmspO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUsXG4gICAgc3Ryb25nIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5rLWIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwge1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1ncmF5NTA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYSxcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDJweCAwIDNweCA0NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtzbGF0ZWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICRzZXJ2aWNlQm94U29jaWFsSWNvbnM6IChcbiAgICAoVHdpdHRlciwgdHdpdHRlciksXG4gICAgKEZhY2Vib29rLCBmYWNlYm9vayksXG4gICAgKFJTU0ZlZWQsIHJzcyksXG4gICAgKFlvdVR1YmUsIHlvdXR1YmUpLFxuICAgIChHb29nbGUsIGdvb2dsZSksXG4gICAgKEZsaWNrciwgZmxpY2tyKVxuICApO1xuXG4gIEBlYWNoICRzZXJ2aWNlLCAkaWNvbiBpbiAkc2VydmljZUJveFNvY2lhbEljb25zIHtcbiAgICAubmF2I3skc2VydmljZX0gYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaWNvbn0tYiwgc3ByaXRlLXNvY2lhbCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpY29ufSwgc3ByaXRlLXNvY2lhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb2xyU29ydExpbmtzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5zdXBwbGVtZW50IHtcbiAgJGVsOiAmO1xuXG4gICYtLWxlZnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMjtcbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICBvcmRlcjogMztcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqMjtcbiAgfVxuXG5cbiAgLmJhbm5lcixcbiAgLmJveFdyYXBwZXIsXG4gIC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG59XG4iLCIudmlkZW8taW1hZ2Uge1xuICAudmlkZW8taWNvbiB7XG4gICAgdG9wOiAyNCU7XG4gICAgbGVmdDogMzglO1xuICB9XG59XG4iLCIuZml4ZWQge1xuXG4gICN3cmFwcGVyRGl2aXNpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vL1RvZ2dsZW5hdiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiN0b2dnbGVuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmwtYm9yZGVyLWVsZW1lbnQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggLyAyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4IC8gMjtcblxuICAmX193cmFwcGVyIHtcbiAgICAjc3VwcGxlbWVudCAmIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDI2cHg7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICNzdXBwbGVtZW50ICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNtYWluLmwtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnNlcnZpY2Utc2VjdGlvbiAuc2VydmljZS1zZWN0aW9uLXdyYXBwZXIsXG4ubWFpbixcbi5uYXZCcmVhZGNydW1icyBvbCxcbi5sLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxub2wsXG5vbDpub3QoW2NsYXNzXSkge1xuICBjb3VudGVyLXJlc2V0OiByZXZlcnQ7XG59XG4iLCIubmF2UHJpbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgPiB1bCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGEsXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWJveCB7XG4gICAgICAgICAgbGVmdDogLTExLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICBsZWZ0OiAtNS4zcmVtO1xuICAgIHRvcDogNTdweDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgIHVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZC1jb3JuZXI7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGVzbW9rZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlc21va2U7XG5cbiAgICAgIGEsXG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbC0yIHtcbiAgICAubWVudS1ib3gge1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgbGVmdDogLTE1LjlyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgdWwge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGVzbW9rZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kLWNvcm5lcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDEwcHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJvdW5kLWNvcm5lciAwIDAgJHJvdW5kLWNvcm5lcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICRyb3VuZC1jb3JuZXIgJHJvdW5kLWNvcm5lciAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob3ZlcmVkIGgzIGEsXG4gIGVtIGEsXG4gIHN0cm9uZyB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTdweDtcbiAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIGJvcmRlcjogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogLTE4cHg7XG4gICAgICBsZWZ0OiA0MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGxpIHtcbiAgICAgIHN0cm9uZzpiZWZvcmUsXG4gICAgICBlbSBhOmFmdGVyLFxuICAgICAgc3Ryb25nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZCcmVhZGNydW1ic1ZlcnRpY2FsIHtcblxuICA+IHN0cm9uZyB7XG4gICAgd2lkdGg6IDMyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICA+IHN0cm9uZyxcbiAgLmxldmVsMS5sYXN0IGEge1xuICAgIHBhZGRpbmc6IDE4cHggMCA2MnB4O1xuICB9XG5cbiAgLmxldmVsMSB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLmxldmVsMiB7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gIH1cblxuICAubGV2ZWwzIHtcblxuICAgICYubGFzdCB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzlweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDk2ZW07XG4gICAgfVxuICB9XG59XG4iLCIudGVhc2VyLXN3aXRjaGVyIHtcblxuICAudGVhc2VyIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLlN0bmRHYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiA2MzdweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcblxuICAuZ2FsbGVyeUJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYWNrLFxuICAgIC5wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAtMjdweDtcbiAgICB9XG5cbiAgICAubmV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHRvcDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4IC0xNHB4IDcwcHg7XG5cbiAgICAuc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXYsXG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0YWdlIHtcbiAgbWluLWhlaWdodDogMzY1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY0OXB4O1xuICB9XG5cbiAgLnRleHRDb250YWluZXIge1xuICAgIHdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBsZWZ0OiA2NDlweDtcbiAgfVxufVxuXG4uanMtb24ge1xuICAuc3RhZ2Uge1xuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgbGVmdDogNjQ5cHg7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iXX0= */
