/* _________________________________________
PROJECT:  Coca-Cola UI Kit
CONTENT:  Mixins and Variables
____________________________________________ */
/* begin */
/* Light Background Colors */
/* Mild Background Colors */
/* Dark Background Colors */
/* end */
/* rgba(103,54,162,1.0); */
/* rgba(255,90,37,1.0); */
/* rgba(30,156,157,1.0); */
/* rgba(186,41,121,1.0); */
/* rgba(58,189,222,1.0); */
/* rgba(159,74,44,1.0); */
/* 2up/3up/4up Text Mixins */
/* Imports from Bourbon for hi-dpi, etc. */
/* Firefox animations */
/* _________________________________________
PROJECT:  Ciel UI Kit
CONTENT:  Fontface embeds and global typography variables
____________________________________________ */
@font-face {
  font-family: 'VAG-rounded';
  src: url("../../shared/fonts/vag-rounded/vagrounded.eot");
  /* IE9 Compat Modes */
  src: url("../../shared/fonts/vag-rounded/vagrounded.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/vag-rounded/vagrounded.woff") format("woff"), url("../../shared/fonts/vag-rounded/vagrounded.ttf") format("truetype"), url("../../shared/fonts/vag-rounded/vagrounded.svg#svgVAGrounded") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Gotham-rounded';
  src: url("../../shared/fonts/gotham-rounded/gothamrounded-medium.eot");
  /* IE9 Compat Modes */
  src: url("../../shared/fonts/gotham-rounded/gothamrounded-medium.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/gotham-rounded/gothamrounded-medium.woff") format("woff"), url("../../shared/fonts/gotham-rounded/gothamrounded-medium.ttf") format("truetype"), url("../../shared/fonts/gotham-rounded/gothamrounded-medium.svg#svgGotham-rounded") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'FM-Player';
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot");
  /* IE9 Compat Modes */
  src: url("../../shared/fonts/icons-coke-fm/FM-Player.eot?#iefix") format("embedded-opentype"), url("../../shared/fonts/icons-coke-fm/FM-Player.woff") format("woff"), url("../../shared/fonts/icons-coke-fm/FM-Player.ttf") format("truetype"), url("../../shared/fonts/icons-coke-fm/FM-Player.svg#svgFM-Player") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'cc-go';
  src: url("../fonts/cc-go.eot?grb1kt");
  src: url("../fonts/cc-go.eot?#iefixgrb1kt") format("embedded-opentype"), url("../fonts/cc-go.woff?grb1kt") format("woff"), url("../fonts/cc-go.ttf?grb1kt") format("truetype"), url("../fonts/cc-go.svg?grb1kt#cc-go") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-cc"] {
  font-family: 'cc-go';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cc-close:before {
  content: "\e601"; }

.icon-cc-arrowdownsharp:before {
  content: "\e600"; }

/* _________________________________________
PROJECT:	Ciel UI Kit
CONTENT:	Root HTML styles are universal to all media types and contexts.
____________________________________________ */
/* WRAPPERS  ======================================== */
/* TYPOGRAPHY  ====================================== */
/* See also fonts.less */
body {
  color: #022f53;
  font-family: 'Gotham Rounded A', 'Gotham Rounded B', 'Gotham-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 500;
  font-style: normal; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #43c4dd; }

h2.headline, h2.headline-with-sub {
  text-transform: uppercase; }

h2.headline {
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

h2.headline-with-sub {
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

p.subheadline {
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

a {
  color: #43c4dd; }

a.btn {
  color: #43c4dd;
  text-transform: uppercase;
  font-size: 16px;
  color: #43c4dd;
  background: transparent;
  display: inline-block;
  text-align: center;
  border: 6px solid #43c4dd;
  padding: 10px 20px 10px 20px; }

a.btn:hover {
  color: #022f53;
  border: 6px solid #022f53; }

a.btn.inactive {
  color: #888888; }
  a.btn.inactive:hover {
    color: #022f53; }

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
   j.mp/bestclearfix */
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
/* TABLES ======*/
/* PROGRESS BARS =============*/
/*  FORMS   ======================================== */
/* alerts */
/* badges */
/* pagination */
/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
/* 0px ===========================  */
/* ===============================  */
/* 768px ========================   */
/* ===============================  */
/* 1024px ========================  */
/* ===============================  */
/* _________________________________________
PROJECT:	Ciel UI Kit
CONTENT:	Root Content - Common use and structural pieces
____________________________________________ */
/* STRUCTURAL ================= */
/* BACKGROUNDS ================= */
/* BUTTONS ================= */
.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background: url(../images/btn-plus-sprite.png) 0 0 no-repeat;
  width: 32px;
  height: 32px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-indent: -9999em;
  transition: none; }
  .btn-plus:hover, .btn-plus-dark:hover, .btn-minus:hover, .btn-minus-dark:hover {
    transition: none;
    background-position: 0 -100px; }

.light-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .light-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.mild-bg .btn-plus, .btn-plus-dark {
  background-position: -141px 0; }
  .mild-bg .btn-plus:hover, .btn-plus-dark:hover {
    background-position: -141px -100px; }

.btn-minus {
  background-position: -69px 0; }
  .btn-minus:hover {
    background-position: -69px -100px; }

.light-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .light-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.mild-bg .btn-minus, .btn-minus-dark {
  background-position: -210px 0px; }
  .mild-bg .btn-minus:hover, .btn-minus-dark:hover {
    background-position: -210px -100px; }

.item div.no-hover .inset-border,
.item a .inset-border {
  display: inline-block;
  display: block;
  position: relative;
  float: left;
  height: 100%; }

.item div.no-hover .inset-border:before,
.item a .inset-border:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  /*border: 6px solid rgba(0,161,81,0);*/
  transition: all 0.2s ease-in; }

.item div.no-hover .bg-overlay,
.item a .bg-overlay {
  border: 6px solid transparent; }

.item.hover a .bg-overlay,
.item:hover a .bg-overlay {
  border: 6px solid #022f53; }

/* Promo Rollovers Code */
.item .bg-overlay {
  box-sizing: border-box; }

.item .bg-overlay {
  background: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-out; }

/* End Promo Rollovers Code */
/* 480px ========================   */
@media (min-width: 481px) {
  .item.hover a,
  .item:hover a {
    color: #43c4dd; } }

/* ===============================  */
/* remove auto highlight on mobile sliders
  .flex-active-slide{
    .elm-circle {
      .transition-out;
      .elm-body {
        background:$wt;.transition-in;
        h1,h2,h3,h4,h5,h6,p {color:$brand-primary;.transition-in;}
      }
      .elm-img{
        box-shadow: inset 0 0 0 10px rgba(255,0,0,1); .transition-in;
      }
    }
  }
 */
/* 1024px ========================  */
/*.elm-circle {
    p {
      text-align: center;color:$black;font-size:$fontSizeMid;line-height:$lineHeightSmall;
      float: left; width: 60%; margin: 0 20%;
    }
    }*/
/* ===============================  */
/* 0px + Hi Density ==============  
@media @size-mobile-portrait-hd {
  .btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
    background:url(../images/btn-plus-sprite@x2.png) 0 0 no-repeat;
    background-size: 300px;
  }

}*/
/* ===============================  */
/* PRINT ========================   */
/* ===============================  */
/* IE9 hack to hide form arrow */
/* _________________________________________
PROJECT:	Ciel UI Kit
CONTENT:	3 Column 
____________________________________________ */
@media screen and (min-width: 0) and (max-width: 480px) {
  .grid-3-col-slider .item:not(.flex-active-slide) div.no-hover .item-txt,
  .grid-3-col-slider .item:not(.flex-active-slide) a .item-txt {
    display: none; } }

@media (min-width: 0) {
  .grid-3-col-slider .item.flex-active-slide a .item-txt p, .grid-3-col-slider .item.flex-active-slide a .item-txt h3 {
    color: #022f53; }
  .grid-3-col-slider .item.flex-active-slide a .bg-overlay {
    border: 6px solid #022f53;
    box-sizing: border-box; }
  .grid-3-col-slider .item div.no-hover .bar,
  .grid-3-col-slider .item a .bar {
    display: none; }
  .grid-3-col-slider .item div.no-hover .item-txt p,
  .grid-3-col-slider .item a .item-txt p {
    text-align: center;
    color: #022f53;
    /*font-size:18px ;line-height:22px;*/
    margin: 0; } }

/* ===============================  */
/* 480px ========================   */
@media (min-width: 481px) {
  .grid-3-col-slider {
    /* end .item */ }
    .grid-3-col-slider .item {
      /*@media screen and (max-width: 767px) {
        div.no-hover,
        a.has-hover-content {
          .item-txt {
            h3 {
              font-size: $fontSizeLarge;
              line-height: 1em;
            }
            p {
              font-size: 14px;
              line-height: 1.3em;
            }
          }
        }
      }*/ }
      .grid-3-col-slider .item:hover a .item-txt {
        background: transparent;
        transition: all 0.2s ease-out;
        background: #ffffff; }
        .grid-3-col-slider .item:hover a .item-txt h1, .grid-3-col-slider .item:hover a .item-txt h2, .grid-3-col-slider .item:hover a .item-txt h3, .grid-3-col-slider .item:hover a .item-txt h4, .grid-3-col-slider .item:hover a .item-txt h5, .grid-3-col-slider .item:hover a .item-txt h6, .grid-3-col-slider .item:hover a .item-txt p {
          color: #022f53;
          transition: all 0.2s ease-in; } }

/* ===============================  */
/* 768px ========================   */
@media (min-width: 0) {
  .elm-grid-3 .elm-img {
    box-shadow: none; }
  .elm-grid-3 .flex-active-slide .elm-body {
    display: block;
    background: #ffffff;
    transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-body h1, .elm-grid-3 .flex-active-slide .elm-body h2, .elm-grid-3 .flex-active-slide .elm-body h3, .elm-grid-3 .flex-active-slide .elm-body h4, .elm-grid-3 .flex-active-slide .elm-body h5, .elm-grid-3 .flex-active-slide .elm-body h6 {
      color: #43c4dd;
      transition: all 0.1s ease-in; }
    .elm-grid-3 .flex-active-slide .elm-body p {
      color: #022f53; }
  .elm-grid-3 .flex-active-slide a .elm-body h3 {
    color: #022f53; } }

html, body {
  background: #ffffff; }

.brand-primary {
  color: #43c4dd; }

header, header.header-small {
  background: #ffffff;
  border-top: 10px solid #ffffff; }

.section-article a {
  color: #43c4dd; }

.section-article .article .tablesaw th {
  color: #022f53;
  border: 1px solid #ffffff; }

.section-article .article .tablesaw td {
  vertical-align: top;
  color: #022f53;
  border: 1px solid #ffffff;
  background: #eeeeee; }

.section-article .article h1.headline {
  font-size: 44px; }

.section-article .article h2 {
  font-size: 20px; }

.section-article .article p {
  font-size: 20px;
  line-height: 25px; }

.fm-player-redbox > .fm-player-btn-large:hover span,
.fm-player-redbox .fm-player-volume-container .fm-player-btn-large:hover span,
.fm-ratings-container .fm-player-btn:hover span,
.fm-player-btns .fm-player-btn:hover,
section.section-fm-player-popup .fm-player-btns .fm-player-btn:hover span,
section.section-fm-player-popup .fm-player-volume-container .fm-player-btn:hover span {
  color: #43c4dd; }

section.section-fm-player-popup .fm-player-volume-container .fm-volume-bar-container .noUi-handle {
  border: 8px solid #43c4dd; }

#lf_comments .fyre .fyre-user-loggedout, #lf_comments .fyre a,
#lf_comments .fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box,
#lf_comments .fyre .fyre-comment-action-button,
.fyre .fyre-user-loggedout,
.fyre a,
.fyre-editor .fyre-editor-toolbar .goog-toolbar > div.fyre-button-right.fyre-post-button .fyre-button-right-outer-box .fyre-button-right-inner-box {
  color: #43c4dd; }

.roller-content-poll-options li .roller-content-option-name {
  color: #43c4dd; }

.roller-item-piechart .roller-content-poll-options li .roller-content-option-name {
  color: #43c4dd; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-headline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline,
.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  color: #43c4dd; }

.billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-subheadline span {
  border-bottom: 1px solid #43c4dd; }

.billboard-carousel__slide:nth-child(3) .billboard-carousel__slide-link:hover .billboard-carousel__slide-caption-link {
  border-bottom: none; }

.carousel__toggle-slideshow,
.billboard-carousel__pagination-switch--active {
  background: #43c4dd; }

section.section-language-tunnel ul.language-options li > a {
  color: #43c4dd; }

section.section-language-tunnel h3.selected-country {
  color: #022f53; }

section.section-error .superheadline {
  color: #43c4dd; }

a .billb-msg {
  color: #ffffff;
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

a:hover .billb-msg {
  color: #022f53; }

.section-history-intro .history-intro-subhead {
  color: #43c4dd;
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

.history-intro-hero .billb-wrap h1 {
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #43c4dd;
  letter-spacing: 0; }

.item:hover a .icon-container,
.item:hover .icon-container {
  background-color: #43c4dd; }

.elm-circle:hover a .elm-img {
  box-shadow: none; }

.item:hover .elm-circle a .elm-img .bg-overlay {
  border: 10px solid #022f53; }

.item:hover a .elm-body h3, .item:hover a .elm-body p {
  color: #022f53; }

.item:hover .icon-container.icon--hover {
  background: #43c4dd; }

.grid-4-col-slider .item a .bar,
.grid-4-col-slider div.no-hover .bar {
  display: none; }

.grid-4-col-slider .item a .item-txt h3,
.grid-4-col-slider div.no-hover .item-txt h3 {
  color: #43c4dd; }

.grid-4-col-slider .item a .item-txt p,
.grid-4-col-slider div.no-hover .item-txt p {
  color: #022f53;
  font-size: 16px; }

.grid-4-col-slider .item a:hover .bar {
  display: none; }

.grid-4-col-slider .item a:hover .item-txt h3 {
  color: #022f53; }

.grid-4-col-slider .item a:hover .item-txt p {
  color: #022f53; }

footer.copyright p .pipe {
  color: #022f53; }

footer.copyright p.footer-external-link .pipe {
  color: #43c4dd; }

footer.copyright p {
  color: #022f53; }

section.section-gallery .carousel .item-txt h3,
.section-gallery .carousel .item-txt h3 {
  color: #43c4dd;
  font-size: 18px; }

section.section-gallery .carousel .item-txt p,
.section-gallery .carousel .item-txt p {
  color: #022f53; }

section.section-gallery .carousel a:hover .item-txt h3,
.section-gallery .carousel a:hover .item-txt h3 {
  color: #022f53; }

section.section-gallery .carousel a:hover .item-txt p,
.section-gallery .carousel a:hover .item-txt p {
  color: #022f53; }

section.section-gallery .carousel a .bar,
.section-gallery .carousel a .bar {
  display: none; }

section.section-gallery .carousel .flex-active-slide a .bar,
.section-gallery .carousel .flex-active-slide a .bar {
  display: block;
  background: #43c4dd; }

section.section-gallery .carousel a:hover .bar,
.section-gallery .carousel a:hover .bar {
  background: #43c4dd; }

section.section-gallery .carousel .flex-active-slide a .item-txt h3,
section.section-gallery .carousel .flex-active-slide a .item-txt p,
.section-gallery .carousel .flex-active-slide a .item-txt h3,
.section-gallery .carousel .flex-active-slide a .item-txt p {
  color: #43c4dd; }

.section-gallery .carousel .flex-active-slide:hover a .bar {
  background: #43c4dd; }

section.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
section.section-gallery .carousel .flex-active-slide:hover a .item-txt p,
.section-gallery .carousel .flex-active-slide:hover a .item-txt h3,
.section-gallery .carousel .flex-active-slide:hover a .item-txt p {
  color: #43c4dd; }

.gallery-control-carousel__pagination-switch--active {
  background-color: #43c4dd; }

.gallery-control-carousel__slide--active .gallery-control-carousel__slide-spacer:before {
  border: 5px solid #43c4dd; }

.section-lockup p {
  color: #43c4dd; }

section.section-slider a .campaign .bb-btn {
  color: #43c4dd; }

section.section-slider a:hover {
  color: #43c4dd; }
  section.section-slider a:hover .campaign .bb-btn {
    color: #43c4dd; }

section.section-slider .bb-msg-mobile-sub {
  color: #43c4dd; }

#mobile-nav-jump a {
  color: #43c4dd; }

@media screen and (max-width: 480px) and (min-width: 0) {
  #mobile-nav-wrap #mobile-nav-jump > a:before {
    border-top: 6px double #43c4dd;
    border-bottom: 2px solid #43c4dd; } }

section.nav #nav-search .search-btn:hover {
  background-color: #eeeeee; }

section.nav ul.level1 li {
  color: #43c4dd; }
  section.nav ul.level1 li a:hover {
    color: #022f53;
    background: #eeeeee; }
  section.nav ul.level1 li.active > a,
  section.nav ul.level1 li.active > a:hover {
    color: #022f53;
    background: #eeeeee; }

section.nav ul.level2 {
  background-color: #eeeeee; }

section.nav ul.level2 li a {
  color: #43c4dd; }

section.nav ul.level2 li a:hover {
  color: #022f53;
  background: none; }

section.nav ul.level2 li.active > a, section.nav ul.level2 li.active > a:hover {
  color: #022f53;
  background: none; }

.navigation-bar__brand-background {
  background: transparent; }

.navigation-bar__menu {
  background: #eeeeee; }

.navigation-bar__list {
  background: #eeeeee; }

.navigation-bar__menu-toggle .navigation-bar__menu-toggle-svg {
  fill: #43c4dd; }

.navigation-bar__menu-toggle-title {
  color: #43c4dd; }

.no-touch .cq-loginreglink a {
  color: #43c4dd; }

.no-touch .navigation-bar__language-toggle {
  color: #43c4dd; }
  .no-touch .navigation-bar__language-toggle:before {
    border-top-color: #43c4dd; }
  .no-touch .navigation-bar__language-toggle.navigation-bar__language-toggle--open {
    color: #022f53; }

.navigation-bar__language-options {
  background: #eeeeee; }

section.section-product-info table.product-info-table th {
  color: #43c4dd; }

.options--nutrition > .options__nav > li:after {
  color: #43c4dd; }

.ms-item p {
  font-size: 16px; }

.ms-item .ms-media a:hover .bar {
  background: #43c4dd; }

.ms-item .ms-title a {
  font-size: 16px;
  color: #43c4dd; }
  .ms-item .ms-title a:hover {
    color: #022f53; }

.ms-item .ms-date {
  font-size: 14px; }

.ms-item .ms-desc {
  font-size: 16px;
  line-height: 20px; }

.media-stream-nav ul li a {
  color: #43c4dd;
  background: #ffffff;
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }
  .media-stream-nav ul li a:hover, .media-stream-nav ul li a.active {
    color: #ffffff;
    background: #43c4dd; }

section.section-livefeed .content-default .content-body,
section.section-livefeed .content-feed .content-body,
section.section-livefeed .content-feed,
section.section-livefeed .content-default,
section.section-livefeed .content-default .content-byline .content-author-name,
section.section-livefeed {
  font-family: 'Gotham SSm A', 'Gotham SSm B', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-style: normal; }
  section.section-livefeed .content-default .content-body a, section.section-livefeed .content-default .content-body a.hub-list-more,
  section.section-livefeed .content-feed .content-body a,
  section.section-livefeed .content-feed .content-body a.hub-list-more,
  section.section-livefeed .content-feed a,
  section.section-livefeed .content-feed a.hub-list-more,
  section.section-livefeed .content-default a,
  section.section-livefeed .content-default a.hub-list-more,
  section.section-livefeed .content-default .content-byline .content-author-name a,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more,
  section.section-livefeed a,
  section.section-livefeed a.hub-list-more {
    font-weight: bold;
    color: #43c4dd;
    transition: all 0.2s ease-out; }
  section.section-livefeed .content-default .content-body a:hover, section.section-livefeed .content-default .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed .content-body a:hover,
  section.section-livefeed .content-feed .content-body a.hub-list-more:hover,
  section.section-livefeed .content-feed a:hover,
  section.section-livefeed .content-feed a.hub-list-more:hover,
  section.section-livefeed .content-default a:hover,
  section.section-livefeed .content-default a.hub-list-more:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a:hover,
  section.section-livefeed .content-default .content-byline .content-author-name a.hub-list-more:hover,
  section.section-livefeed a:hover,
  section.section-livefeed a.hub-list-more:hover {
    color: #022f53;
    transition: all 0.1s ease-in; }
  section.section-livefeed .content-default .content-body p,
  section.section-livefeed .content-feed .content-body p,
  section.section-livefeed .content-feed p,
  section.section-livefeed .content-default p,
  section.section-livefeed .content-default .content-byline .content-author-name p,
  section.section-livefeed p {
    margin: 0 0 10px 0;
    font-size: 12px;
    line-height: 17px; }

.livefeeds-feed-nocontent-text {
  color: #43c4dd; }

.section-social .main .item p.item-label {
  color: #43c4dd;
  font-family: 'Gotham Rounded A', 'Gotham Rounded B', 'Gotham-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 700;
  font-style: normal; }
  .section-social .main .item p.item-label span {
    font-family: 'Gotham Rounded A', 'Gotham Rounded B', 'Gotham-rounded', "helvetica neue", helvetica, arial, sans-serif;
    font-weight: 500;
    font-style: normal; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a span.status-icon {
  color: #43c4dd; }

section.section-sitemap .sitemap-wrap .sitemap-col-title > a {
  color: #43c4dd;
  font-size: 15px; }
  section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover {
    color: #022f53; }
    section.section-sitemap .sitemap-wrap .sitemap-col-title > a:hover span.status-icon {
      color: #022f53; }

section.section-sitemap .nested-accordion .mobile-select-toggle {
  font-size: 16px;
  text-transform: uppercase;
  color: #43c4dd;
  font-weight: 700;
  font-family: 'VAG-rounded', "helvetica neue", helvetica, arial, sans-serif;
  font-weight: 800;
  font-style: normal; }

section.section-sitemap .nested-accordion .sitemap-col > li {
  text-transform: uppercase; }
  section.section-sitemap .nested-accordion .sitemap-col > li a {
    font-family: 'Gotham Rounded A', 'Gotham Rounded B', 'Gotham-rounded', "helvetica neue", helvetica, arial, sans-serif;
    font-weight: 700;
    font-style: normal; }

.tv.search-form .btn {
  color: #43c4dd; }
  .tv.search-form .btn:hover {
    color: #ffffff;
    background: #43c4dd; }

.nested-accordion .sitemap-col-title > a,
.nested-accordion .sitemap-col-title h4 > a {
  color: #43c4dd; }

section.section-sitemap .country-picker-wrap h2,
section.section-sitemap .search-filter-wrap h2 {
  color: #43c4dd; }

.nested-accordion #sitemapsearchform input[type="search"] {
  color: #43c4dd; }

#filters .sitemap-parent-item {
  background: #43c4dd; }

.item.hover a .bar, .item:hover a .bar {
  background: #43c4dd; }

.item:hover a .item-txt h1, .item:hover a .item-txt h2, .item:hover a .item-txt h3, .item:hover a .item-txt h4, .item:hover a .item-txt h5, .item:hover a .item-txt h6, .item:hover a .item-txt p {
  color: #43c4dd; }

.section-history .history-year {
  color: #43c4dd; }

.section-history .history-headline {
  font-size: 42px; }

.section-history .history-desc {
  font-size: 20px;
  line-height: 1.3em; }

/* This is NOT included in _shared-go.scss, it is meant for each design to import */
#nav-search .search-btn {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }
  #nav-search .search-btn:hover {
    background: url(../images-ui/search-icon-over.png) 50% 50% no-repeat; }

#nav-search .search-btn-active {
  background: url(../images-ui/search-icon.png) 50% 50% no-repeat; }

header.header-wide {
  background: transparent url(../images-ui/masthead-bg.gif) center 0 no-repeat; }

header.header-wide.variant {
  background: url(../images-content/masthead-bg-variant.gif) center 0 no-repeat; }

.btn-plus, .btn-plus-dark, .btn-minus, .btn-minus-dark {
  background-image: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-content/bg_direction_nav.png) no-repeat 0 0; }

.carousel__loading {
  background: #000 url("../images-ui/fancybox_loading.gif") center center no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi), only screen and (min-resolution: 1.3dppx) {
    .carousel__loading {
      background-image: url("../images-ui/fancybox_loading@2x.gif"); } }

.carousel__close-video:before {
  background-image: url(../images-ui/fancybox_sprite.png); }

.carousel__play {
  background-image: url(../images-ui/sprite-video-play.png); }

.carousel__nav-angle {
  background-image: url(../images-ui/bg_direction_nav.png); }

.carousel__nav-round--prev {
  background-image: url(../images-ui/bg_direction_nav_left.png); }

.carousel__nav-round--next {
  background-image: url(../images-ui/bg_direction_nav_right.png); }

.roller-control {
  background: url(../images-ui/bg_direction_nav_hover.png) no-repeat; }

@media (min-width: 481px) {
  .flex-direction-nav a {
    background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; } }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%; }

.ui360,
.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background: transparent url(../images-ui/360-button-play.png) no-repeat; }

.ui360 {
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 14px 50%; }

.ui360 .sm2-360btn-default,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn {
  background-position: 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360btn-default:hover,
.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-play-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-play.gif) no-repeat 50% 50%; }

.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360 .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-pause-light.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-pause-light.gif) no-repeat 50% 50%; }

.ui360-vis,
.ui360-vis .sm2-360ui,
.sm2-inline-list .ui360-vis {
  background: transparent url(../images-ui/360-ring-bg.png) center no-repeat; }

.ui360-vis,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn,
.ui360-vis .sm2-360btn-default {
  background: transparent url(../images-ui/360-button-vis-play-CC.png) no-repeat 50% 50%;
  *background-image: url(../images-ui/360-button-vis-play-CC.png);
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis:hover .sm2-360btn,
.ui360-vis .sm2-360btn-default:hover,
.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover {
  background: transparent url(../images-ui/360-button-vis-play-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover,
.ui360-vis .sm2-360btn-playing:hover {
  background: transparent url(../images-ui/360-button-vis-pause-light-CC.png) no-repeat 50% 50%;
  _background: transparent url(../images-ui/360-button-vis-pause-light-CC.gif) no-repeat 50% 50%; }

.ui360-vis {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 21% 50%; }

.ui360-vis .sm2-360btn-default {
  _background: transparent url(../images-ui/360-button-vis-play-CC.gif) no-repeat 50% 50%; }

.section-fm-schedule .fm-schedule-timeslot a.btncircle {
  background: url(../images-ui/btn-plus-sprite.png); }

.swiper .swiper__nav li a {
  background: url(../images-ui/bg_direction_nav.png) no-repeat 0 0; }

.ms-item .ms-video-thumb .ms-video-icon {
  background: rgba(0, 0, 0, 0.1) url(../images-content/icon-play-video-thumb.png) 50% 50% no-repeat;
  background-size: 40px 40px; }

.ms-twitter-sprite {
  background: url(../images-content/sprite-twitter-actions.png) no-repeat; }

.media-stream-nav ul li.reload a span {
  background: transparent url(../images-ui/sprite-refresh.png) 50% -2px no-repeat;
  background-size: 25px 50px; }

.pagination li {
  background: url(../images-ui/btn-pagination-sprite.png) -1px -1px no-repeat; }

.section-lockup .brand {
  background: url(../../shared/images/logos/logo-coke-tv-gen.png) center no-repeat; }

select {
  background: #fff url(../images-ui/downselectarrow.png) right center no-repeat; }

.channels-nav .playicon {
  background: url(../images-ui/sprite-video-play.png) 0 -50px no-repeat;
  background-size: 50px 100px; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9rb3BsLWdsb2JhbC1zY3NzL2tvcGwvXzEtbWl4aW5zLnNjc3MiLCJjaWVsL3N0eWxlcy9zY3NzL18zLWZvbnRzLnNjc3MiLCJjaWVsL3N0eWxlcy9jaWVsLmNzcyIsImNpZWwvc3R5bGVzL3Njc3MvXzQtcm9vdC5zY3NzIiwiY2llbC9zdHlsZXMvc2Nzcy9fbWl4aW4tdmFyaWFibGVzLnNjc3MiLCJjaWVsL3N0eWxlcy9zY3NzL181LXJvb3QtY29udGVudC5zY3NzIiwiY2llbC9zdHlsZXMvc2Nzcy9fc2VjdGlvbi0zLWNvbC1zbGlkZXIuc2NzcyIsImNpZWwvc3R5bGVzL3Njc3MvX3NlY3Rpb24tY2lyY2xlcy5zY3NzIiwiY2llbC9zdHlsZXMvc2Nzcy9fZGVzaWduLnNjc3MiLCJzaGFyZWQvc2Nzcy9fcGF0aC1vdmVycmlkZXMtZ28uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OytDQUcrQztBQXVCL0MsV0FBVztBQU1YLDZCQUE2QjtBQWM3Qiw0QkFBNEI7QUFjNUIsNEJBQTRCO0FBYTVCLFNBQVM7QUFNVCwyQkFBMkI7QUFFM0IsMEJBQTBCO0FBRTFCLDJCQUEyQjtBQUUzQiwyQkFBMkI7QUFFM0IsMkJBQTJCO0FBRTNCLDBCQUEwQjtBQWMxQiw2QkFBNkI7QUFzQjdCLDJDQUEyQztBQTJNM0Msd0JBQXdCO0FDeFV4Qjs7OytDQUcrQztBQUMvQztFQUNDLDJCQUEyQjtFQUMzQiwwREFBUTtFQUE2QyxzQkFBc0I7RUFDM0UsOFRBR21FO0VBQVMsZ0JBQWdCLEVBQUE7O0FBRzdGO0VBQ0MsOEJBQThCO0VBQzlCLHVFQUFRO0VBQTBELHNCQUFzQjtFQUN4RixzWEFHb0Y7RUFBUyxnQkFBZ0IsRUFBQTs7QUFHOUc7RUFDQyx5QkFBeUI7RUFDekIsMkRBQVE7RUFBOEMsc0JBQXNCO0VBQzVFLGlVQUdtRTtFQUFTLGdCQUFnQixFQUFBOztBQTJDN0Y7RUFDQyxxQkFBcUI7RUFDckIsc0NBQU87RUFDUCxx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RUFDL0M7O0FBRUQ7RUFDSSxzRUFBa0M7RUFDbEMsNEJBQTRCLEVBQy9CIiwiZmlsZSI6ImNpZWwvc3R5bGVzL2NpZWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDb2NhLUNvbGEgVUkgS2l0XG5DT05URU5UOiAgTWl4aW5zIGFuZCBWYXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cbiRicmFuZC1wcmltYXJ5OiAjRjQwMDAwO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSgyNDQsMCwwLDEpO1xuJGNsZWFyLWJsYWNrOiByZ2JhKDAsMCwwLC4yKTtcbiRibGFjazogIzExMTExMTtcbiR3dDogI2ZmZmZmZjtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRncmF5OiAjZWVlZWVlO1xuJGRhcmtncmF5OiAjZGRkZGRkO1xuJGJnY29sb3I6ICNlZWVlZWU7XG4kZmdjb2xvcjogIzg4ODg4ODtcbiRsaWdodHRleHQ6ICM4ODg4ODg7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuJGZhY2Vib29rQmx1ZTogIzNiNTk5ODtcbiR0d2l0dGVyQmx1ZTogIzAwYjZmMTtcblxuJGJsazogIzAwMDtcbiRncmF5MzogIzMzMztcbiRiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuJG1lZGl1bS1ncmF5LWJnOiAjYzZjNmM2O1xuJGxpZ2h0LWdyYXktYmc6ICNmNGY0ZjQ7XG5cbi8qIGJlZ2luICovXG4kYmxrOiAjMDAwMDAwO1xuJGxpZ2h0LWJnOiAkd3Q7XG4kbWlsZC1iZzogJGdyYXk7XG4kZGFyay1iZzogJGRhcmtncmF5O1xuXG4vKiBMaWdodCBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuJGxpZ2h0LWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLXJlZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctcmVnLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLXJlZy1pdGVtLXR4dC1ob3ZlcjogJHd0O1xuJGxpZ2h0LWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGxpZ2h0LWJnLWltZy1oMy1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLXAtZGVmYXVsdDogJGJsaztcbiRsaWdodC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbGlnaHQtYmctaW1nLWl0ZW0tdHh0LWRlZmF1bHQ6IHRyYW5zcGFyZW50O1xuJGxpZ2h0LWJnLWltZy1pdGVtLXR4dC1ob3ZlcjogJGxpZ2h0LWdyYXktYmc7XG5cbi8qIE1pbGQgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRtaWxkLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kbWlsZC1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRtaWxkLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJG1pbGQtYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRtaWxkLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kbWlsZC1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kbWlsZC1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogJHd0O1xuJG1pbGQtYmctaW1nLWl0ZW0tdHh0LWhvdmVyOiAkd3Q7XG5cbi8qIERhcmsgQmFja2dyb3VuZCBDb2xvcnMgKi9cbiRkYXJrLWJnLXJlZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctcmVnLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLXJlZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1yZWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1yZWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbiRkYXJrLWJnLWltZy1oMy1kZWZhdWx0OiAkYmxrO1xuJGRhcmstYmctaW1nLWgzLWhvdmVyOiAkYnJhbmQtcHJpbWFyeTtcbiRkYXJrLWJnLWltZy1wLWRlZmF1bHQ6ICRibGs7XG4kZGFyay1iZy1pbWctcC1ob3ZlcjogJGJyYW5kLXByaW1hcnk7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtZGVmYXVsdDogdHJhbnNwYXJlbnQ7XG4kZGFyay1iZy1pbWctaXRlbS10eHQtaG92ZXI6ICR3dDtcbi8qIGVuZCAqL1xuXG4kZm1TaGFkb3dPdmVybGF5OiByZ2JhKDAsMCwwLC4zKTtcbiRmbVBsYXllckdyYXk6ICNjY2M7XG5cbiR0eXBlMTogIzY3MzZhMjtcbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuJHR5cGUyOiAjZmY1YTI1O1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbiR0eXBlMzogIzFlOWM5ZDtcbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuJHR5cGU0OiAjYmEyOTc5O1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4kdHlwZTU6ICMzYWJkZGU7XG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbiR0eXBlNjogIzlmNGEyYztcbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4kdHlwZVJlZDogI2Y0MDAwMDtcblxuJGNpcmNsZS1idXR0b24tc2l6ZTogMzZweDtcbiRjaXJjbGUtYnV0dG9uLXNpemUtbGc6IDU1cHg7XG4gLy8gU2hhcmUgYW5kIGxpa2VcbiRzaGFyZS1hbmQtbGlrZS1kZWZhdWx0LWJyZWFrOiA2OTBweDtcblxuJGFjY2Vzc2liaWxpdHktb3V0bGluZS1zdHlsZTogMXB4IGRvdHRlZCAjY2NjO1xuXG5AbWl4aW4gYWNjZXNzaWJpbGl0eS1vdXRsaW5lKCkge1xuICBvdXRsaW5lOiAkYWNjZXNzaWJpbGl0eS1vdXRsaW5lLXN0eWxlO1xufVxuXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuJGhvdmVyLXRleHQtcmVnOiAyMHB4O1xuJGhvdmVyLXRleHQtWFhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC42NSk7IC8vIDEzcHhcbiRob3Zlci10ZXh0LVhTOiBjYWxjKCN7JGhvdmVyLXRleHQtcmVnfSAqIC43KTsgLy8gMTRweFxuJGhvdmVyLXRleHQtU006IGNhbGMoI3skaG92ZXItdGV4dC1yZWd9ICogLjkpOyAvLyAxOHB4XG4kaG92ZXItdGV4dC1MRzogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjEpOyAvLyAyMnB4XG4kaG92ZXItdGV4dC1YTDogY2FsYygjeyRob3Zlci10ZXh0LXJlZ30gKiAxLjIpOyAvLyAyNHB4XG5cbiRpdGVtLWgzOiAyMHB4O1xuJGl0ZW0taDMtWFM6IGNhbGMoI3skaXRlbS1oM30gKiAuNzUpOyAvLyAxNXB4XG4kaXRlbS1oMy1TTTogY2FsYygjeyRpdGVtLWgzfSAqIC44NSk7IC8vIDE3cHhcbiRpdGVtLWgzLU1EOiBjYWxjKCN7JGl0ZW0taDN9ICogLjkpOyAvLyAxOHB4XG4kaXRlbS1oMy1MRzogY2FsYygjeyRpdGVtLWgzfSAqIDEuMSk7IC8vIDIycHhcblxuJGl0ZW0tcDogMTRweDtcbiRpdGVtLXAtU006IGNhbGMoI3skaXRlbS1wfSAqIDAuODU3MTQyODU3MSk7IC8vIDEycHhcbiRpdGVtLXAtTEc6IGNhbGMoI3skaXRlbS1wfSAqIDEuMDcxNDI4NTcxNCk7IC8vIDE1cHhcblxuJGl0ZW0tZW0tYmFzZTogMTZweDtcbiRpdGVtLWgzLWVtOiAxLjJlbTtcbiRpdGVtLXAtZW06IC44NzVlbTtcblxuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuXG5AbWl4aW4gaGlkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogJHJhdGlvKSxcbiAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAjeyRyYXRpb30vMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7cm91bmQoJHJhdGlvKjk2KX1kcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAjeyRyYXRpb31kcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cblxuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7IC8vIHJlcXVpcmVkIGZvciBrZXlmcmFtZSBtaXhpblxuXG5cbi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb25zKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5cbkBtaXhpbiBiZyB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjt9XG5AbWl4aW4gZmcge2Zsb2F0OiBsZWZ0OyB3aWR0aDogYXV0bzsgYmFja2dyb3VuZC1jb2xvcjogJGZnY29sb3I7fVxuXG5cbkBtaXhpbiBib3gtc2l6ZS1ib3JkZXItYm94KCl7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBTYWZhcmkvQ2hyb21lLCBvdGhlciBXZWJLaXQgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgICAgICAgICAvKiBPcGVyYS9JRSA4KyAqL1xufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nOyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJlaGF2aW9yOiB1cmwoUElFLmh0Yyk7XG59XG5cbkBtaXhpbiBib3JkZXJlZCgkdG9wLWNvbG9yOiAjRUVFLCAkcmlnaHQtY29sb3I6ICNFRUUsICRib3R0b20tY29sb3I6ICNFRUUsICRsZWZ0LWNvbG9yOiAjRUVFKSB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdG9wLWNvbG9yO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRsZWZ0LWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkcmlnaHQtY29sb3I7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm90dG9tLWNvbG9yO1xufVxuXG5AbWl4aW4gZHJvcC1zaGFkb3coJHgtYXhpczogMCwgJHktYXhpczogMXB4LCAkYmx1cjogMnB4LCAkYWxwaGE6IDAuMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICR4LWF4aXMgJHktYXhpcyAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIC1tb3otYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbiAgYm94LXNoYWRvdzogJHgtYXhpcyAkeS1heGlzICRibHVyIHJnYmEoMCwgMCwgMCwgJGFscGhhKTtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHRvcHJpZ2h0OiAwLCAkYm90dG9tcmlnaHQ6IDAsICRib3R0b21sZWZ0OiAwLCAkdG9wbGVmdDogMCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdG9wcmlnaHQ7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm90dG9tbGVmdDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdG9wbGVmdDtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wcmlnaHQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbXJpZ2h0O1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJGJvdHRvbWxlZnQ7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wbGVmdDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICR0b3ByaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21yaWdodDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZzsgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IDAuNykge1xuICAtbW96LW9wYWNpdHk6ICRvcGFjaXR5O1xuICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XG4gIC13ZWJraXQtb3BhY2l0eTogJG9wYWNpdHk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOiAwLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIHJvdGF0aW9uKCRkZWc6NWRlZyl7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbzoxLjUpe1xuICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICAtbW96LXRyYW5zZm9ybTpzY2FsZSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06c2NhbGUoJHJhdGlvKTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzLCAkZWFzZTplYXNlLWluKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW91dCgkZHVyYXRpb246MC4ycywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLWluKCRkdXJhdGlvbjowLjFzKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXNoYXJwLW91dCgkZHVyYXRpb246MC4ycykge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb247XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tc2xvdygkZHVyYXRpb246LjNzLCAkZWFzZTplYXNlLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xufVxuQG1peGluIHRyYW5zaXRpb24tb3BhY2l0eSgkZHVyYXRpb246MC42cywgJGVhc2U6ZWFzZS1vdXQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkdXJhdGlvbiAkZWFzZTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLW5vbmUoKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLyogRmlyZWZveCBhbmltYXRpb25zICovXG5AbWl4aW4gdHJhbnNpdGlvbi1pbi1mZigkZHVyYXRpb246MC4xcywgJGVhc2U6ZWFzZS1pbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24gJGVhc2U7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1vdXQtZmYoJGR1cmF0aW9uOjAuMXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uICRlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzZTtcbn1cblxuXG5AbWl4aW4gaW5uZXItc2hhZG93KCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDoxcHgsICRibHVyOjJweCwgJGFscGhhOiAwLjQpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkaG9yaXpvbnRhbCAkdmVydGljYWwgJGJsdXIgcmdiYSgwLCAwLCAwLCAkYWxwaGEpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG4gIGJveC1zaGFkb3c6IGluc2V0ICRob3Jpem9udGFsICR2ZXJ0aWNhbCAkYmx1ciByZ2JhKDAsIDAsIDAsICRhbHBoYSk7XG59XG5AbWl4aW4gYm94LXNoYWRvdygkYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJGFyZ3VtZW50cztcbiAgLW1vei1ib3gtc2hhZG93OiAkYXJndW1lbnRzO1xuICBib3gtc2hhZG93OiAkYXJndW1lbnRzO1xufVxuQG1peGluIGNvbHVtbnMoJGNvbHdpZHRoOiAyNTBweCwgJGNvbGNvdW50OiAwLCAkY29sZ2FwOiA1MHB4LCAkY29sdW1uUnVsZUNvbG9yOiAjRUVFLCAkY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgJGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XG4gIC1tb3otY29sdW1uLXdpZHRoOiAkY29sd2lkdGg7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbGdhcDtcbiAgLW1vei1jb2x1bW4tcnVsZS1jb2xvcjogJGNvbHVtblJ1bGVDb2xvcjtcbiAgLW1vei1jb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogJGNvbHVtblJ1bGVXaWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2xjb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sZ2FwO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXN0eWxlOiAkY29sdW1uUnVsZVN0eWxlO1xuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiAkY29sdW1uUnVsZVdpZHRoO1xuICBjb2x1bW4td2lkdGg6ICRjb2x3aWR0aDtcbiAgY29sdW1uLWNvdW50OiAkY29sY291bnQ7XG4gIGNvbHVtbi1nYXA6ICRjb2xnYXA7XG4gIGNvbHVtbi1ydWxlLWNvbG9yOiAkY29sdW1uUnVsZUNvbG9yO1xuICBjb2x1bW4tcnVsZS1zdHlsZTogJGNvbHVtblJ1bGVTdHlsZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6ICRjb2x1bW5SdWxlV2lkdGg7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4OjAsICR5OjApIHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG4vLyBnZW5lcmljIHRyYW5zZm9ybVxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tbm9uZSgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuQG1peGluIHJvdGF0ZS1jaXJjbGUge1xuICAvKiBzYWZhcmkgLyBjaHJvbWUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTpyb3RhdGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OjEwMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG1vemlsbGEgKi9cbiAgLW1vei10cmFuc2Zvcm06cm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIG9wZXJhICovXG4gIC1vLXRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKSBzY2FsZSgxKTtcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjo5MDBtcztcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcblxuICAvKiBpZSAqL1xuICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpIHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtLWR1cmF0aW9uOjkwMG1zO1xuICAtbXMtdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8qIGFkdmFuY2VkICovXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1kdXJhdGlvbjo5MDBtcztcbiAgdHJhbnNmb3JtLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG59XG5cblxuQG1peGluIGdyYWRpYWwoJGlubmVyOiAjOWE5YjlkLCAkbWlkOiAjZTJlMWRkLCAkb3V0dGVyOiAjOWE5YjlkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbm5lcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtcmFkaWFsLWdyYWRpZW50KDUwJSAxMDAlLCBjaXJjbGUgZmFydGhlc3QtY29ybmVyLCAkaW5uZXIsICRtaWQgNTUlLCAkb3V0dGVyIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoNTAlIDEwMCUsIGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIsICRpbm5lciwgJG1pZCA1NSUsICRvdXR0ZXIgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgMTAwJSwgY2lyY2xlIGZhcnRoZXN0LWNvcm5lciwgJGlubmVyLCAkbWlkIDU1JSwgJG91dHRlciAxMDAlKTtcbn1cblxuXG5cbkBtaXhpbiBkZXNhdHVyYXRlIHtcbi13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBmaWx0ZXI6IHVybChkZXNhdHVyYXRlLnN2ZyNncmV5c2NhbGUpO1xuICBmaWx0ZXI6IGdyYXk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KCRkdXJhdGlvbjowLjJzKTtcbiAgJjpob3ZlcixcbiAgJjpob3ZlciBpbWd7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKCRkdXJhdGlvbjowLjFzKTtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7XG4gICAgfVxuICB9XG4gIEBpZiAkZm9jdXMge1xuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb2N1cztcbiAgICB9XG4gIH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICB9XG4gIH1cbiAgQGlmICRhY3RpdmUge1xuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4kaGlkZS10ZXh0LWRpcmVjdGlvbjogbGVmdDtcblxuQG1peGluIGhpZGUtdGV4dCgkZGlyZWN0aW9uOiAkaGlkZS10ZXh0LWRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAkYXBwcm94aW1hdGUtZW0tdmFsdWU6IDEycHggLyAxZW07XG4gICAgJHdpZGVyLXRoYW4tYW55LXNjcmVlbjogLTk5OTllbTtcbiAgICB0ZXh0LWluZGVudDogJHdpZGVyLXRoYW4tYW55LXNjcmVlbiAqICRhcHByb3hpbWF0ZS1lbS12YWx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIHNsaWdodGx5IHdpZGVyIHRoYW4gdGhlIGJveCBwcmV2ZW50cyBpc3N1ZXMgd2l0aCBpbmxpbmUtYmxvY2sgZWxlbWVudHNcbiAgICB0ZXh0LWluZGVudDogMTEwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3VtZW50KSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJndW1lbnQ7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgIC1tb3otdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBGaXJlZm94IDQgKi9cbiAgICAgLW8tdHJhbnNpdGlvbjogJGFyZ3VtZW50OyAvKiBPcGVyYSAqL1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGFyZ3VtZW50O1xufVxuXG4kbW9iaWxlLXBvcnRyYWl0OiAwcHg7XG4kbW9iaWxlLWxhbmRzY2FwZTogNDgxcHg7XG4kdGFibGV0LXBvcnRyYWl0OiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlOiAxMDI0cHg7XG4kYXVkaW9wbGF5ZXJzOiA4MjBweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG5cblxuXG5AbWl4aW4gbW9kdWxhci1tcSgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IG1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gYXVkaW9wbGF5ZXJzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfVxuICB9XG59XG5cblxuXG4vLyBtZWRpYSBxdWVyeSBtaXhpbnNcbiRzaXplLW1vYmlsZS1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KVwiO1xuJHNpemUtbW9iaWxlLWxhbmRzY2FwZSA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdCA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCI7XG4kc2l6ZS1hdWRpbyA6ICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpXCI7XG4kc2l6ZS10YWJsZXQtbGFuZHNjYXBlIDogIFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweClcIjtcbiRzaXplLWRlc2t0b3AgOiAgICAgICAgICAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiO1xuXG4kc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQgOiAgXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMvMikgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCI7XG4kc2l6ZS1tb2JpbGUtbGFuZHNjYXBlLWhkIDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIjtcbiRzaXplLXRhYmxldC1wb3J0cmFpdC1oZCA6ICBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuJHNpemUtdGFibGV0LWxhbmRzY2FwZS1oZCA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzLzIpIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiO1xuIiwiLyogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblBST0pFQ1Q6ICBDaWVsIFVJIEtpdFxuQ09OVEVOVDogIEZvbnRmYWNlIGVtYmVkcyBhbmQgZ2xvYmFsIHR5cG9ncmFwaHkgdmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuQGZvbnQtZmFjZSB7IFxuXHRmb250LWZhbWlseTogJ1ZBRy1yb3VuZGVkJzsgXG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9dmFnLXJvdW5kZWQvdmFncm91bmRlZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqLyBcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH12YWctcm91bmRlZC92YWdyb3VuZGVkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi8gXG5cdHVybCgnI3skZm9udC1wYXRofXZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gXG5cdHVybCgnI3skZm9udC1wYXRofXZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gXG5cdHVybCgnI3skZm9udC1wYXRofXZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQuc3ZnI3N2Z1ZBR3JvdW5kZWQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovIFxufSBcblxuQGZvbnQtZmFjZSB7IFxuXHRmb250LWZhbWlseTogJ0dvdGhhbS1yb3VuZGVkJzsgXG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9Z290aGFtLXJvdW5kZWQvZ290aGFtcm91bmRlZC1tZWRpdW0uZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi8gXG5cdHNyYzogdXJsKCcjeyRmb250LXBhdGh9Z290aGFtLXJvdW5kZWQvZ290aGFtcm91bmRlZC1tZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqLyBcblx0dXJsKCcjeyRmb250LXBhdGh9Z290aGFtLXJvdW5kZWQvZ290aGFtcm91bmRlZC1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi8gXG5cdHVybCgnI3skZm9udC1wYXRofWdvdGhhbS1yb3VuZGVkL2dvdGhhbXJvdW5kZWQtbWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovIFxuXHR1cmwoJyN7JGZvbnQtcGF0aH1nb3RoYW0tcm91bmRlZC9nb3RoYW1yb3VuZGVkLW1lZGl1bS5zdmcjc3ZnR290aGFtLXJvdW5kZWQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2UgeyBcblx0Zm9udC1mYW1pbHk6ICdGTS1QbGF5ZXInOyBcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqLyBcblx0c3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovIFxuXHR1cmwoJyN7JGZvbnQtcGF0aH1pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqLyBcblx0dXJsKCcjeyRmb250LXBhdGh9aWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi8gXG5cdHVybCgnI3skZm9udC1wYXRofWljb25zLWNva2UtZm0vRk0tUGxheWVyLnN2ZyNzdmdGTS1QbGF5ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuQG1peGluIGZvbnRQcmltYXJ5IHtcblx0Ly9mb250LWZhbWlseTogJ0dvdGhhbSBSb3VuZGVkIEEnLCAnR290aGFtIFJvdW5kZWQgQicsICdHb3RoYW0tcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1mYW1pbHk6ICdWQUctcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6ODAwOyBmb250LXN0eWxlOm5vcm1hbDtcbn1cblxuQG1peGluIGZvbnRTZWNvbmRhcnkge1xuXHRmb250LWZhbWlseTogJ0dvdGhhbSBSb3VuZGVkIEEnLCAnR290aGFtIFJvdW5kZWQgQicsICdHb3RoYW0tcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDUwMDsgXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGZvbnRTZWNvbmRhcnlCb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdHb3RoYW0gUm91bmRlZCBBJywgJ0dvdGhhbSBSb3VuZGVkIEInLCAnR290aGFtLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7IFxuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBkZWZhdWx0Rm9udCB7XG5cdGZvbnQtZmFtaWx5OiBoZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5cbiRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHg7XG4kYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuJGZvb3RlckZvbnRTaXplOiBcdFx0MTRweDtcblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuJGZvbnRTaXplTGFyZ2U6ICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG4kZm9udFNpemVNaWQ6ICAgICAgICAgXHQkYmFzZUZvbnRTaXplICogMTsgLy8gfjE2cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzU7IC8vIH4xMXB4XG5cbiRsaW5lSGVpZ2h0TGFyZ2U6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMS4yNTsgLy8gfjI1cHhcbiRsaW5lSGVpZ2h0U21hbGw6ICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC44NTsgLy8gfjE3cHhcbiRsaW5lSGVpZ2h0TWluaTogICAgICAgICAgJGJhc2VMaW5lSGVpZ2h0ICogMC43NTsgLy8gfjE1cHhcblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnY2MtZ28nO1xuXHRzcmM6dXJsKCcuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0Jyk7XG5cdHNyYzp1cmwoJy4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9jYy1nby53b2ZmP2dyYjFrdCcpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvY2MtZ28udHRmP2dyYjFrdCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ28nKSBmb3JtYXQoJ3N2ZycpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLWNjXCJdIHtcblx0Zm9udC1mYW1pbHk6ICdjYy1nbyc7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jYy1jbG9zZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGU2MDBcIjtcbn1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOiAgQ29jYS1Db2xhIFVJIEtpdFxuQ09OVEVOVDogIE1peGlucyBhbmQgVmFyaWFibGVzXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogYmVnaW4gKi9cbi8qIExpZ2h0IEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBNaWxkIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBEYXJrIEJhY2tncm91bmQgQ29sb3JzICovXG4vKiBlbmQgKi9cbi8qIHJnYmEoMTAzLDU0LDE2MiwxLjApOyAqL1xuLyogcmdiYSgyNTUsOTAsMzcsMS4wKTsgKi9cbi8qIHJnYmEoMzAsMTU2LDE1NywxLjApOyAqL1xuLyogcmdiYSgxODYsNDEsMTIxLDEuMCk7ICovXG4vKiByZ2JhKDU4LDE4OSwyMjIsMS4wKTsgKi9cbi8qIHJnYmEoMTU5LDc0LDQ0LDEuMCk7ICovXG4vKiAydXAvM3VwLzR1cCBUZXh0IE1peGlucyAqL1xuLyogSW1wb3J0cyBmcm9tIEJvdXJib24gZm9yIGhpLWRwaSwgZXRjLiAqL1xuLyogRmlyZWZveCBhbmltYXRpb25zICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDogIENpZWwgVUkgS2l0XG5DT05URU5UOiAgRm9udGZhY2UgZW1iZWRzIGFuZCBnbG9iYWwgdHlwb2dyYXBoeSB2YXJpYWJsZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdWQUctcm91bmRlZCc7XG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL3ZhZy1yb3VuZGVkL3ZhZ3JvdW5kZWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvdmFnLXJvdW5kZWQvdmFncm91bmRlZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy92YWctcm91bmRlZC92YWdyb3VuZGVkLnN2ZyNzdmdWQUdyb3VuZGVkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbS1yb3VuZGVkJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm91bmRlZC1tZWRpdW0uZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJvdW5kZWQtbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1yb3VuZGVkLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1yb3VuZGVkLW1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1yb3VuZGVkLW1lZGl1bS5zdmcjc3ZnR290aGFtLXJvdW5kZWRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRk0tUGxheWVyJztcbiAgc3JjOiB1cmwoXCIuLi8uLi9zaGFyZWQvZm9udHMvaWNvbnMtY29rZS1mbS9GTS1QbGF5ZXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vLi4vc2hhcmVkL2ZvbnRzL2ljb25zLWNva2UtZm0vRk0tUGxheWVyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL3NoYXJlZC9mb250cy9pY29ucy1jb2tlLWZtL0ZNLVBsYXllci5zdmcjc3ZnRk0tUGxheWVyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jYy1nby5lb3Q/Z3JiMWt0XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2NjLWdvLmVvdD8jaWVmaXhncmIxa3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLndvZmY/Z3JiMWt0XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnR0Zj9ncmIxa3RcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2NjLWdvLnN2Zz9ncmIxa3QjY2MtZ29cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tY2NcIl0ge1xuICBmb250LWZhbWlseTogJ2NjLWdvJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNjLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7IH1cblxuLmljb24tY2MtYXJyb3dkb3duc2hhcnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjsgfVxuXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENpZWwgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRZUE9HUkFQSFkgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTZWUgYWxzbyBmb250cy5sZXNzICovXG5ib2R5IHtcbiAgY29sb3I6ICMwMjJmNTM7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFJvdW5kZWQgQScsICdHb3RoYW0gUm91bmRlZCBCJywgJ0dvdGhhbS1yb3VuZGVkJywgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnVkFHLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuaDIuaGVhZGxpbmUsIGgyLmhlYWRsaW5lLXdpdGgtc3ViIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMi5oZWFkbGluZSB7XG4gIGZvbnQtZmFtaWx5OiAnVkFHLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5oMi5oZWFkbGluZS13aXRoLXN1YiB7XG4gIGZvbnQtZmFtaWx5OiAnVkFHLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wLnN1YmhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6ICdWQUctcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG5hLmJ0biB7XG4gIGNvbG9yOiAjNDNjNGRkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDNjNGRkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogNnB4IHNvbGlkICM0M2M0ZGQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7IH1cblxuYS5idG46aG92ZXIge1xuICBjb2xvcjogIzAyMmY1MztcbiAgYm9yZGVyOiA2cHggc29saWQgIzAyMmY1MzsgfVxuXG5hLmJ0bi5pbmFjdGl2ZSB7XG4gIGNvbG9yOiAjODg4ODg4OyB9XG4gIGEuYnRuLmluYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyMmY1MzsgfVxuXG4vKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudCBtYXJnaW4tY29sbGFwc2luZyBvbiBjaGlsZCBlbGVtZW50cy5cbiAgIGoubXAvYmVzdGNsZWFyZml4ICovXG4vKiBGaXggY2xlYXJmaXg6IGJsdWVwcmludGNzcy5saWdodGhvdXNlYXBwLmNvbS9wcm9qZWN0cy8xNTMxOC90aWNrZXRzLzUtZXh0cmEtbWFyZ2luLXBhZGRpbmctYm90dG9tLW9mLXBhZ2UgKi9cbi8qIFRBQkxFUyA9PT09PT0qL1xuLyogUFJPR1JFU1MgQkFSUyA9PT09PT09PT09PT09Ki9cbi8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGFsZXJ0cyAqL1xuLyogYmFkZ2VzICovXG4vKiBwYWdpbmF0aW9uICovXG4vKlxuKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4qIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiovXG4vKlxuKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4qIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiovXG4vKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENpZWwgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBDb250ZW50IC0gQ29tbW9uIHVzZSBhbmQgc3RydWN0dXJhbCBwaWVjZXNcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovXG4vKiBCQUNLR1JPVU5EUyA9PT09PT09PT09PT09PT09PSAqL1xuLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyaywgLmJ0bi1taW51cywgLmJ0bi1taW51cy1kYXJrIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gIHpvb206IDE7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciwgLmJ0bi1taW51czpob3ZlciwgLmJ0bi1taW51cy1kYXJrOmhvdmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tcy10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQxcHggMDsgfVxuICAubGlnaHQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4ubWlsZC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IDA7IH1cbiAgLm1pbGQtYmcgLmJ0bi1wbHVzOmhvdmVyLCAuYnRuLXBsdXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MXB4IC0xMDBweDsgfVxuXG4uYnRuLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5cHggMDsgfVxuICAuYnRuLW1pbnVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjlweCAtMTAwcHg7IH1cblxuLmxpZ2h0LWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7IH1cbiAgLmxpZ2h0LWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4ubWlsZC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggMHB4OyB9XG4gIC5taWxkLWJnIC5idG4tbWludXM6aG92ZXIsIC5idG4tbWludXMtZGFyazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IC0xMDBweDsgfVxuXG4uaXRlbSBkaXYubm8taG92ZXIgLmluc2V0LWJvcmRlcixcbi5pdGVtIGEgLmluc2V0LWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uaXRlbSBkaXYubm8taG92ZXIgLmluc2V0LWJvcmRlcjpiZWZvcmUsXG4uaXRlbSBhIC5pbnNldC1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICAvKmJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwxNjEsODEsMCk7Ki9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5pdGVtIGRpdi5uby1ob3ZlciAuYmctb3ZlcmxheSxcbi5pdGVtIGEgLmJnLW92ZXJsYXkge1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uaXRlbS5ob3ZlciBhIC5iZy1vdmVybGF5LFxuLml0ZW06aG92ZXIgYSAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICMwMjJmNTM7IH1cblxuLyogUHJvbW8gUm9sbG92ZXJzIENvZGUgKi9cbi5pdGVtIC5iZy1vdmVybGF5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uaXRlbSAuYmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG5cbi8qIEVuZCBQcm9tbyBSb2xsb3ZlcnMgQ29kZSAqL1xuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA0ODFweCkge1xuICAuaXRlbS5ob3ZlciBhLFxuICAuaXRlbTpob3ZlciBhIHtcbiAgICBjb2xvcjogIzQzYzRkZDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbiAgLmZsZXgtYWN0aXZlLXNsaWRle1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC50cmFuc2l0aW9uLW91dDtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4gICAgICB9XG4gICAgICAuZWxtLWltZ3tcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IC50cmFuc2l0aW9uLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICovXG4vKiAxMDI0cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyouZWxtLWNpcmNsZSB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6JGJsYWNrO2ZvbnQtc2l6ZTokZm9udFNpemVNaWQ7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuICAgIH1cbiAgICB9Ki9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbkBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIH1cblxufSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiBJRTkgaGFjayB0byBoaWRlIGZvcm0gYXJyb3cgKi9cbi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q2llbCBVSSBLaXRcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOm5vdCguZmxleC1hY3RpdmUtc2xpZGUpIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpub3QoLmZsZXgtYWN0aXZlLXNsaWRlKSBhIC5pdGVtLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwKSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0uZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgaDMge1xuICAgIGNvbG9yOiAjMDIyZjUzOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iZy1vdmVybGF5IHtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMDIyZjUzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtIGRpdi5uby1ob3ZlciAuYmFyLFxuICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBkaXYubm8taG92ZXIgLml0ZW0tdHh0IHAsXG4gIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMjJmNTM7XG4gICAgLypmb250LXNpemU6MThweCA7bGluZS1oZWlnaHQ6MjJweDsqL1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5ncmlkLTMtY29sLXNsaWRlciB7XG4gICAgLyogZW5kIC5pdGVtICovIH1cbiAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW0ge1xuICAgICAgLypAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEuaGFzLWhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTGFyZ2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9Ki8gfVxuICAgICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDEsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMiwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDQsIC5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNSwgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgcCB7XG4gICAgICAgICAgY29sb3I6ICMwMjJmNTM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgICovXG5AbWVkaWEgKG1pbi13aWR0aDogMCkge1xuICAuZWxtLWdyaWQtMyAuZWxtLWltZyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjsgfVxuICAgIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDEsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDIsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDMsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDQsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDUsIC5lbG0tZ3JpZC0zIC5mbGV4LWFjdGl2ZS1zbGlkZSAuZWxtLWJvZHkgaDYge1xuICAgICAgY29sb3I6ICM0M2M0ZGQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgICAuZWxtLWdyaWQtMyAuZmxleC1hY3RpdmUtc2xpZGUgLmVsbS1ib2R5IHAge1xuICAgICAgY29sb3I6ICMwMjJmNTM7IH1cbiAgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmVsbS1ib2R5IGgzIHtcbiAgICBjb2xvcjogIzAyMmY1MzsgfSB9XG5cbmh0bWwsIGJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5icmFuZC1wcmltYXJ5IHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuaGVhZGVyLCBoZWFkZXIuaGVhZGVyLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZmZmZmZmOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgYSB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgLnRhYmxlc2F3IHRoIHtcbiAgY29sb3I6ICMwMjJmNTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSAudGFibGVzYXcgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzAyMmY1MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4uc2VjdGlvbi1hcnRpY2xlIC5hcnRpY2xlIGgxLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0NHB4OyB9XG5cbi5zZWN0aW9uLWFydGljbGUgLmFydGljbGUgaDIge1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNlY3Rpb24tYXJ0aWNsZSAuYXJ0aWNsZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uZm0tcGxheWVyLXJlZGJveCA+IC5mbS1wbGF5ZXItYnRuLWxhcmdlOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLXJlZGJveCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1yYXRpbmdzLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuLmZtLXBsYXllci1idG5zIC5mbS1wbGF5ZXItYnRuOmhvdmVyLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbixcbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItcG9wdXAgLmZtLXBsYXllci12b2x1bWUtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tdm9sdW1lLWJhci1jb250YWluZXIgLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiA4cHggc29saWQgIzQzYzRkZDsgfVxuXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsICNsZl9jb21tZW50cyAuZnlyZSBhLFxuI2xmX2NvbW1lbnRzIC5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94LFxuI2xmX2NvbW1lbnRzIC5meXJlIC5meXJlLWNvbW1lbnQtYWN0aW9uLWJ1dHRvbixcbi5meXJlIC5meXJlLXVzZXItbG9nZ2Vkb3V0LFxuLmZ5cmUgYSxcbi5meXJlLWVkaXRvciAuZnlyZS1lZGl0b3ItdG9vbGJhciAuZ29vZy10b29sYmFyID4gZGl2LmZ5cmUtYnV0dG9uLXJpZ2h0LmZ5cmUtcG9zdC1idXR0b24gLmZ5cmUtYnV0dG9uLXJpZ2h0LW91dGVyLWJveCAuZnlyZS1idXR0b24tcmlnaHQtaW5uZXItYm94IHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4ucm9sbGVyLWl0ZW0tcGllY2hhcnQgLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1saW5rOmhvdmVyIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1zdWJoZWFkbGluZSBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0M2M0ZGQ7IH1cblxuLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGU6bnRoLWNoaWxkKDMpIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXIgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtY2FwdGlvbi1saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uY2Fyb3VzZWxfX3RvZ2dsZS1zbGlkZXNob3csXG4uYmlsbGJvYXJkLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzQzYzRkZDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tbGFuZ3VhZ2UtdHVubmVsIHVsLmxhbmd1YWdlLW9wdGlvbnMgbGkgPiBhIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5IHtcbiAgY29sb3I6ICMwMjJmNTM7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWVycm9yIC5zdXBlcmhlYWRsaW5lIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuYSAuYmlsbGItbXNnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnVkFHLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5hOmhvdmVyIC5iaWxsYi1tc2cge1xuICBjb2xvcjogIzAyMmY1MzsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5LWludHJvIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICBjb2xvcjogIzQzYzRkZDtcbiAgZm9udC1mYW1pbHk6ICdWQUctcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5oaXN0b3J5LWludHJvLWhlcm8gLmJpbGxiLXdyYXAgaDEge1xuICBmb250LWZhbWlseTogJ1ZBRy1yb3VuZGVkJywgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDNjNGRkO1xuICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lcixcbi5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2M0ZGQ7IH1cblxuLmVsbS1jaXJjbGU6aG92ZXIgYSAuZWxtLWltZyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLml0ZW06aG92ZXIgLmVsbS1jaXJjbGUgYSAuZWxtLWltZyAuYmctb3ZlcmxheSB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjMDIyZjUzOyB9XG5cbi5pdGVtOmhvdmVyIGEgLmVsbS1ib2R5IGgzLCAuaXRlbTpob3ZlciBhIC5lbG0tYm9keSBwIHtcbiAgY29sb3I6ICMwMjJmNTM7IH1cblxuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQzYzRkZDsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuYmFyLFxuLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlciAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC00LWNvbC1zbGlkZXIgLml0ZW0gYSAuaXRlbS10eHQgaDMsXG4uZ3JpZC00LWNvbC1zbGlkZXIgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCBoMyB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbi5ncmlkLTQtY29sLXNsaWRlciAuaXRlbSBhIC5pdGVtLXR4dCBwLFxuLmdyaWQtNC1jb2wtc2xpZGVyIGRpdi5uby1ob3ZlciAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjMDIyZjUzO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICMwMjJmNTM7IH1cblxuLmdyaWQtNC1jb2wtc2xpZGVyIC5pdGVtIGE6aG92ZXIgLml0ZW0tdHh0IHAge1xuICBjb2xvcjogIzAyMmY1MzsgfVxuXG5mb290ZXIuY29weXJpZ2h0IHAgLnBpcGUge1xuICBjb2xvcjogIzAyMmY1MzsgfVxuXG5mb290ZXIuY29weXJpZ2h0IHAuZm9vdGVyLWV4dGVybmFsLWxpbmsgLnBpcGUge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG5mb290ZXIuY29weXJpZ2h0IHAge1xuICBjb2xvcjogIzAyMmY1MzsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzLFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICM0M2M0ZGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuaXRlbS10eHQgcCB7XG4gIGNvbG9yOiAjMDIyZjUzOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IGgzIHtcbiAgY29sb3I6ICMwMjJmNTM7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLml0ZW0tdHh0IHAsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICMwMjJmNTM7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGEgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXIsXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM0M2M0ZGQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhcixcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIGE6aG92ZXIgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM0M2M0ZGQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLmJhciB7XG4gIGJhY2tncm91bmQ6ICM0M2M0ZGQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBoMyxcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fcGFnaW5hdGlvbi1zd2l0Y2gtLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2M0ZGQ7IH1cblxuLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtLWFjdGl2ZSAuZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19zbGlkZS1zcGFjZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiA1cHggc29saWQgIzQzYzRkZDsgfVxuXG4uc2VjdGlvbi1sb2NrdXAgcCB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYSAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1zbGlkZXIgYTpob3ZlciAuY2FtcGFpZ24gLmJiLWJ0biB7XG4gICAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuc2VjdGlvbi5zZWN0aW9uLXNsaWRlciAuYmItbXNnLW1vYmlsZS1zdWIge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4jbW9iaWxlLW5hdi1qdW1wIGEge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChtaW4td2lkdGg6IDApIHtcbiAgI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLW5hdi1qdW1wID4gYTpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDZweCBkb3VibGUgIzQzYzRkZDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzYzRkZDsgfSB9XG5cbnNlY3Rpb24ubmF2ICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjJmNTM7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICBzZWN0aW9uLm5hdiB1bC5sZXZlbDEgbGkuYWN0aXZlID4gYSxcbiAgc2VjdGlvbi5uYXYgdWwubGV2ZWwxIGxpLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDIyZjUzO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLm5hdiB1bC5sZXZlbDIgbGkgYSB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMjJmNTM7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuc2VjdGlvbi5uYXYgdWwubGV2ZWwyIGxpLmFjdGl2ZSA+IGEsIHNlY3Rpb24ubmF2IHVsLmxldmVsMiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMjJmNTM7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdmlnYXRpb24tYmFyX19icmFuZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdmlnYXRpb24tYmFyX19tZW51IHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG4ubmF2aWdhdGlvbi1iYXJfX2xpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUgLm5hdmlnYXRpb24tYmFyX19tZW51LXRvZ2dsZS1zdmcge1xuICBmaWxsOiAjNDNjNGRkOyB9XG5cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtdGl0bGUge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4ubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cbiAgLm5vLXRvdWNoIC5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzQzYzRkZDsgfVxuICAubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGUubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLXRvZ2dsZS0tb3BlbiB7XG4gICAgY29sb3I6ICMwMjJmNTM7IH1cblxuLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS1vcHRpb25zIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB0aCB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbi5vcHRpb25zLS1udXRyaXRpb24gPiAub3B0aW9uc19fbmF2ID4gbGk6YWZ0ZXIge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4ubXMtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tcy1pdGVtIC5tcy1tZWRpYSBhOmhvdmVyIC5iYXIge1xuICBiYWNrZ3JvdW5kOiAjNDNjNGRkOyB9XG5cbi5tcy1pdGVtIC5tcy10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQzYzRkZDsgfVxuICAubXMtaXRlbSAubXMtdGl0bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMjJmNTM7IH1cblxuLm1zLWl0ZW0gLm1zLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1zLWl0ZW0gLm1zLWRlc2Mge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEge1xuICBjb2xvcjogIzQzYzRkZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdWQUctcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGE6aG92ZXIsIC5tZWRpYS1zdHJlYW0tbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQsXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFNTbSBBJywgJ0dvdGhhbSBTU20gQicsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYSwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmUsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEuaHViLWxpc3QtbW9yZSxcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGEsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLmh1Yi1saXN0LW1vcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNDNjNGRkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB9XG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJvZHkgYTpob3Zlciwgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHkgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWZlZWQgLmNvbnRlbnQtYm9keSBhLmh1Yi1saXN0LW1vcmU6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgYS5odWItbGlzdC1tb3JlOmhvdmVyLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZGVmYXVsdCAuY29udGVudC1ieWxpbmUgLmNvbnRlbnQtYXV0aG9yLW5hbWUgYTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lIGEuaHViLWxpc3QtbW9yZTpob3ZlcixcbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIGE6aG92ZXIsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCBhLmh1Yi1saXN0LW1vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDIyZjUzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47IH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCAuY29udGVudC1ib2R5IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IHAsXG4gIHNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0IC5jb250ZW50LWJ5bGluZSAuY29udGVudC1hdXRob3ItbmFtZSBwLFxuICBzZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuXG4ubGl2ZWZlZWRzLWZlZWQtbm9jb250ZW50LXRleHQge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gcC5pdGVtLWxhYmVsIHtcbiAgY29sb3I6ICM0M2M0ZGQ7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtIFJvdW5kZWQgQScsICdHb3RoYW0gUm91bmRlZCBCJywgJ0dvdGhhbS1yb3VuZGVkJywgXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnNlY3Rpb24tc29jaWFsIC5tYWluIC5pdGVtIHAuaXRlbS1sYWJlbCBzcGFuIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBSb3VuZGVkIEEnLCAnR290aGFtIFJvdW5kZWQgQicsICdHb3RoYW0tcm91bmRlZCcsIFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbiB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYSB7XG4gIGNvbG9yOiAjNDNjNGRkO1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAyMmY1MzsgfVxuICAgIHNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zaXRlbWFwLXdyYXAgLnNpdGVtYXAtY29sLXRpdGxlID4gYTpob3ZlciBzcGFuLnN0YXR1cy1pY29uIHtcbiAgICAgIGNvbG9yOiAjMDIyZjUzOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5tb2JpbGUtc2VsZWN0LXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM0M2M0ZGQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnVkFHLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgPiBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sID4gbGkgYSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW0gUm91bmRlZCBBJywgJ0dvdGhhbSBSb3VuZGVkIEInLCAnR290aGFtLXJvdW5kZWQnLCBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnR2LnNlYXJjaC1mb3JtIC5idG4ge1xuICBjb2xvcjogIzQzYzRkZDsgfVxuICAudHYuc2VhcmNoLWZvcm0gLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzQzYzRkZDsgfVxuXG4ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhLFxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYSB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLFxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNlYXJjaC1maWx0ZXItd3JhcCBoMiB7XG4gIGNvbG9yOiAjNDNjNGRkOyB9XG5cbi5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuI2ZpbHRlcnMgLnNpdGVtYXAtcGFyZW50LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjNDNjNGRkOyB9XG5cbi5pdGVtLmhvdmVyIGEgLmJhciwgLml0ZW06aG92ZXIgYSAuYmFyIHtcbiAgYmFja2dyb3VuZDogIzQzYzRkZDsgfVxuXG4uaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoMSwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDIsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBoNCwgLml0ZW06aG92ZXIgYSAuaXRlbS10eHQgaDUsIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0IGg2LCAuaXRlbTpob3ZlciBhIC5pdGVtLXR4dCBwIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAuaGlzdG9yeS15ZWFyIHtcbiAgY29sb3I6ICM0M2M0ZGQ7IH1cblxuLnNlY3Rpb24taGlzdG9yeSAuaGlzdG9yeS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNDJweDsgfVxuXG4uc2VjdGlvbi1oaXN0b3J5IC5oaXN0b3J5LWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4vKiBUaGlzIGlzIE5PVCBpbmNsdWRlZCBpbiBfc2hhcmVkLWdvLnNjc3MsIGl0IGlzIG1lYW50IGZvciBlYWNoIGRlc2lnbiB0byBpbXBvcnQgKi9cbiNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9zZWFyY2gtaWNvbi5wbmcpIDUwJSA1MCUgbm8tcmVwZWF0OyB9XG4gICNuYXYtc2VhcmNoIC5zZWFyY2gtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDsgfVxuXG4jbmF2LXNlYXJjaCAuc2VhcmNoLWJ0bi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL3NlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuaGVhZGVyLmhlYWRlci13aWRlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS9tYXN0aGVhZC1iZy5naWYpIGNlbnRlciAwIG5vLXJlcGVhdDsgfVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUudmFyaWFudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0OyB9XG5cbi5idG4tcGx1cywgLmJ0bi1wbHVzLWRhcmssIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtY29udGVudC9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfVxuXG4uY2Fyb3VzZWxfX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwIHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjVkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLmNhcm91c2VsX19sb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy11aS9mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZlwiKTsgfSB9XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy11aS9mYW5jeWJveF9zcHJpdGUucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL3Nwcml0ZS12aWRlby1wbGF5LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXYucG5nKTsgfVxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7IH1cblxuLmNhcm91c2VsX19uYXYtcm91bmQtLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfcmlnaHQucG5nKTsgfVxuXG4ucm9sbGVyLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLXVpL2JnX2RpcmVjdGlvbl9uYXZfaG92ZXIucG5nKSBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MXB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDsgfSB9XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MCxcbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi1wbGF5LnBuZykgbm8tcmVwZWF0OyB9XG5cbi51aTM2MCB7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS5naWYpIG5vLXJlcGVhdCAxNHB4IDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MCAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIF9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tcGF1c2UtbGlnaHQuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuXG4udWkzNjAtdmlzLFxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLFxuLnNtMi1pbmxpbmUtbGlzdCAudWkzNjAtdmlzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtcmluZy1iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICpiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzLXVpLzM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXM6aG92ZXIgLnNtMi0zNjBidG4sXG4udWkzNjAtdmlzIC5zbTItMzYwYnRuLWRlZmF1bHQ6aG92ZXIsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1wbGF5aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi51aTM2MC12aXMge1xuICBfYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy11aS8zNjAtYnV0dG9uLXZpcy1wbGF5LUNDLmdpZikgbm8tcmVwZWF0IDIxJSA1MCU7IH1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiAgX2JhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvMzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlOyB9XG5cbi5zZWN0aW9uLWZtLXNjaGVkdWxlIC5mbS1zY2hlZHVsZS10aW1lc2xvdCBhLmJ0bmNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYnRuLXBsdXMtc3ByaXRlLnBuZyk7IH1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvYmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7IH1cblxuLm1zLWl0ZW0gLm1zLXZpZGVvLXRodW1iIC5tcy12aWRlby1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCguLi9pbWFnZXMtY29udGVudC9pY29uLXBsYXktdmlkZW8tdGh1bWIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLm1zLXR3aXR0ZXItc3ByaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy1jb250ZW50L3Nwcml0ZS10d2l0dGVyLWFjdGlvbnMucG5nKSBuby1yZXBlYXQ7IH1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXJlZnJlc2gucG5nKSA1MCUgLTJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweCA1MHB4OyB9XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy11aS9idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0OyB9XG5cbi5zZWN0aW9uLWxvY2t1cCAuYnJhbmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9sb2dvcy9sb2dvLWNva2UtdHYtZ2VuLnBuZykgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMtdWkvZG93bnNlbGVjdGFycm93LnBuZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uY2hhbm5lbHMtbmF2IC5wbGF5aWNvbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMtdWkvc3ByaXRlLXZpZGVvLXBsYXkucG5nKSAwIC01MHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4OyB9XG4iLCIvKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuUFJPSkVDVDpcdENpZWwgVUkgS2l0XG5DT05URU5UOlx0Um9vdCBIVE1MIHN0eWxlcyBhcmUgdW5pdmVyc2FsIHRvIGFsbCBtZWRpYSB0eXBlcyBhbmQgY29udGV4dHMuXG5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG5cblxuLyogV1JBUFBFUlMgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGh0bWwsIGJvZHkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogJHdoaXRlO31cbi8vIGJvZHkge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7IH1cblxuXG4vKiBUWVBPR1JBUEhZICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU2VlIGFsc28gZm9udHMubGVzcyAqL1xuXG5ib2R5IHtcblx0Ly8gKmZvbnQtc2l6ZTogMWVtO2ZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDsgdGV4dC1hbGlnbjogbGVmdDtcblx0IGNvbG9yOiAkYmxhY2s7XG5cdCBAaW5jbHVkZSBmb250U2Vjb25kYXJ5O1xuXHQvLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOmFudGlhbGlhc2VkOyBmb250LXNtb290aGluZzphbnRpYWxpYXNlZDsgXG5cdC8vdGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0QGluY2x1ZGUgZm9udFByaW1hcnk7IFxuXHRjb2xvcjokYnJhbmQtcHJpbWFyeTtcblx0Ly8gdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogMS4yZW07IG1hcmdpbjogMCBhdXRvIDAgYXV0bzsgcGFkZGluZzogMDtcblx0fVxuXG5oMi5oZWFkbGluZSwgaDIuaGVhZGxpbmUtd2l0aC1zdWIge3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTt9XG5cbi8vIC5ibGFjay1iZywgLmJsdWUtYmcsIC5ncmVlbi1iZyB7XG4vLyBcdGNvbG9yOiAkd3Q7XG4vLyBcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuLy8gXHRcdGNvbG9yOiR3dDsgXG4vLyBcdH1cbi8vIFx0cCB7XG4vLyBcdFx0Y29sb3I6ICR3dDtcbi8vIFx0fVxuLy8gfVxuXG4vLyBoMS5hbGlnbmxlZnQsIGgyLmFsaWdubGVmdCwgaDMuYWxpZ25sZWZ0LCBoNC5hbGlnbmxlZnQsIGg1LmFsaWdubGVmdCwgaDYuYWxpZ25sZWZ0IHtcbi8vIFx0dGV4dC1hbGlnbjpsZWZ0O1xuLy8gXHRtYXJnaW46MCAwIDAgMDtcbi8vIH1cblxuLy8gaDEsIC5oMSB7Zm9udC1zaXplOiA0MHB4O2xldHRlci1zcGFjaW5nOi0wLjA0ZW07fVxuLy8gaDIsIC5oMiB7Zm9udC1zaXplOiAzMHB4O31cbi8vIGgzLCAuaDMge2ZvbnQtc2l6ZTogMjBweDt9XG4vLyBoNCwgLmg0IHtmb250LXNpemU6IDE1cHg7fVx0XHRcbi8vIGg1LCAuaDUge2ZvbnQtc2l6ZTogMTRweDt9XHRcbi8vIGg2LCAuaDYge2ZvbnQtc2l6ZTogMTJweDt9XG5cbmgyLmhlYWRsaW5lIHtcblx0QGluY2x1ZGUgZm9udFByaW1hcnk7XG59XG5oMi5oZWFkbGluZS13aXRoLXN1YiB7XG5cdEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xufVxuLy8gLmJyYW5kLXByaW1hcnkge2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLy8gaHIuc3BhY2VyIHtcbi8vIFx0Ym9yZGVyLXRvcDowO1xuLy8gXHRtYXJnaW46MS4yZW0gMDtcbi8vIH1cblxucCB7XG5cdC8vIG1hcmdpbjowIDAgMTBweCAwO1xuXHQvLyBmb250LXNpemU6IDEycHg7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcblx0Ji5zdWJoZWFkbGluZSB7XG5cdFx0QGluY2x1ZGUgZm9udFByaW1hcnk7XG5cdFx0XG5cdH1cbn1cbi8vIC5pdGVtIHAge21hcmdpbjogMDt9XHRcblxuYSB7XG5cdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ly8gdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHQvLyBvcGFjaXR5OiAxO1xuXHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblx0Ly8gJjpob3ZlciB7XG5cdC8vIFx0Y29sb3I6ICRibGFjaztcblx0Ly8gXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuXHQvLyB9XG59XG5hLmJ0bntcblx0Y29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXI6IDZweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblx0cGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbn1cbmEuYnRuOmhvdmVye1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDZweCBzb2xpZCAkYmxhY2s7XG59XG5hLmJ0bi5pbmFjdGl2ZXtcblx0Y29sb3I6ICRmZ2NvbG9yO1xuXHRcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG59XG4vLyB1bCB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyB1bCBsaSwgdWwgbGkgYSB7bGlzdC1zdHlsZTogbm9uZTt9XG4vLyBzdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cblxuLy8gYWRkcmVzcywgLmFkZHJlc3Mge2ZvbnQtc3R5bGU6IG5vcm1hbDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDAgMCAyMHB4IDA7fVxuLy8gYWRkcmVzcyBoNCwgLmFkZHJlc3MgaDQge3BhZGRpbmc6IDAgIWltcG9ydGFudDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlO31cblxuLy8gLmNlbnRlcmVkIHttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3RleHQtYWxpZ246Y2VudGVyO31cbi8vIC5mbGVmdCB7dGV4dC1hbGlnbjpsZWZ0O21hcmdpbi1sZWZ0OjA7ZmxvYXQ6bGVmdDt9XG5cbi8vIC5zdWJwYWdld3JhcCB7cGFkZGluZy10b3A6MjMwcHg7fVxuXG4vKiBUaGUgTWFnbmlmaWNlbnQgQ2xlYXJmaXg6IFVwZGF0ZWQgdG8gcHJldmVudCBtYXJnaW4tY29sbGFwc2luZyBvbiBjaGlsZCBlbGVtZW50cy5cbiAgIGoubXAvYmVzdGNsZWFyZml4ICovXG4vLyAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIlxcMDAyMFwiOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuOyB9XG4vLyAuY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLyogRml4IGNsZWFyZml4OiBibHVlcHJpbnRjc3MubGlnaHRob3VzZWFwcC5jb20vcHJvamVjdHMvMTUzMTgvdGlja2V0cy81LWV4dHJhLW1hcmdpbi1wYWRkaW5nLWJvdHRvbS1vZi1wYWdlICovXG4vLyAuY2xlYXJmaXggeyB6b29tOiAxOyB9XG5cbi8qIFRBQkxFUyA9PT09PT0qL1xuXG4vLyB0YWJsZS5kYXRhdGFibGUge1xuLy8gXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuLy8gXHR3aWR0aDoxMDAlO1xuLy8gXHRtYXgtd2lkdGg6NzI4cHg7XG4vLyBcdG1hcmdpbjowIGF1dG8gNjBweCBhdXRvO1xuLy8gXHR0aCB7XG4vLyBcdFx0Ym9yZGVyLXRvcDoycHggc29saWQgIzAwMDtcbi8vIFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCAjMDAwO1xuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ciB0ZCB7XG4vLyBcdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgIzAwMDtcdFxuLy8gXHRcdHBhZGRpbmc6NHB4IDhweDtcbi8vIFx0fVxuLy8gXHR0ZCBhIHtmb250LXdlaWdodDpib2xkO31cblxuLy8gfVxuLy8gdGFibGUudGhyZWVjb2wgdHIgdGQge3dpZHRoOjMzJTt9XG5cbi8qIFBST0dSRVNTIEJBUlMgPT09PT09PT09PT09PSovXG5cbi8vIC5sb2FkYmFycyB7bWFyZ2luOjEwcHggMDtoZWlnaHQ6MTBweDt9XG4vLyAubG9hZGJhci1zdGF0aWMge2JhY2tncm91bmQ6I2NjYztoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0O3dpZHRoOjIzJTttYXJnaW46MCAxJTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3BhbiB7ZGlzcGxheTogYmxvY2s7IGZsb2F0OmxlZnQ7IGhlaWdodDogMTBweDsgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO31cbi8vIC5sb2FkYmFyLXN0YXRpYyBzcGFuLmxvYWRiYXItZGVtby1vbmx5LTUwIHt3aWR0aDo1MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMjUge3dpZHRoOjI1JTt9XG4vLyAubG9hZGJhci1zdGF0aWMgc3Bhbi5sb2FkYmFyLWRlbW8tb25seS0xMDAge3dpZHRoOjEwMCU7fVxuLy8gLmxvYWRiYXItc3RhdGljIHNwYW4ubG9hZGJhci1kZW1vLW9ubHktMCB7d2lkdGg6MCU7fVxuLy8gLmxvYWRiYXItc3RhdGljOmhvdmVyID4gc3BhbiB7d2lkdGg6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8qICBGT1JNUyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYWxlcnRzICovXG4vLyAuYWxlcnQge1xuLy8gXHRib3JkZXI6NXB4IHNvbGlkICM2NjY7XG4vLyBcdGNvbG9yOiM2NjY7XG4vLyBcdHBhZGRpbmc6MTBweDtcbi8vIFx0bWFyZ2luOjEwcHggMDtcbi8vIFx0cCB7XG4vLyBcdFx0cGFkZGluZzowO1xuLy8gXHRcdG1hcmdpbjowO1xuLy8gXHRcdGZvbnQtc2l6ZToxM3B4O1xuLy8gXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG4vLyBcdH1cbi8vIH1cbi8vIC5hbGVydC1lcnJvciB7Ym9yZGVyLWNvbG9yOiRicmFuZC1wcmltYXJ5O2NvbG9yOiRicmFuZC1wcmltYXJ5O31cblxuLyogYmFkZ2VzICovXG4vLyAuYmFkZ2Uge0BpbmNsdWRlIGZvbnRTZWNvbmRhcnlCb2xkO3BhZGRpbmc6NHB4IDA7d2lkdGg6MjRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZS1ibG9jaztcbi8vIFx0YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1iYWRnZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4vLyBcdGNvbG9yOiR3aGl0ZTtcbi8vIH1cblxuLyogcGFnaW5hdGlvbiAqL1xuLy8gLnBhZ2luYXRpb24ge1xuLy8gXHRoZWlnaHQ6NDBweDtcbi8vIFx0cGFkZGluZy10b3A6MTBweDtcblx0XG4vLyBcdGxpIHtkaXNwbGF5OmlubGluZS1ibG9jazttaW4td2lkdGg6MzJweDt0ZXh0LWFsaWduOmNlbnRlcjtcbi8vIFx0XHRiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvYnRuLXBhZ2luYXRpb24tc3ByaXRlLnBuZykgLTFweCAtMXB4IG5vLXJlcGVhdDtcbi8vIFx0XHRhIHtAaW5jbHVkZSBmb250U2Vjb25kYXJ5Qm9sZDtsaW5lLWhlaWdodDoxZW07Y29sb3I6JHdoaXRlO2ZvbnQtc2l6ZToxNnB4O2Rpc3BsYXk6YmxvY2s7cGFkZGluZzo4cHggMDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTlweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRTZWNvbmRhcnlCb2xkO31cbi8vIFx0XHR9XHRcbi8vIFx0fVxuLy8gXHRsaS5wYWdpbmF0aW9uLWN1cnJlbnQge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTFweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OXB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZm9udFNlY29uZGFyeUJvbGQ7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTFweCAtMXB4O1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAucGFnaW5hdGlvbi5saWdodCB7XG4vLyBcdGxpIHtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjotNjhweCAtMXB4O1xuLy8gXHRhIHtjb2xvcjojOTk5O31cbi8vIFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOThweCAtMXB4O1xuLy8gXHRcdFx0YSB7Y29sb3I6JHdoaXRlO0BpbmNsdWRlIGZvbnRTZWNvbmRhcnlCb2xkO31cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIFx0bGkucGFnaW5hdGlvbi1jdXJyZW50IHtcbi8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzNweCAtMXB4O1xuLy8gXHRcdGF7Y29sb3I6JHdoaXRlO31cbi8vIFx0XHQmOmhvdmVyIHtcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7QGluY2x1ZGUgZm9udFNlY29uZGFyeUJvbGQ7fVxuLy8gXHRcdH1cdFx0XHRcbi8vIFx0fVx0XG4vLyBcdGxpLnBhZ2luYXRpb24taW5hY3RpdmUge1xuLy8gXHRcdGEge2NvbG9yOiR3aGl0ZTtjdXJzb3I6ZGVmYXVsdDt9XG4vLyBcdFx0Jjpob3ZlciB7XG4vLyBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi02OHB4IC0xcHg7XG4vLyBcdFx0XHRhIHtjb2xvcjokd2hpdGU7fVxuLy8gXHRcdH1cbi8vIFx0fVx0XG4vLyB9XG5cblxuLy8gZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSwgXG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHQvL2Zsb2F0OiBsZWZ0O1xuLy8gXHRcdC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHQvL2hlaWdodDogNDBweDtcbi8vIFx0XHRkaXNwbGF5OmJsb2NrO1xuLy8gXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vIFx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdGJhY2tncm91bmQ6ICNmZmY7XG4vLyBcdFx0cGFkZGluZzogMTVweCA1JTtcbi8vIFx0XHRmb250LXNpemU6IDE1cHg7XG4vLyBcdFx0Y29sb3I6ICM2NjY7XG4vLyBcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuLy8gXHR9XG4vLyBcdHRleHRhcmVhIHtcbi8vIFx0XHR3aWR0aDogOTAlO1xuLy8gXHR9XG4vLyBcdHNlbGVjdCB7XG4vLyBcdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4vLyBcdFx0d2lkdGg6MTAwJTtcbi8vIFx0XHRAaW5jbHVkZSByb3VuZGVkKDBweCk7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O1xuLy8gXHRcdGNvbG9yOiAjNjY2O1xuLy8gXHRcdG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0fVxuXG4vLyBcdC5mcm0tc2VsZWN0IHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cdFxuLy8gXHQvKiBjYXVzaW5nIHRvbyBtYW55IGlzc3VlcyBcbi8vIFx0LmZybS1zZWxlY3QtYXJyb3d7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDoxMHB4O3RvcDoxOHB4O3otaW5kZXg6Mjt3aWR0aDoxN3B4O2hlaWdodDoxMHB4O1xuLy8gXHRcdGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcHVsbGRvd24tYXJyb3cuZ2lmKTt9XG4vLyBcdCovXG5cbi8vIFx0dGV4dGFyZWEge1xuLy8gXHRcdGhlaWdodDoyMDBweDtcbi8vIFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuLy8gXHR9XG5cbi8vIFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGJhY2tncm91bmQ6ICR3dDtcbi8vIFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4vLyBcdFx0QGluY2x1ZGUgcm91bmRlZCgwcHgpOyBib3JkZXI6IHNvbGlkIDVweCAjY2NjOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0Zm9udC1zaXplOiAxNXB4O2xpbmUtaGVpZ2h0OiAxZW07XG4vLyBcdH1cbi8vIFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbi8vIFx0XHRmbG9hdDogbGVmdDtcbi8vIFx0XHR3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7XG4vLyBcdFx0bWFyZ2luOiAwIDAuMjVlbSAwIDA7cGFkZGluZzogMDtcbi8vIFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7Y3Vyc29yOiBwb2ludGVyO1xuLy8gXHRcdGZvbnQtc2l6ZTogMTVweDtsaW5lLWhlaWdodDogMWVtO1xuLy8gXHR9XG4vLyBcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbi8vIFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZm9ybS1jaGVjay5naWZcIikgbm8tcmVwZWF0IC0ycHggLTVweDtcbi8vIFx0XHRib3JkZXI6IHNvbGlkIDVweCByZ2JhKDAsMCwwLC4xKTtcblxuLy8gXHR9XG4vLyBcdC5mb3JtLWxhYmVscyB7XG4vLyBcdFx0ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCAwIDEwcHggMDtcbi8vIFx0XHRsYWJlbCB7XG4vLyBcdFx0XHR3aWR0aDogYXV0bzsgXG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG4vLyBcdFx0XHRkaXNwbGF5OiBibG9jaztcbi8vIFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbi8vIFx0XHR9XG5cbi8vIFx0XHQucmlnaHQge2Zsb2F0OiByaWdodDsgdGV4dC1hbGlnbjogcmlnaHQ7IHdpZHRoOiBhdXRvO31cbi8vIFx0fVxuLy8gXHQuZm9ybS1sYWJlbHMtdGlnaHQge1xuLy8gXHRcdGZsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDAgMCA1cHggMDtcbi8vIFx0XHRsYWJlbCB7XG4vLyBcdFx0XHRmbG9hdDogbGVmdDsgXG4vLyBcdFx0XHR3aWR0aDogYXV0bzsgXG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuXG4vLyAubGlnaHQtYmcgZm9ybSB7XG4vLyBcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLy8gXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4vLyBcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi8vIFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcbi8vIFx0dGV4dGFyZWEge1x0XHRcbi8vIFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1x0XHRcbi8vIFx0fVx0XG4vLyB9XG5cbi8vIC5wcmVsIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gfVxuXG4vKlxuKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4qIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbiovXG5cbi8vIC52aXN1YWxseWhpZGRlbiB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuXG4vKlxuKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcbiogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XG4qIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiovXG5cbi8vIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLy8gLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4vLyAgIGNsaXA6IGF1dG87XG4vLyAgIGhlaWdodDogYXV0bztcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vICAgcG9zaXRpb246IHN0YXRpYztcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vIC5oaWRlLW1vYmlsZSB7ZGlzcGxheTpub25lO31cbi8vIC5oaWRlLW1vYmlsZS10YWJsZXQge2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuLy8gLmhpZGUtbW9iaWxlIHtkaXNwbGF5OmJsb2NrO31cbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtdGFibGV0LWRlc2t0b3Age2Rpc3BsYXk6bm9uZTt9XG4vLyB9XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vIC5oaWRlLXRhYmxldCwgLmhpZGUtbW9iaWxlLXRhYmxldCB7ZGlzcGxheTpibG9jazt9XG4vLyAuaGlkZS1kZXNrdG9wIHtkaXNwbGF5Om5vbmU7fVxuLy8gfSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuIiwiLy8gQ2llbCBNaXhpbiBWYXJpYWJsZXNcblxuJGhlYWRlci1iZzogIzAwMDAwMDtcbiRhc3NldFBhdGggOiBcIi4uL2ltYWdlcy1jb250ZW50L1wiO1xuJHVpUGF0aDogXCIuLi9pbWFnZXMtdWkvXCI7XG4kZm9udC1wYXRoIDogXCIuLi8uLi9zaGFyZWQvZm9udHMvXCI7XG5cbiRicmFuZC1wcmltYXJ5OiAjNDNjNGRkO1xuJGJyYW5kLXByaW1hcnktcmdiYTogcmdiYSg2NywxOTYsMjIxLDEpO1xuJGJyYW5kLXNlY29uZGFyeTojMDIyZjUzO1xuJGJyYW5kLXNlY29uZGFyeS1yZ2JhOiByZ2JhKDIsNDcsODMsMSk7XG4kY2xlYXItYmxhY2s6IHJnYmEoMCwwLDAsLjIpO1xuJGJsYWNrOiAjMDIyZjUzO1xuJHd0OiAjZmZmZmZmO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyYXk6ICNlZWVlZWU7XG4kZGFya2dyYXk6ICNkZGRkZGQ7XG4kdHJhbnM6IHRyYW5zcGFyZW50O1xuJGJsdWU6ICMwMDM4OTE7XG4kZmdjb2xvcjogIzg4ODg4ODtcbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q2llbCBVSSBLaXRcbkNPTlRFTlQ6XHRSb290IENvbnRlbnQgLSBDb21tb24gdXNlIGFuZCBzdHJ1Y3R1cmFsIHBpZWNlc1xuX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18gKi9cblxuXG4vKiBTVFJVQ1RVUkFMID09PT09PT09PT09PT09PT09ICovICAgIFxuICBcbiAgLy8gc2VjdGlvbiB7XG4gIC8vICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87b3ZlcmZsb3c6aGlkZGVuO1xuICAvLyAgIHBhZGRpbmc6IDM1cHggMCAwO1xuICAvLyB9XG5cbiAgLy8gc2VjdGlvbi5uby10b3AtcGFkIHtcbiAgLy8gICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAvLyBzZWN0aW9uLmhhcy1iZy1pbWcsXG4gIC8vIGRpdi5oYXMtYmctaW1nIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIH1cblxuICAvLyAuZGFyay1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAuc3ViaGVhZGxpbmUsXG4gIC8vICAgaDIge1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICB9XG4gIC8vICAgLml0ZW0ge1xuICAvLyAgICAgYSAuaXRlbS10eHQsXG4gIC8vICAgICBhIC5lbG0tYm9keSxcbiAgLy8gICAgIGRpdi5uby1ob3ZlciAuaXRlbS10eHQsXG4gIC8vICAgICBkaXYubm8taG92ZXIgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJHd0OyB9XG4gIC8vICAgICB9XG4gIC8vICAgICAmLmhvdmVyIGEsXG4gIC8vICAgICAmOmhvdmVyIGEsXG4gIC8vICAgICAmLmZsZXgtc2xpZGUtYWN0aXZlIGEge1xuICAvLyAgICAgICAuYmctb3ZlcmxheSB7XG4gIC8vICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgLy8gICAgICAgfVxuICAvLyAgICAgICAuaXRlbS10eHQsXG4gIC8vICAgICAgIC5lbG0tYm9keSB7XG4gIC8vICAgICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAgeyBjb2xvcjogJGJyYW5kLXByaW1hcnk7IH1cbiAgLy8gICAgICAgfVxuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaXRlbTpob3ZlciBhIC5pY29uLS1ob3ZlciB7IGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnktcmdiYTsgfVxuICAvLyAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIHtcbiAgICAgIFxuICAvLyAgICAgYSAuYmctb3ZlcmxheSB7IGJvcmRlcjogNnB4IHNvbGlkICRicmFuZC1wcmltYXJ5LXJnYmE7IH1cblxuICAvLyAgICAgYSAuaXRlbS10eHQsXG4gIC8vICAgICBhIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6ICR3dDtcbiAgLy8gICAgICAgaDMscCB7IGNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgfVxuICAvLyAgICAgfVxuICAvLyAgICAgZGl2Lm5vLWhvdmVyIC5pdGVtLXR4dCxcbiAgLy8gICAgIGRpdi5uby1ob3ZlciAuZWxtLWJvZHkge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLm1pbGQtYmcuaGFzLWJnLWltZyB7XG4gIC8vICAgLml0ZW0ge1xuICAvLyAgICAgLml0ZW0tdHh0LFxuICAvLyAgICAgLmVsbS1ib2R5LFxuICAvLyAgICAgLml0ZW06aG92ZXIgLml0ZW0tdHh0LFxuICAvLyAgICAgLml0ZW06aG92ZXIgLmVsbS1ib2R5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogJHd0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAvLyAgICAgLnRleHR3ZWxsLWNvbnRlbnQge1xuICAvLyAgICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZy5oYXMtYmctaW1nIHtcbiAgLy8gICAuaXRlbS10eHQsXG4gIC8vICAgLmVsbS1ib2R5IHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5tYWluIHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7XG4gIC8vICAgcCB7dGV4dC1hbGlnbjpjZW50ZXI7fVxuICAgIFxuICAvLyAgIC5zaGVsZixcbiAgLy8gICAuYnJhbmRzLXNoZWxmLFxuICAvLyAgIC5mb3VyLWNvbC1zaGVsZiAsXG4gIC8vICAgLnRocmVlLWNvbC1zaGVsZiBcblxuICAvLyAgICAgICB7d2lkdGg6MTAwJTtmbG9hdDpsZWZ0O2Rpc3BsYXk6bm9uZTt9XG4gIC8vIH1cblxuICAvLyBwLmNvcHkge1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIG1hcmdpbjogNXB4IDA7XG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgIEBpbmNsdWRlIGZvbnRTZWNvbmRhcnk7XG4gIC8vICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAvLyB9XG5cbiAgLy8gLmJ0bi1zaGVsZi13cmFwLCAucGx1cy1zaGVsZi13cmFwIHtcbiAgLy8gZGlzcGxheTpibG9jaztcbiAgLy8gbWFyZ2luOiAwIDAgMjhweCAwO1xuICAvLyB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLy8gY2xlYXI6Ym90aDsgXG4gIC8vIH1cbiAgXG4gIC8vIC5idG4tc2hlbGYtb2Zmc2V0IHttYXJnaW4tdG9wOiAwO31cbiAgXG4vLyAvKiBTSEFSRSBUSElTID09PT09PT09PSAqL1xuLy8gLnNlY3Rpb24tc2hhcmUgLmNlbnRlcmVkIHtcbi8vICAgLy8gaGVpZ2h0OjMwcHg7ICAgXG4vLyB9XG5cbi8qIEJBQ0tHUk9VTkRTID09PT09PT09PT09PT09PT09ICovICAgIFxuXG4vLyAgIC5saWdodC1iZyB7YmFja2dyb3VuZDokd3Q7IGZsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC5taWxkLWJnIHtiYWNrZ3JvdW5kOiAkZ3JheTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAuZGFyay1iZyB7YmFja2dyb3VuZDogJGRhcmtncmF5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC5ibGFjay1iZyB7YmFja2dyb3VuZDogJGJsYWNrO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC5ibHVlLWJnIHtiYWNrZ3JvdW5kOiAkYmx1ZTtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuLy8gICAuZ3JlZW4tYmcge2JhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTtoZWlnaHQ6YXV0bzt9XG4vLyAgIC8qIGNvbnRyb2wtYmcgdGFrZXMgb24gdGhlIGJhY2tncm91bmQgY29sb3Igb2YgaXQncyB0YXJnZXQgdmlhIGpzICovXG4vLyAgIC5jb250cm9sLWJnIHtmbG9hdDpsZWZ0O3dpZHRoOjEwMCU7aGVpZ2h0OmF1dG87fVxuXG4vLyAgIC5oZWFkbGluZSB7bWFyZ2luOjAgYXV0byAzNXB4O3dpZHRoOjIwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtOyBmb250LXdlaWdodDpib2xkO31cbi8vICAgLyogaGVhZGxpbmUgaGFyZCBicmVha3MgaXMgd2lkZXIsIHVzZSBicmVhayB0YWdzIHRvIHNwbGl0IGhlYWRsaW5lICovXG4vLyAgIC5oZWFkbGluZS1oYXJkLWJyZWFrcyB7bWFyZ2luOjAgYXV0byAyOHB4O3dpZHRoOjQwMHB4O2xpbmUtaGVpZ2h0OjEuMWVtO31cbi8vICAgLmhlYWRsaW5lLXdpdGgtc3ViIHttYXJnaW46MCBhdXRvIDE4cHg7d2lkdGg6MjAwcHg7bGluZS1oZWlnaHQ6MS4xZW07fVxuLy8gICAuc3ViaGVhZGxpbmUge1xuLy8gICBcdFx0bWFyZ2luLWJvdHRvbToyOHB4OyBcbi8vICAgXHRcdGZvbnQtc2l6ZTogMTVweDtcbi8vICAgXHR9XG4vLyAgIC5zdXBlcmhlYWRsaW5lIHtmb250LXNpemU6IDYwcHg7bGluZS1oZWlnaHQ6MWVtO3BhZGRpbmc6IDAgMCAwLjRlbSAwO31cblxuLy8gLyogVVRJTFMgPT09PT09PT09PT09PT09PT0gKi9cblxuLy8gICAjY29udGFpbmVyIHtwYWRkaW5nOiAzNXB4IDM1cHggMDt9XG4vLyAgIC5kaXNhYmxlZCB7b3BhY2l0eTogLjR9XG5cblxuLyogQlVUVE9OUyA9PT09PT09PT09PT09PT09PSAqL1xuICAgLy8uYnRuIHtcbiAgLy8gICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvLyAgIGZvbnQtc2l6ZTogJGZvbnRTaXplTWlkO1xuICAvLyAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICAvLyAgIC8vIG1pbi13aWR0aDogMTEwcHg7XG4gIC8vICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgLy8gICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgLy8gICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgLy8gICBib3JkZXI6NnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAvLyAgIC8vIGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgLy8gICBwYWRkaW5nOjhweCAyMHB4O1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAvLyAgICY6aG92ZXJ7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAvLyAgICAgYm9yZGVyOjZweCBzb2xpZCAkYmxhY2s7XG4gIC8vICAgICBjb2xvcjokYmxhY2s7XG4gIC8vICAgfVxuICAvL31cblxuICAvLyAuYnRuLmxvZ2luLFxuICAvLyAuYnRuLnByaW1hcnkge1xuICAvLyAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIC8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAvLyAgICAgJjpob3ZlciB7XG4gIC8vICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICRibGFjaztcbiAgLy8gICAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4uZGlzYWJsZWQsXG4gIC8vIC5idG4uc2Vjb25kYXJ5IHtcbiAgLy8gICAgIGNvbG9yOiAjNjY2O1xuICAvLyB9XG5cbiAgLy8gLmJ0bi53aGl0ZSB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgLy8gfVxuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOjMycHg7XG4gICAgaGVpZ2h0OjMycHg7ICAgIFxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDFweCAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1pbGQtYmcgLmJ0bi1wbHVzLCAuYnRuLXBsdXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQxcHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE0MXB4IC0xMDBweDtcbiAgICB9XG4gIH1cblxuXG4gIC5idG4tbWludXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTY5cHggMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTY5cHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5saWdodC1iZyAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IDBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTIxMHB4IC0xMDBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5taWxkLWJnIC5idG4tbWludXMsIC5idG4tbWludXMtZGFyayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotMjEwcHggLTEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC5idG4tY2xvc2UsIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2J0bi1jbG9zZS1zcHJpdGUucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAvLyAgIHdpZHRoOjMycHg7XG4gIC8vICAgaGVpZ2h0OjMycHg7ICAgIFxuICAvLyAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAvLyAgICpkaXNwbGF5OiBpbmxpbmU7XG4gIC8vICAgem9vbTogMTtcbiAgLy8gICB0ZXh0LWluZGVudDotOTk5OWVtO1xuICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tbm9uZTsgXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEwMHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC8vIC5idG4tY2xvc2UtZGFyayB7XG4gIC8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAwO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1ub25lO1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNzBweCAtMTAwcHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy9pbWFnZXNcbiAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDogMTAwJTsgbWFyZ2luOiAwIGF1dG87IG9wYWNpdHk6IDE7XG4gICAgICAgICAgXG4gICAgICAvLyAgIH1cbiAgICAgIC8vIC5pdGVtLXR4dCB7XG4gICAgICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgQGluY2x1ZGUgYm94LXNpemUtYm9yZGVyLWJveDtcbiAgICAgIC8vICAgcGFkZGluZzoxMHB4O1xuICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuXG4gICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgIGgzIHttYXJnaW46IDAgMCA1cHggMDt9XG4gICAgICAvLyAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVMYXJnZTtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsOyovfVxuICAgICAgLy8gfVxuICAgICAgLy8gLml0ZW0tdHh0LFxuICAgICAgLy8gLmVsbS1ib2R5IHtcbiAgICAgIC8vICAgaDMge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLWgzO1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIHAge1xuICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIC8vICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAvLyAgICAgcCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRpdGVtLXA7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyAgIH1cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gbWFyZ2luOjAgYXV0bztcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgICAgXG4gICAgICAgIC8vIC5iYXJ7XG4gICAgICAgIC8vICAgZGlzcGxheTpub25lO1xuICAgICAgICAvLyB9XG4gICAgICAgICAgICBcbiAgICBcdFx0Lmluc2V0LWJvcmRlciB7XG4gICAgXHRcdCAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdH1cbiAgICBcdFx0Lmluc2V0LWJvcmRlcjpiZWZvcmUge1xuICAgIFx0XHQgIGNvbnRlbnQ6Jyc7XG4gICAgXHRcdCAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgXHRcdCAgdG9wOjA7XG4gICAgXHRcdCAgbGVmdDowO1xuICAgIFx0XHQgIGJvdHRvbTowO1xuICAgIFx0XHQgIHJpZ2h0OjA7XG4gICAgXHRcdCAgLypib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsMTYxLDgxLDApOyovXG4gICAgXHRcdCAgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTtcbiAgICBcdFx0fVxuICAgIFx0XHQvLyAuaW5zZXQtYm9yZGVyIGltZyB7IFxuICAgIFx0XHQvLyAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICBcdFx0Ly8gfVxuXG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgICAgLy8gICAgIC8qYm94LXNpemluZzogYm9yZGVyLWJveDsqL1xuICAgICAgICAgIFxuICAgICAgLy8gICAgIC5ob3Zlci10ZXh0IHtcbiAgICAgIC8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LXJlZztcbiAgICAgIC8vICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIC8vICAgICB9XG4gICAgICAgIH1cbiAgICAgIC8vICAgLmVsbS1pbWcgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuICAgICAgLy8gICAgIHBhZGRpbmc6IDAgNHB4OyAvLyBkZWNyZWFzZXMgc3BhY2UgYXJvdW5kIGhvdmVyIHRleHQgaW4gY2lyY2xlIGltYWdlc1xuICAgICAgLy8gICB9XG4gICAgICB9XG5cbiAgICAgICYuaG92ZXIgYSxcbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5LXJnYmE7XG4gICAgICAgIH1cblx0XHRcbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICAvLyBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gLmxpZ2h0LWJnIC5pdGVtLmhvdmVyIC5lbG0tY2lyY2xlIGEgLmVsbS1ib2R5LFxuICAgIC8vIC5saWdodC1iZyAuaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0tYm9keSB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAvLyB9XG5cbi8qIFByb21vIFJvbGxvdmVycyBDb2RlICovXG4uaXRlbSB7XG4gIC5iZy1vdmVybGF5IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gIH1cbiAgLy8gLmluc2V0LWJvcmRlciB7XG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIGhlaWdodDogMTAwJTtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBmbG9hdDogbGVmdDtcbiAgLy8gfVxuICAvLyAuaW5zZXQtYm9yZGVyLFxuICAvLyAuZWxtLWltZyB7XG4gIC8vICAgLmhvdmVyLXRleHQge1xuICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgICB6LWluZGV4OiAyO1xuICAvLyAgICAgY29sb3I6ICR3dDtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIC8qZm9udC1zaXplOiAyNHB4OyovXG4gIC8vICAgICB0b3A6IDUwJTtcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAvLyAgICAgbGVmdDogMDtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAvLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gICAgIHBhZGRpbmc6IDAgNXB4O1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAubm8taG92ZXIge1xuICAvLyAgIC5ob3Zlci10ZXh0IHtcbiAgLy8gICAgIGRpc3BsYXk6bm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLmJnLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgfVxuICAvLyAuaWNvbi1jb250YWluZXIge1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICB6LWluZGV4OiAyO1xuICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAvLyAgIGJvdHRvbTogMTBweDtcbiAgLy8gICBsZWZ0OiAxMHB4O1xuICAvLyAgIHdpZHRoOiAzMnB4O1xuICAvLyAgIGhlaWdodDogMzJweDtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyAuaWNvbi0tZGVmYXVsdCB7XG4gIC8vICAgb3BhY2l0eTogMTtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAvLyB9XG4gIC8vIC5pY29uLS1ob3ZlciB7XG4gIC8vICAgb3BhY2l0eTogMDtcbiAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgLy8gfVxuXG4gIC8vICYuaG92ZXIsXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGEgLmluc2V0LWJvcmRlcixcbiAgLy8gICBhIC5lbG0taW1nIHtcbiAgLy8gICAgIC5iZy1vdmVybGF5IHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMjUpO1xuICAvLyAgICAgICB6LWluZGV4OiAxO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAvLyAgICAgfVxuICAvLyAgICAgLmhvdmVyLXRleHQge1xuICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaWNvbi1jb250YWluZXIuaWNvbi0taG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgLy8gICB9XG4gIC8vICAgLml0ZW0tdHh0IHtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIH1cbiAgLy8gICAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIHtcbiAgLy8gICAgIC5iZy1vdmVybGF5IHtcbiAgLy8gICAgICAgLypib3JkZXI6IDEwcHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTsqL1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gICAuaWNvbi0taG92ZXIge1xuICAvLyAgICAgb3BhY2l0eTogMTtcbiAgLy8gICB9XG4gIC8vICAgLmljb24tLWRlZmF1bHQge1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0KDAuMnMpO1xuICAvLyAgIH1cbiAgLy8gICAubm8taG92ZXIge1xuICAvLyAgICAgLmljb24tY29udGFpbmVyIHtcbiAgLy8gICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMyk7XG4gIC8vICAgICB9XG4gIC8vICAgICAuaWNvbi0tZGVmYXVsdCB7XG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XG4gIC8vICAgICB9XG4gIC8vICAgICAuaWNvbi0taG92ZXIge1xuICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICAvLyBkaXYubm8taG92ZXIgLmJhcixcbiAgLy8gYS5oYXMtaG92ZXItY29udGVudCAuYmFyIHtcbiAgLy8gICB6LWluZGV4OiAzO1xuICAvLyB9XG4gIC8vIC5lbG0tY2lyY2xlIHtcbiAgLy8gICAuaWNvbi1jb250YWluZXIge1xuICAvLyAgICAgbGVmdDogNTAlO1xuICAvLyAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAvLyAgICAgYm90dG9tOiAyMHB4O1xuXG4gIC8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC8vICAgICAgIGJvdHRvbTogMTVweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vICAgLmhhcy1ob3Zlci1jb250ZW50LCAubm8taG92ZXIge1xuICAvLyAgICAgZmxvYXQ6IG5vbmU7XG4gIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vICAgICAuYmctb3ZlcmxheSB7XG4gIC8vICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgICAgbGVmdDogMDtcbiAgLy8gICAgICAgdG9wOiAwO1xuICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgICAgIC8qYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LDAsMCwwKTsqL1xuICAvLyAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dCxcbiAgLy8gICAgICAgICBib3JkZXIgLjJzIGVhc2Utb3V0O1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuLyogRW5kIFByb21vIFJvbGxvdmVycyBDb2RlICovXG5cbiAgLy8gICAvL2NpcmNsZSBpbWFnZXNcbiAgLy8gICAuZWxtLWNpcmNsZSB7XG4gIC8vICAgd2lkdGg6MTAwJTtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgLy8gICAuZWxtLWltZ3tcbiAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0Om5vbmU7XG4gIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG4gIC8vICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8vICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICAgIHdpZHRoOjIwMHB4O1xuICAvLyAgICAgaGVpZ2h0OjIwMHB4O1xuICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIC8qY3Vyc29yOiBkZWZhdWx0OyovXG4gIC8vICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggcmdiYSgwLDE2MSw4MSwwKTtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAvLyAgICAgbWFyZ2luOjAgYXV0bztcbiAgLy8gICAgIC8qY3Vyc29yOiBwb2ludGVyOyovXG4gIC8vICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgJjpob3ZlciB7b3BhY2l0eTogMTt9XG4gIC8vICAgfSBcbiAgLy8gICAuZWxtLWJvZHkge1xuICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gIC8vICAgICB3aWR0aDogMTAwJTtcbiAgLy8gICAgIHBhZGRpbmc6MWVtIDAgMTRweCAwO1xuICAvLyAgICAgbWFyZ2luOjEwcHggYXV0bztcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tb3V0O1xuICAvLyAgIH1cbiAgLy8gICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7IGNvbG9yOiRicmFuZC1wcmltYXJ5O31cbiAgLy8gICBwIHtcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokYmxhY2s7Lypmb250LXNpemU6JGZvbnRTaXplTWlkO2xpbmUtaGVpZ2h0OiRsaW5lSGVpZ2h0U21hbGw7Ki9cbiAgLy8gICAgIGZsb2F0OiBsZWZ0OyB3aWR0aDogNjAlOyBtYXJnaW46IDAgMjAlO1xuICAvLyAgIH1cbiAgLy8gICBkaXYubm8taG92ZXIsXG4gIC8vICAgYSB7XG4gIC8vICAgICBkaXNwbGF5OmJsb2NrO1xuICAvLyAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC8vICAgICB3aWR0aDo5MCU7XG4gIC8vICAgICBtYXJnaW46MCBhdXRvO1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG4gIC8vICAgfVxuICAvLyAgIGRpdi5uby1ob3ZlciB7XG4gIC8vICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8vICAgICAuZWxtLWJvZHkge1xuICAvLyAgICAgICBjdXJzb3I6IHRleHQ7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gICAgICBcbiAgLy8gICAuaXRlbS5ob3ZlciBhLFxuICAvLyAgIC5pdGVtOmhvdmVyIGEge1xuICAvLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgLy8gICAgIC5lbG0tYm9keSB7XG4gIC8vICAgICAgIGJhY2tncm91bmQ6JHd0O0BpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gIC8vICAgICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2NvbG9yOiRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluO31cblxuICAvLyAgICAgfVxuICAvLyAgICAgLmVsbS1pbWd7XG4gIC8vICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCAkYmxhY2s7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG5cbi8vIC8qIDBweCA9PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLnN1cGVyaGVhZGxpbmV7XG4vLyAgIFx0Zm9udC1zaXplOiA2MHB4O1x0XG4vLyAgIH1cbi8vICAgIC8vaW1hZ2VzXG4vLyAgIC5pdGVtIHtcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4vLyAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgIGRpdi5uby1ob3Zlcixcbi8vICAgICAgIGEge1xuLy8gICAgICAgICBkaXNwbGF5OmJsb2NrO1xuLy8gICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbi8vICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG5cbi8vICAgICAgICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5iYXJ7XG4vLyAgICAgICAgICAgZGlzcGxheTpub25lOyAgICAgICAgXG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuaXRlbS10eHQge1xuLy8gICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXplLWJvcmRlci1ib3g7XG4vLyAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjoxMHB4IGF1dG87XG4vLyAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIFxuXG4vLyAgICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYscCB7ZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IGNvbG9yOiRicmFuZC1wcmltYXJ5O31cbi8vICAgICAgICAgICBoMyB7bWFyZ2luOiAwIDAgNXB4IDA7fVxuLy8gICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZTokZm9udFNpemVNaWQ7bGluZS1oZWlnaHQ6JGxpbmVIZWlnaHRTbWFsbDsqL31cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuXG4gICAgICBcbi8vICAgICB9XG5cbi8vICAgaDIuaGVhZGxpbmUge1xuLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIG1heC13aWR0aDogMzIwcHg7XG4vLyAgIH1cblxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cblxuLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbkBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLWxhbmRzY2FwZSkgeyBcblxuICAvL2ltYWdlc1xuICAuaXRlbSB7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIC8qZm9udC1zaXplOiAxOHB4OyovXG4gICAgICBcbiAgICAgIC8vIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLy8gICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICBtYXJnaW46MCBhdXRvO1xuICAgICAgLy8gICBvcGFjaXR5OiAxOyBcbiAgICAgIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQ7XG5cbiAgICAgIC8vICAgaW1nIHtmbG9hdDogbGVmdDsgZGlzcGxheTpibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCBhdXRvOyBvcGFjaXR5OiAxO1xuICAgICAgICAgIFxuICAgICAgLy8gICB9XG4gICAgICAvLyAgIC5iYXJ7XG4gICAgICAvLyAgICAgZGlzcGxheTpub25lO1xuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgLml0ZW0tdHh0IHtcbiAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgLy8gICAgIHBhZGRpbmc6MTBweDtcbiAgICAgIC8vICAgICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dDtcblxuICAgICAgLy8gICAgIGgxLGgyLGgzLGg0LGg1LGg2LHAge2Zsb2F0OiBsZWZ0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAvLyAgICAgaDMge21hcmdpbjogMCAwIDVweCAwO31cbiAgICAgICAgICBcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAmLmhvdmVyIGEsXG4gICAgICAmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiR3dDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1pbjtcbiAgICAgICAgICAvLyBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYmxhY2s7QGluY2x1ZGUgdHJhbnNpdGlvbi1pbigwLjJzKTt9XG4gICAgICAgIH1cbiAgICAgICAgLy8gaW1nIHtvcGFjaXR5OiAxO31cbiAgICAgIH1cbiAgICB9XG4gIFxufSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiByZW1vdmUgYXV0byBoaWdobGlnaHQgb24gbW9iaWxlIHNsaWRlcnNcbiAgLmZsZXgtYWN0aXZlLXNsaWRle1xuICAgIC5lbG0tY2lyY2xlIHtcbiAgICAgIC50cmFuc2l0aW9uLW91dDtcbiAgICAgIC5lbG0tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHd0Oy50cmFuc2l0aW9uLWluO1xuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNixwIHtjb2xvcjokYnJhbmQtcHJpbWFyeTsudHJhbnNpdGlvbi1pbjt9XG4gICAgICB9XG4gICAgICAuZWxtLWltZ3tcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMTBweCByZ2JhKDI1NSwwLDAsMSk7IC50cmFuc2l0aW9uLWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICovIFxuXG5cblxuLyogMTAyNHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcblxuLy8gICAubWFpbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNTAlOyBmbG9hdDogbGVmdDsgd2lkdGg6IDEwMDRweDsgbWFyZ2luLWxlZnQ6IC01MDJweDt9XG4vLyAgIGgxLnN1cGVyaGVhZGxpbmUge2ZvbnQtc2l6ZTogOThweDt9XG4gIFxuICAvKi5lbG0tY2lyY2xlIHtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtjb2xvcjokYmxhY2s7Zm9udC1zaXplOiRmb250U2l6ZU1pZDtsaW5lLWhlaWdodDokbGluZUhlaWdodFNtYWxsO1xuICAgICAgZmxvYXQ6IGxlZnQ7IHdpZHRoOiA2MCU7IG1hcmdpbjogMCAyMCU7XG4gICAgfVxuICAgIH0qL1xuICAgIFxuLy8gfSBcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vKiAwcHggKyBIaSBEZW5zaXR5ID09PT09PT09PT09PT09ICBcbkBtZWRpYSBAc2l6ZS1tb2JpbGUtcG9ydHJhaXQtaGQge1xuICAuYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9idG4tcGx1cy1zcHJpdGVAeDIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XG4gIH1cblxufSovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogUFJJTlQgPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogMGVtKSB7XG4gICAgXG4vLyAgICAgaW1nIHtkaXNwbGF5OmJsb2NrO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87fVxuXG4vLyB9IFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgZm9ybSBhcnJvdyAqL1xuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4vLyAgIHNlbGVjdCB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lICFpbXBvcnRhbnQ7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjokd3Q7XG4vLyAgIH1cbi8vIH1cbiIsIi8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5QUk9KRUNUOlx0Q2llbCBVSSBLaXRcbkNPTlRFTlQ6XHQzIENvbHVtbiBcbl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fICovXG5cblxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgLy8gd2lkdGg6IDc2LjU2MjUlO1xuICAgIC8vIG1hcmdpbjogMCAxMS43MTg3NSU7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gLmZsZXgtY29udHJvbC1uYXYge2Rpc3BsYXk6bm9uZTt9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLml0ZW06bm90KC5mbGV4LWFjdGl2ZS1zbGlkZSkge1xuICAgICAgICBkaXYubm8taG92ZXIsXG4gICAgICAgIGEge1xuICAgICAgICAgIC5pdGVtLXR4dCB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS5mbGV4LWFjdGl2ZS1zbGlkZSB7XG4gICAgICAgIGEgLml0ZW0tdHh0IHtcbiAgICAgICAgICBwLGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIC5iZy1vdmVybGF5IHtcbiAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAkYnJhbmQtc2Vjb25kYXJ5LXJnYmE7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAvLyAvLyB3aWR0aDoxMDAlO1xuICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGRpdi5uby1ob3ZlcixcbiAgICAgIGEge1xuICAgICAgICAvLyBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAvLyBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDk2JTtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDIlO1xuICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcblxuICAgICAgICAvLyBpbWcge2Zsb2F0OiBsZWZ0OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlO21hcmdpbjowIGF1dG87fVxuXG4gICAgICAgIC5iYXJ7XG5cbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tdHh0IHtcbiAgICAgICAgLy8gICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgLy8gICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICBAaW5jbHVkZSBib3gtc2l6ZS1ib3JkZXItYm94O1xuICAgICAgICAvLyAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgLy8gICBtYXJnaW46MTBweCBhdXRvO1xuICAgICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uLW91dCgwLjJzKTtcbiAgICAgICAgLy8gICAvKmJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ki9cblxuICAgICAgICAvLyAgIGgxLGgyLGgzLGg0LGg1LGg2IHtmbG9hdDogbGVmdDsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgY29sb3I6JGJyYW5kLXByaW1hcnk7fVxuICAgICAgICAvLyAgIC8qaDMge21hcmdpbjogMCAwIDVweCAwO30qL1xuICAgICAgICAgIHAge3RleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6JGJsYWNrOyAvKmZvbnQtc2l6ZToxOHB4IDtsaW5lLWhlaWdodDoyMnB4OyovIG1hcmdpbjogMDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC8vIC5taWxkLWJnLFxuICAvLyAuZGFyay1iZyB7XG4gIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkd3Q7XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vIC5saWdodC1iZyB7XG4gIC8vICAgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIC5pdGVtLXR4dCB7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgLy8gLmRhcmstYmcuaGFzLWJnLWltZyAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuICAvLyAgIC5pdGVtLmZsZXgtYWN0aXZlLXNsaWRlIGEgLmJnLW92ZXJsYXkge1xuICAvLyAgICAgYm9yZGVyOiA2cHggc29saWQgJGJyYW5kLXByaW1hcnktcmdiYTtcbiAgLy8gICB9XG4gIC8vIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vKiA0ODBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4gIC8vIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7IG1hcmdpbi10b3A6MTBweDsgfVxuICAvLyAuc2hlbGZoaWRlciB1bC5yZXZlYWxlciB7cG9zaXRpb246IHJlbGF0aXZlO31cblxuICAuZ3JpZC0zLWNvbC1zbGlkZXJ7XG4gICAgLy8gZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLml0ZW0ge1xuICAgICAgLy8gZmxvYXQ6IGxlZnQ7IHdpZHRoOiAyNiU7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIC8vIG1hcmdpbjogMCAzLjY2NjY2NjY2NjY2NjY3JTtcblxuICAgICAgLy8gLypoMyB7bWFyZ2luOiAwIDAgNXB4IDA7Zm9udC1zaXplOjE0cHg7fSovXG4gICAgICAvLyBwIHsvKmZvbnQtc2l6ZToxMnB4OyovY29sb3I6JGJsYWNrO31cbiAgICAgIC8vIGgxLGgyLGgzLGg0LGg1LGg2IHtjb2xvcjokYnJhbmQtcHJpbWFyeTt9XG5cbiAgICAgIC8vIC8qYS5oYXMtaG92ZXItY29udGVudCwqL1xuICAgICAgLy8gZGl2Lm5vLWhvdmVyLFxuICAgICAgLy8gYSB7XG4gICAgICAvLyAgIHdpZHRoOjEwMCU7IG1hcmdpbjowIGF1dG87XG5cbiAgICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8vICAgICAuYmctb3ZlcmxheSAuaG92ZXItdGV4dCB7XG4gICAgICAvLyAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LVhTO1xuICAgICAgLy8gICAgIH1cbiAgICAgIC8vICAgICAuaXRlbS10eHQgaDMge1xuICAgICAgLy8gICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1TTTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgICY6aG92ZXIgYSB7XG4gICAgICAgIC5pdGVtLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDsgQGluY2x1ZGUgdHJhbnNpdGlvbi1vdXQoMC4ycyk7XG4gICAgICAgICAgYmFja2dyb3VuZDokd3Q7XG4gICAgICAgICAgaDEsaDIsaDMsaDQsaDUsaDYsIHAge2NvbG9yOiRibGFjaztAaW5jbHVkZSB0cmFuc2l0aW9uLWluKDAuMnMpO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gYSAuaXRlbS10eHQge1xuICAgICAgLy8gICBkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAvLyB9XG5cbiAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGl2Lm5vLWhvdmVyLFxuICAgICAgICBhLmhhcy1ob3Zlci1jb250ZW50IHtcbiAgICAgICAgICAuaXRlbS10eHQge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSovXG4gICAgfSAvKiBlbmQgLml0ZW0gKi9cbiAgICAvLyAuaXRlbTpudGgtY2hpbGQoM24rMSkgeyBcbiAgICAvLyAgIGNsZWFyOiBsZWZ0O1xuICAgIC8vIH1cbiAgfVxuXG4vLyAubGlnaHQtYmcgLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmhvdmVyIGEgLml0ZW0tdHh0e1xuLy8gICBiYWNrZ3JvdW5kOiRncmF5O1xuLy8gfVxuXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuLyogNzY4cHggPT09PT09PT09PT09PT09PT09PT09PT09ICAgKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LXBvcnRyYWl0KSB7IFxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7ICBcdCAgXG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4vLyAgICAgfVxuLy8gICAgIC5pdGVtIC5pdGVtLXR4dCB7XG4vLyAgICAgICAvKmgzIHtmb250LXNpemU6MjBweDt9Ki9cbi8vICAgICAgIC8qcCB7Zm9udC1zaXplOiRmb250U2l6ZU1pZH07Ki9cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKHRhYmxldC1sYW5kc2NhcGUpIHsgXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciB7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgICBkaXYubm8taG92ZXIsXG4vLyAgICAgICBhIHtcbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1wLUxHO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC8qIDEyMDBweCA9PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG5cbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVye1xuLy8gICAgIC5tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiA1MCU7IGZsb2F0OiBsZWZ0OyB3aWR0aDogOTc0cHg7IG1hcmdpbi1sZWZ0OiAtNDg4cHg7XG4vLyAgICAgICAuZ3JpZC0zLWNvbC1zbGlkZXIge1xuXG4vLyAgICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgICBmbG9hdDogbGVmdDsgd2lkdGg6IDI5MHB4O1xuLy8gICAgICAgICAgIG1hcmdpbjogMCAyNnB4OyAvKm1pbi1oZWlnaHQ6IDMyMHB4OyovXG5cbi8vICAgICAgICAgICBhIHsgd2lkdGg6IDEwMCU7IH1cblxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDcpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDEwKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMyksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTYpIHttYXJnaW4tbGVmdDogMDt9XG5cbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCg5KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgxMiksXG4vLyAgICAgICAgICAgJjpudGgtY2hpbGQoMTUpLFxuLy8gICAgICAgICAgICY6bnRoLWNoaWxkKDE4KSxcbi8vICAgICAgICAgICAmOm50aC1jaGlsZCgyMSkge21hcmdpbi1yaWdodDogMDt9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0gXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcblxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjIwJTtcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjAlO1xuLy8gICB9XG4vLyB9XG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyAgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MjAlO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQgeyBcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLml0ZW1zMi5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMyLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHsgXG4vLyAgICAgbWFyZ2luLWxlZnQ6MTclO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczIuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDoxNyU7XG4vLyB9XG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMSBpdGVtcyAqL1xuLy8gLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vIH1cblxuLy8gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlcntcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBtYXJnaW46IDA7XG4vLyAgICAgLml0ZW0ge1xuLy8gICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgYSB7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgfVxuLy8gICAgIH0gICAgICBcbi8vICAgfVxuLy8gICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgIH1cbi8vICAgLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luOjAgYXV0bztcbi8vICAgICB3aWR0aDoyNTBweDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM3JTtcbi8vICAgICB3aWR0aDoyNiU7XG4vLyAgIH1cblxuXG4vLyAgIC5pdGVtczEgLml0ZW0gYSAuaXRlbS10eHQge1xuLy8gICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9ICBcblxuLy8gICAuc2VjdGlvbi0zLWNvbC1zbGlkZXIgLm1haW4gLmF1ZGlvLXdyYXAgLml0ZW1zMS5ncmlkLTMtY29sLXNsaWRlciAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbi8vICAgfSAgICAgICAgXG4vLyAgIC5pZTggLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGF1ZGlvcGxheWVycykgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5hdWRpby13cmFwIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM1LjUlO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEoZGVza3RvcCkgeyBcbi8vICAgLnNlY3Rpb24tMy1jb2wtc2xpZGVyIC5tYWluIC5pdGVtczEuZ3JpZC0zLWNvbC1zbGlkZXIgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjM2JTtcbi8vICAgfVxuXG4vLyAgIC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDozNS41JTtcbi8vICAgfVxuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gfVxuXG4vLyAuaWU4IC5zZWN0aW9uLTMtY29sLXNsaWRlciAubWFpbiAuYXVkaW8td3JhcCAuaXRlbXMxLmdyaWQtMy1jb2wtc2xpZGVyIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MzUuNSU7XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8vIC8qIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4vLyBQUk9KRUNUOlx0Q2llbCBVSSBLaXRcbi8vIENPTlRFTlQ6XHRDaXJjbGUgaW1hZ2UgZnJhbWVzIGVsZW1lbnRzXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXyAqL1xuXG4vLyAvKiAwcHggPT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtcG9ydHJhaXQpIHsgXG5cblxuXG5cbiAgLmVsbS1ncmlkLTMge1xuLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgIHdpZHRoOiA3NSU7XG4vLyAgICAgbWFyZ2luOiAwIDEyJTtcbi8vICAgICBwYWRkaW5nOjA7XG4vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcblxuLy8gICAgIC5mbGV4LWNvbnRyb2wtbmF2IHtkaXNwbGF5Om5vbmU7fVxuXG4vLyAgIHAge3dpZHRoOiAxMDAlOyBtYXJnaW46IDAgYXV0bzsgLypmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyovIH1cblxuLy8gICAuZWxtLWJvZHkge1xuLy8gICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICBkaXNwbGF5Om5vbmU7XG4vLyAgICAgbWF4LXdpZHRoOjkwJTtcbi8vICAgfVxuXG4gIC5lbG0taW1nIHtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gIH1cblxuICAuZmxleC1hY3RpdmUtc2xpZGUge1xuICAgIC5lbG0tYm9keSB7XG4gICAgICBkaXNwbGF5OmJsb2NrOyAgICAgICAgXG4gICAgICBiYWNrZ3JvdW5kOiR3dDtAaW5jbHVkZSB0cmFuc2l0aW9uLWluO1xuICAgICAgaDEsaDIsaDMsaDQsaDUsaDYge2NvbG9yOiRicmFuZC1wcmltYXJ5O0BpbmNsdWRlIHRyYW5zaXRpb24taW47fVxuICAgICAgcCB7Y29sb3I6JGJsYWNrO31cblxuICAgIH1cbiAgICBhIC5lbG0tYm9keSBoMyB7XG4gICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICB9XG4gICAgYSAuZWxtLWltZ3tcbiAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDZweCAkYmxhY2s7IEBpbmNsdWRlIHRyYW5zaXRpb24taW47XG4gICAgfVxuICB9XG59XG4vLyAubGlnaHQtYmcgLmVsbS1ncmlkLTMgLmZsZXgtYWN0aXZlLXNsaWRlIC5lbG0tYm9keSB7XG4vLyAgIGJhY2tncm91bmQ6ICRncmF5O1xuLy8gfVxuXG5cbi8vIC5yZWNpcGVzLWNpcmNsZXMge1xuLy8gICAuZWxtLWdyaWQtMyB7XG4vLyAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgIHBhZGRpbmc6MTBweDtcbi8vICAgICAgIG1heC13aWR0aDo5MCU7XG4vLyAgICAgfSAgICAgXG4vLyAgICAgcCB7XG4vLyAgICAgICAvKmZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7Ki9cbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbn1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuXG5cblxuLy8gLyogNDgwcHggPT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuXG4vLyAgIC5lbG0tZ3JpZC0zIHtcbi8vICAgICB3aWR0aDoxMDAlO2Zsb2F0OmxlZnQ7bWFyZ2luOjA7XG5cbi8vICAgICAuc2xpZGVze1xuLy8gICAgICAgd2lkdGg6IDEwMCU7IGZsb2F0OmxlZnQ7aGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7cGFkZGluZzowO1xuLy8gICAgICAgLml0ZW0ge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDsgXG4vLyAgICAgICAgIHdpZHRoOiAzMi41JTtcbi8vICAgICAgICAgLy8gbWluLWhlaWdodDogMjYwcHg7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgcGFkZGluZzowO1xuLy8gICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XG4vLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBwYWRkaW5nOjVweDtcbi8vICAgICAgICAgICBtYXgtd2lkdGg6MTQ1cHg7XG4vLyAgICAgICAgICAgZGlzcGxheTpibG9jaztcbi8vICAgICAgICAgICBmbG9hdDpub25lO1xuLy8gICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbi8vICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5lbG0taW1ne1xuLy8gICAgICAgICAgIHdpZHRoOjE0NXB4O1xuLy8gICAgICAgICAgIGhlaWdodDoxNDVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAvKmEuaGFzLWhvdmVyLWNvbnRlbnQsKi9cbi8vICAgICAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgICAgICBhIHtcbi8vICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gICAgICAgICAgICAgLmVsbS1ib2R5IGgzIHtcbi8vICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaXRlbS1oMy1NRDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC5pdGVtOm50aC1jaGlsZCgzbisxKSB7XG4vLyAgICAgICAgIGNsZWFyOiBsZWZ0O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIC8qIDc2OHB4ID09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gQGluY2x1ZGUgbW9kdWxhci1tcSh0YWJsZXQtcG9ydHJhaXQpIHsgXG5cbi8vICAgLmVsbS1ncmlkLTMge1xuLy8gICAgIC5zbGlkZXN7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbi8vICAgICAgIC5pdGVtIHtcbi8vICAgICAgICAgd2lkdGg6IDMyLjUlO1xuLy8gICAgICAgICAvLyBtaW4taGVpZ2h0OiAzNDVweDtcbi8vICAgICAgICAgLmVsbS1ib2R5IHtcbi8vICAgICAgICAgICBwYWRkaW5nOjEwcHg7XG4vLyAgICAgICAgICAgd2lkdGg6OTAlO1xuLy8gICAgICAgICAgIG1heC13aWR0aDoyMDBweDtcbi8vICAgICAgICAgICBmbG9hdDpub25lOyBcbi8vICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5lbG0taW1ne1xuLy8gICAgICAgICAgIHdpZHRoOjIwMHB4O1xuLy8gICAgICAgICAgIGhlaWdodDoyMDBweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gICAucmVjaXBlcy1jaXJjbGVzIHtcbi8vICAgICAuZWxtLWJvZHkge1xuLy8gICAgICAgcGFkZGluZzoxMHB4O1xuLy8gICAgICAgd2lkdGg6OTAlO1xuLy8gICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuLy8gICAgICAgZmxvYXQ6bm9uZTsgXG4vLyAgICAgICBoMyB7XG4vLyAgICAgICAgIC8qZm9udC1zaXplOiAyMHB4OyovXG4vLyAgICAgICB9XG4vLyAgICAgICBwIHtcbi8vICAgICAgICAgLypmb250LXNpemU6IDE2cHg7Ki9cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5cbi8vIC8qIDEwMjRweCA9PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEodGFibGV0LWxhbmRzY2FwZSkgeyBcbi8vICAgLmVsbS1ncmlkLTMgLnNsaWRlcyAuaXRlbSB7XG4vLyAgICAgLyphLmhhcy1ob3Zlci1jb250ZW50LCovXG4vLyAgICAgZGl2Lm5vLWhvdmVyLFxuLy8gICAgIGEge1xuLy8gICAgICAgLmJnLW92ZXJsYXkgLmhvdmVyLXRleHQge1xuLy8gICAgICAgICBmb250LXNpemU6ICRob3Zlci10ZXh0LUxHO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbi8vIC8qIG9ubHkgMiBpdGVtcyAqL1xuLy8gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgbWFyZ2luLWxlZnQ6MTYlO1xuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1wb3J0cmFpdCkgeyBcbi8vICAgLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDowJTtcbi8vICAgfVxuLy8gfVxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShtb2JpbGUtbGFuZHNjYXBlKSB7IFxuLy8gICAuaXRlbXMyLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICAgIG1hcmdpbi1sZWZ0OjE2JTtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKGRlc2t0b3ApIHsgXG4vLyAgIC5zZWN0aW9uLWNpcmNsZXMgLm1haW4gLml0ZW1zMi5lbG0tZ3JpZC0zIC5pdGVtOmZpcnN0LWNoaWxkIHtcbi8vICAgICBtYXJnaW4tbGVmdDoxNyU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmllOCAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczIuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi1sZWZ0OjE3JTtcbi8vIH1cblxuLy8gLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi8gXG5cbi8vIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovIFxuLy8gLyogb25seSAxIGl0ZW1zICovXG4vLyAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozNiU7XG4vLyB9XG5cbi8vIEBpbmNsdWRlIG1vZHVsYXItbXEobW9iaWxlLXBvcnRyYWl0KSB7IFxuLy8gICAuaXRlbXMxLmVsbS1ncmlkLTN7XG4vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIC5pdGVtIHtcbi8vICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIGEge1xuLy8gICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgIH1cbi8vICAgICB9ICAgICBcbi8vICAgfVxuLy8gICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBkaXNwbGF5OmJsb2NrOyBcbi8vICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4vLyAgICAgaDMge1xuLy8gICAgICAgY29sb3I6JGJyYW5kLXByaW1hcnk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MDtcbi8vICAgfVxuLy8gfVxuXG4vLyBAaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHsgXG4vLyAgIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gICAgIHdpZHRoOjI2JTtcbi8vICAgfVxuLy8gICAuaXRlbXMxIC5pdGVtIGEgLml0ZW0tdHh0IHtcbi8vICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuLy8gICAgIGgzIHtcbi8vICAgICAgIGNvbG9yOiRibGFjaztcbi8vICAgICB9XG4vLyAgIH0gICAgICAgICBcbi8vIH1cblxuLy8gQGluY2x1ZGUgbW9kdWxhci1tcShkZXNrdG9wKSB7IFxuLy8gICAuc2VjdGlvbi1jaXJjbGVzIC5tYWluIC5pdGVtczEuZWxtLWdyaWQtMyAuaXRlbTpmaXJzdC1jaGlsZCB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6MzYlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5pZTggLnNlY3Rpb24tY2lyY2xlcyAubWFpbiAuaXRlbXMxLmVsbS1ncmlkLTMgLml0ZW06Zmlyc3QtY2hpbGQge1xuLy8gICBtYXJnaW4tbGVmdDozMiU7XG4vLyB9XG4vLyAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqLyBcbiIsIi8vIE92ZXJyaWRlIGNvbG9yIHN0eWxlcyBmb3IgdGhlIGJyYW5kIGRlc2lnblxuaHRtbCwgYm9keXtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLmJyYW5kLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbmhlYWRlciwgaGVhZGVyLmhlYWRlci1zbWFsbCB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkd2hpdGU7XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEFESU8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQVJUSC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIGEge1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5hcnRpY2xle1xuICAgIC50YWJsZXNhd3tcbiAgICAgIHRoe1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlOyAgICAgICAgXG4gICAgICB9XG4gICAgICB0ZHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICAgIGgxLmhlYWRsaW5le1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENNTlQtMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5mbS1wbGF5ZXItcmVkYm94ID4gLmZtLXBsYXllci1idG4tbGFyZ2U6aG92ZXIgc3Bhbixcbi5mbS1wbGF5ZXItcmVkYm94IC5mbS1wbGF5ZXItdm9sdW1lLWNvbnRhaW5lciAuZm0tcGxheWVyLWJ0bi1sYXJnZTpob3ZlciBzcGFuLFxuLmZtLXJhdGluZ3MtY29udGFpbmVyIC5mbS1wbGF5ZXItYnRuOmhvdmVyIHNwYW4sXG4uZm0tcGxheWVyLWJ0bnMgLmZtLXBsYXllci1idG46aG92ZXIsXG5zZWN0aW9uLnNlY3Rpb24tZm0tcGxheWVyLXBvcHVwIC5mbS1wbGF5ZXItYnRucyAuZm0tcGxheWVyLWJ0bjpob3ZlciBzcGFuLFxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXBsYXllci1idG46aG92ZXIgc3BhbntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWZtLXBsYXllci1wb3B1cCAuZm0tcGxheWVyLXZvbHVtZS1jb250YWluZXIgLmZtLXZvbHVtZS1iYXItY29udGFpbmVyIC5ub1VpLWhhbmRsZSB7XG4gICAgYm9yZGVyOiA4cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbiNsZl9jb21tZW50cyAuZnlyZSAuZnlyZS11c2VyLWxvZ2dlZG91dCwgI2xmX2NvbW1lbnRzIC5meXJlIGEsXG4jbGZfY29tbWVudHMgLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gsXG4jbGZfY29tbWVudHMgLmZ5cmUgLmZ5cmUtY29tbWVudC1hY3Rpb24tYnV0dG9uLFxuLmZ5cmUgLmZ5cmUtdXNlci1sb2dnZWRvdXQsXG4uZnlyZSBhLFxuLmZ5cmUtZWRpdG9yIC5meXJlLWVkaXRvci10b29sYmFyIC5nb29nLXRvb2xiYXIgPiBkaXYuZnlyZS1idXR0b24tcmlnaHQuZnlyZS1wb3N0LWJ1dHRvbiAuZnlyZS1idXR0b24tcmlnaHQtb3V0ZXItYm94IC5meXJlLWJ1dHRvbi1yaWdodC1pbm5lci1ib3gge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6JGJsYWNrO1xuICAgICAvL3RleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1JTTC0wNCAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLnJvbGxlci1jb250ZW50LXBvbGwtb3B0aW9ucyBsaSAucm9sbGVyLWNvbnRlbnQtb3B0aW9uLW5hbWUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5yb2xsZXItaXRlbS1waWVjaGFydCAucm9sbGVyLWNvbnRlbnQtcG9sbC1vcHRpb25zIGxpIC5yb2xsZXItY29udGVudC1vcHRpb24tbmFtZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIENSU0wtMDYgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWxpbms6aG92ZXJ7XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24taGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUsXG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbiB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlLWNhcHRpb24tc3ViaGVhZGxpbmUgc3BhbntcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgXG59XG4uYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZTpudGgtY2hpbGQoMykgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUtbGluazpob3ZlciAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZS1jYXB0aW9uLWxpbmt7XG4gYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYXJvdXNlbF9fdG9nZ2xlLXNsaWRlc2hvdyxcbi5iaWxsYm9hcmQtY2Fyb3VzZWxfX3BhZ2luYXRpb24tc3dpdGNoLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgQ1RSWS0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCB1bC5sYW5ndWFnZS1vcHRpb25zIGxpID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLWxhbmd1YWdlLXR1bm5lbCBoMy5zZWxlY3RlZC1jb3VudHJ5e1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEVSUk8tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1lcnJvciAuc3VwZXJoZWFkbGluZXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZUUjEtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1oZXJvIC5oZWFkbGluZXtcbiAgLy9AaW5jbHVkZSBnb3RoYW1Cb29rSGVhZGxpbmU7XG59XG5hIC5iaWxsYi1tc2d7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xufVxuYTpob3ZlciAuYmlsbGItbXNne1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vLyBCIFZlcnNpb25cbi5zZWN0aW9uLWhpc3RvcnktaW50cm97XG4gIC5oaXN0b3J5LWludHJvLXN1YmhlYWQge1xuICAgIC8vZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuICB9XG59XG4uaGlzdG9yeS1pbnRyby1oZXJvIC5iaWxsYi13cmFwIGgxe1xuICBAaW5jbHVkZSBmb250UHJpbWFyeTtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBGVFIzLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uaXRlbTpob3ZlciBhIC5pY29uLWNvbnRhaW5lcixcbi5pdGVtOmhvdmVyIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6JGJyYW5kLXByaW1hcnk7XG59XG4vLyBCIFZlcnNpb25cbi5lbG0tY2lyY2xlOmhvdmVyIGEgLmVsbS1pbWd7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaXRlbTpob3ZlciAuZWxtLWNpcmNsZSBhIC5lbG0taW1nIC5iZy1vdmVybGF5e1xuICBib3JkZXI6IDEwcHggc29saWQgJGJsYWNrO1xufVxuLml0ZW06aG92ZXIgYSAuZWxtLWJvZHl7XG4gIGgzLHB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxufVxuLml0ZW06aG92ZXIgLmljb24tY29udGFpbmVyLmljb24tLWhvdmVye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgRlRSNC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuLmdyaWQtNC1jb2wtc2xpZGVyIHtcbiAgXG4gIC5pdGVtIGEsXG4gIGRpdi5uby1ob3ZlcntcbiAgICAuYmFye1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgICBwe1xuICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaXRlbSBhOmhvdmVye1xuICAgICAgLmJhcntcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pdGVtLXR4dHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gXG4gIFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIEZPT1QtMDIgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbmZvb3Rlci5jb3B5cmlnaHQgcCB7XG4gIC5waXBle1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJi5mb290ZXItZXh0ZXJuYWwtbGlua3tcbiAgICAucGlwZXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbmZvb3Rlci5jb3B5cmlnaHQgcHtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQWxsLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWx7IFxuICAgIC5pdGVtLXR4dHtcbiAgICAgIGgze1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgICBcbiAgICAgICAgLy9mb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGE6aG92ZXIgLml0ZW0tdHh0e1xuICAgICAgaDN7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhIC5iYXIsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgIGEgLmJhcntcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGUgYSAuYmFyLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5iYXJ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5iYXIsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgYTpob3ZlciAuYmFye1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuc2VjdGlvbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBoMywgXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IHAsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlIGEgLml0ZW0tdHh0IGgzLCBcbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZSBhIC5pdGVtLXR4dCBwe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoMywgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCBhOmhvdmVyIC5pdGVtLXR4dCBoM3tcbiAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zZWN0aW9uLWdhbGxlcnkgLmNhcm91c2VsIC5mbGV4LWFjdGl2ZS1zbGlkZTpob3ZlciBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5zZWN0aW9uLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IGgzLCBcbnNlY3Rpb24uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgcCwgXG4uc2VjdGlvbi1nYWxsZXJ5IC5jYXJvdXNlbCAuZmxleC1hY3RpdmUtc2xpZGU6aG92ZXIgYSAuaXRlbS10eHQgaDMsIFxuLnNlY3Rpb24tZ2FsbGVyeSAuY2Fyb3VzZWwgLmZsZXgtYWN0aXZlLXNsaWRlOmhvdmVyIGEgLml0ZW0tdHh0IHB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBHQUxMLTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4uZ2FsbGVyeS1jb250cm9sLWNhcm91c2VsX19wYWdpbmF0aW9uLXN3aXRjaC0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5nYWxsZXJ5LWNvbnRyb2wtY2Fyb3VzZWxfX3NsaWRlLS1hY3RpdmUgLmdhbGxlcnktY29udHJvbC1jYXJvdXNlbF9fc2xpZGUtc3BhY2VyOmJlZm9yZXtcbiAgYm9yZGVyOiA1cHggc29saWQgJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgTE9HTy0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIExPR08tMDMgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5zZWN0aW9uLWxvY2t1cCBwe1xuICAgIGNvbG9yOiRicmFuZC1wcmltYXJ5O1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIExPR08tMDQgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbnNlY3Rpb24uc2VjdGlvbi1zbGlkZXJ7XG4gIGF7XG4gICAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgLmNhbXBhaWduIC5iYi1idG57XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAuY2FtcGFpZ24gLmJiLWJ0bntcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYmItbXNnLW1vYmlsZS1zdWJ7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4jbW9iaWxlLW5hdi1qdW1we1xuICBhe1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWluLXdpZHRoOiAwKXtcbiAgI21vYmlsZS1uYXYtd3JhcCAjbW9iaWxlLW5hdi1qdW1wID4gYTpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogNnB4IGRvdWJsZSAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBOQVZJLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLm5hdntcbiAgI25hdi1zZWFyY2ggLnNlYXJjaC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICB9XG4gIHVsLmxldmVsMSBsaSB7IFxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBhOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIH0gXG4gICAgJi5hY3RpdmUgPiBhLCBcbiAgICAmLmFjdGl2ZSA+IGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgfVxuICB9XG4gIFxuICB1bC5sZXZlbDJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gIH1cbiAgXG4gIHVsLmxldmVsMiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9IFxuICAgIGE6aG92ZXJ7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9IFxuICAgICYuYWN0aXZlID4gYSwgJi5hY3RpdmUgPiBhOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIE5BVkktMTEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5uYXZpZ2F0aW9uLWJhcl9fYnJhbmQtYmFja2dyb3VuZHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnV7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLm5hdmlnYXRpb24tYmFyX19saXN0e1xuICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cbi5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGV7XG4gIC5uYXZpZ2F0aW9uLWJhcl9fbWVudS10b2dnbGUtc3Zne1xuICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX21lbnUtdG9nZ2xlLXRpdGxle1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIFxufVxuXG4ubm8tdG91Y2ggLmNxLWxvZ2lucmVnbGluayBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ubm8tdG91Y2ggLm5hdmlnYXRpb24tYmFyX19sYW5ndWFnZS10b2dnbGV7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgJjpiZWZvcmV7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgXG4gIH1cbiAgJi5uYXZpZ2F0aW9uLWJhcl9fbGFuZ3VhZ2UtdG9nZ2xlLS1vcGVue1xuICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICB9XG59XG4ubmF2aWdhdGlvbi1iYXJfX2xhbmd1YWdlLW9wdGlvbnN7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBQUkRULTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tcHJvZHVjdC1pbmZvIHtcbiAgIHRhYmxlLnByb2R1Y3QtaW5mby10YWJsZSB7XG4gICAgIHRoe1xuICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgfVxuICAgfVxufVxuLm9wdGlvbnMtLW51dHJpdGlvbiB7XG4gPiAub3B0aW9uc19fbmF2IHtcbiAgID4gbGkge1xuICAgICAmOmFmdGVyIHtcbiAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgIH1cbiAgIH1cbiB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5tcy1pdGVtIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIHB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5tcy1tZWRpYSBhOmhvdmVyIC5iYXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgXG4gICAgLm1zLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tcy1kYXRle1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAubXMtZGVzY3tcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbn1cbi8vIEIgVmVyc2lvblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkgYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIEBpbmNsdWRlIGZvbnRQcmltYXJ5O1xuICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMRi0wMiAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEEgVmVyc2lvblxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYm9keSxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1mZWVkIC5jb250ZW50LWJvZHksXG5zZWN0aW9uLnNlY3Rpb24tbGl2ZWZlZWQgLmNvbnRlbnQtZmVlZCxcbnNlY3Rpb24uc2VjdGlvbi1saXZlZmVlZCAuY29udGVudC1kZWZhdWx0LFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIC5jb250ZW50LWRlZmF1bHQgLmNvbnRlbnQtYnlsaW5lIC5jb250ZW50LWF1dGhvci1uYW1lLFxuc2VjdGlvbi5zZWN0aW9uLWxpdmVmZWVkIHtcbiAgICBmb250LWZhbWlseTogJ0dvdGhhbSBTU20gQScsICdHb3RoYW0gU1NtIEInLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgYSwgYS5odWItbGlzdC1tb3Jle1xuICAgIFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB9XG4gICAgYTpob3ZlciwgYS5odWItbGlzdC1tb3JlOmhvdmVye1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW47XG4gICAgfVxuICAgIHAge1xuXHQgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdH1cbn1cblxuLmxpdmVmZWVkcy1mZWVkLW5vY29udGVudC10ZXh0e1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgU0NMTC0wMSAgICAgICAgICAgICAgICAgIC8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBwLml0ZW0tbGFiZWwge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBAaW5jbHVkZSBmb250U2Vjb25kYXJ5Qm9sZDtcbiAgICBzcGFue1xuICAgICAgQGluY2x1ZGUgZm9udFNlY29uZGFyeTtcbiAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXNvY2lhbCAubWFpbiAuaXRlbSBhIHAuaXRlbS1sYWJlbHtcbiAgLy9jb2xvcjogJHdoaXRlO1xufVxuXG4uc2VjdGlvbi1zb2NpYWwgLm1haW4gLml0ZW0gYTpob3ZlciBwLml0ZW0tbGFiZWx7XG4gIC8vY29sb3I6ICRibGFjaztcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLnNpdGVtYXAtd3JhcCAuc2l0ZW1hcC1jb2wtdGl0bGUgPiBhe1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHNwYW4uc3RhdHVzLWljb257XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGluY2x1ZGUgZm9udFByaW1hcnk7XG4gIFxufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sID4gbGl7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGF7XG4gICAgQGluY2x1ZGUgZm9udFNlY29uZGFyeUJvbGQ7XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTTUFQLTAxICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEgc3Bhbi5zdGF0dXMtaWNvbntcbiAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgbGkgYSwgXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wgLmxpIGEsXG5zZWN0aW9uLnNlY3Rpb24tc2l0ZW1hcCAuc2l0ZW1hcC13cmFwIC5zaXRlbWFwLWNvbC10aXRsZSA+IGF7XG4gIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgLy9jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIC8vZm9udC1zaXplOiAxNXB4O1xuICAmOmhvdmVye1xuICAgIC8vY29sb3I6ICRibGFjaztcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLm1vYmlsZS1zZWxlY3QtdG9nZ2xle1xuICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgLy90ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAvL2NvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgLy9mb250LXdlaWdodDogNTAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sID4gbGl7XG4gIC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgICAgICAgICAgICAgICAgICBTUkNILTAyICAgICAgICAgICAgICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQSBWZXJzaW9uXG4udHYuc2VhcmNoLWZvcm17XG4gIC5idG57XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFNSQ0gtMDUgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBBIFZlcnNpb25cbi5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIFxuLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sLXRpdGxlIGg0ID4gYXtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuLy8vLy5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tY3VycmVudCBhe1xuLy8gIC8vY29sb3I6ICRibGFjaztcbi8vLy99XG4vL3NlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbCBsaSB1bCBsaSBhLCBcbi8vc2VjdGlvbi5zZWN0aW9uLXNpdGVtYXAgLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIC5saSB1bCBsaSBhe1xuLy8gIGNvbG9yOiAkYmxhY2s7XG4vL31cbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5jb3VudHJ5LXBpY2tlci13cmFwIGgyLCBcbnNlY3Rpb24uc2VjdGlvbi1zaXRlbWFwIC5zZWFyY2gtZmlsdGVyLXdyYXAgaDJ7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cbi5uZXN0ZWQtYWNjb3JkaW9uICNzaXRlbWFwc2VhcmNoZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4jZmlsdGVycyAuc2l0ZW1hcC1wYXJlbnQtaXRlbXtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG4vLy5uZXN0ZWQtYWNjb3JkaW9uIC5zaXRlbWFwLWNvbC10aXRsZSA+IGEsIFxuLy8ubmVzdGVkLWFjY29yZGlvbiAuc2l0ZW1hcC1jb2wtdGl0bGUgaDQgPiBhe1xuLy8gIGNvbG9yOiAkd2hpdGU7XG4vLyAgYmFja2dyb3VuZDogJGdyYXk7XG4vL31cbi8vLm5lc3RlZC1hY2NvcmRpb24gLnNpdGVtYXAtY29sIGxpIHVse1xuLy8gIGJhY2tncm91bmQ6ICRibGFjaztcbi8vfVxuLml0ZW0uaG92ZXIgYSAuYmFyLCAuaXRlbTpob3ZlciBhIC5iYXJ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xufVxuLml0ZW06aG92ZXIgYSAuaXRlbS10eHR7XG4gIGgxLGgyLGgzLGg0LGg1LGg2LHB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIFxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICAgICAgICAgICAgICAgICAgICAgIFRNTE4tMDEgICAgICAgICAgICAgICAgICAvL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5zZWN0aW9uLnN0dWNre1xuICAvL2JhY2tncm91bmQ6ICRibGFjaztcbn1cbi5zZWN0aW9uLWhpc3Rvcnkge1xuICAubWFpbntcbiAgICAvL2JhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuICAuaGlzdG9yeS15ZWFye1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAuaGlzdG9yeS1oZWFkbGluZXtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLmhpc3RvcnktZGVzY3tcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB9XG59XG4iLCIvKiBUaGlzIGlzIE5PVCBpbmNsdWRlZCBpbiBfc2hhcmVkLWdvLnNjc3MsIGl0IGlzIG1lYW50IGZvciBlYWNoIGRlc2lnbiB0byBpbXBvcnQgKi9cblxuI25hdi1zZWFyY2h7XG4gIC5zZWFyY2gtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLW92ZXIucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1idG4tYWN0aXZlIHtiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNlYXJjaC1pY29uLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7fVxufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9bWFzdGhlYWQtYmcuZ2lmKSBjZW50ZXIgMCBuby1yZXBlYXQ7XG4gICAgLy9iYWNrZ3JvdW5kOiBub25lO1xufVxuXG5oZWFkZXIuaGVhZGVyLXdpZGUudmFyaWFudCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGFzc2V0UGF0aH1tYXN0aGVhZC1iZy12YXJpYW50LmdpZikgY2VudGVyIDAgbm8tcmVwZWF0O1xufVxuXG4uYnRuLXBsdXMsIC5idG4tcGx1cy1kYXJrLCAuYnRuLW1pbnVzLCAuYnRuLW1pbnVzLWRhcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCN7JHVpUGF0aH1idG4tcGx1cy1zcHJpdGUucG5nKTtcbn1cblxuLnN3aXBlciAuc3dpcGVyX19uYXYgbGkgYSB7XG5cdGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5jYXJvdXNlbF9fbG9hZGluZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAgdXJsKCcjeyR1aVBhdGh9ZmFuY3lib3hfbG9hZGluZy5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblxuICBAaW5jbHVkZSBoaWRwaSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHVpUGF0aH1mYW5jeWJveF9sb2FkaW5nQDJ4LmdpZicpO1xuICB9XG59XG5cbi5jYXJvdXNlbF9fY2xvc2UtdmlkZW8ge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1mYW5jeWJveF9zcHJpdGUucG5nKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWxfX3BsYXkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofXNwcml0ZS12aWRlby1wbGF5LnBuZyk7XG59XG5cblxuLmNhcm91c2VsX19uYXYtYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skdWlQYXRofWJnX2RpcmVjdGlvbl9uYXYucG5nKTtcbn1cblxuXG4uY2Fyb3VzZWxfX25hdi1yb3VuZC0tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdl9sZWZ0LnBuZyk7XG59XG5cbi5jYXJvdXNlbF9fbmF2LXJvdW5kLS1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X3JpZ2h0LnBuZyk7XG59XG5cbi5yb2xsZXItY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2X2hvdmVyLnBuZykgbm8tcmVwZWF0O1xufVxuXG5AaW5jbHVkZSBtb2R1bGFyLW1xKG1vYmlsZS1sYW5kc2NhcGUpIHtcbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1iZ19kaXJlY3Rpb25fbmF2LnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICB9XG5cbn1cblxuLnVpMzYwLXZpcyxcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuLFxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAsXG4udWkzNjAgLnNtMi0zNjBidG4tZGVmYXVsdCxcbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wYXVzZWQgLnNtMi0zNjBidG4ge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkucG5nKSBuby1yZXBlYXQ7XG59XG5cbi51aTM2MCB7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBsYXkuZ2lmKSBuby1yZXBlYXQgMTRweCA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0LFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0biB7XG4gYmFja2dyb3VuZC1wb3NpdGlvbjo1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MGJ0bi1kZWZhdWx0OmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bjpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tcGxheS1saWdodC5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi1wbGF5LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MCAuc20yLTM2MHVpLnNtMl9wbGF5aW5nIC5zbTItMzYwYnRuOmhvdmVyLFxuLnVpMzYwIC5zbTItMzYwYnRuLXBsYXlpbmc6aG92ZXIge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXBhdXNlLWxpZ2h0LmdpZikgbm8tcmVwZWF0IDUwJSA1MCU7XG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWksXG4uc20yLWlubGluZS1saXN0IC51aTM2MC12aXMge1xuIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtcmluZy1iZy5wbmcpIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi51aTM2MC12aXMsXG4udWkzNjAtdmlzIC5zbTItMzYwdWkuc20yX3BhdXNlZCAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdCB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKSBuby1yZXBlYXQgNTAlIDUwJTtcbiAqYmFja2dyb3VuZC1pbWFnZTp1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MucG5nKTtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnVpMzYwLXZpczpob3ZlciAuc20yLTM2MGJ0bixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tZGVmYXVsdDpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGF1c2VkIC5zbTItMzYwYnRuOmhvdmVyIHtcbiBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1saWdodC1DQy5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuIF9iYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgjeyR1aVBhdGh9MzYwLWJ1dHRvbi12aXMtcGxheS1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG5cbi51aTM2MC12aXMgLnNtMi0zNjB1aS5zbTJfcGxheWluZyAuc20yLTM2MGJ0bjpob3Zlcixcbi51aTM2MC12aXMgLnNtMi0zNjBidG4tcGxheWluZzpob3ZlciB7XG4gYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBhdXNlLWxpZ2h0LUNDLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gX2JhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH0zNjAtYnV0dG9uLXZpcy1wYXVzZS1saWdodC1DQy5naWYpIG5vLXJlcGVhdCA1MCUgNTAlO1xufVxuXG4udWkzNjAtdmlzIHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgMjElIDUwJTtcbn1cblxuLnVpMzYwLXZpcyAuc20yLTM2MGJ0bi1kZWZhdWx0IHtcbiBfYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoI3skdWlQYXRofTM2MC1idXR0b24tdmlzLXBsYXktQ0MuZ2lmKSBuby1yZXBlYXQgNTAlIDUwJTtcbn1cblxuLnNlY3Rpb24tZm0tc2NoZWR1bGUgLmZtLXNjaGVkdWxlLXRpbWVzbG90IGEuYnRuY2lyY2xle1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1idG4tcGx1cy1zcHJpdGUucG5nKTtcbn1cbi5zd2lwZXIgLnN3aXBlcl9fbmF2IGxpIGF7XG4gIGJhY2tncm91bmQ6IHVybCgjeyR1aVBhdGh9YmdfZGlyZWN0aW9uX25hdi5wbmcpIG5vLXJlcGVhdCAwIDA7XG59XG5cbi5tcy1pdGVtIC5tcy12aWRlby10aHVtYiAubXMtdmlkZW8taWNvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpIHVybCgjeyRhc3NldFBhdGh9aWNvbi1wbGF5LXZpZGVvLXRodW1iLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ubXMtdHdpdHRlci1zcHJpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRhc3NldFBhdGh9c3ByaXRlLXR3aXR0ZXItYWN0aW9ucy5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLm1lZGlhLXN0cmVhbS1uYXYgdWwgbGkucmVsb2FkIGEgc3BhbntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHVpUGF0aH1zcHJpdGUtcmVmcmVzaC5wbmcpIDUwJSAtMnB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDUwcHg7XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1mbS1wbGF5ZXItbWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9mbS9mbS1wbGF5ZXItYmFja2dyb3VuZC1ncmV5LnBuZykgbm8tcmVwZWF0O1xufVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHVpUGF0aH1idG4tcGFnaW5hdGlvbi1zcHJpdGUucG5nKSAtMXB4IC0xcHggbm8tcmVwZWF0O1xufVxuXG4uc2VjdGlvbi1sb2NrdXAgLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vc2hhcmVkL2ltYWdlcy9sb2dvcy9sb2dvLWNva2UtdHYtZ2VuLnBuZykgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLy8gRk9STVNcbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoI3skdWlQYXRofWRvd25zZWxlY3RhcnJvdy5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5jaGFubmVscy1uYXYgLnBsYXlpY29uIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skdWlQYXRofXNwcml0ZS12aWRlby1wbGF5LnBuZykgMCAtNTBweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */
