/**
 * bring in all the bootstrap stuff for our site sass build
 */
/**
 * we use bootstrap css + site css
 *
 * import the basic bootstrap framework for use in our own site stylesheet
 * so we can use their mixins etc
 *
 * NB we have to make sure our "pre" and "post" bootstrap files are brought in properly
 */
/**
 * overrides of the standard bootstrap variables
 */
/****************************************************
    wish sass allowed $vars in import statements...
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/functions";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/variables";
@import "../vendor/bootstrap/bootstrap-4.1.3/scss/mixins";
****************************************************/
/**
 * theme colors
 */
/*
** colours
*/
/**
 * TODO: make obsolete
 */
/**
 * dropdowns
 */
/**
 * our own reboot overrides
 */
/**
 * this is the toplevel scss file for the alliance for forgotten australians site
 */
/**
 * first import all the "standard" scss modules
 */
/**
 * my own reset stuff
 */
/* line 6, resources/sass/_reset.scss */
ul {
  list-style-type: none;
  padding-left: 0;
}

/**
 * some handy color routines
 */
/**
 * stuff related to typography
 */
/* line 10, resources/sass/_typography.scss */
html, body {
  font-size: 16px !important;
}

/**
 * STRIP UNIT
 * It strips the unit of measure and returns it
 */
/**
 * CONVERT TO REM
 */
/**
 * REM CALC 
 * Allows to optionally calculate on a different base value to counter compounding effect of rem's.
 * Call with 1, 2, 3 or 4 parameters, 'px' is not required but supported:
 * 
 *   rem-calc(10 20 30px 40);
 * 
 * Space delimited, if you want to delimit using comma's, wrap it in another pair of brackets
 * 
 *   rem-calc((10, 20, 30, 40px));
 * 
 * Optionally call with a different base (eg: 8px) to calculate rem.
 * 
 *   rem-calc(16px 32px 48px, 8px);
 * 
 * If you require to comma separate your list
 * 
 *   rem-calc((16px, 32px, 48), 8px);
 */
/**
 * smooth fonts
 */
/**
 * hero images
 */
/* line 7, resources/sass/_hero_images.scss */
*[data-img-anchor="left-top"] {
  background-position: left top !important;
}

/* line 10, resources/sass/_hero_images.scss */
*[data-img-anchor="center-top"] {
  background-position: center top !important;
}

/* line 13, resources/sass/_hero_images.scss */
*[data-img-anchor="right-top"] {
  background-position: right top !important;
}

/* line 16, resources/sass/_hero_images.scss */
*[data-img-anchor="left-center"] {
  background-position: left center !important;
}

/* line 19, resources/sass/_hero_images.scss */
*[data-img-anchor="center"] {
  background-position: center center !important;
}

/* line 22, resources/sass/_hero_images.scss */
*[data-img-anchor="right-center"] {
  background-position: right center !important;
}

/* line 25, resources/sass/_hero_images.scss */
*[data-img-anchor="left-bottom"] {
  background-position: left bottom !important;
}

/* line 28, resources/sass/_hero_images.scss */
*[data-img-anchor="center-bottom"] {
  background-position: center bottom !important;
}

/* line 31, resources/sass/_hero_images.scss */
*[data-img-anchor="right-bottom"] {
  background-position: right bottom !important;
}

/**
 * All our fonts for the site.
 */
/**
 * AdobeDevanagari*
 */
@font-face {
  font-family: 'AdobeDevanagariRegular';
  src: url("/fonts/AdobeDevanagariRegular.eot");
  src: url("/fonts/AdobeDevanagariRegular.eot") format("embedded-opentype"), url("/fonts/AdobeDevanagariRegular.woff2") format("woff2"), url("/fonts/AdobeDevanagariRegular.woff") format("woff"), url("/fonts/AdobeDevanagariRegular.ttf") format("truetype"), url("/fonts/AdobeDevanagariRegular.svg#AdobeDevanagariRegular") format("svg");
}

/**
 * FoundryGridnik*
 */
@font-face {
  font-family: 'FoundryGridnikRegular';
  src: url("/fonts/FoundryGridnikRegular.eot");
  src: url("/fonts/FoundryGridnikRegular.eot") format("embedded-opentype"), url("/fonts/FoundryGridnikRegular.woff2") format("woff2"), url("/fonts/FoundryGridnikRegular.woff") format("woff"), url("/fonts/FoundryGridnikRegular.ttf") format("truetype"), url("/fonts/FoundryGridnikRegular.svg#FoundryGridnikRegular") format("svg");
}

@font-face {
  font-family: 'FoundryGridnikMedium';
  src: url("/fonts/FoundryGridnikMedium.eot");
  src: url("/fonts/FoundryGridnikMedium.eot") format("embedded-opentype"), url("/fonts/FoundryGridnikMedium.woff2") format("woff2"), url("/fonts/FoundryGridnikMedium.woff") format("woff"), url("/fonts/FoundryGridnikMedium.ttf") format("truetype"), url("/fonts/FoundryGridnikMedium.svg#FoundryGridnikMedium") format("svg");
}

@font-face {
  font-family: 'FoundryGridnikBold';
  src: url("/fonts/FoundryGridnikBold.eot");
  src: url("/fonts/FoundryGridnikBold.eot") format("embedded-opentype"), url("/fonts/FoundryGridnikBold.woff2") format("woff2"), url("/fonts/FoundryGridnikBold.woff") format("woff"), url("/fonts/FoundryGridnikBold.ttf") format("truetype"), url("/fonts/FoundryGridnikBold.svg#FoundryGridnikBold") format("svg");
}

/**
 * Minion Pro*
 */
@font-face {
  font-family: 'MinionProRegular';
  src: url("/fonts/MinionProRegular.eot");
  src: url("/fonts/MinionProRegular.eot") format("embedded-opentype"), url("/fonts/MinionProRegular.woff2") format("woff2"), url("/fonts/MinionProRegular.woff") format("woff"), url("/fonts/MinionProRegular.ttf") format("truetype"), url("/fonts/MinionProRegular.svg#MinionProRegular") format("svg");
}

/**
 * Open Sans*
 */
@font-face {
  font-family: 'OpenSansRegular';
  src: url("/fonts/OpenSansRegular.eot");
  src: url("/fonts/OpenSansRegular.eot") format("embedded-opentype"), url("/fonts/OpenSansRegular.woff2") format("woff2"), url("/fonts/OpenSansRegular.woff") format("woff"), url("/fonts/OpenSansRegular.ttf") format("truetype"), url("/fonts/OpenSansRegular.svg#OpenSansRegular") format("svg");
}

@font-face {
  font-family: 'OpenSansBold';
  src: url("/fonts/OpenSansBold.eot");
  src: url("/fonts/OpenSansBold.eot") format("embedded-opentype"), url("/fonts/OpenSansBold.woff2") format("woff2"), url("/fonts/OpenSansBold.woff") format("woff"), url("/fonts/OpenSansBold.ttf") format("truetype"), url("/fonts/OpenSansBold.svg#OpenSansBold") format("svg");
}

/**
 * PostGrotesk*
 */
@font-face {
  font-family: 'PostGroteskBook';
  src: url("/fonts/PostGroteskBook.eot");
  src: url("/fonts/PostGroteskBook.eot") format("embedded-opentype"), url("/fonts/PostGroteskBook.woff2") format("woff2"), url("/fonts/PostGroteskBook.woff") format("woff"), url("/fonts/PostGroteskBook.ttf") format("truetype"), url("/fonts/PostGroteskBook.svg#PostGroteskBook") format("svg");
}

@font-face {
  font-family: 'PostGroteskMedium';
  src: url("/fonts/PostGroteskMedium.eot");
  src: url("/fonts/PostGroteskMedium.eot") format("embedded-opentype"), url("/fonts/PostGroteskMedium.woff2") format("woff2"), url("/fonts/PostGroteskMedium.woff") format("woff"), url("/fonts/PostGroteskMedium.ttf") format("truetype"), url("/fonts/PostGroteskMedium.svg#PostGroteskMedium") format("svg");
}

@font-face {
  font-family: 'PostGroteskBold';
  src: url("/fonts/PostGroteskBold.eot");
  src: url("/fonts/PostGroteskBold.eot") format("embedded-opentype"), url("/fonts/PostGroteskBold.woff2") format("woff2"), url("/fonts/PostGroteskBold.woff") format("woff"), url("/fonts/PostGroteskBold.ttf") format("truetype"), url("/fonts/PostGroteskBold.svg#PostGroteskBold") format("svg");
}

/**
 * Standard font mixins.
 */
/**
 * AdobeDevanagari* mixins
 */
/**
 * FoundryGridnik* mixins
 */
/**
 * Minion Pro* mixins
 */
/**
 * Open Sans* mixins
 */
/**
 * PostGrotesk* mixins
 */
/**
 * Adobe Heiti Std (via Adobe Fonts)
 */
/**
 * Our standard fonts for english, hindi and chinese
 */
/**********************************************

For cutting and pasting:

@include font-plain;
@include font-plain-bold;
@include font-monospace;
@include font-adobe-devanagari-reg;
@include font-foundry-gridnik-reg;
@include font-foundry-gridnik-med;
@include font-foundry-gridnik-bold;
@include font-minion-pro-reg;
@include font-open-sans-reg;
@include font-open-sans-bold;
@include font-post-grotesk-book;
@include font-post-grotesk-med;
@include font-post-grotesk-bold;

@include font-english;
@include font-english-bold;
@include font-hindi;
@include font-hindi-bold;
@include font-chinese;
@include font-chinese-bold;

**********************************************/
/*
** mixins
*/
/**
 * Hamburger animation in css. This is for drawing a hamburger
 * purely in css, which responds to hover in the parent, and
 * has awareness of being "on", which means the hamburger was
 * clicked and a menu is being displayed.
 *
 * This mixin should be included within the scope of the hamburger's
 * parent element's css.
 *
 * http://elijahmanor.com/css-animated-hamburger-icon/
 */
/**
 * centering
 */
/* see: https://css-tricks.com/centering-in-the-unknown/ */
/**
 * momentum scrolling on iOS
 */
/**
 * do a "text fade out" gradient ending in a specific color
 * 
 * e.g.
 *
 *  &::before {
 *      content: "";
 *      position: absolute;
 *      bottom: 2.5rem;
 *      left: 0;
 *      right: 0;
 *      width: 100%;
 *      height: 6rem;
 *      @include fadeout-clr-gradient($clr-hero-lt-blue);
 *  }
 *
 */
/*
** colours
*/
/**
 * TODO: make obsolete
 */
/**
 * some extra stuff related to bootstrap layouts that isn't
 * directly involved with tweaking bootstrap "builds"
 */
/**
 * some handy embellishments to container/row/col classes
 */
/* line 10, resources/sass/_bootstrap_extra.scss */
.container-trim {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 15, resources/sass/_bootstrap_extra.scss */
.row.row-fat {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 20, resources/sass/_bootstrap_extra.scss */
.col-trim {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* line 25, resources/sass/_bootstrap_extra.scss */
.col-trim-left {
  padding-left: 0 !important;
}

/* line 29, resources/sass/_bootstrap_extra.scss */
.col-trim-right {
  padding-right: 0 !important;
}

/* line 33, resources/sass/_bootstrap_extra.scss */
.col-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}

/*
|--------------------------------------------------------------------------
| some custom gutter widths to use over and above the standard one
|--------------------------------------------------------------------------
*/
/* line 51, resources/sass/_bootstrap_extra.scss */
.row.row-narrow {
  margin-left: -10px;
  margin-right: -10px;
}

/* line 54, resources/sass/_bootstrap_extra.scss */
.row.row-narrow > .col, .row.row-narrow > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 60, resources/sass/_bootstrap_extra.scss */
.row.row-xnarrow {
  margin-left: -5px;
  margin-right: -5px;
}

/* line 63, resources/sass/_bootstrap_extra.scss */
.row.row-xnarrow > .col, .row.row-xnarrow > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}

/* line 69, resources/sass/_bootstrap_extra.scss */
.row.row-xxnarrow {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

/* line 72, resources/sass/_bootstrap_extra.scss */
.row.row-xxnarrow > .col, .row.row-xxnarrow > [class*="col-"] {
  padding-left: 2.5px;
  padding-right: 2.5px;
}

/* line 78, resources/sass/_bootstrap_extra.scss */
.row.row-tight {
  margin-left: 0;
  margin-right: 0;
}

/* line 81, resources/sass/_bootstrap_extra.scss */
.row.row-tight > .col, .row.row-tight > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}

/* line 87, resources/sass/_bootstrap_extra.scss */
.row.row-full-outside {
  margin-left: -15px;
  margin-right: -15px;
}

/**
 * buttons
 */
/***************************************
.btn {
    @include font-button;
    font-weight: $font-button-weight;
    cursor: pointer;
    line-height: 1;
    padding: 0.4rem 0.6rem;
    text-transform: uppercase;
}

.btn:disabled {
    cursor: default;
}

.btn.btn-cancel {
    &, &:link, &:visited {
        color: $clr-grey-3;
        border-color: $clr-grey-3;
    }
    &:hover, &:active {
        color: $clr-grey-6;
        border-color: $clr-grey-6;
    }
}
**************************************/
/* line 124, resources/sass/_bootstrap_extra.scss */
.btn-upper {
  text-transform: uppercase;
}

/* line 128, resources/sass/_bootstrap_extra.scss */
.btn-heavy {
  font-weight: bold;
}

/* line 132, resources/sass/_bootstrap_extra.scss */
.btn-light {
  font-weight: normal;
}

/* line 136, resources/sass/_bootstrap_extra.scss */
.btn-white {
  color: #fff;
}

/* line 141, resources/sass/_bootstrap_extra.scss */
.btn-icon-only:after {
  display: none;
}

/* line 146, resources/sass/_bootstrap_extra.scss */
.btn-transp {
  background-color: transparent;
  border-color: transparent;
}

/* line 151, resources/sass/_bootstrap_extra.scss */
.btn-xlg {
  font-size: 22px;
  font-weight: normal;
  padding: 6px 10px 4px;
}

/* line 157, resources/sass/_bootstrap_extra.scss */
.btn-xs {
  font-size: 13px;
  font-weight: normal;
  padding: 3px 6px;
}

/* line 163, resources/sass/_bootstrap_extra.scss */
.btn-xxs {
  font-size: 11px;
  font-weight: normal;
  padding: 1px 5px;
}

/* line 170, resources/sass/_bootstrap_extra.scss */
.btn-outline-black, .btn-outline-black:link, .btn-outline-black:visited {
  border: 4px solid #000 !important;
  color: #000 !important;
  background-color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 176, resources/sass/_bootstrap_extra.scss */
.btn-outline-black:hover, .btn-outline-black:active {
  color: #fff !important;
  background-color: #ec4336 !important;
  border-color: #ec4336 !important;
}

/* line 184, resources/sass/_bootstrap_extra.scss */
.btn-outline-black-2, .btn-outline-black-2:link, .btn-outline-black-2:visited {
  border: 4px solid #000 !important;
  color: #000 !important;
  background-color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 190, resources/sass/_bootstrap_extra.scss */
.btn-outline-black-2:hover, .btn-outline-black-2:active {
  color: #fff !important;
  background-color: #000 !important;
}

/* line 197, resources/sass/_bootstrap_extra.scss */
.btn-outline-red-on-black, .btn-outline-red-on-black:link, .btn-outline-red-on-black:visited {
  border: 4px solid #ec4336 !important;
  color: #ec4336 !important;
  background-color: #fff !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 203, resources/sass/_bootstrap_extra.scss */
.btn-outline-red-on-black:hover, .btn-outline-red-on-black:active {
  color: #fff !important;
  background-color: #000 !important;
  border-color: #000 !important;
}

/* line 211, resources/sass/_bootstrap_extra.scss */
.btn-outline-white-red-black, .btn-outline-white-red-black:link, .btn-outline-white-red-black:visited {
  border: 4px solid #fff !important;
  color: #fff !important;
  background-color: #ec4336 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 217, resources/sass/_bootstrap_extra.scss */
.btn-outline-white-red-black:hover, .btn-outline-white-red-black:active {
  color: #ec4336 !important;
  background-color: #000 !important;
  border-color: #000 !important;
}

/*
** a style for <a> links that have no text
*/
/* line 5, resources/sass/_links.scss */
.aimg {
  line-height: 0;
  font-size: 0;
  text-indent: -10000em;
}

/*
** soft color transitions
*/
/* line 17, resources/sass/_links.scss */
.astyle-soft-color1 {
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/**
 * astyle-faux-link-overlay
 */
/* line 27, resources/sass/_links.scss */
.astyle-faux-link-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
  background: transparent;
}

/*
** dflt:  #000/none, #000/underline
*/
/* line 47, resources/sass/_links.scss */
a, a:link, a:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 53, resources/sass/_links.scss */
a:hover, a:active {
  color: #000 !important;
  text-decoration: underline;
}

/*
** astyle-noul  - no underline! useful for non-standard <a> links that
** are divs with all sorts of text in them...
*/
/* line 65, resources/sass/_links.scss */
.astyle-noul, .astyle-noul:link, .astyle-noul:visited, .astyle-noul:hover, .astyle-noul:active {
  cursor: pointer;
  text-decoration: none !important;
}

/**
 * some html elements mimic an <a> link
 */
/* line 75, resources/sass/_links.scss */
.mimic-link {
  cursor: pointer;
}

/*
** astyle-text-more
*/
/* line 85, resources/sass/_links.scss */
.astyle-text-more {
  text-transform: uppercase;
  display: block;
  margin-top: 1rem;
  position: relative;
}

/* line 86, resources/sass/_links.scss */
.astyle-text-more, .astyle-text-more:link, .astyle-text-more:visited, .astyle-text-more:hover, .astyle-text-more:active {
  cursor: pointer;
  text-decoration: none !important;
}

/* line 96, resources/sass/_links.scss */
.astyle-text-more.fade-above::before {
  content: "";
  position: absolute;
  bottom: 1.5rem;
  right: 0;
  width: 100%;
  height: 6rem;
}

/* line 106, resources/sass/_links.scss */
.astyle-text-more.read-more-style-white.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(95%, #fff));
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 95%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 95%);
}

/* line 112, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color1.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(206, 233, 225, 0)), color-stop(95%, #cee9e1));
  background-image: -o-linear-gradient(top, rgba(206, 233, 225, 0) 0, #cee9e1 95%);
  background-image: linear-gradient(to bottom, rgba(206, 233, 225, 0) 0, #cee9e1 95%);
}

/* line 118, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color2.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(217, 232, 243, 0)), color-stop(95%, #d9e8f3));
  background-image: -o-linear-gradient(top, rgba(217, 232, 243, 0) 0, #d9e8f3 95%);
  background-image: linear-gradient(to bottom, rgba(217, 232, 243, 0) 0, #d9e8f3 95%);
}

/* line 124, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color3.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(230, 230, 230, 0)), color-stop(95%, #e6e6e6));
  background-image: -o-linear-gradient(top, rgba(230, 230, 230, 0) 0, #e6e6e6 95%);
  background-image: linear-gradient(to bottom, rgba(230, 230, 230, 0) 0, #e6e6e6 95%);
}

/* line 130, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color4.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(246, 216, 228, 0)), color-stop(95%, #f6d8e4));
  background-image: -o-linear-gradient(top, rgba(246, 216, 228, 0) 0, #f6d8e4 95%);
  background-image: linear-gradient(to bottom, rgba(246, 216, 228, 0) 0, #f6d8e4 95%);
}

/* line 136, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color5.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(238, 202, 238, 0)), color-stop(95%, #eecaee));
  background-image: -o-linear-gradient(top, rgba(238, 202, 238, 0) 0, #eecaee 95%);
  background-image: linear-gradient(to bottom, rgba(238, 202, 238, 0) 0, #eecaee 95%);
}

/* line 142, resources/sass/_links.scss */
.astyle-text-more.read-more-style-color6.fade-above::before {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(248, 229, 154, 0)), color-stop(95%, #f8e59a));
  background-image: -o-linear-gradient(top, rgba(248, 229, 154, 0) 0, #f8e59a 95%);
  background-image: linear-gradient(to bottom, rgba(248, 229, 154, 0) 0, #f8e59a 95%);
}

/*
** astyle1  $clr-hero-black/none, $clr-hero-black/underline
*/
/* line 154, resources/sass/_links.scss */
.astyle1, .astyle1:link, .astyle1:visited {
  color: #000 !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 160, resources/sass/_links.scss */
.astyle1:hover, .astyle1:active {
  color: #000 !important;
  text-decoration: underline;
}

/*
** astyle2  #fff/none, #fff/underline
*/
/* line 170, resources/sass/_links.scss */
.astyle2, .astyle2:link, .astyle2:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 176, resources/sass/_links.scss */
.astyle2:hover, .astyle2:active {
  color: #fff !important;
  text-decoration: underline;
}

/*
** astyle3  #fff/none, #000/none
*/
/* line 186, resources/sass/_links.scss */
.astyle3, .astyle3:link, .astyle3:visited {
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
}

/* line 192, resources/sass/_links.scss */
.astyle3:hover, .astyle3:active {
  color: #000 !important;
  text-decoration: none;
}

/*
** astyle4  #fff/none, $clr-hero-grey-1/none
*/
/* line 202, resources/sass/_links.scss */
.astyle4, .astyle4:link, .astyle4:visited {
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 208, resources/sass/_links.scss */
.astyle4:hover, .astyle4:active {
  color: #666666 !important;
  text-decoration: none !important;
}

/*
** astyle5  $clr-hero-grey-1/none, #fff/none
*/
/* line 218, resources/sass/_links.scss */
.astyle5, .astyle5:link, .astyle5:visited {
  color: #666666 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 224, resources/sass/_links.scss */
.astyle5:hover, .astyle5:active {
  color: #fff !important;
  text-decoration: none !important;
}

/*
** astyle6  $clr-hero-black/none, $clr-hero-grey-1/none
*/
/* line 234, resources/sass/_links.scss */
.astyle6, .astyle6:link, .astyle6:visited {
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 240, resources/sass/_links.scss */
.astyle6:hover, .astyle6:active {
  color: #666666 !important;
  text-decoration: none !important;
}

/*
** astyle7  $clr-hero-grey-1/none, $clr-hero-black/none
*/
/* line 250, resources/sass/_links.scss */
.astyle7, .astyle7:link, .astyle7:visited {
  color: #666666 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 256, resources/sass/_links.scss */
.astyle7:hover, .astyle7:active {
  color: #000 !important;
  text-decoration: none !important;
}

/*
** astyle8  $clr-hero-black/underline, $clr-hero-grey-1/underline
*/
/* line 266, resources/sass/_links.scss */
.astyle8, #page-contact #std-intro p a, .astyle8:link, #page-contact #std-intro p a:link, .astyle8:visited, #page-contact #std-intro p a:visited {
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  color: #000 !important;
  text-decoration: underline !important;
  cursor: pointer;
}

/* line 273, resources/sass/_links.scss */
.astyle8:hover, #page-contact #std-intro p a:hover, .astyle8:active, #page-contact #std-intro p a:active {
  color: #666666 !important;
  text-decoration: underline !important;
}

/*
** astyle9  $clr-hero-grey-1/none, #fff/none
*/
/* line 283, resources/sass/_links.scss */
.astyle9, #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a, .astyle9:link, #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a:link, .astyle9:visited, #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a:visited {
  color: #666666 !important;
  text-decoration: none !important;
  cursor: pointer;
}

/* line 289, resources/sass/_links.scss */
.astyle9:hover, #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a:hover, .astyle9:active, #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a:active {
  color: #fff !important;
  text-decoration: none !important;
}

/* line 7, resources/sass/_graphics.scss */
.graphic {
  background: transparent url("/images/studiok-sprite.png") no-repeat scroll top left;
  background-size: 750px 300px;
  display: inline-block;
  /**
     * arrow scrollers
     */
  /**
     * social media
     * NB we make the icons the same height for ease of layout
     * we center vertically, thus shorter icons will have
     * padding top and bottom
     * the current tallest icon is "houzz" at 26 pixels
     */
  /**
     * dialogs
     */
}

/* line 19, resources/sass/_graphics.scss */
.graphic.scroller.down {
  width: 43px;
  height: 19px;
}

/* line 22, resources/sass/_graphics.scss */
.graphic.scroller.down.black, .graphic.scroller.down.hover-black:hover, *:hover > .graphic.scroller.down.hover-black {
  background-position: -49px -49px;
}

/* line 25, resources/sass/_graphics.scss */
.graphic.scroller.down.white, .graphic.scroller.down.hover-white:hover, *:hover > .graphic.scroller.down.hover-white {
  background-position: -149px -49px;
}

/* line 28, resources/sass/_graphics.scss */
.graphic.scroller.down.light-blue, .graphic.scroller.down.hover-light-blue:hover, *:hover > .graphic.scroller.down.hover-light-blue {
  background-position: -249px -49px;
}

/* line 31, resources/sass/_graphics.scss */
.graphic.scroller.down.dark-blue, .graphic.scroller.down.hover-dark-blue:hover, *:hover > .graphic.scroller.down.hover-dark-blue {
  background-position: -349px -49px;
}

/* line 35, resources/sass/_graphics.scss */
.graphic.scroller.left {
  width: 15px;
  height: 35px;
}

/* line 38, resources/sass/_graphics.scss */
.graphic.scroller.left.black {
  background-position: -450px -50px;
}

/* line 41, resources/sass/_graphics.scss */
.graphic.scroller.left.white {
  background-position: -500px -50px;
}

/* line 44, resources/sass/_graphics.scss */
.graphic.scroller.left.light-blue {
  background-position: -550px -50px;
}

/* line 48, resources/sass/_graphics.scss */
.graphic.scroller.right {
  width: 15px;
  height: 35px;
}

/* line 51, resources/sass/_graphics.scss */
.graphic.scroller.right.black {
  background-position: -600px -50px;
}

/* line 54, resources/sass/_graphics.scss */
.graphic.scroller.right.white {
  background-position: -650px -50px;
}

/* line 57, resources/sass/_graphics.scss */
.graphic.scroller.right.light-blue {
  background-position: -700px -50px;
}

/* line 74, resources/sass/_graphics.scss */
.graphic.social.instagram {
  width: 22px;
  height: 26px;
}

/* line 79, resources/sass/_graphics.scss */
.graphic.social.instagram.black, .graphic.social.instagram.hover-black:hover {
  background-position: -49px -98px;
}

/* line 83, resources/sass/_graphics.scss */
.graphic.social.instagram.white, .graphic.social.instagram.hover-white:hover {
  background-position: -249px -98px;
}

/* line 87, resources/sass/_graphics.scss */
.graphic.social.instagram.blue, .graphic.social.instagram.hover-blue:hover, a:hover .graphic.social.instagram.hover-blue, a:active .graphic.social.instagram.hover-blue {
  background-position: -449px -98px;
}

/* line 91, resources/sass/_graphics.scss */
.graphic.social.instagram.light-blue, .graphic.social.instagram.hover-light-blue:hover, a:hover .graphic.social.instagram.hover-light-blue, a:active .graphic.social.instagram.hover-light-blue {
  background-position: -449px -148px;
}

/* line 96, resources/sass/_graphics.scss */
.graphic.social.facebook {
  width: 21px;
  height: 26px;
}

/* line 101, resources/sass/_graphics.scss */
.graphic.social.facebook.black, .graphic.social.facebook.hover-black:hover {
  background-position: -100px -98px;
}

/* line 105, resources/sass/_graphics.scss */
.graphic.social.facebook.white, .graphic.social.facebook.hover-white:hover {
  background-position: -300px -98px;
}

/* line 109, resources/sass/_graphics.scss */
.graphic.social.facebook.blue, .graphic.social.facebook.hover-blue:hover, a:hover .graphic.social.facebook.hover-blue, a:active .graphic.social.facebook.hover-blue {
  background-position: -500px -98px;
}

/* line 113, resources/sass/_graphics.scss */
.graphic.social.facebook.light-blue, .graphic.social.facebook.hover-light-blue:hover, a:hover .graphic.social.facebook.hover-light-blue, a:active .graphic.social.facebook.hover-light-blue {
  background-position: -500px -148px;
}

/* line 118, resources/sass/_graphics.scss */
.graphic.social.linkedin {
  width: 21px;
  height: 26px;
}

/* line 123, resources/sass/_graphics.scss */
.graphic.social.linkedin.black, .graphic.social.linkedin.hover-black:hover {
  background-position: -150px -98px;
}

/* line 127, resources/sass/_graphics.scss */
.graphic.social.linkedin.white, .graphic.social.linkedin.hover-white:hover {
  background-position: -350px -98px;
}

/* line 131, resources/sass/_graphics.scss */
.graphic.social.linkedin.blue, .graphic.social.linkedin.hover-blue:hover {
  background-position: -550px -98px;
}

/* line 135, resources/sass/_graphics.scss */
.graphic.social.linkedin.light-blue, .graphic.social.linkedin.hover-light-blue:hover {
  background-position: -550px -148px;
}

/* line 140, resources/sass/_graphics.scss */
.graphic.social.houzz {
  width: 15px;
  height: 26px;
}

/* line 143, resources/sass/_graphics.scss */
.graphic.social.houzz.black, .graphic.social.houzz.hover-black:hover {
  background-position: -200px -100px;
}

/* line 146, resources/sass/_graphics.scss */
.graphic.social.houzz.white, .graphic.social.houzz.hover-white:hover {
  background-position: -400px -100px;
}

/* line 149, resources/sass/_graphics.scss */
.graphic.social.houzz.blue, .graphic.social.houzz.hover-blue:hover {
  background-position: -600px -100px;
}

/* line 152, resources/sass/_graphics.scss */
.graphic.social.houzz.light-blue, .graphic.social.houzz.hover-light-blue:hover {
  background-position: -600px -150px;
}

/* line 163, resources/sass/_graphics.scss */
.graphic.dlg-cross {
  width: 25px;
  height: 25px;
}

/* line 166, resources/sass/_graphics.scss */
.graphic.dlg-cross.black, .graphic.dlg-cross.hover-black:hover {
  background-position: -48px -198px;
}

/* line 169, resources/sass/_graphics.scss */
.graphic.dlg-cross.white, .graphic.dlg-cross.hover-white:hover {
  background-position: -148px -198px;
}

/* line 172, resources/sass/_graphics.scss */
.graphic.dlg-cross.blue, .graphic.dlg-cross.hover-blue:hover {
  background-position: -248px -198px;
}

/* line 176, resources/sass/_graphics.scss */
.graphic.dlg-hamburger {
  width: 27px;
  height: 22px;
}

/* line 179, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.black {
  background-position: -100px -198px;
}

/* line 182, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.white {
  background-position: -200px -198px;
}

/* line 185, resources/sass/_graphics.scss */
.graphic.dlg-hamburger.blue {
  background-position: -300px -198px;
}

/**
 * theme overrides for owl carousels
 * copy/paste/override from owl theme css file
 */
/* Styling Pagination*/
/* line 13, resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page span {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  opacity: 1;
  border-radius: 20px;
  background-color: #000;
}

/* line 23, resources/sass/_owl_carousel.scss */
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #477a88;
}

/**
 * push the controls back over the carousel, and hide the buttons
 */
/* line 32, resources/sass/_owl_carousel.scss */
.owl-controls {
  position: absolute;
  bottom: 5px;
  right: 10px;
  z-index: 10;
}

/* line 37, resources/sass/_owl_carousel.scss */
.owl-controls .owl-buttons {
  display: none;
}

/* line 2, resources/sass/_forms.scss */
input[type="text"].form-control, input[type="text"].custom {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  padding: 0.3em 0.5rem;
  color: #000;
  border: 1px solid #000;
  border-radius: 0 !important;
}

/* line 11, resources/sass/_forms.scss */
input[type="text"].custom.style2 {
  padding: 0.45rem 0.6rem;
  color: #000;
  background-color: #f2f2f2;
  border: none;
}

/* line 18, resources/sass/_forms.scss */
input[type="text"].custom.style3 {
  border: none;
}

/* line 22, resources/sass/_forms.scss */
textarea.form-control, textarea.custom {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 0.9375rem;
  padding: 0.5rem;
  color: #000;
  border: 1px solid #000;
  border-radius: 0 !important;
}

/* line 32, resources/sass/_forms.scss */
.form-group label {
  font-weight: normal;
}

/* line 37, resources/sass/_forms.scss */
.checkbox {
  cursor: pointer;
}

/**
 * fullscreen lightbox
 */
/* line 6, resources/sass/_lightbox.scss */
#lightbox {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

/* line 14, resources/sass/_lightbox.scss */
#lightbox.video {
  background-color: #000;
}

/* line 18, resources/sass/_lightbox.scss */
#lightbox > .close-ctr {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  cursor: pointer;
}

/* line 26, resources/sass/_lightbox.scss */
#lightbox.video > .close-ctr {
  padding: 7px 7px 0;
  background-color: #000;
}

/* line 34, resources/sass/_lightbox.scss */
#lightbox .item {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 414px;
}

/**
 * redactor css customisations
 */
/* line 6, resources/sass/_redactor_custom.scss */
.redactor-box .align-left {
  text-align: left;
}

/* line 9, resources/sass/_redactor_custom.scss */
.redactor-box .align-right {
  text-align: right;
}

/* line 12, resources/sass/_redactor_custom.scss */
.redactor-box .align-center {
  text-align: center;
}

/**
 * Duotones. see https://cssduotone.com
 */
/* line 5, resources/sass/_img_duotone.scss */
:root {
  --duotone-orange-base: #8c9da4;
  --duotone-orange-bg-blend: overlay;
  --duotone-orange-blur: 0px;
  --duotone-orange-fg-blend: color-burn;
  --duotone-orange-foreground: $clr-hero-orange;
  --duotone-orange-opacity: 0.5;
  --duotone-orange-spacing: 1%;
}

/* line 15, resources/sass/_img_duotone.scss */
.img-duotone-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

/* line 22, resources/sass/_img_duotone.scss */
.img-duotone-wrapper img {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 100%;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  height: 100%;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  width: 100%;
}

/* line 31, resources/sass/_img_duotone.scss */
.img-duotone-wrapper::before {
  bottom: 0;
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1;
}

/* line 43, resources/sass/_img_duotone.scss */
.img-duotone-wrapper.orange {
  background-color: var(--duotone-orange-base);
  padding: var(--duotone-orange-spacing);
}

/* line 47, resources/sass/_img_duotone.scss */
.img-duotone-wrapper.orange img {
  -webkit-filter: grayscale(100%) contrast(1) blur(var(--duotone-orange-blur));
          filter: grayscale(100%) contrast(1) blur(var(--duotone-orange-blur));
  mix-blend-mode: var(--duotone-orange-bg-blend);
  opacity: var(--duotone-orange-opacity);
}

/* line 53, resources/sass/_img_duotone.scss */
.img-duotone-wrapper.orange::before {
  background-color: var(--duotone-orange-foreground);
  mix-blend-mode: var(--duotone-orange-fg-blend);
}

/************************************************

:root {
  --base:              #8c9da4;
  --bg-blend:          overlay;
  --blur:              0px;
  --fg-blend:          color-burn;
  --foreground:        #ec4336;
  --opacity:           0.5;
  --spacing:           1%;
}
.img-wrapper {
  background-color:    var(--base);
  display:             flex;
  flex:                1 1 100%;
  height:              100%;
  overflow:            hidden;
  padding:             var(--spacing);
  position:            relative;
}

.img-wrapper img {
  filter:              grayscale(100%) contrast(1) blur(var(--blur));
  flex:                1 0 100%;
  height:              100%;
  max-width:           100%;
  mix-blend-mode:      var(--bg-blend);
  object-fit:          cover;
  opacity:             var(--opacity);
  position:            relative;
  width:               100%;
}

.img-wrapper::before {
  background-color:    var(--foreground);
  bottom:              0;
  content:             '';
  height:              100%;
  left:                0;
  mix-blend-mode:      var(--fg-blend);
  position:            absolute;
  right:               0;
  top:                 0;
  width:               100%;
  z-index:             1;
}

**************************************************/
/**
 * Logo-related stuff.
 */
/**
 * some general page modules
 */
/**
 * Language-related formatting.
 */
/* line 5, resources/sass/_lang.scss */
.english {
  font-family: FoundryGridnikMedium;
  /* weight and style are part of the font */
}

/* line 7, resources/sass/_lang.scss */
.english.bold {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
}

/* line 12, resources/sass/_lang.scss */
.hindi {
  font-family: AdobeDevanagariRegular;
  /* weight and style are part of the font */
}

/* line 14, resources/sass/_lang.scss */
.hindi.bold {
  font-family: AdobeDevanagariRegular;
  /* weight and style are part of the font */
}

/* line 19, resources/sass/_lang.scss */
.chinese {
  font-family: adobe-heiti-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 21, resources/sass/_lang.scss */
.chinese.bold {
  font-family: adobe-heiti-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 27, resources/sass/_lang.scss */
.lang-cycle-elem .lang {
  display: none;
}

/* line 32, resources/sass/_lang.scss */
.lang-cycle-elem[data-lang="english"] .lang.english {
  display: inline-block;
}

/* line 38, resources/sass/_lang.scss */
.lang-cycle-elem[data-lang="hindi"] .lang.hindi {
  display: inline-block;
}

/* line 44, resources/sass/_lang.scss */
.lang-cycle-elem[data-lang="chinese"] .lang.chinese {
  display: inline-block;
}

/* line 50, resources/sass/_lang.scss */
.lang-cycle-elem.vis {
  position: relative;
}

/* line 53, resources/sass/_lang.scss */
.lang-cycle-elem.vis .lang {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 61, resources/sass/_lang.scss */
.lang-cycle-elem.vis[data-lang="english"] .lang.english {
  visibility: visible;
}

/* line 67, resources/sass/_lang.scss */
.lang-cycle-elem.vis[data-lang="hindi"] .lang.hindi {
  visibility: visible;
}

/* line 73, resources/sass/_lang.scss */
.lang-cycle-elem.vis[data-lang="chinese"] .lang.chinese {
  visibility: visible;
}

/**
 * mobile first...
 */
/* line 14, resources/sass/_general.scss */
html, body {
  width: 100%;
}

/* line 18, resources/sass/_general.scss */
html {
  background-color: #666666;
  overflow-x: hidden;
}

/* line 24, resources/sass/_general.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #000;
  background-color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
}

/* line 28, resources/sass/_general.scss */
body.black-backg {
  color: #fff;
  background-color: #000;
}

/* line 32, resources/sass/_general.scss */
body.fixed {
  overflow: hidden;
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* line 49, resources/sass/_general.scss */
.container {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 768px) {
  /* line 49, resources/sass/_general.scss */
  .container {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media (min-width: 1024px) {
  /* line 59, resources/sass/_general.scss */
  #content {
    min-height: 100vh;
  }
}

/* line 64, resources/sass/_general.scss */
#content #content-inner {
  position: relative;
  padding-bottom: 2rem;
}

@media (min-width: 768px) {
  /* line 64, resources/sass/_general.scss */
  #content #content-inner {
    padding-bottom: 5rem;
  }
}

/* line 78, resources/sass/_general.scss */
#fluid-content {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
  padding-bottom: 3rem;
}

@media (min-width: 768px) {
  /* line 78, resources/sass/_general.scss */
  #fluid-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) {
  /* line 78, resources/sass/_general.scss */
  #fluid-content {
    padding-left: 150px;
    padding-right: 30px;
  }
}

@media (min-width: 1024px) {
  /* line 78, resources/sass/_general.scss */
  #fluid-content {
    padding-top: 1rem;
  }
}

/* line 97, resources/sass/_general.scss */
#fluid-content.layout-center {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 1024px) {
  /* line 97, resources/sass/_general.scss */
  #fluid-content.layout-center {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* line 110, resources/sass/_general.scss */
h1 {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 3.4375rem;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

/**
 * navbar
 */
/* line 11, resources/sass/_navbar.scss */
#nav {
  display: block;
  background-color: #fff;
}

/* line 14, resources/sass/_navbar.scss */
#nav > .inner {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: transparent;
}

/* line 24, resources/sass/_navbar.scss */
#page-home #nav > .inner {
  background-color: transparent;
}

/* line 27, resources/sass/_navbar.scss */
body.black-backg #nav > .inner {
  background-color: #000;
}

@media (min-width: 768px) {
  /* line 14, resources/sass/_navbar.scss */
  #nav > .inner {
    padding: 30px;
  }
}

/* line 34, resources/sass/_navbar.scss */
#nav > .inner > .inner2 {
  position: relative;
}

/* line 39, resources/sass/_navbar.scss */
#nav #navbar-padding {
  height: 120px;
}

/* line 41, resources/sass/_navbar.scss */
#page-home #nav #navbar-padding {
  display: none;
}

/* line 47, resources/sass/_navbar.scss */
#nav.white {
  background-color: #000;
}

/* line 50, resources/sass/_navbar.scss */
#page-home #nav {
  background-color: transparent;
}

/* line 53, resources/sass/_navbar.scss */
body.black-backg #nav {
  background-color: #000;
}

/* line 57, resources/sass/_navbar.scss */
#nav #site-logo {
  position: relative;
}

/* line 60, resources/sass/_navbar.scss */
#nav #site-logo .svg-logo {
  display: inline-block;
  margin-right: 15px;
}

/* line 63, resources/sass/_navbar.scss */
#nav #site-logo .svg-logo > svg {
  width: auto;
  /*******
                path {
                    transition: stroke .2s ease;
                }
                *******/
}

/* line 75, resources/sass/_navbar.scss */
#nav #site-logo[data-logo-num="1"] .svg-logo > svg {
  height: 42px;
}

/* line 82, resources/sass/_navbar.scss */
#nav #site-logo[data-logo-num="2"] .svg-logo > svg {
  height: 50.01316px;
}

/* line 89, resources/sass/_navbar.scss */
#nav #site-logo[data-logo-num="3"] .svg-logo > svg {
  height: 43.65789px;
}

/* line 96, resources/sass/_navbar.scss */
#nav #site-logo[data-logo-num="4"] .svg-logo > svg {
  height: 54.15789px;
}

@media (min-width: 768px) {
  /* line 105, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="1"] .svg-logo > svg {
    height: 50px;
  }
  /* line 112, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="2"] .svg-logo > svg {
    height: 59.53947px;
  }
  /* line 119, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="3"] .svg-logo > svg {
    height: 51.97368px;
  }
  /* line 126, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="4"] .svg-logo > svg {
    height: 64.47368px;
  }
}

/* line 137, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="black"] .svg-logo svg path {
  stroke: #000;
}

/* line 145, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="black"]:hover .svg-logo svg path {
  stroke: #666666;
}

/* line 156, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="white"] .svg-logo svg path {
  stroke: #fff;
}

/* line 164, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="white"]:hover .svg-logo svg path {
  stroke: #666666;
}

/* line 172, resources/sass/_navbar.scss */
#nav #site-logo .svg-text {
  position: relative;
}

/* line 174, resources/sass/_navbar.scss */
#nav #site-logo .svg-text > svg {
  width: auto;
  height: 10px;
}

@media (min-width: 768px) {
  /* line 174, resources/sass/_navbar.scss */
  #nav #site-logo .svg-text > svg {
    height: 12px;
  }
}

/* line 180, resources/sass/_navbar.scss */
#nav #site-logo .svg-text > svg path {
  -webkit-transition: fill .2s ease;
  -o-transition: fill .2s ease;
  transition: fill .2s ease;
}

@media (min-width: 1024px) {
  /* line 187, resources/sass/_navbar.scss */
  #nav #site-logo .svg-text {
    position: absolute;
    display: inline-block;
    line-height: 0;
    left: 0;
    -webkit-transform-origin: bottom left;
        -ms-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  /* line 200, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="1"] .svg-text {
    top: 40px;
    left: 30.18421px;
  }
  /* line 206, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="2"] .svg-text {
    top: 49.53947px;
    left: 26.73026px;
  }
  /* line 212, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="3"] .svg-text {
    top: 41.97368px;
    left: 35.61184px;
  }
  /* line 218, resources/sass/_navbar.scss */
  #nav #site-logo[data-logo-num="4"] .svg-text {
    top: 54.47368px;
    left: 27.55263px;
  }
}

/* line 228, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="black"] .svg-text svg path, #nav #site-logo[data-clr="black"] .svg-text svg polygon {
  fill: #000;
}

/* line 236, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="black"]:hover .svg-text svg path, #nav #site-logo[data-clr="black"]:hover .svg-text svg polygon {
  fill: #666666;
}

/* line 247, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="white"] .svg-text svg path, #nav #site-logo[data-clr="white"] .svg-text svg polygon {
  fill: #fff;
}

/* line 255, resources/sass/_navbar.scss */
#nav #site-logo[data-clr="white"]:hover .svg-text svg path, #nav #site-logo[data-clr="white"]:hover .svg-text svg polygon {
  fill: #666666;
}

/* line 265, resources/sass/_navbar.scss */
#nav #menu-icon {
  z-index: 3;
  position: absolute;
  display: block;
  right: 0;
  width: 26px;
  height: 22px;
  cursor: pointer;
}

/* line 276, resources/sass/_navbar.scss */
#nav #menu-icon[data-logo-num="1"] {
  top: 11px;
}

/* line 279, resources/sass/_navbar.scss */
#nav #menu-icon[data-logo-num="2"] {
  top: 15.76974px;
}

/* line 282, resources/sass/_navbar.scss */
#nav #menu-icon[data-logo-num="3"] {
  top: 11.98684px;
}

/* line 285, resources/sass/_navbar.scss */
#nav #menu-icon[data-logo-num="4"] {
  top: 18.23684px;
}

@media (min-width: 1024px) {
  /* line 265, resources/sass/_navbar.scss */
  #nav #menu-icon {
    top: 3px !important;
  }
}

/* line 171, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="black"] {
  cursor: pointer;
  position: relative;
  top: -9px;
  display: inline-block;
}

/* line 176, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="black"] span, #nav #menu-icon #hamburger[data-clr="black"] span:before, #nav #menu-icon #hamburger[data-clr="black"] span:after {
  cursor: pointer;
  border-radius: 0;
  height: 4px;
  width: 26px;
  background: #000;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}

/* line 187, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="black"] span:before {
  top: -9px;
}

/* line 190, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="black"] span:after {
  bottom: -9px;
}

/* line 197, resources/sass/_mixins.scss */
#nav #menu-icon:hover #hamburger[data-clr="black"] span, #nav #menu-icon:hover #hamburger[data-clr="black"] span:before, #nav #menu-icon:hover #hamburger[data-clr="black"] span:after, #nav #menu-icon.on #hamburger[data-clr="black"] span, #nav #menu-icon.on #hamburger[data-clr="black"] span:before, #nav #menu-icon.on #hamburger[data-clr="black"] span:after {
  background: #666666;
}

/* line 205, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="black"] span {
  background-color: transparent;
}

/* line 207, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="black"] span:before, #nav #menu-icon.active #hamburger[data-clr="black"] span:after {
  top: 0;
}

/* line 210, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="black"] span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

/* line 214, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="black"] span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}

/* line 171, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="white"] {
  cursor: pointer;
  position: relative;
  top: -9px;
  display: inline-block;
}

/* line 176, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="white"] span, #nav #menu-icon #hamburger[data-clr="white"] span:before, #nav #menu-icon #hamburger[data-clr="white"] span:after {
  cursor: pointer;
  border-radius: 0;
  height: 4px;
  width: 26px;
  background: #fff;
  position: absolute;
  display: block;
  content: '';
  -webkit-transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  transition: background-color 250ms ease, -webkit-transform 250ms ease-in-out;
  -o-transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease;
  transition: transform 250ms ease-in-out, background-color 250ms ease, -webkit-transform 250ms ease-in-out;
}

/* line 187, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="white"] span:before {
  top: -9px;
}

/* line 190, resources/sass/_mixins.scss */
#nav #menu-icon #hamburger[data-clr="white"] span:after {
  bottom: -9px;
}

/* line 197, resources/sass/_mixins.scss */
#nav #menu-icon:hover #hamburger[data-clr="white"] span, #nav #menu-icon:hover #hamburger[data-clr="white"] span:before, #nav #menu-icon:hover #hamburger[data-clr="white"] span:after, #nav #menu-icon.on #hamburger[data-clr="white"] span, #nav #menu-icon.on #hamburger[data-clr="white"] span:before, #nav #menu-icon.on #hamburger[data-clr="white"] span:after {
  background: #666666;
}

/* line 205, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="white"] span {
  background-color: transparent;
}

/* line 207, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="white"] span:before, #nav #menu-icon.active #hamburger[data-clr="white"] span:after {
  top: 0;
}

/* line 210, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="white"] span:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-color: #fff;
}

/* line 214, resources/sass/_mixins.scss */
#nav #menu-icon.active #hamburger[data-clr="white"] span:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background-color: #fff;
}

/* line 302, resources/sass/_navbar.scss */
#nav #main-menu-ctr {
  display: none;
  z-index: 2;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 313, resources/sass/_navbar.scss */
#nav #main-menu-ctr.active {
  display: table;
}

/* line 317, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu {
  display: table-cell;
  vertical-align: middle;
}

/* line 321, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li {
  display: block;
  text-align: center;
  margin-bottom: 10px;
  -webkit-animation: 0.3s ease-out calc(var(--animation-order)*50ms) both menu-anim;
          animation: 0.3s ease-out calc(var(--animation-order)*50ms) both menu-anim;
}

/* line 323, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li .debug {
  color: #fff;
}

@media (min-width: 768px) {
  /* line 321, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li {
    margin-bottom: 12px;
  }
}

@media (min-width: 1024px) {
  /* line 321, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li {
    margin-bottom: 15px;
  }
}

/* line 337, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li a {
  text-transform: lowercase;
  -webkit-transition: color .25s ease;
  -o-transition: color .25s ease;
  transition: color .25s ease;
}

/* line 341, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li a .lang {
  position: relative;
}

/* line 343, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li a .lang.english {
  font-size: 3.0625rem;
  line-height: 43px;
}

@media (min-width: 768px) {
  /* line 343, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.english {
    font-size: 4.125rem;
    line-height: 66px;
  }
}

@media (min-width: 1024px) {
  /* line 343, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.english {
    font-size: 4.75rem;
    line-height: 76px;
  }
}

/* line 355, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li a .lang.hindi {
  font-size: 3.0625rem;
  line-height: 43px;
}

@media (min-width: 768px) {
  /* line 355, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.hindi {
    font-size: 4.125rem;
    line-height: 66px;
    top: 5px;
  }
}

@media (min-width: 1024px) {
  /* line 355, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.hindi {
    font-size: 4.75rem;
    line-height: 76px;
    top: 5px;
  }
}

/* line 369, resources/sass/_navbar.scss */
#nav #main-menu-ctr ul.menu li a .lang.chinese {
  font-size: 3.0625rem;
  line-height: 43px;
}

@media (min-width: 768px) {
  /* line 369, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.chinese {
    font-size: 2.5rem;
    line-height: 66px;
    top: 6px;
  }
}

@media (min-width: 1024px) {
  /* line 369, resources/sass/_navbar.scss */
  #nav #main-menu-ctr ul.menu li a .lang.chinese {
    font-size: 3.125rem;
    line-height: 76px;
    top: 6px;
  }
}

@-webkit-keyframes menu-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6) translateX(80px);
            transform: scale(0.6) translateX(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes menu-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6) translateX(80px);
            transform: scale(0.6) translateX(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 402, resources/sass/_navbar.scss */
#navbar-hgt-padding {
  height: 140px;
}

/* line 404, resources/sass/_navbar.scss */
body#page-home #navbar-hgt-padding {
  display: none;
}

/* line 407, resources/sass/_navbar.scss */
body#page-project[data-device-type="phone"] #navbar-hgt-padding {
  height: 100px;
}

/* line 3, resources/sass/_pae_disc.scss */
#pae-disc {
  display: none;
  position: fixed;
  z-index: 21;
  bottom: 30px;
  left: 30px;
}

@media (min-width: 1024px) {
  /* line 3, resources/sass/_pae_disc.scss */
  #pae-disc {
    display: block;
  }
}

/* line 11, resources/sass/_pae_disc.scss */
#pae-disc.hidden {
  opacity: 0;
}

/* line 19, resources/sass/_pae_disc.scss */
#pae-disc svg {
  width: 83px;
  height: auto;
}

/* line 25, resources/sass/_pae_disc.scss */
#pae-disc.animated svg {
  -webkit-animation: .5s ease-out 1s both disc-anim;
          animation: .5s ease-out 1s both disc-anim;
}

@-webkit-keyframes disc-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
  }
}

@keyframes disc-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  to {
    opacity: 1;
  }
}

/* line 41, resources/sass/_pae_disc.scss */
#pae-disc svg path, #pae-disc.black svg path, #pae-disc[data-clr="black"] svg path {
  fill: #000;
}

/* line 49, resources/sass/_pae_disc.scss */
#pae-disc.white svg path, #pae-disc[data-clr="white"] svg path {
  fill: #fff;
}

/* line 57, resources/sass/_pae_disc.scss */
#pae-disc.force-black svg path {
  fill: #000;
}

/* line 65, resources/sass/_pae_disc.scss */
#pae-disc.force-white svg path {
  fill: #fff;
}

/**
 * The footer.
 */
/* line 5, resources/sass/_footer.scss */
#footer {
  padding-top: 10rem;
  position: relative;
  z-index: 20;
  padding: 2.5rem 0;
  background-color: #000;
}

/* line 14, resources/sass/_footer.scss */
#footer ul.links {
  margin-bottom: 2rem;
}

/* line 17, resources/sass/_footer.scss */
#footer ul.links li {
  display: block;
  text-align: center;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  /* line 17, resources/sass/_footer.scss */
  #footer ul.links li {
    margin-bottom: 2px;
  }
}

@media (min-width: 1024px) {
  /* line 17, resources/sass/_footer.scss */
  #footer ul.links li {
    margin-bottom: 3px;
  }
}

/* line 29, resources/sass/_footer.scss */
#footer ul.links li a {
  text-transform: uppercase;
}

/* line 32, resources/sass/_footer.scss */
#footer ul.links li a .lang {
  position: relative;
}

/* line 34, resources/sass/_footer.scss */
#footer ul.links li a .lang.english {
  font-size: 1.25rem;
  line-height: 20px;
}

@media (min-width: 768px) {
  /* line 34, resources/sass/_footer.scss */
  #footer ul.links li a .lang.english {
    font-size: 1.75rem;
    line-height: 28px;
  }
}

@media (min-width: 1024px) {
  /* line 34, resources/sass/_footer.scss */
  #footer ul.links li a .lang.english {
    font-size: 2rem;
    line-height: 32px;
  }
}

/* line 46, resources/sass/_footer.scss */
#footer ul.links li a .lang.hindi {
  font-size: 1.25rem;
  line-height: 20px;
}

@media (min-width: 768px) {
  /* line 46, resources/sass/_footer.scss */
  #footer ul.links li a .lang.hindi {
    font-size: 1.75rem;
    line-height: 28px;
    top: 5px;
  }
}

@media (min-width: 1024px) {
  /* line 46, resources/sass/_footer.scss */
  #footer ul.links li a .lang.hindi {
    font-size: 2.25rem;
    line-height: 32px;
    top: 2px;
  }
}

/* line 60, resources/sass/_footer.scss */
#footer ul.links li a .lang.chinese {
  font-size: 1.375rem;
  line-height: 22px;
}

@media (min-width: 768px) {
  /* line 60, resources/sass/_footer.scss */
  #footer ul.links li a .lang.chinese {
    font-size: 1.5rem;
    line-height: 28px;
    top: 6px;
  }
}

@media (min-width: 1024px) {
  /* line 60, resources/sass/_footer.scss */
  #footer ul.links li a .lang.chinese {
    font-size: 1.625rem;
    line-height: 32px;
    top: 1px;
  }
}

/* line 79, resources/sass/_footer.scss */
#footer #inkahoots {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  /* line 79, resources/sass/_footer.scss */
  #footer #inkahoots {
    font-size: 0.75rem;
  }
}

@media (min-width: 1024px) {
  /* line 79, resources/sass/_footer.scss */
  #footer #inkahoots {
    font-size: 0.8125rem;
  }
}

/* line 92, resources/sass/_footer.scss */
#footer.black-on-white {
  background-color: #fff;
}

/**
 * Standard intro.
 */
/* line 6, resources/sass/_std_intro.scss */
#std-intro .title {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 2.625rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  /* line 6, resources/sass/_std_intro.scss */
  #std-intro .title {
    font-size: 3.4375rem;
  }
}

/* line 136, resources/sass/_mixins.scss */
#std-intro .title:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 22, resources/sass/_std_intro.scss */
#std-intro .title .status.under {
  margin-bottom: 1rem;
}

/* line 26, resources/sass/_std_intro.scss */
#std-intro .title .status.inline {
  float: right;
  margin-left: 40px;
}

/* line 31, resources/sass/_std_intro.scss */
#std-intro .title .status .prefix {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 1.125rem;
}

/* line 35, resources/sass/_std_intro.scss */
#std-intro .title .status .val {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.125rem;
}

@media (max-width: 767.98px) {
  /* line 41, resources/sass/_std_intro.scss */
  #std-intro .title .status.inline {
    display: none;
  }
  /* line 44, resources/sass/_std_intro.scss */
  #std-intro .title .status.under {
    display: block;
  }
}

@media (min-width: 768px) {
  /* line 49, resources/sass/_std_intro.scss */
  #std-intro .title .status.inline {
    display: inline-block;
  }
  /* line 52, resources/sass/_std_intro.scss */
  #std-intro .title .status.under {
    display: none;
  }
}

/* line 59, resources/sass/_std_intro.scss */
#std-intro .intro {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.625rem;
  line-height: 1.3;
  margin-bottom: 1.3rem;
}

@media (min-width: 768px) {
  /* line 59, resources/sass/_std_intro.scss */
  #std-intro .intro {
    font-size: 2.4375rem;
  }
}

/**
 * Qst/answer.
 */
/* line 5, resources/sass/_qst_ans.scss */
.qst-ans {
  list-style-type: none !important;
}

/* line 8, resources/sass/_qst_ans.scss */
.qst-ans .item {
  padding-bottom: 0.8rem;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #000;
}

/* line 13, resources/sass/_qst_ans.scss */
.qst-ans .item .qst {
  position: relative;
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  line-height: 1.35;
  display: block;
  margin-bottom: 0.25rem;
  padding-right: 2rem;
  color: #000;
  -webkit-transition: color 0.15s ease-in;
  -o-transition: color 0.15s ease-in;
  transition: color 0.15s ease-in;
}

/* line 23, resources/sass/_qst_ans.scss */
.qst-ans .item .qst:hover {
  color: #666666;
  cursor: pointer;
}

/* line 27, resources/sass/_qst_ans.scss */
.qst-ans .item .qst span {
  position: absolute;
  top: 0;
  right: 0;
}

/* line 31, resources/sass/_qst_ans.scss */
.qst-ans .item .qst span.open {
  display: none;
}

/* line 37, resources/sass/_qst_ans.scss */
.qst-ans .item .ans {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  display: none;
  line-height: 1.35;
}

/* line 42, resources/sass/_qst_ans.scss */
.qst-ans .item .ans p:last {
  margin-bottom: none;
}

/* line 50, resources/sass/_qst_ans.scss */
.qst-ans .item.open .qst span.closed {
  display: none;
}

/* line 53, resources/sass/_qst_ans.scss */
.qst-ans .item.open .qst span.open {
  display: inline;
}

/**
 * the actual page modules
 */
/**
 * page: home
 */
@-webkit-keyframes text-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6) translateX(80px);
            transform: scale(0.6) translateX(80px);
  }
  to {
    opacity: 1;
  }
}
@keyframes text-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.6) translateX(80px);
            transform: scale(0.6) translateX(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 23, resources/sass/_pg_home.scss */
#page-home .frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* line 29, resources/sass/_pg_home.scss */
#page-home .frame .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 34, resources/sass/_pg_home.scss */
#page-home .frame.full-window, #page-home .frame.full-window .frame-content {
  min-height: 100vh;
}

/* line 38, resources/sass/_pg_home.scss */
#page-home .frame.fuller-window {
  min-height: 110vh;
}

/* line 42, resources/sass/_pg_home.scss */
#page-home .frame.force-full-window {
  height: 100vh;
}

/* line 46, resources/sass/_pg_home.scss */
#page-home .frame.half-window {
  height: 50vh;
}

/* line 50, resources/sass/_pg_home.scss */
#page-home .frame.fifth-window {
  height: 20vh;
}

/* line 54, resources/sass/_pg_home.scss */
#page-home .frame.qtr-window {
  height: 25vh;
}

/* line 58, resources/sass/_pg_home.scss */
#page-home .frame.dbl-window {
  height: 200vh;
}

/* line 62, resources/sass/_pg_home.scss */
#page-home .frame.zero-window {
  height: 0;
}

/* line 66, resources/sass/_pg_home.scss */
#page-home .frame .frame-content {
  position: relative;
  z-index: 2;
}

/* line 72, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 78, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  text-align: center;
}

/* line 88, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 5px 0 30px;
  text-align: center;
  -webkit-transition: opacity 1.5s ease-in;
  -o-transition: opacity 1.5s ease-in;
  transition: opacity 1.5s ease-in;
  /******
                        &:hover {
                            svg {
                                polyline {
                                    stroke: $clr-hero-grey-1;
                                }
                            }
                        }
                        ******/
}

/* line 98, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller svg {
  height: 20px;
  width: auto;
}

/* line 105, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.black svg polyline {
  stroke: #000;
}

/* line 113, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.white svg polyline {
  stroke: #fff;
}

/* line 129, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.back-to-top {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 129, resources/sass/_pg_home.scss */
  #page-home .frame.center-content .frame-content .text-etc .scroller.back-to-top {
    display: none;
  }
}

/* line 139, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.back-to-top > span {
  display: block;
}

/* line 143, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.back-to-top > .text {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #000;
  margin-top: 0.6rem;
}

/* line 152, resources/sass/_pg_home.scss */
#page-home .frame.center-content .frame-content .text-etc .scroller.back-to-top.white > .text {
  color: #fff;
}

/* line 162, resources/sass/_pg_home.scss */
#page-home .frame .transparency.overlay {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* line 172, resources/sass/_pg_home.scss */
#page-home .frame.transparency.buffer {
  background: transparent !important;
  pointer-events: none;
}

/* line 177, resources/sass/_pg_home.scss */
#page-home .frame.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

/* line 183, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /*******************************************************************
                .tiles {
                    opacity: 0;
                    width: 1000px;
                    height: 1000px;
                    @include center-child-3;
                }

                .slice {
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 50%;
                    height: 50%;
                    background-position-x: 0;
                    background-position-y: 0;
                    mask-image: url('/images/tri.svg');
                    transform-origin: 100% 100%;
                    // transition: background-position-x 2s;
                }

                &.black-on-white {
                    .slice {
                        background-image: url('/images/you-believe-trim-black-on-white.png');
                    }
                }

                &.white-on-black {
                    .slice {
                        background-image: url('/images/you-believe-trim-white-on-black.png');
                    }
                }

                .slice2 {
                    transform: scaleX(-1);
                }

                .slice3 {
                    transform: rotate(90deg);
                }

                .slice4 {
                    transform: scaleX(-1) rotate(90deg);
                }

                .slice5 {
                    transform: scaleY(-1) rotate(90deg);
                }

                .slice6 {
                    transform: scaleX(-1) scaleY(-1);
                }

                .slice7 {
                    transform: scaleY(-1);
                }

                .slice8 {
                    transform: scaleY(-1) scaleX(-1) rotate(90deg)
                }
                *********************************************************/
}

/* line 192, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr .kaleidoscope {
  opacity: 0;
}

/* line 197, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.black-on-white .image {
  background-image: url("/images/you-believe-trim-black-on-white-01.png");
}

/* line 201, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.black-on-white[data-backg="1"] .image {
  background-image: url("/images/you-believe-trim-black-on-white-01.png");
}

/* line 206, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.black-on-white[data-backg="2"] .image {
  background-image: url("/images/you-believe-trim-black-on-white-02.png");
}

/* line 211, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.black-on-white[data-backg="3"] .image {
  background-image: url("/images/you-believe-trim-black-on-white-03.png");
}

/* line 218, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.white-on-black .image {
  background-image: url("/images/you-believe-trim-white-on-black.png");
}

/* line 222, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.white-on-black[data-backg="1"] .image {
  background-image: url("/images/you-believe-trim-white-on-black-01.png");
}

/* line 227, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.white-on-black[data-backg="2"] .image {
  background-image: url("/images/you-believe-trim-white-on-black-02.png");
}

/* line 232, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped .kaleidoscope-ctr.white-on-black[data-backg="3"] .image {
  background-image: url("/images/you-believe-trim-white-on-black-03.png");
}

/* line 305, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.black-on-white .image {
  background-image: url("/images/you-believe-trim-black-on-white-02.png");
}

/* line 310, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.black-on-white[data-backg="1"] .image {
  background-image: url("/images/you-believe-trim-black-on-white-02.png");
}

/* line 316, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.black-on-white[data-backg="2"] .image {
  background-image: url("/images/you-believe-trim-black-on-white-02.png");
}

/* line 322, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.black-on-white[data-backg="3"] .image {
  background-image: url("/images/you-believe-trim-black-on-white.png");
}

/* line 330, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.white-on-black .image {
  background-image: url("/images/you-believe-trim-white-on-black-02.png");
}

/* line 335, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.white-on-black[data-backg="1"] .image {
  background-image: url("/images/you-believe-trim-white-on-black-02.png");
}

/* line 341, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.white-on-black[data-backg="2"] .image {
  background-image: url("/images/you-believe-trim-white-on-black-02.png");
}

/* line 347, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal="simple"] .kaleidoscope-ctr.white-on-black[data-backg="3"] .image {
  background-image: url("/images/you-believe-trim-white-on-black.png");
}

/* line 357, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal-size="25"] .kaleidoscope-ctr {
  width: 25%;
  height: 25%;
}

/* line 364, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal-size="50"] .kaleidoscope-ctr {
  width: 50%;
  height: 50%;
}

/* line 371, resources/sass/_pg_home.scss */
#page-home .frame.kaleidoscoped[data-kal-size="75"] .kaleidoscope-ctr {
  width: 75%;
  height: 75%;
}

/* line 378, resources/sass/_pg_home.scss */
#page-home .frame.fixed {
  overflow: revert;
}

/* line 382, resources/sass/_pg_home.scss */
#page-home .frame.fixed.fuller-window {
  min-height: 100vh;
}

/* line 385, resources/sass/_pg_home.scss */
#page-home .frame.fixed .frame-content {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  z-index: 1;
}

/* line 392, resources/sass/_pg_home.scss */
#page-home .frame.fixed .frame-content .text-etc {
  position: relative;
  z-index: 2;
}

/* line 396, resources/sass/_pg_home.scss */
#page-home .frame.fixed .frame-content .kaleidoscope {
  z-index: 1;
}

/* line 402, resources/sass/_pg_home.scss */
#page-home .frame.black-on-white {
  background-color: #fff;
}

/* line 405, resources/sass/_pg_home.scss */
#page-home .frame.black-on-white .frame-content .text-etc {
  background-color: #fff;
}

/* line 407, resources/sass/_pg_home.scss */
#page-home .frame.black-on-white .frame-content .text-etc .text-ctr {
  color: #000;
}

/* line 413, resources/sass/_pg_home.scss */
#page-home .frame.black-on-white.kaleidoscoped .kaleidoscope {
  background: #fff;
}

/* line 416, resources/sass/_pg_home.scss */
#page-home .frame.black-on-white.kaleidoscoped .kaleidoscope svg path {
  fill: #000;
}

/* line 424, resources/sass/_pg_home.scss */
#page-home .frame.white-on-black {
  background-color: #000;
}

/* line 427, resources/sass/_pg_home.scss */
#page-home .frame.white-on-black .frame-content .text-etc {
  background-color: #000;
}

/* line 429, resources/sass/_pg_home.scss */
#page-home .frame.white-on-black .frame-content .text-etc .text-ctr {
  color: #fff;
}

/* line 435, resources/sass/_pg_home.scss */
#page-home .frame.white-on-black.kaleidoscoped .kaleidoscope {
  background: #000;
}

/* line 438, resources/sass/_pg_home.scss */
#page-home .frame.white-on-black.kaleidoscoped .kaleidoscope svg path {
  fill: #fff;
}

/* line 446, resources/sass/_pg_home.scss */
#page-home .frame .text.animated {
  -webkit-animation: 0.5s ease-out calc(var(--animation-order)*50ms + 1s) both text-anim;
          animation: 0.5s ease-out calc(var(--animation-order)*50ms + 1s) both text-anim;
}

/* line 451, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .text-ctr {
  line-height: 1.2;
  color: #000;
}

/* line 452, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .text-ctr .english {
  font-size: 2.5625rem;
  line-height: 1.2;
}

/* line 456, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .text-ctr .hindi {
  font-size: 3.375rem;
  line-height: 1.2;
}

/* line 460, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .text-ctr .chinese {
  font-size: 2.4375rem;
  line-height: 1.2;
}

@media (min-width: 768px) {
  /* line 468, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .english {
    font-size: 5.25rem;
  }
  /* line 471, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .hindi {
    font-size: 6.8125rem;
  }
  /* line 474, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .chinese {
    font-size: 5rem;
  }
}

@media (min-width: 1024px) {
  /* line 479, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .english {
    font-size: 6.25rem;
  }
  /* line 482, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .hindi {
    font-size: 7.875rem;
  }
  /* line 485, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .text-ctr .chinese {
    font-size: 5.9375rem;
  }
}

/* line 493, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-left {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  line-height: 1.7;
  position: absolute;
  overflow: hidden;
  text-align: left;
  left: 20px;
  bottom: 90px;
  right: 0;
}

@media (min-width: 768px) {
  /* line 493, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.horiz-left {
    left: 30px;
    bottom: 20px;
  }
}

/* line 513, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-left .bar {
  border-left: 6px solid #000;
}

/* line 517, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-left .words {
  display: inline-block;
  padding-left: 6px;
  position: relative;
  top: 2px;
  opacity: 0;
}

/* line 523, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-left .words.animate {
  opacity: 1;
  -webkit-transition: left 1s ease-out;
  -o-transition: left 1s ease-out;
  transition: left 1s ease-out;
}

/* line 530, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-right {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  line-height: 1.7;
  position: absolute;
  overflow: hidden;
  text-align: left;
  right: 120px;
  top: 26px;
}

@media (min-width: 768px) {
  /* line 530, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.horiz-right {
    top: 26px;
    right: 120px;
  }
}

/* line 549, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-right .bar {
  border-left: 6px solid #000;
}

/* line 553, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-right .words {
  display: inline-block;
  padding-right: 6px;
  position: relative;
  top: 2px;
  opacity: 0;
}

/* line 559, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.horiz-right .words.animate {
  opacity: 1;
  -webkit-transition: left 1s ease-out;
  -o-transition: left 1s ease-out;
  transition: left 1s ease-out;
}

/* line 566, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-left {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
  line-height: 1.7;
  position: absolute;
  overflow: hidden;
  text-align: left;
  left: 50px;
  bottom: 20px;
  width: 350px;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

@media (min-width: 768px) {
  /* line 566, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.vert-left {
    left: 50px;
    bottom: 20px;
  }
}

@media (min-width: 1024px) {
  /* line 566, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.vert-left {
    font-size: 1.125rem;
  }
}

/* line 589, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-left .bar {
  border-left: 6px solid #000;
}

/* line 593, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-left .words {
  display: inline-block;
  padding-left: 6px;
  position: relative;
  top: 2px;
  opacity: 0;
}

/* line 599, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-left .words.animate {
  opacity: 1;
  -webkit-transition: left 1s ease-out;
  -o-transition: left 1s ease-out;
  transition: left 1s ease-out;
}

/* line 606, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-right {
  font-family: FoundryGridnikRegular;
  /* weight and style are part of the font */
  font-size: 1.4375rem;
  line-height: 1.7;
  position: absolute;
  overflow: hidden;
  text-align: right;
  left: -1000px;
  width: 500px;
  bottom: 30px;
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: translateX(-100%) rotate(90deg);
      -ms-transform: translateX(-100%) rotate(90deg);
          transform: translateX(-100%) rotate(90deg);
}

@media (min-width: 768px) {
  /* line 606, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.vert-right {
    font-size: 1.125rem;
    bottom: 30px;
  }
}

@media (min-width: 1024px) {
  /* line 606, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.vert-right {
    font-size: 1.125rem;
  }
}

/* line 632, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-right.tweaked {
  left: 5px;
}

@media (min-width: 768px) {
  /* line 632, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .byline.vert-right.tweaked {
    left: 50px;
  }
}

/* line 639, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-right .bar {
  border-left: 6px solid #000;
}

/* line 643, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-right .words {
  display: inline-block;
  padding-right: 6px;
  position: relative;
  top: 2px;
  opacity: 0;
}

/* line 649, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .byline.vert-right .words.animate {
  opacity: 1;
  -webkit-transition: left 1s ease-out;
  -o-transition: left 1s ease-out;
  transition: left 1s ease-out;
}

/* line 657, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="first"] .scroller {
  display: none;
}

@media (min-width: 768px) {
  /* line 657, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="first"] .scroller {
    display: block;
  }
}

/* line 671, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .english {
  font-size: 1.375rem;
  line-height: 1.2;
}

/* line 675, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .hindi {
  font-size: 1.8125rem;
  line-height: 1.0;
}

/* line 679, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .chinese {
  font-size: 1.3125rem;
  line-height: 1.4;
}

/* line 684, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr > * {
  margin-bottom: 1rem;
}

/* line 686, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr > *:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  /* line 692, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr > * {
    margin-bottom: 2.5rem;
  }
  /* line 695, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .english {
    font-size: 2.375rem;
    line-height: 1.5;
  }
  /* line 699, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .hindi {
    font-size: 3.375rem;
    line-height: 1.1;
  }
  /* line 703, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .chinese {
    font-size: 2.625rem;
    line-height: 1.3;
  }
}

@media (min-width: 1024px) {
  /* line 709, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr > * {
    margin-bottom: 3rem;
  }
  /* line 712, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .english {
    font-size: 2.875rem;
    line-height: 1.4;
  }
  /* line 716, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .hindi {
    font-size: 4.125rem;
    line-height: 1.1;
  }
  /* line 720, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="text"] .frame-content .text-ctr .chinese {
    font-size: 2.8125rem;
    line-height: 1.3;
  }
}

/* line 726, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .english {
  font-family: PostGroteskMedium;
  /* weight and style are part of the font */
}

/* line 729, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .hindi {
  font-family: AdobeDevanagariRegular;
  /* weight and style are part of the font */
}

/* line 732, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="text"] .frame-content .text-ctr .chinese {
  font-family: adobe-heiti-std, sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* line 741, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr {
  font-size: 1.125rem;
  line-height: 1.1;
}

/* line 745, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr > * {
  margin-bottom: 1rem;
}

/* line 747, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr > *:last-child {
  margin-bottom: 0;
}

/* line 752, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr {
  text-align: left;
  cursor: default !important;
  /*******
                        @include media-breakpoint-up(lg) {
                            > * {
                                margin-bottom: 1rem;
                            }
                            .english {
                                font-size: rem-calc(40px);
                                line-height: 1.4;
                            }
                            .hindi {
                                font-size: rem-calc(49px);
                                line-height: 1.2;
                            }
                            .chinese {
                                font-size: rem-calc(38px);
                                line-height: 1.55;
                            }
                            &.first {
                                > * {
                                    margin-bottom: 1rem;
                                }
                                .english {
                                    font-size: rem-calc(60px);
                                    line-height: 1.4;
                                }
                                .hindi {
                                    font-size: rem-calc(66px);
                                    line-height: 1.1;
                                }
                                .chinese {
                                    font-size: rem-calc(46px);
                                    line-height: 1.3;
                                }
                            }
                        }
                        ********/
}

@media (min-width: 768px) {
  /* line 757, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr > * {
    margin-bottom: 1rem;
  }
  /* line 760, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr .english {
    font-size: 1.75rem;
    line-height: 1.4;
  }
  /* line 764, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr .hindi {
    font-size: 2.375rem;
    line-height: 1.03;
  }
  /* line 768, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr .chinese {
    font-size: 1.6875rem;
    line-height: 1.45;
  }
  /* line 773, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr.first > * {
    margin-bottom: 1rem;
  }
  /* line 776, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr.first .english {
    font-size: 2.9375rem;
    line-height: 1.4;
  }
  /* line 780, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr.first .hindi {
    font-size: 3.5625rem;
    line-height: 1.15;
  }
  /* line 784, resources/sass/_pg_home.scss */
  #page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr.first .chinese {
    font-size: 2.5625rem;
    line-height: 1.6;
  }
}

/* line 829, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr.first .english {
  text-transform: uppercase;
}

/* line 834, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .summary-ctr:not(.first) .english {
  font-family: PostGroteskMedium;
  /* weight and style are part of the font */
}

/* line 840, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra {
  margin-top: 3rem;
}

/* line 842, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra > p {
  text-align: left;
  margin-bottom: 35px;
  line-height: 1.2;
}

/* line 846, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra > p:last {
  margin-bottom: 0;
}

/* line 850, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.75rem;
}

/* line 854, resources/sass/_pg_home.scss */
#page-home .frame[data-frame-type="summary"] .frame-content .text-ctr .extra a.sml {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.375rem;
}

@media (min-width: 768px) {
  /* line 867, resources/sass/_pg_home.scss */
  #page-home .frame > .scroller {
    display: block;
  }
  /* line 870, resources/sass/_pg_home.scss */
  #page-home .frame .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  /* line 870, resources/sass/_pg_home.scss */
  #page-home .frame .row {
    margin-left: -40px;
    margin-right: -40px;
  }
}

/* line 881, resources/sass/_pg_home.scss */
#page-home #sidenav {
  position: fixed;
  z-index: 100;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 767.98px) {
  /* line 881, resources/sass/_pg_home.scss */
  #page-home #sidenav {
    display: none;
  }
}

/* line 891, resources/sass/_pg_home.scss */
#page-home #sidenav li {
  color: #e33;
  font-size: 1.875rem;
  display: block;
  margin-bottom: 40px;
}

/* line 897, resources/sass/_pg_home.scss */
#page-home #sidenav li .disc {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

/* line 905, resources/sass/_pg_home.scss */
#page-home #sidenav li .arrow {
  display: none;
  position: relative;
  left: -5px;
  line-height: 0;
}

/* line 910, resources/sass/_pg_home.scss */
#page-home #sidenav li .arrow svg {
  width: 20px;
  height: auto;
}

/* line 917, resources/sass/_pg_home.scss */
#page-home #sidenav li.sel .arrow {
  display: block;
}

/* line 920, resources/sass/_pg_home.scss */
#page-home #sidenav li.sel .disc {
  display: none;
}

/* line 928, resources/sass/_pg_home.scss */
#page-home #sidenav[data-clr="black"] li .disc {
  background-color: #000;
}

/* line 933, resources/sass/_pg_home.scss */
#page-home #sidenav[data-clr="black"] li .arrow svg * {
  fill: #000;
}

/* line 943, resources/sass/_pg_home.scss */
#page-home #sidenav[data-clr="white"] li .disc {
  background-color: #fff;
}

/* line 948, resources/sass/_pg_home.scss */
#page-home #sidenav[data-clr="white"] li .arrow svg polygon {
  fill: #fff;
}

/* line 959, resources/sass/_pg_home.scss */
#page-home[data-device-type~="mobile"] #sidenav, #page-home[data-device-type~="tablet"] #sidenav {
  display: none;
}

/**
 * Page: You
 */
/* line 7, resources/sass/_pg_you.scss */
body#page-you h2 {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 2rem;
  margin-top: 3.5rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

/* line 15, resources/sass/_pg_you.scss */
body#page-you .qst-ans {
  margin-top: 2rem;
}

/* line 17, resources/sass/_pg_you.scss */
body#page-you .qst-ans:not(:last-child) {
  margin-bottom: 4rem;
}

/* line 21, resources/sass/_pg_you.scss */
body#page-you .qst-ans .item {
  opacity: 0;
}

/* line 23, resources/sass/_pg_you.scss */
body#page-you .qst-ans .item.animated {
  -webkit-animation: .3s ease-out both qa-anim;
          animation: .3s ease-out both qa-anim;
}

@-webkit-keyframes qa-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes qa-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 38, resources/sass/_pg_you.scss */
body#page-you .qst-ans.testimonials .item.open:last-child {
  border-bottom: none;
}

/* line 41, resources/sass/_pg_you.scss */
body#page-you .qst-ans.testimonials .ans {
  margin-top: 0.75rem;
}

/* line 46, resources/sass/_pg_you.scss */
body#page-you .qst-ans.testimonials .ans .person {
  font-style: italic;
  margin-bottom: 2.5rem;
}

/* line 54, resources/sass/_pg_you.scss */
body#page-you #kaleidoscope-ctr {
  /*******
        width: 100%;
        height: 500px;
        overflow: hidden;
        ********/
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

/* line 69, resources/sass/_pg_you.scss */
body#page-you #kaleidoscope-ctr .image {
  background-image: url("/images/you-light-grey.png");
}

/**
 * Page: Us
 */
/* line 7, resources/sass/_pg_us.scss */
#page-us #std-intro {
  margin-bottom: 3rem;
}

@media (min-width: 768px) {
  /* line 7, resources/sass/_pg_us.scss */
  #page-us #std-intro {
    width: 60%;
  }
}

/* line 16, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.align[data-sel="mission"] {
  -webkit-transform: rotate(0deg) !important;
      -ms-transform: rotate(0deg) !important;
          transform: rotate(0deg) !important;
}

/* line 19, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.align[data-sel="approach"] {
  -webkit-transform: rotate(-95deg) !important;
      -ms-transform: rotate(-95deg) !important;
          transform: rotate(-95deg) !important;
}

/* line 22, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.align[data-sel="practice"] {
  -webkit-transform: rotate(-189deg) !important;
      -ms-transform: rotate(-189deg) !important;
          transform: rotate(-189deg) !important;
}

/* line 25, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.align[data-sel="intent"] {
  -webkit-transform: rotate(-275deg) !important;
      -ms-transform: rotate(-275deg) !important;
          transform: rotate(-275deg) !important;
}

/* line 35, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr .logo svg > g > g polygon, #page-us .logo-disc-ctr .logo svg > g > g path {
  stroke: #000;
}

/* line 47, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.sel-one svg > g > g polygon, #page-us .logo-disc-ctr.sel-one svg > g > g path {
  opacity: 0.6;
}

/* line 57, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.sel-one[data-sel="mission"] svg > g#mission > g polygon, #page-us .logo-disc-ctr.sel-one[data-sel="mission"] svg > g#mission > g path {
  fill: #000;
  opacity: 1;
}

/* line 69, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.sel-one[data-sel="approach"] svg > g#approach > g polygon, #page-us .logo-disc-ctr.sel-one[data-sel="approach"] svg > g#approach > g path {
  fill: #000;
  opacity: 1;
}

/* line 81, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.sel-one[data-sel="practice"] svg > g#practice > g polygon, #page-us .logo-disc-ctr.sel-one[data-sel="practice"] svg > g#practice > g path {
  fill: #000;
  opacity: 1;
}

/* line 93, resources/sass/_pg_us.scss */
#page-us .logo-disc-ctr.sel-one[data-sel="intent"] svg > g#intent > g polygon, #page-us .logo-disc-ctr.sel-one[data-sel="intent"] svg > g#intent > g path {
  fill: #000;
  opacity: 1;
}

/* line 104, resources/sass/_pg_us.scss */
#page-us .frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* line 109, resources/sass/_pg_us.scss */
#page-us .frame.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

/* line 114, resources/sass/_pg_us.scss */
#page-us .frame.full-window, #page-us .frame.full-window .frame-content {
  min-height: 100vh;
}

/* line 118, resources/sass/_pg_us.scss */
#page-us .frame.force-full-window {
  height: 100vh;
}

/* line 122, resources/sass/_pg_us.scss */
#page-us .frame.fuller-window {
  height: 175vh;
}

/* line 126, resources/sass/_pg_us.scss */
#page-us .frame.half-window {
  height: 50vh;
}

/* line 130, resources/sass/_pg_us.scss */
#page-us .frame.fifth-window {
  height: 20vh;
}

/* line 134, resources/sass/_pg_us.scss */
#page-us .frame.qtr-window {
  height: 25vh;
}

/* line 138, resources/sass/_pg_us.scss */
#page-us .frame.dbl-window {
  height: 200vh;
}

/* line 142, resources/sass/_pg_us.scss */
#page-us .frame.zero-window {
  height: 0;
}

/* line 146, resources/sass/_pg_us.scss */
#page-us .frame .frame-content {
  position: relative;
  z-index: 2;
}

/* line 151, resources/sass/_pg_us.scss */
#page-us .frame .transparency.overlay {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 161, resources/sass/_pg_us.scss */
#page-us .frame.transparency.buffer {
  background: transparent !important;
}

/* line 166, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"] {
  margin-left: -130px;
  opacity: 0;
  -webkit-transition: opacity 2s ease-in;
  -o-transition: opacity 2s ease-in;
  transition: opacity 2s ease-in;
  height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 181, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"] .frame-content #logo-svg-ctr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 5rem 6rem;
  -webkit-transition: -webkit-transform 1s ease-out;
  transition: -webkit-transform 1s ease-out;
  -o-transition: transform 1s ease-out;
  transition: transform 1s ease-out;
  transition: transform 1s ease-out, -webkit-transform 1s ease-out;
}

/* line 192, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"] .frame-content #logo-svg-ctr .logo svg {
  opacity: 0;
  width: 300px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 199, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"] .frame-content #logo-svg-ctr .logo svg > g > g polygon, #page-us .frame[data-frame-type="logo"] .frame-content #logo-svg-ctr .logo svg > g > g path {
  opacity: 1;
}

/* line 209, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"].fixed {
  z-index: 3;
  overflow: revert;
}

/* line 211, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"].fixed.activated {
  z-index: 1;
}

/* line 220, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"].fixed .frame-content {
  position: fixed;
  top: 0;
  left: 20px;
  right: 20px;
  height: 100vh;
}

@media (min-width: 768px) {
  /* line 220, resources/sass/_pg_us.scss */
  #page-us .frame[data-frame-type="logo"].fixed .frame-content {
    left: 30px;
    right: 30px;
  }
}

/* line 243, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"]:not(.activated) #logo-svg-ctr .logo svg > g {
  cursor: pointer;
}

/* line 247, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"]:not(.activated) #logo-svg-ctr .logo svg > g:hover > g polygon, #page-us .frame[data-frame-type="logo"]:not(.activated) #logo-svg-ctr .logo svg > g:hover > g path {
  fill: #000;
}

/* line 266, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"].activated #logo-svg-ctr .logo svg > g.sel > g polygon, #page-us .frame[data-frame-type="logo"].activated #logo-svg-ctr .logo svg > g.sel > g path {
  fill: #000;
}

/* line 273, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="logo"].activated #logo-svg-ctr .logo svg > g:not(.sel) > g polygon, #page-us .frame[data-frame-type="logo"].activated #logo-svg-ctr .logo svg > g:not(.sel) > g path {
  opacity: 0.15;
}

/* line 285, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] {
  display: none;
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.75rem;
}

/* line 291, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] > .padding-top {
  height: 40vh;
}

/* line 296, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] > .padding-bottom {
  height: 100vh;
}

/* line 301, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] strong {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
}

/* line 307, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .logo-disc-ctr {
  display: none;
}

/* line 311, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .text-ctr {
  cursor: default;
}

@media (min-width: 768px) {
  /* line 311, resources/sass/_pg_us.scss */
  #page-us .frame[data-frame-type="content"] .text-ctr {
    width: 60%;
  }
}

@media (min-width: 1200px) {
  /* line 311, resources/sass/_pg_us.scss */
  #page-us .frame[data-frame-type="content"] .text-ctr {
    width: 50%;
  }
}

/* line 322, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .text-ctr ul:not(.qst-ans) {
  padding-left: 2rem;
  list-style-type: disc;
}

/* line 329, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] figure {
  width: 100%;
}

/* line 331, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] figure img {
  width: 100%;
  height: auto;
}

/* line 335, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] figure figcaption {
  margin-top: 0.5rem;
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 0.875rem;
}

/* line 342, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .expand {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  margin-top: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

/* line 346, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .expand.plus {
  font-family: FoundryGridnikMedium;
  /* weight and style are part of the font */
  font-size: 2.5rem;
  margin-top: -0.5rem;
}

/* line 353, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .expand:hover {
  color: #666666;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 359, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full {
  display: none;
}

/* line 362, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles {
  margin-top: 2rem;
  font-size: 1.5rem;
}

/* line 365, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile {
  margin-bottom: 2rem;
}

/* line 136, resources/sass/_mixins.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile:after {
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

/* line 368, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .avatar-ctr {
  float: left;
  width: 90px;
}

/* line 371, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .avatar-ctr img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

/* line 377, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .profile-text-ctr {
  margin-left: calc(90px + 20px);
  margin-top: 10px;
}

/* line 380, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .profile-text-ctr .full {
  display: none;
}

/* line 384, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .profile-expand {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1rem;
  margin-top: 1rem;
  line-height: 1;
  cursor: pointer;
}

/* line 390, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile .profile-expand:hover {
  color: #666666;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 396, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile.expanded .profile-expand {
  display: none;
}

/* line 399, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .full .profiles .profile.expanded .full {
  display: block;
}

/* line 407, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .qst-ans {
  margin-top: 2rem;
}

/* line 409, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .qst-ans .item {
  -webkit-animation: 0.3s ease-out calc(var(--animation-order)*50ms) both pg-us-qa-anim;
          animation: 0.3s ease-out calc(var(--animation-order)*50ms) both pg-us-qa-anim;
}

@-webkit-keyframes pg-us-qa-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes pg-us-qa-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 424, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"].expanded .expand {
  display: none;
}

/* line 427, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"].expanded .full {
  display: block;
}

/* line 432, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .next-frame {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 0.875rem;
  color: #000;
  position: fixed;
  bottom: 60px;
  left: 140px;
}

/* line 436, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"] .next-frame:hover {
  cursor: pointer;
  color: #666666;
}

@media (min-width: 768px) {
  /* line 432, resources/sass/_pg_us.scss */
  #page-us .frame[data-frame-type="content"] .next-frame {
    left: 150px;
  }
}

/* line 450, resources/sass/_pg_us.scss */
#page-us .frame[data-frame-type="content"].expanded .next-frame {
  position: static;
  margin-top: 3rem;
}

/* line 458, resources/sass/_pg_us.scss */
#page-us #content-cross {
  display: none;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in;
  -o-transition: opacity .2s ease-in;
  transition: opacity .2s ease-in;
  position: fixed;
  z-index: 101;
  top: 5rem;
  right: 20px;
  width: 40px;
  height: 40px;
}

/* line 462, resources/sass/_pg_us.scss */
#page-us #content-cross.active {
  opacity: 1;
}

@media (min-width: 768px) {
  /* line 458, resources/sass/_pg_us.scss */
  #page-us #content-cross {
    right: calc( 30px + 3rem);
  }
}

/* line 479, resources/sass/_pg_us.scss */
#page-us #content-cross svg {
  width: 40px;
  height: auto;
}

/* line 482, resources/sass/_pg_us.scss */
#page-us #content-cross svg line {
  -webkit-transition: stroke 0.2s ease-in;
  -o-transition: stroke 0.2s ease-in;
  transition: stroke 0.2s ease-in;
  stroke: #000;
}

/* line 488, resources/sass/_pg_us.scss */
#page-us #content-cross:hover {
  cursor: pointer;
}

/* line 491, resources/sass/_pg_us.scss */
#page-us #content-cross:hover svg line {
  stroke: #666666;
}

@media (min-width: 768px) {
  /* line 501, resources/sass/_pg_us.scss */
  #page-us.layout-center #std-intro {
    margin: 0 auto 3rem;
  }
  /* line 506, resources/sass/_pg_us.scss */
  #page-us.layout-center .frame[data-frame-type="logo"] {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  /* line 510, resources/sass/_pg_us.scss */
  #page-us.layout-center .frame[data-frame-type="content"] .text-ctr {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  /* line 516, resources/sass/_pg_us.scss */
  #page-us.layout-center .frame[data-frame-type="content"] .next-frame {
    left: 15px;
    margin-left: 20%;
  }
}

@media (min-width: 768px) and (min-width: 1200px) {
  /* line 516, resources/sass/_pg_us.scss */
  #page-us.layout-center .frame[data-frame-type="content"] .next-frame {
    margin-left: 25%;
  }
}

@media (min-width: 768px) {
  /* line 527, resources/sass/_pg_us.scss */
  #page-us.layout-center .frame[data-frame-type="content"].expanded .next-frame {
    left: auto;
    padding-left: 20%;
  }
}

/* line 540, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] #std-intro {
  margin-bottom: 5rem;
}

/* line 545, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame.full-window, #page-us[data-device-type~="mobile"] .frame.full-window .frame-content {
  min-height: auto;
}

/* line 548, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame .transparency.overlay {
  display: none;
}

/* line 551, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="logo"] {
  display: none;
}

/* line 554, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="transparency"] {
  display: none;
}

/* line 557, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] {
  display: block;
  font-size: 1.3125rem;
}

/* line 560, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] > .padding-top {
  height: 0;
}

/* line 563, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] > .padding-bottom {
  height: 5rem;
}

/* line 567, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .logo-disc-ctr {
  display: block;
  margin-bottom: 3rem;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 567, resources/sass/_pg_us.scss */
  #page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .logo-disc-ctr {
    width: 65%;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 578, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .logo-disc-ctr svg {
  width: 100%;
  height: auto;
}

/* line 582, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .logo-disc-ctr img {
  width: 100%;
  height: auto;
}

/* line 591, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .full .profiles .profile .avatar-ctr {
  float: none;
}

/* line 594, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .full .profiles .profile .profile-text-ctr {
  margin-left: 0;
  margin-top: 10px;
}

/* line 602, resources/sass/_pg_us.scss */
#page-us[data-device-type~="mobile"] .frame[data-frame-type="content"] .next-frame {
  display: none;
}

/**
 * Page: Services
 */
/* line 7, resources/sass/_pg_services.scss */
#page-services #std-intro {
  -webkit-animation: .3s ease-out 0.4s both services-intro-anim;
          animation: .3s ease-out 0.4s both services-intro-anim;
}

@media (min-width: 768px) {
  /* line 7, resources/sass/_pg_services.scss */
  #page-services #std-intro {
    width: 60%;
  }
}

@-webkit-keyframes services-intro-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9) translateY(20px);
            transform: scale(0.9) translateY(20px);
  }
  to {
    opacity: 1;
  }
}

@keyframes services-intro-anim {
  from {
    opacity: 0;
    -webkit-transform: scale(0.9) translateY(20px);
            transform: scale(0.9) translateY(20px);
  }
  to {
    opacity: 1;
  }
}

/* line 26, resources/sass/_pg_services.scss */
#page-services .frame {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

/* line 32, resources/sass/_pg_services.scss */
#page-services .frame .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 37, resources/sass/_pg_services.scss */
#page-services .frame.full-window, #page-services .frame.full-window .frame-content {
  min-height: 100vh;
}

/* line 41, resources/sass/_pg_services.scss */
#page-services .frame.fuller-window {
  min-height: 110vh;
}

/* line 45, resources/sass/_pg_services.scss */
#page-services .frame.force-full-window {
  height: 100vh;
}

/* line 49, resources/sass/_pg_services.scss */
#page-services .frame.half-window {
  height: 50vh;
}

/* line 53, resources/sass/_pg_services.scss */
#page-services .frame.fifth-window {
  height: 20vh;
}

/* line 57, resources/sass/_pg_services.scss */
#page-services .frame.qtr-window {
  height: 25vh;
}

/* line 61, resources/sass/_pg_services.scss */
#page-services .frame.dbl-window {
  height: 200vh;
}

/* line 65, resources/sass/_pg_services.scss */
#page-services .frame.zero-window {
  height: 0;
}

/* line 69, resources/sass/_pg_services.scss */
#page-services .frame .frame-content {
  position: relative;
  z-index: 2;
}

/* line 74, resources/sass/_pg_services.scss */
#page-services .frame .transparency.overlay {
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* line 84, resources/sass/_pg_services.scss */
#page-services .frame.transparency.buffer {
  background: transparent !important;
  pointer-events: none;
}

/* line 89, resources/sass/_pg_services.scss */
#page-services .frame.fixed {
  overflow: revert;
}

/* line 93, resources/sass/_pg_services.scss */
#page-services .frame.fixed.fuller-window {
  min-height: 100vh;
}

/* line 96, resources/sass/_pg_services.scss */
#page-services .frame.fixed .frame-content {
  position: fixed;
  top: 0;
  left: 150px;
  right: 30px;
  min-height: 100vh;
  z-index: 1;
}

/* line 103, resources/sass/_pg_services.scss */
#page-services .frame.fixed .frame-content .text-etc {
  position: relative;
  z-index: 2;
}

/* line 107, resources/sass/_pg_services.scss */
#page-services .frame.fixed .frame-content .kaleidoscope {
  z-index: 1;
}

/* line 113, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"] {
  display: none;
}

@media (min-width: 768px) {
  /* line 113, resources/sass/_pg_services.scss */
  #page-services .frame[data-frame-type="kal"] {
    display: block;
  }
}

/* line 119, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"] .frame-content {
  padding-top: 5vh;
  padding-bottom: 5vh;
}

/* line 124, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"] #kaleidoscope-ctr {
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in;
  -o-transition: opacity 1s ease-in;
  transition: opacity 1s ease-in;
  width: 60vw;
  height: 60vw;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin-left: -60px;
  /********
                margin-left: 100px;
                ********/
  /********
                position: absolute;
                bottom: -60px;
                left: 50%;
                transform: translateX(-50%);
                margin-left: - $fluid-content-extra-padding-left / 2;
                ********/
}

/* line 151, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"] #kaleidoscope-ctr .kaleidoscope {
  position: relative;
}

/* line 155, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"] #kaleidoscope-ctr.sized {
  opacity: 0.1;
}

/* line 161, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="kal"].fixed #kaleidoscope-ctr {
  opacity: 0.15;
}

/* line 168, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr {
  padding-top: 150px;
}

@media (min-width: 768px) {
  /* line 168, resources/sass/_pg_services.scss */
  #page-services .frame[data-frame-type="content"] .text-ctr {
    width: 60%;
  }
}

/* line 174, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .heading {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  color: #000;
  font-size: 1.75rem;
  margin-bottom: 0.5rem;
}

/* line 181, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .copy {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  color: #000;
  font-size: 1.75rem;
}

/* line 186, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .copy figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/* line 189, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .copy figure img {
  width: 100%;
  height: auto;
}

/* line 193, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .copy figure figcaption {
  font-size: 1rem;
  color: #666666;
  margin-top: 0.5rem;
}

/* line 202, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .expander {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  margin-top: 1rem;
  line-height: 1;
  cursor: pointer;
}

/* line 208, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .expander:hover {
  color: #666666;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 214, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .text-ctr .full {
  display: none;
}

/* line 221, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"].expanded .text-ctr .expander {
  display: none;
}

/* line 224, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"].expanded .text-ctr .full {
  display: block;
}

/* line 230, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .paddng-top {
  height: 0;
}

/* line 234, resources/sass/_pg_services.scss */
#page-services .frame[data-frame-type="content"] .padding-bottom {
  height: 125vh;
  height: 0;
}

/* line 241, resources/sass/_pg_services.scss */
#page-services #sidenav {
  display: none;
}

@media (min-width: 768px) {
  /* line 241, resources/sass/_pg_services.scss */
  #page-services #sidenav {
    display: block;
    position: fixed;
    z-index: 99;
    top: 125px;
    right: 30px;
  }
  /* line 250, resources/sass/_pg_services.scss */
  #page-services #sidenav li {
    font-family: FoundryGridnikBold;
    /* weight and style are part of the font */
    color: #999999;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    font-size: 0.9375rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 5px;
    -webkit-animation: 0.3s ease-out calc(var(--animation-order)*50ms) both services-sidenav-anim;
            animation: 0.3s ease-out calc(var(--animation-order)*50ms) both services-sidenav-anim;
  }
  /* line 259, resources/sass/_pg_services.scss */
  #page-services #sidenav li:hover {
    color: #000;
    cursor: pointer;
  }
  /* line 263, resources/sass/_pg_services.scss */
  #page-services #sidenav li.sel {
    color: #000;
  }
  @-webkit-keyframes services-sidenav-anim {
    from {
      opacity: 0;
      -webkit-transform: scale(0.6) translateY(80px);
              transform: scale(0.6) translateY(80px);
    }
    to {
      opacity: 1;
    }
  }
  @keyframes services-sidenav-anim {
    from {
      opacity: 0;
      -webkit-transform: scale(0.6) translateY(80px);
              transform: scale(0.6) translateY(80px);
    }
    to {
      opacity: 1;
    }
  }
}

/* line 283, resources/sass/_pg_services.scss */
#page-services.layout-center #std-intro {
  margin: 0 auto 3rem;
}

/* line 288, resources/sass/_pg_services.scss */
#page-services.layout-center .frame[data-frame-type="logo"] {
  margin-left: 0;
}

@media (min-width: 768px) {
  /* line 292, resources/sass/_pg_services.scss */
  #page-services.layout-center .frame[data-frame-type="content"] .text-ctr {
    margin-left: auto;
    margin-right: auto;
  }
}

@media (min-width: 768px) {
  /* line 298, resources/sass/_pg_services.scss */
  #page-services.layout-center .frame[data-frame-type="content"] .next-frame {
    left: calc(30px + 20%);
  }
}

/* line 304, resources/sass/_pg_services.scss */
#page-services.layout-center .frame[data-frame-type="content"].expanded .next-frame {
  left: auto;
  padding-left: 20%;
}

/* line 313, resources/sass/_pg_services.scss */
#page-services #backg-kaleidoscope-ctr {
  display: none;
  position: fixed;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

/* line 322, resources/sass/_pg_services.scss */
#page-services #backg-kaleidoscope-ctr .image {
  background-image: url("/images/you-light-grey-reversed.png");
}

/* line 330, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame.full-window, #page-services[data-device-type~="mobile"] .frame.full-window .frame-content {
  min-height: auto;
}

/* line 333, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame .transparency.overlay {
  display: none;
}

/* line 336, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame[data-frame-type="kal"] {
  display: none;
}

/* line 339, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame[data-frame-type="transparency"] {
  display: none;
}

/* line 343, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame[data-frame-type="content"] .text-ctr {
  padding-top: 4rem;
}

/* line 345, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame[data-frame-type="content"] .text-ctr .heading {
  font-size: 1.3125rem;
}

/* line 348, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] .frame[data-frame-type="content"] .text-ctr .copy {
  font-size: 1.3125rem;
}

/* line 355, resources/sass/_pg_services.scss */
#page-services[data-device-type~="mobile"] #backg-kaleidoscope-ctr {
  display: block;
}

/**
 * Page: Case Studies
 */
/* line 8, resources/sass/_pg_case_studies.scss */
body#page-case-studies #fluid-content > .row {
  position: relative;
}

/* line 13, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

@media (min-width: 768px) {
  /* line 13, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #lists {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}

/* line 22, resources/sass/_pg_case_studies.scss */
body#page-case-studies #text-list {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  list-style-type: none;
}

/* line 25, resources/sass/_pg_case_studies.scss */
body#page-case-studies #text-list li {
  font-size: 1.625rem;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

@media (min-width: 1024px) {
  /* line 25, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #text-list li {
    font-size: 2.625rem;
  }
}

/* line 32, resources/sass/_pg_case_studies.scss */
body#page-case-studies #text-list li .status {
  display: none;
}

@media (min-width: 1024px) {
  /* line 32, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #text-list li .status {
    display: inline;
    font-size: 1.3125rem;
  }
}

@media (min-width: 1024px) {
  /* line 39, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #text-list li .arrow {
    display: none;
  }
}

/* line 47, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list {
  list-style-type: none;
}

/* line 49, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li {
  position: relative;
  margin-bottom: 4rem;
}

@-webkit-keyframes case-studies-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes case-studies-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 63, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li > img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
  -webkit-transition: opacity 0.15s ease-in;
  -o-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
  opacity: 0;
}

/* line 70, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li > img.animated {
  -webkit-animation: .3s ease-out .1s both case-studies-anim;
          animation: .3s ease-out .1s both case-studies-anim;
}

/* line 75, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li .title {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  line-height: 1;
  margin-bottom: 0.5rem;
}

/* line 81, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li .status {
  font-family: PostGroteskMedium;
  /* weight and style are part of the font */
  font-size: 1rem;
  text-transform: uppercase;
}

/* line 86, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li .title, body#page-case-studies #img-list li .status {
  -webkit-transition: opacity 0.15s ease-in;
  -o-transition: opacity 0.15s ease-in;
  transition: opacity 0.15s ease-in;
  opacity: 0;
}

/* line 89, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li .title.animated, body#page-case-studies #img-list li .status.animated {
  -webkit-animation: .3s ease-out .15s both case-studies-anim;
          animation: .3s ease-out .15s both case-studies-anim;
}

/* line 95, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li:hover > img {
  opacity: 0.5;
}

/* line 98, resources/sass/_pg_case_studies.scss */
body#page-case-studies #img-list li:hover .title, body#page-case-studies #img-list li:hover .status {
  color: #666666;
}

/* line 105, resources/sass/_pg_case_studies.scss */
body#page-case-studies .case-study-list {
  display: none;
}

/* line 107, resources/sass/_pg_case_studies.scss */
body#page-case-studies .case-study-list.open {
  display: block;
}

/* line 114, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists .case-study-list li {
  display: none;
}

/* line 121, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists[data-status="all"] .case-study-list li {
  display: block;
}

/* line 129, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists[data-status="private"] .case-study-list li[data-status="private"] {
  display: block;
}

/* line 137, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists[data-status="public"] .case-study-list li[data-status="public"] {
  display: block;
}

/* line 145, resources/sass/_pg_case_studies.scss */
body#page-case-studies #lists[data-status="unsolicited"] .case-study-list li[data-status="unsolicited"] {
  display: block;
}

/* line 152, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav {
  /**********************************************
        position: fixed;
        z-index: 10;
        top: 140px;
        left: 100%;
        padding-right: 30px;
        transform: translateX(-100%);
        @include clearfix;

        > ul {
            float: left;
            clear: left;
            list-style-type: none;

            li {
                @include font-foundry-gridnik-bold;
                font-size: rem-calc(15px);
                text-transform: uppercase;
                transition: color .2s ease;
                &.sel {
                    text-decoration: underline;
                }
                &:hover {
                    color: $clr-hero-grey-1;
                    cursor: pointer;
                }
            }
        }
        **************************************************/
}

/* line 153, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav > ul {
  list-style-type: none;
  margin-bottom: 1rem;
}

/* line 157, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav > ul:last-child {
  margin-bottom: 0;
}

/* line 161, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav > ul li {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  text-transform: uppercase;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 166, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav > ul li.sel {
  text-decoration: underline;
}

/* line 169, resources/sass/_pg_case_studies.scss */
body#page-case-studies #page-nav > ul li:hover {
  color: #666666;
  cursor: pointer;
}

@media (max-width: 1023.98px) {
  /* line 177, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav > ul {
    margin-bottom: 0;
  }
  /* line 179, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav > ul li {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  /* line 152, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav {
    position: fixed;
    z-index: 10;
    top: 140px;
    left: 100%;
    padding-right: 30px;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  /* line 136, resources/sass/_mixins.scss */
  body#page-case-studies #page-nav:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 193, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav > ul {
    float: left;
    clear: left;
  }
  /* line 196, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav > ul li {
    display: block;
  }
  /* line 198, resources/sass/_pg_case_studies.scss */
  body#page-case-studies #page-nav > ul li.sep {
    display: none;
  }
}

/**
 * Page: Case Study
 */
/* line 8, resources/sass/_pg_case_study.scss */
body#page-case-study #std-intro .title {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  text-transform: none;
  font-size: 2.125rem;
}

/* line 13, resources/sass/_pg_case_study.scss */
body#page-case-study #std-intro .intro {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 2.125rem;
}

@media (min-width: 768px) {
  /* line 13, resources/sass/_pg_case_study.scss */
  body#page-case-study #std-intro .intro {
    width: 60%;
  }
}

/* line 22, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr {
  margin-top: 3rem;
  position: relative;
}

/* line 26, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section {
  margin-bottom: 4.5rem;
}

@-webkit-keyframes case-study-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes case-study-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 39, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .heading {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  opacity: 0;
}

/* line 43, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .heading.animated {
  -webkit-animation: .3s ease-out .1s both case-studies-anim;
          animation: .3s ease-out .1s both case-studies-anim;
}

/* line 47, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .brief, body#page-case-study #sections-ctr .section .descrip {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
  /* line 47, resources/sass/_pg_case_study.scss */
  body#page-case-study #sections-ctr .section .brief, body#page-case-study #sections-ctr .section .descrip {
    width: 60%;
  }
}

/* line 55, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .brief {
  opacity: 0;
}

/* line 57, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .brief.animated {
  -webkit-animation: .3s ease-out .1s both case-studies-anim;
          animation: .3s ease-out .1s both case-studies-anim;
}

/* line 61, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .descrip {
  display: none;
}

/* line 64, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .expand {
  font-family: FoundryGridnikMedium;
  /* weight and style are part of the font */
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}

/* line 69, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .expand:hover {
  color: #666666;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 74, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .hero-img {
  margin-top: 2rem;
  width: 100%;
  height: auto;
  opacity: 0;
}

/* line 79, resources/sass/_pg_case_study.scss */
body#page-case-study #sections-ctr .section .hero-img.animated {
  -webkit-animation: .3s ease-out .1s both case-studies-anim;
          animation: .3s ease-out .1s both case-studies-anim;
}

/* line 86, resources/sass/_pg_case_study.scss */
body#page-case-study #page-nav {
  display: none;
}

@media (min-width: 768px) {
  /* line 86, resources/sass/_pg_case_study.scss */
  body#page-case-study #page-nav {
    display: block;
    /*************
            position: fixed;
            z-index: 10;
            top: 140px;
            left: 100%;
            padding-right: 30px;
            transform: translateX(-100%);
            **************/
    list-style-type: none;
    position: absolute;
    z-index: 10;
    top: 5px;
    right: 0;
  }
  /* line 108, resources/sass/_pg_case_study.scss */
  body#page-case-study #page-nav li {
    font-family: FoundryGridnikBold;
    /* weight and style are part of the font */
    font-size: 0.9375rem;
    text-transform: uppercase;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
  }
  /* line 113, resources/sass/_pg_case_study.scss */
  body#page-case-study #page-nav li.sel {
    text-decoration: underline;
  }
  /* line 116, resources/sass/_pg_case_study.scss */
  body#page-case-study #page-nav li:hover {
    color: #666666;
    cursor: pointer;
  }
}

/**
 * Page: Contact
 */
/* line 6, resources/sass/_pg_contact.scss */
#page-contact #std-intro {
  padding-bottom: 2rem;
}

@media (min-width: 1024px) {
  /* line 6, resources/sass/_pg_contact.scss */
  #page-contact #std-intro {
    padding-bottom: 10rem;
  }
}

/* line 11, resources/sass/_pg_contact.scss */
#page-contact #std-intro h1 {
  margin-bottom: 1.5rem;
}

/* line 14, resources/sass/_pg_contact.scss */
#page-contact #std-intro p {
  margin-bottom: 1.5rem;
}

/**
 * Page: Blog
 */
/* line 8, resources/sass/_pg_blog.scss */
body#page-blog #fluid-content > .row {
  position: relative;
}

/* line 13, resources/sass/_pg_blog.scss */
body#page-blog #lists {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

/* line 18, resources/sass/_pg_blog.scss */
body#page-blog #text-list {
  list-style-type: none;
}

/* line 20, resources/sass/_pg_blog.scss */
body#page-blog #text-list li {
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

/* line 24, resources/sass/_pg_blog.scss */
body#page-blog #text-list li > a > .date {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  display: inline-block;
  margin-right: 1rem;
}

@media (min-width: 768px) {
  /* line 24, resources/sass/_pg_blog.scss */
  body#page-blog #text-list li > a > .date {
    font-size: 1.3125rem;
  }
}

@media (min-width: 768px) {
  /* line 33, resources/sass/_pg_blog.scss */
  body#page-blog #text-list li > a > br {
    display: none;
  }
}

/* line 38, resources/sass/_pg_blog.scss */
body#page-blog #text-list li > a > .title {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.625rem;
}

@media (min-width: 768px) {
  /* line 38, resources/sass/_pg_blog.scss */
  body#page-blog #text-list li > a > .title {
    font-size: 2.125rem;
  }
}

/* line 49, resources/sass/_pg_blog.scss */
body#page-blog #img-list {
  list-style-type: none;
}

/* line 51, resources/sass/_pg_blog.scss */
body#page-blog #img-list li {
  position: relative;
  margin-bottom: 4rem;
}

@-webkit-keyframes blog-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

@keyframes blog-anim {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
  }
}

/* line 65, resources/sass/_pg_blog.scss */
body#page-blog #img-list li > img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 1rem;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease;
  opacity: 0;
}

/* line 72, resources/sass/_pg_blog.scss */
body#page-blog #img-list li > img.animated:not(.animation-over) {
  -webkit-animation: .3s ease .1s both blog-anim;
          animation: .3s ease .1s both blog-anim;
}

/* line 75, resources/sass/_pg_blog.scss */
body#page-blog #img-list li > img.animation-over {
  opacity: 1;
}

/* line 80, resources/sass/_pg_blog.scss */
body#page-blog #img-list li .date {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  text-transform: uppercase;
}

/* line 85, resources/sass/_pg_blog.scss */
body#page-blog #img-list li .title {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.3125rem;
  margin-bottom: 1rem;
}

/* line 90, resources/sass/_pg_blog.scss */
body#page-blog #img-list li .view {
  font-family: PostGroteskMedium;
  /* weight and style are part of the font */
  font-size: 0.875rem;
  text-transform: uppercase;
}

/* line 96, resources/sass/_pg_blog.scss */
body#page-blog #img-list li .title, body#page-blog #img-list li .date, body#page-blog #img-list li .view {
  color: #fff;
  -webkit-transition: opacity 0.15s ease-in, color 0.3s ease;
  -o-transition: opacity 0.15s ease-in, color 0.3s ease;
  transition: opacity 0.15s ease-in, color 0.3s ease;
  opacity: 0;
}

/* line 100, resources/sass/_pg_blog.scss */
body#page-blog #img-list li .title.animated, body#page-blog #img-list li .date.animated, body#page-blog #img-list li .view.animated {
  -webkit-animation: .3s ease-out .15s both blog-anim;
          animation: .3s ease-out .15s both blog-anim;
}

/* line 106, resources/sass/_pg_blog.scss */
body#page-blog #img-list li:hover > img, body#page-blog #img-list li:hover > img.animated-over {
  opacity: 0.5 !important;
}

/* line 109, resources/sass/_pg_blog.scss */
body#page-blog #img-list li:hover .title, body#page-blog #img-list li:hover .date, body#page-blog #img-list li:hover .view {
  color: #666666;
}

/* line 116, resources/sass/_pg_blog.scss */
body#page-blog .blog-list {
  display: none;
}

/* line 118, resources/sass/_pg_blog.scss */
body#page-blog .blog-list.open {
  display: block;
}

/* line 124, resources/sass/_pg_blog.scss */
body#page-blog #page-nav > ul {
  list-style-type: none;
}

/* line 126, resources/sass/_pg_blog.scss */
body#page-blog #page-nav > ul li {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 0.9375rem;
  text-transform: uppercase;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}

/* line 131, resources/sass/_pg_blog.scss */
body#page-blog #page-nav > ul li.sel {
  text-decoration: underline;
}

/* line 134, resources/sass/_pg_blog.scss */
body#page-blog #page-nav > ul li:hover {
  color: #666666;
  cursor: pointer;
}

@media (max-width: 1023.98px) {
  /* line 143, resources/sass/_pg_blog.scss */
  body#page-blog #page-nav > ul li {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  /* line 123, resources/sass/_pg_blog.scss */
  body#page-blog #page-nav {
    position: fixed;
    z-index: 10;
    top: 140px;
    left: 100%;
    padding-right: 30px;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  /* line 136, resources/sass/_mixins.scss */
  body#page-blog #page-nav:after {
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  /* line 157, resources/sass/_pg_blog.scss */
  body#page-blog #page-nav > ul {
    float: left;
    clear: left;
  }
  /* line 160, resources/sass/_pg_blog.scss */
  body#page-blog #page-nav > ul li.sep {
    display: none;
  }
}

/**
 * Page: Blog Entry
 */
/* line 5, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry {
  color: #fff;
  line-height: 1.25;
}

/* line 8, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry #fluid-content > .row {
  position: relative;
}

/* line 16, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .hero-img-ctr {
  margin-bottom: 3.5rem;
  width: 100%;
}

/* line 19, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .hero-img-ctr > img {
  width: 100%;
  height: auto;
}

/* line 24, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .hero-img-ctr figcaption {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
  color: #666666;
  margin-top: 1rem;
}

/* line 32, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .date {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* line 38, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .title {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 2.375rem;
  margin-bottom: 1rem;
}

/* line 43, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .intro {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

/* line 48, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.3;
}

/* line 54, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content h2 {
  font-family: FoundryGridnikBold;
  /* weight and style are part of the font */
  font-size: 2.25rem;
  margin-top: 40px;
}

/* line 60, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content h3 {
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 2rem;
  margin-top: 40px;
}

/* line 66, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content ul {
  list-style-type: disc;
  padding-left: 2rem;
}

/* line 69, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content ul li {
  margin-bottom: 5px;
}

/* line 74, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

/* line 78, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content figure img {
  width: 100%;
  height: auto;
  margin-top: 1.5rem;
}

/* line 84, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .content figure figcaption {
  font-family: PostGroteskBook;
  /* weight and style are part of the font */
  font-size: 1.0625rem;
  color: #666666;
  margin-top: 1rem;
}

/* line 92, resources/sass/_pg_blog_entry.scss */
body#page-blog-entry .back {
  display: block;
  font-family: PostGroteskBold;
  /* weight and style are part of the font */
  font-size: 1.125rem;
  text-transform: lowercase;
  margin-top: 3rem;
}

/**
 * Page: Kaleidoscope Test
 */
/* line 7, resources/sass/_pg_kaltest.scss */
body#page-kaltest #kaleidoscope-ctr {
  width: 100vw;
  height: 300vh;
  /*******
        position: fixed;
        z-index: 0;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        // opacity: 0.07;
        ********/
}

/* line 21, resources/sass/_pg_kaltest.scss */
body#page-kaltest #kaleidoscope-ctr .image {
  background-image: url("/images/you-light-grey.png");
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zaXRlX2Jvb3RzdHJhcC5zY3NzIiwic2l0ZS5fZGJnLmNzcyIsIl9ib290c3RyYXBfZnJhbWV3b3JrLnNjc3MiLCJfYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcHJlLnNjc3MiLCJfYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcG9zdC5zY3NzIiwiX2NvbG9ycy5zY3NzIiwiX3JlYm9vdC5zY3NzIiwiX3NpdGVfcGFnZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2Z1bmN0aW9ucy5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9oZXJvX2ltYWdlcy5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYm9vdHN0cmFwX2V4dHJhLnNjc3MiLCJfbGlua3Muc2NzcyIsIl9ncmFwaGljcy5zY3NzIiwiX293bF9jYXJvdXNlbC5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfbGlnaHRib3guc2NzcyIsIl9yZWRhY3Rvcl9jdXN0b20uc2NzcyIsIl9pbWdfZHVvdG9uZS5zY3NzIiwiX2xvZ29zLnNjc3MiLCJfbGFuZy5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiX25hdmJhci5zY3NzIiwiX3BhZV9kaXNjLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc3RkX2ludHJvLnNjc3MiLCJfcXN0X2Fucy5zY3NzIiwiX3BnX2hvbWUuc2NzcyIsIl9wZ195b3Uuc2NzcyIsIl9wZ191cy5zY3NzIiwiX3BnX3NlcnZpY2VzLnNjc3MiLCJfcGdfY2FzZV9zdHVkaWVzLnNjc3MiLCJfcGdfY2FzZV9zdHVkeS5zY3NzIiwiX3BnX2NvbnRhY3Quc2NzcyIsIl9wZ19ibG9nLnNjc3MiLCJfcGdfYmxvZ19lbnRyeS5zY3NzIiwiX3BnX2thbHRlc3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUNFRTtBQ0ZGOzs7Ozs7O0VEVUU7QUVWRjs7RUZhRTtBQ0ZGOzs7OztvRERRb0Q7QUduQnBEOztFSHNCRTtBSXRCRjs7Q0p5QkM7QUlKRDs7RUpPRTtBR1ZGOztFSGFFO0FLL0JGOztFTGtDRTtBTWxDRjs7RU5xQ0U7QU1oQ0Y7O0VObUNFO0FPeENGOztFUDJDRTtBQUNGLHVDQUF1QztBT3ZDdkM7RUFDSSxxQkFBcUI7RUFDckIsZUFBZTtBUHlDbkI7O0FRL0NBOztFUm1ERTtBU3BERjs7RVR1REU7QUFDRiw2Q0FBNkM7QVMvQzdDO0VBQ0ksMEJBQStCO0FUaURuQzs7QVM1Q0E7OztFVGlERTtBU3ZDRjs7RVQwQ0U7QVM1QkY7Ozs7Ozs7Ozs7Ozs7Ozs7OztFVCtDRTtBU2JGOztFVGdCRTtBVXhGRjs7RVYyRkU7QUFDRiw2Q0FBNkM7QVV4RjdDO0VBRVEsd0NBQXdDO0FWeUZoRDs7QUFFQSw4Q0FBOEM7QVU3RjlDO0VBS1EsMENBQTBDO0FWMkZsRDs7QUFFQSw4Q0FBOEM7QVVsRzlDO0VBUVEseUNBQXlDO0FWNkZqRDs7QUFFQSw4Q0FBOEM7QVV2RzlDO0VBV1EsMkNBQTJDO0FWK0ZuRDs7QUFFQSw4Q0FBOEM7QVU1RzlDO0VBY1EsNkNBQTZDO0FWaUdyRDs7QUFFQSw4Q0FBOEM7QVVqSDlDO0VBaUJRLDRDQUE0QztBVm1HcEQ7O0FBRUEsOENBQThDO0FVdEg5QztFQW9CUSwyQ0FBMkM7QVZxR25EOztBQUVBLDhDQUE4QztBVTNIOUM7RUF1QlEsNkNBQTZDO0FWdUdyRDs7QUFFQSw4Q0FBOEM7QVVoSTlDO0VBMEJRLDRDQUE0QztBVnlHcEQ7O0FXeElBOztFWDRJRTtBV3ZJRjs7RVgwSUU7QVd0SUY7RUFDSSxxQ0FBcUM7RUFDckMsNkNBQTZDO0VBQzdDLDJVQUlrRjtBWG9JdEY7O0FXaElBOztFWG9JRTtBV2hJRjtFQUNJLG9DQUFvQztFQUNwQyw0Q0FBNEM7RUFDNUMscVVBSWdGO0FYOEhwRjs7QVczSEE7RUFDSSxtQ0FBbUM7RUFDbkMsMkNBQTJDO0VBQzNDLCtUQUk4RTtBWDBIbEY7O0FXdkhBO0VBQ0ksaUNBQWlDO0VBQ2pDLHlDQUF5QztFQUN6QyxtVEFJMEU7QVhzSDlFOztBV2xIQTs7RVhzSEU7QVdsSEY7RUFDSSwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLHVTQUlzRTtBWGdIMUU7O0FXNUdBOztFWGdIRTtBVzVHRjtFQUNJLDhCQUE4QjtFQUM5QixzQ0FBc0M7RUFDdEMsaVNBSW9FO0FYMEd4RTs7QVd2R0E7RUFDSSwyQkFBMkI7RUFDM0IsbUNBQW1DO0VBQ25DLCtRQUk4RDtBWHNHbEU7O0FXaEdBOztFWG9HRTtBV2hHRjtFQUNJLDhCQUE4QjtFQUM5QixzQ0FBc0M7RUFDdEMsaVNBSW9FO0FYOEZ4RTs7QVczRkE7RUFDSSxnQ0FBZ0M7RUFDaEMsd0NBQXdDO0VBQ3hDLDZTQUl3RTtBWDBGNUU7O0FXdkZBO0VBQ0ksOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxpU0FJb0U7QVhzRnhFOztBV2hGQTs7RVhvRkU7QVc3REY7O0VYZ0VFO0FXdERGOztFWHlERTtBV3JDRjs7RVh3Q0U7QVc5QkY7O0VYaUNFO0FXbEJGOztFWHFCRTtBV0FGOztFWEdFO0FXT0Y7O0VYSkU7QVdrQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OENYUjhDO0FZeFE5Qzs7Q1oyUUM7QVkxSEQ7Ozs7Ozs7Ozs7RVpxSUU7QVlyREY7O0Vad0RFO0FZcERGLDBEQUFBO0FBdURBOztFWkNFO0FZVUY7Ozs7Ozs7Ozs7Ozs7Ozs7RVpPRTtBSS9TRjs7Q0prVEM7QUk3UkQ7O0VKZ1NFO0FhclRGOzs7RWJ5VEU7QWFwVEY7O0VidVRFO0FBQ0Ysa0RBQWtEO0FhcFRsRDtFQUNJLDBCQUEwQjtFQUMxQiwyQkFBMkI7QWJzVC9COztBQUVBLGtEQUFrRDtBYXJUbEQ7RUFDSSx5QkFBeUI7RUFDekIsMEJBQTBCO0FidVQ5Qjs7QUFFQSxrREFBa0Q7QWF0VGxEO0VBQ0ksMEJBQTBCO0VBQzFCLDJCQUEyQjtBYndUL0I7O0FBRUEsa0RBQWtEO0FhdlRsRDtFQUNJLDBCQUEwQjtBYnlUOUI7O0FBRUEsa0RBQWtEO0FheFRsRDtFQUNJLDJCQUEyQjtBYjBUL0I7O0FBRUEsa0RBQWtEO0FhelRsRDtFQUNJLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0FiMlQxQjs7QWF2VEE7Ozs7Q2I2VEM7QUFDRCxrREFBa0Q7QWFuVGxEO0VBQ0ksa0JBQStDO0VBQy9DLG1CQUFnRDtBYnFUcEQ7O0FBRUEsa0RBQWtEO0FhelRsRDtFQUlRLGtCQUErQztFQUMvQyxtQkFBZ0Q7QWJ3VHhEOztBQUVBLGtEQUFrRDtBYXRUbEQ7RUFDSSxpQkFBZ0Q7RUFDaEQsa0JBQWlEO0Fid1RyRDs7QUFFQSxrREFBa0Q7QWE1VGxEO0VBSVEsaUJBQWdEO0VBQ2hELGtCQUFpRDtBYjJUekQ7O0FBRUEsa0RBQWtEO0FhelRsRDtFQUNJLG1CQUFpRDtFQUNqRCxvQkFBa0Q7QWIyVHREOztBQUVBLGtEQUFrRDtBYS9UbEQ7RUFJUSxtQkFBaUQ7RUFDakQsb0JBQWtEO0FiOFQxRDs7QUFFQSxrREFBa0Q7QWE1VGxEO0VBQ0ksY0FBYztFQUNkLGVBQWU7QWI4VG5COztBQUVBLGtEQUFrRDtBYWxVbEQ7RUFJUSxlQUFlO0VBQ2YsZ0JBQWdCO0FiaVV4Qjs7QUFFQSxrREFBa0Q7QWEvVGxEO0VBQ0ksa0JBQXdDO0VBQ3hDLG1CQUF5QztBYmlVN0M7O0FhNVRBOztFYmdVRTtBYTVURjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O3NDYnFWc0M7QUFDdEMsbURBQW1EO0FhNVRuRDtFQUNJLHlCQUF5QjtBYjhUN0I7O0FBRUEsbURBQW1EO0FhN1RuRDtFQUNJLGlCQUFpQjtBYitUckI7O0FBRUEsbURBQW1EO0FhOVRuRDtFQUNJLG1CQUFtQjtBYmdVdkI7O0FBRUEsbURBQW1EO0FhL1RuRDtFQUNJLFdBQVc7QWJpVWY7O0FBRUEsbURBQW1EO0FhaFVuRDtFQUVRLGFBQWE7QWJpVXJCOztBQUVBLG1EQUFtRDtBYS9UbkQ7RUFDSSw2QkFBNkI7RUFDN0IseUJBQXlCO0FiaVU3Qjs7QUFFQSxtREFBbUQ7QWFoVW5EO0VBQ0ksZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixxQkFBcUI7QWJrVXpCOztBQUVBLG1EQUFtRDtBYWpVbkQ7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGdCQUFnQjtBYm1VcEI7O0FBRUEsbURBQW1EO0FhbFVuRDtFQUNJLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0Fib1VwQjs7QUFFQSxtREFBbUQ7QWFuVW5EO0VBRVEsaUNBQWlDO0VBQ2pDLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUZqQ3hDLDJEQUEyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FYc1duQjs7QUFFQSxtREFBbUQ7QWE3VW5EO0VBUVEsc0JBQXNCO0VBQ3RCLG9DQUE2QztFQUM3QyxnQ0FBeUM7QWJ3VWpEOztBQUVBLG1EQUFtRDtBYXRVbkQ7RUFFUSxpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLGlDQUFpQztFRi9DeEMsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7QVh1WG5COztBQUVBLG1EQUFtRDtBYWhWbkQ7RUFRUSxzQkFBc0I7RUFDdEIsaUNBQWlDO0FiMlV6Qzs7QUFFQSxtREFBbUQ7QWF6VW5EO0VBRVEsb0NBQTZDO0VBQzdDLHlCQUFrQztFQUNsQyxpQ0FBaUM7RUY1RHhDLDJEQUEyRDtFQUMzRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FYdVluQjs7QUFFQSxtREFBbUQ7QWFuVm5EO0VBUVEsc0JBQXNCO0VBQ3RCLGlDQUFpQztFQUNqQyw2QkFBNkI7QWI4VXJDOztBQUVBLG1EQUFtRDtBYTVVbkQ7RUFFUSxpQ0FBaUM7RUFDakMsc0JBQXNCO0VBQ3RCLG9DQUE2QztFRjFFcEQsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7QVh3Wm5COztBQUVBLG1EQUFtRDtBYXRWbkQ7RUFRUSx5QkFBa0M7RUFDbEMsaUNBQWlDO0VBQ2pDLDZCQUE2QjtBYmlWckM7O0FjNWlCQTs7Q2RnakJDO0FBQ0QsdUNBQXVDO0FjN2lCdkM7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLHFCQUFxQjtBZCtpQnRCOztBYzFpQkE7O0NkOGlCQztBQUNELHdDQUF3QztBYzNpQnhDO0VBQ0ksa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7QWQ2aUI5Qjs7QWN4aUJBOztFZDRpQkU7QUFDRix3Q0FBd0M7QWN6aUJ4QztFQUNDLGtCQUFrQjtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1YsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBZDJpQjNCOztBY3RpQkE7O0NkMGlCQztBQUNELHdDQUF3QztBY3ZpQnhDO0VBQ0Msc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixlQUFlO0FkeWlCaEI7O0FBRUEsd0NBQXdDO0FjeGlCeEM7RUFDQyxzQkFBc0I7RUFDdEIsMEJBQTBCO0FkMGlCM0I7O0FjcmlCQTs7O0NkMGlCQztBQUNELHdDQUF3QztBY3RpQnhDO0VBQ0MsZUFBZTtFQUNmLGdDQUFnQztBZHdpQmpDOztBY25pQkE7O0VkdWlCRTtBQUNGLHdDQUF3QztBY3JpQnhDO0VBQ0ksZUFBZTtBZHVpQm5COztBY2xpQkE7O0Nkc2lCQztBQUNELHdDQUF3QztBY25pQnhDO0VBTUkseUJBQXlCO0VBRXpCLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FkK2hCdEI7O0FBRUEsd0NBQXdDO0FjM2lCeEM7RUFFUSxlQUFlO0VBQ2YsZ0NBQWdDO0FkNGlCeEM7O0FBRUEsd0NBQXdDO0FjampCeEM7RUFZUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxRQUFRO0VBQ1IsV0FBVztFQUNYLFlBQVk7QWR3aUJwQjs7QUFFQSx5Q0FBeUM7QWMzakJ6QztFRnNPSSwrSEFBMEc7RUFBMUcsNkVBQTBHO0VBQTFHLGdGQUEwRztBWndWOUc7O0FBRUEseUNBQXlDO0FjaGtCekM7RUZzT0ksa0lBQTBHO0VBQTFHLGdGQUEwRztFQUExRyxtRkFBMEc7QVo2VjlHOztBQUVBLHlDQUF5QztBY3JrQnpDO0VGc09JLGtJQUEwRztFQUExRyxnRkFBMEc7RUFBMUcsbUZBQTBHO0Faa1c5Rzs7QUFFQSx5Q0FBeUM7QWMxa0J6QztFRnNPSSxrSUFBMEc7RUFBMUcsZ0ZBQTBHO0VBQTFHLG1GQUEwRztBWnVXOUc7O0FBRUEseUNBQXlDO0FjL2tCekM7RUZzT0ksa0lBQTBHO0VBQTFHLGdGQUEwRztFQUExRyxtRkFBMEc7QVo0VzlHOztBQUVBLHlDQUF5QztBY3BsQnpDO0VGc09JLGtJQUEwRztFQUExRyxnRkFBMEc7RUFBMUcsbUZBQTBHO0FaaVg5Rzs7QUFFQSx5Q0FBeUM7QWN6bEJ6QztFRnNPSSxrSUFBMEc7RUFBMUcsZ0ZBQTBHO0VBQTFHLG1GQUEwRztBWnNYOUc7O0FjM2hCQTs7Q2QraEJDO0FBQ0QseUNBQXlDO0FjNWhCekM7RUFDQyxzQkFBaUM7RUFDakMscUJBQXFCO0VBQ3JCLGVBQWU7QWQ4aEJoQjs7QUFFQSx5Q0FBeUM7QWM3aEJ6QztFQUNDLHNCQUFpQztFQUNqQywwQkFBMEI7QWQraEIzQjs7QWMzaEJBOztDZCtoQkM7QUFDRCx5Q0FBeUM7QWM1aEJ6QztFQUNDLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsZUFBZTtBZDhoQmhCOztBQUVBLHlDQUF5QztBYzdoQnpDO0VBQ0Msc0JBQXNCO0VBQ3RCLDBCQUEwQjtBZCtoQjNCOztBYzNoQkE7O0NkK2hCQztBQUNELHlDQUF5QztBYzVoQnpDO0VBQ0Msc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixlQUFlO0FkOGhCaEI7O0FBRUEseUNBQXlDO0FjN2hCekM7RUFDQyxzQkFBc0I7RUFDdEIscUJBQXFCO0FkK2hCdEI7O0FjM2hCQTs7Q2QraEJDO0FBQ0QseUNBQXlDO0FjNWhCekM7RUFDQyxzQkFBc0I7RUFDdEIsZ0NBQWdDO0VBQ2hDLGVBQWU7QWQ4aEJoQjs7QUFFQSx5Q0FBeUM7QWM3aEJ6QztFQUNDLHlCQUFrQztFQUNsQyxnQ0FBZ0M7QWQraEJqQzs7QWMzaEJBOztDZCtoQkM7QUFDRCx5Q0FBeUM7QWM1aEJ6QztFQUNDLHlCQUFrQztFQUNsQyxnQ0FBZ0M7RUFDaEMsZUFBZTtBZDhoQmhCOztBQUVBLHlDQUF5QztBYzdoQnpDO0VBQ0Msc0JBQXNCO0VBQ3RCLGdDQUFnQztBZCtoQmpDOztBYzNoQkE7O0NkK2hCQztBQUNELHlDQUF5QztBYzVoQnpDO0VBQ0Msc0JBQWlDO0VBQ2pDLGdDQUFnQztFQUNoQyxlQUFlO0FkOGhCaEI7O0FBRUEseUNBQXlDO0FjN2hCekM7RUFDQyx5QkFBa0M7RUFDbEMsZ0NBQWdDO0FkK2hCakM7O0FjM2hCQTs7Q2QraEJDO0FBQ0QseUNBQXlDO0FjNWhCekM7RUFDQyx5QkFBa0M7RUFDbEMsZ0NBQWdDO0VBQ2hDLGVBQWU7QWQ4aEJoQjs7QUFFQSx5Q0FBeUM7QWM3aEJ6QztFQUNDLHNCQUFpQztFQUNqQyxnQ0FBZ0M7QWQraEJqQzs7QWMzaEJBOztDZCtoQkM7QUFDRCx5Q0FBeUM7QWM1aEJ6QztFQUNJLGtDQUEwQjtFQUExQiw2QkFBMEI7RUFBMUIsMEJBQTBCO0VBQzdCLHNCQUFpQztFQUNqQyxxQ0FBcUM7RUFDckMsZUFBZTtBZDhoQmhCOztBQUVBLHlDQUF5QztBYzdoQnpDO0VBQ0MseUJBQWtDO0VBQ2xDLHFDQUFxQztBZCtoQnRDOztBYzNoQkE7O0NkK2hCQztBQUNELHlDQUF5QztBYzVoQnpDO0VBQ0MseUJBQWtDO0VBQ2xDLGdDQUFnQztFQUNoQyxlQUFlO0FkOGhCaEI7O0FBRUEseUNBQXlDO0FjN2hCekM7RUFDQyxzQkFBc0I7RUFDdEIsZ0NBQWdDO0FkK2hCakM7O0FBRUEsMENBQTBDO0FlN3pCMUM7RUFFQyxtRkFBOEQ7RUFDOUQsNEJBTmtCO0VBT2xCLHFCQUFxQjtFQUdsQjs7TWY2ekJFO0VlMXdCRjs7Ozs7O01maXhCRTtFZW5yQkY7O01mc3JCRTtBQUNOOztBQUVBLDJDQUEyQztBZWoxQjNDO0VBYVksV0FBVztFQUNYLFlBQVk7QWZ1MEJ4Qjs7QUFFQSwyQ0FBMkM7QWV2MUIzQztFQWdCZ0IsZ0NBQWdDO0FmMDBCaEQ7O0FBRUEsMkNBQTJDO0FlNTFCM0M7RUFtQmdCLGlDQUFpQztBZjQwQmpEOztBQUVBLDJDQUEyQztBZWoyQjNDO0VBc0JnQixpQ0FBaUM7QWY4MEJqRDs7QUFFQSwyQ0FBMkM7QWV0MkIzQztFQXlCZ0IsaUNBQWlDO0FmZzFCakQ7O0FBRUEsMkNBQTJDO0FlMzJCM0M7RUE2QlksV0FBVztFQUNYLFlBQVk7QWZpMUJ4Qjs7QUFFQSwyQ0FBMkM7QWVqM0IzQztFQWdDZ0IsaUNBQWlDO0FmbzFCakQ7O0FBRUEsMkNBQTJDO0FldDNCM0M7RUFtQ2dCLGlDQUFpQztBZnMxQmpEOztBQUVBLDJDQUEyQztBZTMzQjNDO0VBc0NnQixpQ0FBaUM7QWZ3MUJqRDs7QUFFQSwyQ0FBMkM7QWVoNEIzQztFQTBDWSxXQUFXO0VBQ1gsWUFBWTtBZnkxQnhCOztBQUVBLDJDQUEyQztBZXQ0QjNDO0VBNkNnQixpQ0FBaUM7QWY0MUJqRDs7QUFFQSwyQ0FBMkM7QWUzNEIzQztFQWdEZ0IsaUNBQWlDO0FmODFCakQ7O0FBRUEsMkNBQTJDO0FlaDVCM0M7RUFtRGdCLGlDQUFpQztBZmcyQmpEOztBQUVBLDJDQUEyQztBZXI1QjNDO0VBc0VZLFdBQVc7RUFDWCxZQUFZO0FmazFCeEI7O0FBRUEsMkNBQTJDO0FlMzVCM0M7RUEwRWdCLGdDQUFnQztBZm8xQmhEOztBQUVBLDJDQUEyQztBZWg2QjNDO0VBOEVnQixpQ0FBaUM7QWZxMUJqRDs7QUFFQSwyQ0FBMkM7QWVyNkIzQztFQWtGZ0IsaUNBQWlDO0FmczFCakQ7O0FBRUEsMkNBQTJDO0FlMTZCM0M7RUFzRmdCLGtDQUFrQztBZnUxQmxEOztBQUVBLDJDQUEyQztBZS82QjNDO0VBNEZZLFdBQVc7RUFDWCxZQUFZO0FmczFCeEI7O0FBRUEsNENBQTRDO0FlcjdCNUM7RUFnR2dCLGlDQUFpQztBZncxQmpEOztBQUVBLDRDQUE0QztBZTE3QjVDO0VBb0dnQixpQ0FBaUM7QWZ5MUJqRDs7QUFFQSw0Q0FBNEM7QWUvN0I1QztFQXdHZ0IsaUNBQWlDO0FmMDFCakQ7O0FBRUEsNENBQTRDO0FlcDhCNUM7RUE0R2dCLGtDQUFrQztBZjIxQmxEOztBQUVBLDRDQUE0QztBZXo4QjVDO0VBa0hZLFdBQVc7RUFDWCxZQUFZO0FmMDFCeEI7O0FBRUEsNENBQTRDO0FlLzhCNUM7RUFzSGdCLGlDQUFpQztBZjQxQmpEOztBQUVBLDRDQUE0QztBZXA5QjVDO0VBMEhnQixpQ0FBaUM7QWY2MUJqRDs7QUFFQSw0Q0FBNEM7QWV6OUI1QztFQThIZ0IsaUNBQWlDO0FmODFCakQ7O0FBRUEsNENBQTRDO0FlOTlCNUM7RUFrSWdCLGtDQUFrQztBZisxQmxEOztBQUVBLDRDQUE0QztBZW4rQjVDO0VBc0lZLFdBQVc7RUFDWCxZQUFZO0FmZzJCeEI7O0FBRUEsNENBQTRDO0FleitCNUM7RUF5SWdCLGtDQUFrQztBZm0yQmxEOztBQUVBLDRDQUE0QztBZTkrQjVDO0VBNElnQixrQ0FBa0M7QWZxMkJsRDs7QUFFQSw0Q0FBNEM7QWVuL0I1QztFQStJZ0Isa0NBQWtDO0FmdTJCbEQ7O0FBRUEsNENBQTRDO0FleC9CNUM7RUFrSmdCLGtDQUFrQztBZnkyQmxEOztBQUVBLDRDQUE0QztBZTcvQjVDO0VBNkpRLFdBQVc7RUFDWCxZQUFZO0FmbTJCcEI7O0FBRUEsNENBQTRDO0FlbmdDNUM7RUFnS1ksaUNBQWlDO0FmczJCN0M7O0FBRUEsNENBQTRDO0FleGdDNUM7RUFtS1ksa0NBQWtDO0FmdzJCOUM7O0FBRUEsNENBQTRDO0FlN2dDNUM7RUFzS1ksa0NBQWtDO0FmMDJCOUM7O0FBRUEsNENBQTRDO0FlbGhDNUM7RUEwS1EsV0FBVztFQUNYLFlBQVk7QWYyMkJwQjs7QUFFQSw0Q0FBNEM7QWV4aEM1QztFQTZLWSxrQ0FBa0M7QWY4MkI5Qzs7QUFFQSw0Q0FBNEM7QWU3aEM1QztFQWdMWSxrQ0FBa0M7QWZnM0I5Qzs7QUFFQSw0Q0FBNEM7QWVsaUM1QztFQW1MWSxrQ0FBa0M7QWZrM0I5Qzs7QWdCM2lDQTs7O0VoQmdqQ0U7QWdCMWlDRixzQkFBQTtBaEI0aUNBLCtDQUErQztBZ0J0aUMvQztFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFFbkIsc0JBQXNCO0FoQnVpQ3ZCOztBQUVBLCtDQUErQztBZ0J0aUMvQzs7RUFFSSx5QlpzQitCO0FKa2hDbkM7O0FnQnJpQ0E7O0VoQnlpQ0U7QUFDRiwrQ0FBK0M7QWdCdGlDL0M7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0FoQndpQ2Y7O0FBRUEsK0NBQStDO0FnQjlpQy9DO0VBTVEsYUFBYTtBaEIyaUNyQjs7QUFFQSx1Q0FBdUM7QWlCamxDdkM7RU4wSUMsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RU0xSWYsb0JSMkIyRDtFUTFCM0QscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsMkJBQTJCO0FqQnFsQy9COztBQUVBLHdDQUF3QztBaUJwbEN4QztFQUNJLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLFlBQVk7QWpCc2xDaEI7O0FBRUEsd0NBQXdDO0FpQnJsQ3hDO0VBQ0ksWUFBWTtBakJ1bENoQjs7QUFFQSx3Q0FBd0M7QWlCdGxDeEM7RU5zSEMsMkRBQTJEO0VBQzNELG1CQUFtQjtFQUNuQixrQkFBa0I7RU10SGYsb0JSTzJEO0VRTjNELGVBQWU7RUFDZixXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLDJCQUEyQjtBakIwbEMvQjs7QUFFQSx3Q0FBd0M7QWlCemxDeEM7RUFFUSxtQkFBbUI7QWpCMGxDM0I7O0FBRUEsd0NBQXdDO0FpQnhsQ3hDO0VBQ0ksZUFBZTtBakIwbENuQjs7QWtCOW5DQTs7RWxCa29DRTtBQUNGLDBDQUEwQztBa0IvbkMxQztFQUNJLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtBbEJpb0MxQjs7QUFFQSwyQ0FBMkM7QWtCMW9DM0M7RUFTUSxzQkFBc0I7QWxCb29DOUI7O0FBRUEsMkNBQTJDO0FrQi9vQzNDO0VBYVEsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVc7RUFDWCxlQUFlO0FsQnFvQ3ZCOztBQUVBLDJDQUEyQztBa0J6cEMzQztFQXFCUSxrQkFBa0I7RUFDbEIsc0JBQXNCO0FsQnVvQzlCOztBQUVBLDJDQUEyQztBa0IvcEMzQztFQTZCUSwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsYUFBYTtBbEJxb0NyQjs7QW1CM3FDQTs7RW5CK3FDRTtBQUNGLGlEQUFpRDtBbUI1cUNqRDtFQUVRLGdCQUFnQjtBbkI2cUN4Qjs7QUFFQSxpREFBaUQ7QW1CanJDakQ7RUFLUSxpQkFBaUI7QW5CK3FDekI7O0FBRUEsa0RBQWtEO0FtQnRyQ2xEO0VBUVEsa0JBQWtCO0FuQmlyQzFCOztBb0I3ckNBOztFcEJpc0NFO0FBQ0YsNkNBQTZDO0FvQjlyQzdDO0VBQ0ksOEJBQXNCO0VBQ3RCLGtDQUEwQjtFQUMxQiwwQkFBc0I7RUFDdEIscUNBQTBCO0VBQzFCLDZDQUE0QjtFQUM1Qiw2QkFBeUI7RUFDekIsNEJBQXlCO0FwQmdzQzdCOztBQUVBLDhDQUE4QztBb0IvckM5QztFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7QXBCaXNDdEI7O0FBRUEsOENBQThDO0FvQnhzQzlDO0VBUVEsbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2Ysb0JBQWlCO0tBQWpCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsV0FBVztBcEJtc0NuQjs7QUFFQSw4Q0FBOEM7QW9CbHRDOUM7RUFpQlEsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osT0FBTztFQUNQLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0FwQm9zQ2xCOztBQUVBLDhDQUE4QztBb0IvdEM5QztFQTZCUSw0Q0FBNEM7RUFDNUMsc0NBQXNDO0FwQnFzQzlDOztBQUVBLDhDQUE4QztBb0JydUM5QztFQWlDWSw0RUFBb0U7VUFBcEUsb0VBQW9FO0VBQ3BFLDhDQUE4QztFQUM5QyxzQ0FBc0M7QXBCdXNDbEQ7O0FBRUEsOENBQThDO0FvQjV1QzlDO0VBdUNZLGtEQUFrRDtFQUNsRCw4Q0FBOEM7QXBCd3NDMUQ7O0FvQmpzQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEcEJrdkNrRDtBcUIveUNsRDs7RXJCa3pDRTtBTXZ4Q0Y7O0VOMHhDRTtBc0JyekNGOztFdEJ3ekNFO0FBQ0Ysc0NBQXNDO0FzQnJ6Q3RDO0VYNktDLGlDQUFpQztFQUNqQywwQ0FBQTtBWDJvQ0Q7O0FBRUEsc0NBQXNDO0FzQjN6Q3RDO0VYa0xDLCtCQUErQjtFQUMvQiwwQ0FBQTtBWDRvQ0Q7O0FBRUEsdUNBQXVDO0FzQjF6Q3ZDO0VYdUpDLG1DQUFtQztFQUNuQywwQ0FBQTtBWHNxQ0Q7O0FBRUEsdUNBQXVDO0FzQmgwQ3ZDO0VYdUpDLG1DQUFtQztFQUNuQywwQ0FBQTtBWDRxQ0Q7O0FBRUEsdUNBQXVDO0FzQi96Q3ZDO0VYMk5DLHdDQUF3QztFQUNyQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FYdW1DdEI7O0FBRUEsdUNBQXVDO0FzQnQwQ3ZDO0VYMk5DLHdDQUF3QztFQUNyQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FYOG1DdEI7O0FBRUEsdUNBQXVDO0FzQnQwQ3ZDO0VBRVEsYUFBYTtBdEJ1MENyQjs7QUFFQSx1Q0FBdUM7QXNCMzBDdkM7RUFPWSxxQkFBcUI7QXRCdTBDakM7O0FBRUEsdUNBQXVDO0FzQmgxQ3ZDO0VBYVkscUJBQXFCO0F0QnMwQ2pDOztBQUVBLHVDQUF1QztBc0JyMUN2QztFQW1CWSxxQkFBcUI7QXRCcTBDakM7O0FBRUEsdUNBQXVDO0FzQmwwQ3ZDO0VBQ0ksa0JBQWtCO0F0Qm8wQ3RCOztBQUVBLHVDQUF1QztBc0J2MEN2QztFQUlRLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87QXRCczBDZjs7QUFFQSx1Q0FBdUM7QXNCLzBDdkM7RUFZWSxtQkFBbUI7QXRCczBDL0I7O0FBRUEsdUNBQXVDO0FzQnAxQ3ZDO0VBa0JZLG1CQUFtQjtBdEJxMEMvQjs7QUFFQSx1Q0FBdUM7QXNCejFDdkM7RUF3QlksbUJBQW1CO0F0Qm8wQy9COztBdUI3NENBOztFdkJpNUNFO0FBQ0YsMENBQTBDO0FTejRDMUM7RWNLSSxXQUFXO0F2QnU0Q2Y7O0FBRUEsMENBQTBDO0F1QnQ0QzFDO0VBRUkseUJuQlQwQztFbUJVMUMsa0JBQWtCO0F2QnU0Q3RCOztBQUVBLDBDQUEwQztBdUJ0NEMxQztFZHdEUSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VjdkR0QyxXbkJwQjRCO0VtQnFCNUIsc0JBQXNCO0VaaUh6QiwyREFBMkQ7RUFDM0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtBWHl4Q25COztBQUVBLDBDQUEwQztBdUJqNUMxQztFQUtRLFdBQVc7RUFDWCxzQm5CeEJ3QjtBSnU2Q2hDOztBQUVBLDBDQUEwQztBdUJ2NUMxQztFQVNRLGdCQUFnQjtBdkJpNUN4Qjs7QXVCMzRDQSwrRUFBQTtBQUNBLCtFQUFBO0F2Qjg0Q0EsMENBQTBDO0F1QnI0QzFDO0VBQ0ksa0JBSjJCO0VBSzNCLG1CQUwyQjtBdkI0NEMvQjs7QXdCNzNDSTtFeEJnNENGLDBDQUEwQztFdUI1NEM1QztJQUlRLGtCQVZnQjtJQVdoQixtQkFYZ0I7RXZCczVDdEI7QUFDRjs7QXdCcjRDSTtFeEJ3NENGLDBDQUEwQztFdUIxNEM1QztJQUVRLGlCQUFpQjtFdkIyNEN2QjtBQUNGOztBQUVBLDBDQUEwQztBdUJoNUMxQztFQU1RLGtCQUFrQjtFQUNsQixvQkFBb0I7QXZCNjRDNUI7O0F3Qmw1Q0k7RXhCcTVDRiwwQ0FBMEM7RXVCdjVDNUM7SUFTWSxvQkFBb0I7RXZCaTVDOUI7QUFDRjs7QUFFQSwwQ0FBMEM7QXVCMTRDMUM7RUFFSSxrQkFMK0I7RUFNL0IsbUJBTitCO0VBZ0IvQixjQUFjO0VBSWQsb0JBQW9CO0F2QiszQ3hCOztBd0JqNkNJO0V4Qm82Q0YsMENBQTBDO0V1Qm41QzVDO0lBS1Esa0JBVG9CO0lBVXBCLG1CQVZvQjtFdkIyNUMxQjtBQUNGOztBd0J6NkNJO0V4QjQ2Q0YsMENBQTBDO0V1QjM1QzVDO0lBU1EsbUJBQXdFO0lBQ3hFLG1CQWRvQjtFdkJtNkMxQjtBQUNGOztBd0JqN0NJO0V4Qm83Q0YsMENBQTBDO0V1Qm42QzVDO0lBZVEsaUJBQWlCO0V2QnU1Q3ZCO0FBQ0Y7O0FBRUEsMENBQTBDO0F1Qno2QzFDO0VBb0JRLGtCQXZCMkI7RUF3QjNCLG1CQXhCMkI7QXZCZzdDbkM7O0F3Qjk3Q0k7RXhCaThDRiwwQ0FBMEM7RXVCaDdDNUM7SUF1Qlksa0JBM0JnQjtJQTRCaEIsbUJBNUJnQjtFdkJ3N0MxQjtBQUNGOztBdUJ4NUNBLCtFQUFBO0FBQ0EsK0VBQUE7QXZCMjVDQSwyQ0FBMkM7QXVCejVDM0M7RVp5RUMsK0JBQStCO0VBQy9CLDBDQUFBO0VZeEVHLG9CZGpGMkQ7RWNrRjNELHlCQUF5QjtFQUN6QixxQkFBcUI7QXZCNDVDekI7O0F5QjdnREE7O0V6QmloREU7QUFDRix5Q0FBeUM7QXlCeGdEekM7RUFDSSxjQUFjO0VBa0NkLHNCQUFzQjtBekJ5K0MxQjs7QUFFQSx5Q0FBeUM7QXlCOWdEekM7RUFJUSxlQUFlO0VBQ2YsWUFYZTtFQVlmLE1BQU07RUFDTixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFHYiw2QkFBNkI7QXpCMmdEckM7O0FBRUEseUNBQXlDO0F5QjVnRHpCO0VBQ0osNkJBQTZCO0F6QjhnRHpDOztBQUVBLHlDQUF5QztBeUI5Z0R6QjtFQUNKLHNCckJ0Qm9CO0FKc2lEaEM7O0F3Qi8rQ0k7RXhCay9DRix5Q0FBeUM7RXlCcGlEM0M7SUFxQlksYUFBYTtFekJraER2QjtBQUNGOztBQUVBLHlDQUF5QztBeUIxaUR6QztFQXdCWSxrQkFBa0I7QXpCcWhEOUI7O0FBRUEseUNBQXlDO0F5Qi9pRHpDO0VBNkJRLGFBQWE7QXpCcWhEckI7O0FBRUEseUNBQXlDO0F5QnRoRHpCO0VBQ0osYUFBYTtBekJ3aER6Qjs7QUFFQSx5Q0FBeUM7QXlCempEekM7RUFxQ1Esc0JyQjFDd0I7QUppa0RoQzs7QUFFQSx5Q0FBeUM7QXlCdmhEN0I7RUFDSiw2QkFBNkI7QXpCeWhEckM7O0FBRUEseUNBQXlDO0F5QnpoRDdCO0VBQ0osc0JyQmhEd0I7QUoya0RoQzs7QUFFQSx5Q0FBeUM7QXlCeGtEekM7RUErQ1Esa0JBQWtCO0F6QjRoRDFCOztBQUVBLHlDQUF5QztBeUI3a0R6QztFQWtEWSxxQkFBcUI7RUFDckIsa0JBQWtCO0F6QjhoRDlCOztBQUVBLHlDQUF5QztBeUJubER6QztFQXFEZ0IsV0FBVztFQUNYOzs7O3VCekJvaURPO0FBQ3ZCOztBQUVBLHlDQUF5QztBeUI3bER6QztFQWlFb0IsWUFyRUk7QXpCb21EeEI7O0FBRUEseUNBQXlDO0F5QmxtRHpDO0VBd0VvQixrQkFBMEM7QXpCNmhEOUQ7O0FBRUEseUNBQXlDO0F5QnZtRHpDO0VBK0VvQixrQkFBMEM7QXpCMmhEOUQ7O0FBRUEseUNBQXlDO0F5QjVtRHpDO0VBc0ZvQixrQkFBMEM7QXpCeWhEOUQ7O0F3QjdqREk7RXhCZ2tERiwwQ0FBMEM7RXlCbG5ENUM7SUErRndCLFlBbEdBO0V6QnduRHRCO0VBQ0EsMENBQTBDO0V5QnRuRDVDO0lBc0d3QixrQkFBNkM7RXpCbWhEbkU7RUFDQSwwQ0FBMEM7RXlCMW5ENUM7SUE2R3dCLGtCQUE2QztFekJnaERuRTtFQUNBLDBDQUEwQztFeUI5bkQ1QztJQW9Id0Isa0JBQTZDO0V6QjZnRG5FO0FBQ0Y7O0FBRUEsMENBQTBDO0F5QnBvRDFDO0VBK0h3QixZckJwSVE7QUo0b0RoQzs7QUFFQSwwQ0FBMEM7QXlCem9EMUM7RUF1STRCLGVyQnZJa0I7QUo0b0Q5Qzs7QUFFQSwwQ0FBMEM7QXlCOW9EMUM7RUFrSndCLFlBQVk7QXpCKy9DcEM7O0FBRUEsMENBQTBDO0F5Qm5wRDFDO0VBMEo0QixlckIxSmtCO0FKc3BEOUM7O0FBRUEsMENBQTBDO0F5QnhwRDFDO0VBa0tZLGtCQUFrQjtBekJ5L0M5Qjs7QUFFQSwwQ0FBMEM7QXlCN3BEMUM7RUFvS2dCLFdBQVc7RUFDWCxZQUFZO0F6QjQvQzVCOztBd0IvbURJO0V4QmtuREYsMENBQTBDO0V5QnBxRDVDO0lBdUtvQixZQUFZO0V6QmdnRDlCO0FBQ0Y7O0FBRUEsMENBQTBDO0F5QjFxRDFDO0VBMEtvQixpQ0FBeUI7RUFBekIsNEJBQXlCO0VBQXpCLHlCQUF5QjtBekJtZ0Q3Qzs7QXdCM25ESTtFeEI4bkRGLDBDQUEwQztFeUJockQ1QztJQWlMZ0Isa0JBQWtCO0lBQ2xCLHFCQUFxQjtJQUNyQixjQUFjO0lBQ2QsT0FBTztJQUNQLHFDQUE2QjtRQUE3QixpQ0FBNkI7WUFBN0IsNkJBQTZCO0lBQzdCLGdDQUF3QjtRQUF4Qiw0QkFBd0I7WUFBeEIsd0JBQXdCO0V6QmtnRHRDO0VBQ0EsMENBQTBDO0V5QnpyRDVDO0lBOExvQixTQUEyQztJQUMzQyxnQkFBMEU7RXpCOC9DNUY7RUFDQSwwQ0FBMEM7RXlCOXJENUM7SUFvTW9CLGVBQStEO0lBQy9ELGdCQUE4RjtFekI2L0NoSDtFQUNBLDBDQUEwQztFeUJuc0Q1QztJQTBNb0IsZUFBK0Q7SUFDL0QsZ0JBQThGO0V6QjQvQ2hIO0VBQ0EsMENBQTBDO0V5QnhzRDVDO0lBZ05vQixlQUErRDtJQUMvRCxnQkFBOEY7RXpCMi9DaEg7QUFDRjs7QUFFQSwwQ0FBMEM7QXlCL3NEMUM7RUEwTndCLFVyQi9OUTtBSnV0RGhDOztBQUVBLDBDQUEwQztBeUJwdEQxQztFQWtPNEIsYXJCbE9rQjtBSnV0RDlDOztBQUVBLDBDQUEwQztBeUJ6dEQxQztFQTZPd0IsVUFBVTtBekIrK0NsQzs7QUFFQSwwQ0FBMEM7QXlCOXREMUM7RUFxUDRCLGFyQnJQa0I7QUppdUQ5Qzs7QUFFQSwwQ0FBMEM7QXlCbnVEMUM7RUErUFEsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixjQUFjO0VBeUJkLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFyQm9CO0VBc0JwQixlQUFlO0F6Qis4Q3ZCOztBQUVBLDBDQUEwQztBeUI5dUQxQztFQTBRWSxTQUF1RDtBekJ1K0NuRTs7QUFFQSwwQ0FBMEM7QXlCbnZEMUM7RUE2UVksZUFBMkU7QXpCeStDdkY7O0FBRUEsMENBQTBDO0F5Qnh2RDFDO0VBZ1JZLGVBQTJFO0F6QjIrQ3ZGOztBQUVBLDBDQUEwQztBeUI3dkQxQztFQW1SWSxlQUEyRTtBekI2K0N2Rjs7QXdCOXNESTtFeEJpdERGLDBDQUEwQztFeUJud0Q1QztJQXVSWSxtQkFBbUI7RXpCKytDN0I7QUFDRjs7QUFFQSwwQ0FBMEM7QVl6bUR0QztFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBMEI7RUFDMUIscUJBQXFCO0FaMm1EN0I7O0FBRUEsMENBQTBDO0FZNW1EbEM7RUFDSSxlQUFlO0VBQ2YsZ0Jhd0hzQztFYnZIdEMsV2F1SHdCO0VidEh4QixXYXNIbUM7RWJySG5DLGdCYXFINEM7RWJwSDVDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLG9GQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsdUVBQW9FO0VBQXBFLG9FQUFvRTtFQUFwRSx5R0FBb0U7QVo4bURoRjs7QUFFQSwwQ0FBMEM7QVk5bURsQztFQUNJLFNBQTBCO0FaZ25EdEM7O0FBRUEsMENBQTBDO0FZaG5EbEM7RUFDSSxZQUE2QjtBWmtuRHpDOztBQUVBLDBDQUEwQztBWTltRDlCO0VBQ0ksbUJSM0w4QjtBSjJ5RDlDOztBQUVBLDBDQUEwQztBWTNtRDlCO0VBQ0ksNkJBQTZCO0FaNm1EN0M7O0FBRUEsMENBQTBDO0FZOW1EMUI7RUFDSSxNQUFNO0FaZ25EMUI7O0FBRUEsMENBQTBDO0FZaG5EMUI7RUFDSSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixzQmFzRmdIO0F6QjRoRHBJOztBQUVBLDBDQUEwQztBWWxuRDFCO0VBQ0ksaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsc0Jha0ZnSDtBekJraURwSTs7QUFFQSwwQ0FBMEM7QVlucUR0QztFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsU0FBMEI7RUFDMUIscUJBQXFCO0FacXFEN0I7O0FBRUEsMENBQTBDO0FZdHFEbEM7RUFDSSxlQUFlO0VBQ2YsZ0JheUhzQztFYnhIdEMsV2F3SHdCO0Vidkh4QixXYXVIbUM7RWJ0SG5DLGdCYXNINEM7RWJySDVDLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLG9GQUFvRTtFQUFwRSw0RUFBb0U7RUFBcEUsdUVBQW9FO0VBQXBFLG9FQUFvRTtFQUFwRSx5R0FBb0U7QVp3cURoRjs7QUFFQSwwQ0FBMEM7QVl4cURsQztFQUNJLFNBQTBCO0FaMHFEdEM7O0FBRUEsMENBQTBDO0FZMXFEbEM7RUFDSSxZQUE2QjtBWjRxRHpDOztBQUVBLDBDQUEwQztBWXhxRDlCO0VBQ0ksbUJSM0w4QjtBSnEyRDlDOztBQUVBLDBDQUEwQztBWXJxRDlCO0VBQ0ksNkJBQTZCO0FadXFEN0M7O0FBRUEsMENBQTBDO0FZeHFEMUI7RUFDSSxNQUFNO0FaMHFEMUI7O0FBRUEsMENBQTBDO0FZMXFEMUI7RUFDSSxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixzQmF1RmdIO0F6QnFsRHBJOztBQUVBLDBDQUEwQztBWTVxRDFCO0VBQ0ksaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsc0JhbUZnSDtBekIybERwSTs7QUFFQSwwQ0FBMEM7QXlCNzNEMUM7RUFvU1EsYUFBYTtFQUNiLFVBQVU7RUFDVixlQUFlO0VBQ2YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtFQUViLHNCckJqVHdCO0FKNDREaEM7O0FBRUEsMENBQTBDO0F5Qno0RDFDO0VBK1NZLGNBQWM7QXpCNmxEMUI7O0FBRUEsMENBQTBDO0F5Qjk0RDFDO0VBbVRZLG1CQUFtQjtFQUNuQixzQkFBc0I7QXpCOGxEbEM7O0FBRUEsMENBQTBDO0F5QnA1RDFDO0VBdVRnQixjQUFjO0VBS2Qsa0JBQWtCO0VBRWxCLG1CQUFtQjtFQXlEbkIsaUZBQXdFO1VBQXhFLHlFQUF3RTtBekJtaUR4Rjs7QUFFQSwwQ0FBMEM7QXlCNTVEMUM7RUF5VG9CLFdBQVc7QXpCc21EL0I7O0F3QjcyREk7RXhCZzNERiwwQ0FBMEM7RXlCbDZENUM7SUFnVW9CLG1CQUFtQjtFekJxbURyQztBQUNGOztBd0JwM0RJO0V4QnUzREYsMENBQTBDO0V5Qno2RDVDO0lBbVVvQixtQkFBbUI7RXpCeW1EckM7QUFDRjs7QUFFQSwwQ0FBMEM7QXlCLzZEMUM7RUF1VW9CLHlCQUF5QjtFQUN6QixtQ0FBMkI7RUFBM0IsOEJBQTJCO0VBQTNCLDJCQUEyQjtBekIybUQvQzs7QUFFQSwwQ0FBMEM7QXlCcjdEMUM7RUEyVXdCLGtCQUFrQjtBekI2bUQxQzs7QUFFQSwwQ0FBMEM7QXlCMTdEMUM7RUE2VTRCLG9CaEJ6VG1DO0VnQjBUbkMsaUJBQWlCO0F6QmduRDdDOztBd0I1NERJO0V4Qis0REYsMENBQTBDO0V5Qmo4RDVDO0lBZ1ZnQyxtQmhCNVQrQjtJZ0I2VC9CLGlCQUFpQjtFekJvbkQvQztBQUNGOztBd0JwNURJO0V4QnU1REYsMENBQTBDO0V5Qno4RDVDO0lBb1ZnQyxrQmhCaFUrQjtJZ0JpVS9CLGlCQUFpQjtFekJ3bkQvQztBQUNGOztBQUVBLDBDQUEwQztBeUJoOUQxQztFQXlWNEIsb0JoQnJVbUM7RWdCc1VuQyxpQkFBaUI7QXpCMG5EN0M7O0F3Qmw2REk7RXhCcTZERiwwQ0FBMEM7RXlCdjlENUM7SUE0VmdDLG1CaEJ4VStCO0lnQnlVL0IsaUJBQWlCO0lBQ2pCLFFBQVE7RXpCOG5EdEM7QUFDRjs7QXdCMzZESTtFeEI4NkRGLDBDQUEwQztFeUJoK0Q1QztJQWlXZ0Msa0JoQjdVK0I7SWdCOFUvQixpQkFBaUI7SUFDakIsUUFBUTtFekJrb0R0QztBQUNGOztBQUVBLDBDQUEwQztBeUJ4K0QxQztFQXVXNEIsb0JoQm5WbUM7RWdCb1ZuQyxpQkFBaUI7QXpCb29EN0M7O0F3QjE3REk7RXhCNjdERiwwQ0FBMEM7RXlCLytENUM7SUEwV2dDLGlCaEJ0VitCO0lnQnVWL0IsaUJBQWlCO0lBQ2pCLFFBQVE7RXpCd29EdEM7QUFDRjs7QXdCbjhESTtFeEJzOERGLDBDQUEwQztFeUJ4L0Q1QztJQStXZ0MsbUJoQjNWK0I7SWdCNFYvQixpQkFBaUI7SUFDakIsUUFBUTtFekI0b0R0QztBQUNGOztBeUJyb0RnQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLDhDQUFxQztZQUFyQyxzQ0FBcUM7RXpCd29EM0Q7RXlCdG9Ea0I7SUFDSSxVQUFVO0V6QndvRGhDO0FBQ0Y7O0F5Qi9vRGdCO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsOENBQXFDO1lBQXJDLHNDQUFxQztFekJ3b0QzRDtFeUJ0b0RrQjtJQUNJLFVBQVU7RXpCd29EaEM7QUFDRjs7QUFFQSwwQ0FBMEM7QXlCbm9EMUM7RUFDSSxhQUFhO0F6QnFvRGpCOztBQUVBLDBDQUEwQztBeUJ0b0R0QztFQUNJLGFBQWE7QXpCd29EckI7O0FBRUEsMENBQTBDO0F5QnhvRHRDO0VBQ0ksYUFBYTtBekIwb0RyQjs7QUFFQSwwQ0FBMEM7QTBCamlFMUM7RUFFSSxhQUFhO0VBVWIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osVUFBVTtBMUJ5aEVkOztBd0I5K0RJO0V4QmkvREYsMENBQTBDO0UwQjNpRTVDO0lBSVEsY0FBYztFMUIwaUVwQjtBQUNGOztBQUVBLDJDQUEyQztBMEJqakUzQztFQVNRLFVBQVU7QTFCMmlFbEI7O0FBRUEsMkNBQTJDO0EwQnRqRTNDO0VBaUJRLFdBQVc7RUFDWCxZQUFZO0ExQndpRXBCOztBQUVBLDJDQUEyQztBMEI1akUzQztFQXVCWSxpREFBeUM7VUFBekMseUNBQXlDO0ExQndpRXJEOztBMEJ2aUVZO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsMkJBQW1CO1lBQW5CLG1CQUFtQjtFMUIwaUVyQztFMEJ4aUVjO0lBQ0ksVUFBVTtFMUIwaUU1QjtBQUNGOztBMEJqakVZO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsMkJBQW1CO1lBQW5CLG1CQUFtQjtFMUIwaUVyQztFMEJ4aUVjO0lBQ0ksVUFBVTtFMUIwaUU1QjtBQUNGOztBQUVBLDJDQUEyQztBMEIza0UzQztFQXVDZ0IsVXRCcENnQjtBSjJrRWhDOztBQUVBLDJDQUEyQztBMEJobEUzQztFQStDZ0IsVUFBVTtBMUJvaUUxQjs7QUFFQSwyQ0FBMkM7QTBCcmxFM0M7RUF1RGdCLFV0QnBEZ0I7QUpxbEVoQzs7QUFFQSwyQ0FBMkM7QTBCMWxFM0M7RUErRGdCLFVBQVU7QTFCOGhFMUI7O0EyQi9sRUE7O0UzQm1tRUU7QUFDRix3Q0FBd0M7QTJCaG1FeEM7RUFFSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFFWCxpQkFBaUI7RUFDakIsc0J2Qk40QjtBSnNtRWhDOztBQUVBLHlDQUF5QztBMkJ6bUV6QztFQVVRLG1CQUFtQjtBM0JrbUUzQjs7QUFFQSx5Q0FBeUM7QTJCOW1FekM7RUFhWSxjQUFjO0VBQ2Qsa0JBQWtCO0VBRWxCLGtCQUFrQjtBM0JtbUU5Qjs7QXdCM2pFSTtFeEI4akVGLHlDQUF5QztFMkJ0bkUzQztJQWtCZ0Isa0JBQWtCO0UzQnVtRWhDO0FBQ0Y7O0F3QmxrRUk7RXhCcWtFRix5Q0FBeUM7RTJCN25FM0M7SUFxQmdCLGtCQUFrQjtFM0IybUVoQztBQUNGOztBQUVBLHlDQUF5QztBMkJub0V6QztFQXlCZ0IseUJBQXlCO0EzQjZtRXpDOztBQUVBLHlDQUF5QztBMkJ4b0V6QztFQTRCb0Isa0JBQWtCO0EzQittRXRDOztBQUVBLHlDQUF5QztBMkI3b0V6QztFQThCd0Isa0JsQkp1QztFa0JLdkMsaUJBQWlCO0EzQmtuRXpDOztBd0J6bEVJO0V4QjRsRUYseUNBQXlDO0UyQnBwRTNDO0lBaUM0QixrQmxCUG1DO0lrQlFuQyxpQkFBaUI7RTNCc25FM0M7QUFDRjs7QXdCam1FSTtFeEJvbUVGLHlDQUF5QztFMkI1cEUzQztJQXFDNEIsZWxCWG1DO0lrQlluQyxpQkFBaUI7RTNCMG5FM0M7QUFDRjs7QUFFQSx5Q0FBeUM7QTJCbnFFekM7RUEwQ3dCLGtCbEJoQnVDO0VrQmlCdkMsaUJBQWlCO0EzQjRuRXpDOztBd0IvbUVJO0V4QmtuRUYseUNBQXlDO0UyQjFxRTNDO0lBNkM0QixrQmxCbkJtQztJa0JvQm5DLGlCQUFpQjtJQUNqQixRQUFRO0UzQmdvRWxDO0FBQ0Y7O0F3QnhuRUk7RXhCMm5FRix5Q0FBeUM7RTJCbnJFM0M7SUFrRDRCLGtCbEJ4Qm1DO0lrQnlCbkMsaUJBQWlCO0lBQ2pCLFFBQVE7RTNCb29FbEM7QUFDRjs7QUFFQSx5Q0FBeUM7QTJCM3JFekM7RUF3RHdCLG1CbEI5QnVDO0VrQitCdkMsaUJBQWlCO0EzQnNvRXpDOztBd0J2b0VJO0V4QjBvRUYseUNBQXlDO0UyQmxzRTNDO0lBMkQ0QixpQmxCakNtQztJa0JrQ25DLGlCQUFpQjtJQUNqQixRQUFRO0UzQjBvRWxDO0FBQ0Y7O0F3QmhwRUk7RXhCbXBFRix5Q0FBeUM7RTJCM3NFM0M7SUFnRTRCLG1CbEJ0Q21DO0lrQnVDbkMsaUJBQWlCO0lBQ2pCLFFBQVE7RTNCOG9FbEM7QUFDRjs7QUFFQSx5Q0FBeUM7QTJCbnRFekM7RUEyRVEsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUV6QixrQmxCcER1RDtBVDhyRS9EOztBd0JocUVJO0V4Qm1xRUYseUNBQXlDO0UyQjN0RTNDO0lBZ0ZZLGtCbEJ0RG1EO0VUb3NFN0Q7QUFDRjs7QXdCdnFFSTtFeEIwcUVGLHlDQUF5QztFMkJsdUUzQztJQW1GWSxvQmxCekRtRDtFVDJzRTdEO0FBQ0Y7O0FBRUEseUNBQXlDO0EyQnh1RXpDO0VBd0ZRLHNCQUFzQjtBM0JtcEU5Qjs7QTRCL3VFQTs7RTVCbXZFRTtBQUNGLDJDQUEyQztBNEJodkUzQztFakJrTEMsK0JBQStCO0VBQy9CLDBDQUFBO0VpQmhMTyxtQm5CdUJ1RDtFbUJuQnZELHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0E1Qit1RTdCOztBd0Joc0VJO0V4Qm1zRUYsMkNBQTJDO0U0QjN2RTdDO0lBS1ksb0JuQnFCbUQ7RVRvdUU3RDtBQUNGOztBQUVBLDBDQUEwQztBWTluRXpDO0VBQ0MsWUFBWTtFQUNaLGNBQWM7RUFDZCxTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLFdBQVc7QVpnb0ViOztBQUVBLDRDQUE0QztBNEIxd0U1QztFQWtCZ0IsbUJBQW1CO0E1QjJ2RW5DOztBQUVBLDRDQUE0QztBNEIvd0U1QztFQXNCZ0IsWUFBWTtFQUNaLGlCQUFpQjtBNUI0dkVqQzs7QUFFQSw0Q0FBNEM7QTRCcnhFNUM7RWpCa0xDLCtCQUErQjtFQUMvQiwwQ0FBQTtFaUJ2SmUsbUJuQkYrQztBVGd3RS9EOztBQUVBLDRDQUE0QztBNEI1eEU1QztFakJ3S0Msa0NBQWtDO0VBQ2xDLDBDQUFBO0VpQnpJZSxtQm5CTitDO0FUdXdFL0Q7O0F3QjV0RUk7RXhCK3RFRiw0Q0FBNEM7RTRCcHlFOUM7SUFxQ29CLGFBQWE7RTVCa3dFL0I7RUFDQSw0Q0FBNEM7RTRCeHlFOUM7SUF3Q29CLGNBQWM7RTVCbXdFaEM7QUFDRjs7QXdCcHZFSTtFeEJ1dkVGLDRDQUE0QztFNEIveUU5QztJQTZDb0IscUJBQXFCO0U1QnF3RXZDO0VBQ0EsNENBQTRDO0U0Qm56RTlDO0lBZ0RvQixhQUFhO0U1QnN3RS9CO0FBQ0Y7O0FBRUEsNENBQTRDO0E0Qnp6RTVDO0VqQndLQyxrQ0FBa0M7RUFDbEMsMENBQUE7RWlCakhPLG1CbkI5QnVEO0VtQmtDdkQsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBNUJtd0U3Qjs7QXdCeHdFSTtFeEIyd0VGLDRDQUE0QztFNEJuMEU5QztJQTBEWSxvQm5CaENtRDtFVDR5RTdEO0FBQ0Y7O0E2QjMwRUE7O0U3QiswRUU7QUFDRix5Q0FBeUM7QTZCNTBFekM7RUFDSSxnQ0FBZ0M7QTdCODBFcEM7O0FBRUEseUNBQXlDO0E2QmoxRXpDO0VBSVEsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQiw2QnpCTHdCO0FKcTFFaEM7O0FBRUEsMENBQTBDO0E2QngxRTFDO0VBU1ksa0JBQWtCO0VsQnNON0IsNEJBQTRCO0VBQzVCLDBDQUFBO0VrQnJOVyxvQnBCZW1EO0VvQmRuRCxpQkFBaUI7RUFDakIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV3pCZm9CO0V5QmdCcEIsdUNBQStCO0VBQS9CLGtDQUErQjtFQUEvQiwrQkFBK0I7QTdCbTFFM0M7O0FBRUEsMENBQTBDO0E2QnQyRTFDO0VBbUJnQixjekJiOEI7RXlCYzlCLGVBQWU7QTdCczFFL0I7O0FBRUEsMENBQTBDO0E2QjUyRTFDO0VBdUJnQixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7QTdCdzFFeEI7O0FBRUEsMENBQTBDO0E2Qm4zRTFDO0VBMkJvQixhQUFhO0E3QjIxRWpDOztBQUVBLDBDQUEwQztBNkJ4M0UxQztFbEJxTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0VrQnBMVyxvQnBCUm1EO0VvQlNuRCxhQUFhO0VBQ2IsaUJBQWlCO0E3QjIxRTdCOztBQUVBLDBDQUEwQztBNkJqNEUxQztFQXNDZ0IsbUJBQW1CO0E3QjgxRW5DOztBQUVBLDBDQUEwQztBNkJ0NEUxQztFQThDd0IsYUFBYTtBN0IyMUVyQzs7QUFFQSwwQ0FBMEM7QTZCMzRFMUM7RUFpRHdCLGVBQWU7QTdCNjFFdkM7O0FNMzJFQTs7RU4rMkVFO0E4Qmg1RUY7O0U5Qm01RUU7QThCNzRFRTtFQUNJO0lBQ0ksVUFBVTtJQUNWLDhDQUFxQztZQUFyQyxzQ0FBcUM7RTlCKzRFL0M7RThCNzRFTTtJQUNJLFVBQVU7RTlCKzRFcEI7QUFDRjtBOEJ0NUVJO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsOENBQXFDO1lBQXJDLHNDQUFxQztFOUIrNEUvQztFOEI3NEVNO0lBQ0ksVUFBVTtFOUIrNEVwQjtBQUNGOztBQUVBLDBDQUEwQztBOEIxNUUxQztFQWFRLGtCQUFrQjtFQUNsQixVQUFVO0VBRVYsZ0JBQWdCO0E5Qis0RXhCOztBQUVBLDBDQUEwQztBOEJqNkUxQztFQW1CWSxjQUFjO0VBQ2QsZUFBZTtBOUJpNUUzQjs7QUFFQSwwQ0FBMEM7QThCdjZFMUM7RUF3QlksaUJBQWlCO0E5Qms1RTdCOztBQUVBLDBDQUEwQztBOEI1NkUxQztFQTRCWSxpQkFBaUI7QTlCbTVFN0I7O0FBRUEsMENBQTBDO0E4Qmo3RTFDO0VBZ0NZLGFBQWE7QTlCbzVFekI7O0FBRUEsMENBQTBDO0E4QnQ3RTFDO0VBb0NZLFlBQVk7QTlCcTVFeEI7O0FBRUEsMENBQTBDO0E4QjM3RTFDO0VBd0NZLFlBQVk7QTlCczVFeEI7O0FBRUEsMENBQTBDO0E4Qmg4RTFDO0VBNENZLFlBQVk7QTlCdTVFeEI7O0FBRUEsMENBQTBDO0E4QnI4RTFDO0VBZ0RZLGFBQWE7QTlCdzVFekI7O0FBRUEsMENBQTBDO0E4QjE4RTFDO0VBb0RZLFNBQVM7QTlCeTVFckI7O0FBRUEsMENBQTBDO0E4Qi84RTFDO0VBd0RZLGtCQUFrQjtFQUNsQixVQUFVO0E5QjA1RXRCOztBQUVBLDBDQUEwQztBOEJyOUUxQztFQThEZ0Isa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QTlCMDVFNUI7O0FBRUEsMENBQTBDO0E4Qjk5RTFDO0VBb0VvQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysa0JBQWtCO0E5QjY1RXRDOztBQUVBLDBDQUEwQztBOEIxK0UxQztFQThFd0Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxTQUFTO0VBQ1QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFFbEIsd0NBQWdDO0VBQWhDLG1DQUFnQztFQUFoQyxnQ0FBZ0M7RUF1QmhDOzs7Ozs7Ozs4QjlCKzRFTTtBQUM5Qjs7QUFFQSwwQ0FBMEM7QThCOS9FMUM7RUF3RjRCLFlBQVk7RUFDWixXQUFXO0E5Qnk2RXZDOztBQUVBLDJDQUEyQztBOEJwZ0YzQztFQStGb0MsWTFCcEdKO0FKNGdGaEM7O0FBRUEsMkNBQTJDO0E4QnpnRjNDO0VBdUdvQyxZQUFZO0E5QnE2RWhEOztBQUVBLDJDQUEyQztBOEI5Z0YzQztFQTJINEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztBOUJzNUV2Qzs7QXdCbCtFSTtFeEJxK0VGLDJDQUEyQztFOEJ2aEY3QztJQXdIZ0MsYUFBYTtFOUJrNkUzQztBQUNGOztBQUVBLDJDQUEyQztBOEI3aEYzQztFQWlJZ0MsY0FBYztBOUIrNUU5Qzs7QUFFQSwyQ0FBMkM7QThCbGlGM0M7RW5CNEtDLCtCQUErQjtFQUMvQiwwQ0FBQTtFbUJ2QytCLG1CckJsSCtCO0VxQm1IL0IseUJBQXlCO0VBQ3pCLFcxQjdJQTtFMEI4SUEsa0JBQWtCO0E5Qmk2RWxEOztBQUVBLDJDQUEyQztBOEI1aUYzQztFQThJb0MsV0FBVztBOUJpNkUvQzs7QUFFQSwyQ0FBMkM7QThCampGM0M7RUF3SlksdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0E5QjQ1RWhDOztBQUVBLDJDQUEyQztBOEI1akYzQztFQWtLWSxrQ0FBa0M7RUFDbEMsb0JBQW9CO0E5QjY1RWhDOztBQUVBLDJDQUEyQztBOEJsa0YzQztFQXVLWSx3QkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLE1BQU07QTlCODVFbEI7O0FBRUEsMkNBQTJDO0E4QnhrRjNDO0VBNktnQixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RWxCcUZ4QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztFa0J0Q3BCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7eUU5QjQ2RXlEO0FBQ3pFOztBQUVBLDJDQUEyQztBOEJucEYzQztFQXNMb0IsVUFBVTtBOUJnK0U5Qjs7QUFFQSwyQ0FBMkM7QThCeHBGM0M7RUEyTHdCLHVFQUF1RTtBOUJnK0UvRjs7QUFFQSwyQ0FBMkM7QThCN3BGM0M7RUErTDRCLHVFQUF1RTtBOUJpK0VuRzs7QUFFQSwyQ0FBMkM7QThCbHFGM0M7RUFvTTRCLHVFQUF1RTtBOUJpK0VuRzs7QUFFQSwyQ0FBMkM7QThCdnFGM0M7RUF5TTRCLHVFQUF1RTtBOUJpK0VuRzs7QUFFQSwyQ0FBMkM7QThCNXFGM0M7RUFnTndCLG9FQUFvRTtBOUIrOUU1Rjs7QUFFQSwyQ0FBMkM7QThCanJGM0M7RUFvTjRCLHVFQUF1RTtBOUJnK0VuRzs7QUFFQSwyQ0FBMkM7QThCdHJGM0M7RUF5TjRCLHVFQUF1RTtBOUJnK0VuRzs7QUFFQSwyQ0FBMkM7QThCM3JGM0M7RUE4TjRCLHVFQUF1RTtBOUJnK0VuRzs7QUFFQSwyQ0FBMkM7QThCaHNGM0M7RUF1UzRCLHVFQUF1RTtBOUI0NUVuRzs7QUFFQSwyQ0FBMkM7QThCcnNGM0M7RUE0U2dDLHVFQUF1RTtBOUI0NUV2Rzs7QUFFQSwyQ0FBMkM7QThCMXNGM0M7RUFrVGdDLHVFQUF1RTtBOUIyNUV2Rzs7QUFFQSwyQ0FBMkM7QThCL3NGM0M7RUF3VGdDLG9FQUFvRTtBOUIwNUVwRzs7QUFFQSwyQ0FBMkM7QThCcHRGM0M7RUFnVTRCLHVFQUF1RTtBOUJ1NUVuRzs7QUFFQSwyQ0FBMkM7QThCenRGM0M7RUFxVWdDLHVFQUF1RTtBOUJ1NUV2Rzs7QUFFQSwyQ0FBMkM7QThCOXRGM0M7RUEyVWdDLHVFQUF1RTtBOUJzNUV2Rzs7QUFFQSwyQ0FBMkM7QThCbnVGM0M7RUFpVmdDLG9FQUFvRTtBOUJxNUVwRzs7QUFFQSwyQ0FBMkM7QThCeHVGM0M7RUEyVm9CLFVBQVU7RUFDVixXQUFXO0E5Qmc1RS9COztBQUVBLDJDQUEyQztBOEI5dUYzQztFQWtXb0IsVUFBVTtFQUNWLFdBQVc7QTlCKzRFL0I7O0FBRUEsMkNBQTJDO0E4QnB2RjNDO0VBeVdvQixVQUFVO0VBQ1YsV0FBVztBOUI4NEUvQjs7QUFFQSwyQ0FBMkM7QThCMXZGM0M7RUFpWFksZ0JBQWdCO0E5QjQ0RTVCOztBQUVBLDJDQUEyQztBOEIvdkYzQztFQW9YZ0IsaUJBQWlCO0E5Qjg0RWpDOztBQUVBLDJDQUEyQztBOEJwd0YzQztFQXVYZ0IsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixVQUFVO0E5Qmc1RTFCOztBQUVBLDJDQUEyQztBOEI5d0YzQztFQThYb0Isa0JBQWtCO0VBQ2xCLFVBQVU7QTlCbTVFOUI7O0FBRUEsMkNBQTJDO0E4QnB4RjNDO0VBa1lvQixVQUFVO0E5QnE1RTlCOztBQUVBLDJDQUEyQztBOEJ6eEYzQztFQXdZWSxzQkFBc0I7QTlCbzVFbEM7O0FBRUEsMkNBQTJDO0E4Qjl4RjNDO0VBMllvQixzQkFBc0I7QTlCczVFMUM7O0FBRUEsMkNBQTJDO0E4Qm55RjNDO0VBNll3QixXMUJsWlE7QUoyeUZoQzs7QUFFQSwyQ0FBMkM7QThCeHlGM0M7RUFtWm9CLGdCQUFnQjtBOUJ3NUVwQzs7QUFFQSwyQ0FBMkM7QThCN3lGM0M7RUFzWjRCLFUxQjNaSTtBSnF6RmhDOztBQUVBLDJDQUEyQztBOEJsekYzQztFQThaWSxzQjFCbmFvQjtBSjB6RmhDOztBQUVBLDJDQUEyQztBOEJ2ekYzQztFQWlhb0Isc0IxQnRhWTtBSit6RmhDOztBQUVBLDJDQUEyQztBOEI1ekYzQztFQW1hd0IsV0FBVztBOUI0NUVuQzs7QUFFQSwyQ0FBMkM7QThCajBGM0M7RUF5YW9CLGdCMUI5YVk7QUp5MEZoQzs7QUFFQSwyQ0FBMkM7QThCdDBGM0M7RUE0YTRCLFVBQVU7QTlCNjVFdEM7O0FBRUEsMkNBQTJDO0E4QjMwRjNDO0VBb2JZLHNGQUE2RTtVQUE3RSw4RUFBNkU7QTlCMDVFekY7O0FBRUEsMkNBQTJDO0E4QmgxRjNDO0VBc2NnQixnQkFBZ0I7RUF3QmhCLFcxQm5lZ0I7QUp5MUZoQzs7QUFFQSwyQ0FBMkM7QThCdDFGM0M7RUEwYm9CLG9CckJ0YTJDO0VxQnVhM0MsZ0JBQWdCO0E5Qis1RXBDOztBQUVBLDJDQUEyQztBOEI1MUYzQztFQThib0IsbUJyQjFhMkM7RXFCMmEzQyxnQkFBZ0I7QTlCaTZFcEM7O0FBRUEsMkNBQTJDO0E4QmwyRjNDO0VBa2NvQixvQnJCOWEyQztFcUIrYTNDLGdCQUFnQjtBOUJtNkVwQzs7QXdCcHpGSTtFeEJ1ekZGLDJDQUEyQztFOEJ6MkY3QztJQTBjd0Isa0JyQnRidUM7RVR3MUY3RDtFQUNBLDJDQUEyQztFOEI3MkY3QztJQTZjd0Isb0JyQnpidUM7RVQ0MUY3RDtFQUNBLDJDQUEyQztFOEJqM0Y3QztJQWdkd0IsZXJCNWJ1QztFVGcyRjdEO0FBQ0Y7O0F3Qm4wRkk7RXhCczBGRiwyQ0FBMkM7RThCeDNGN0M7SUFxZHdCLGtCckJqY3VDO0VUdTJGN0Q7RUFDQSwyQ0FBMkM7RThCNTNGN0M7SUF3ZHdCLG1CckJwY3VDO0VUMjJGN0Q7RUFDQSwyQ0FBMkM7RThCaDRGN0M7SUEyZHdCLG9CckJ2Y3VDO0VUKzJGN0Q7QUFDRjs7QUFFQSwyQ0FBMkM7QThCdDRGM0M7RW5Ca0tDLGtDQUFrQztFQUNsQywwQ0FBQTtFbUJpVW1CLG9CckJoZDJDO0VxQmlkM0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osUUFBUTtBOUJ1NkU1Qjs7QXdCaDJGSTtFeEJtMkZGLDJDQUEyQztFOEJyNUY3QztJQThld0IsVUFBVTtJQUNWLFlBQVk7RTlCMDZFbEM7QUFDRjs7QUFFQSwyQ0FBMkM7QThCNTVGM0M7RUF1ZndCLDJCMUI1ZlE7QUpvNkZoQzs7QUFFQSwyQ0FBMkM7QThCajZGM0M7RUEyZndCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0E5Qnk2RWxDOztBQUVBLDJDQUEyQztBOEIxNkYzQztFQWlnQjRCLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBOUI0NkV4RDs7QUFFQSwyQ0FBMkM7QThCaDdGM0M7RW5Ca0tDLGtDQUFrQztFQUNsQywwQ0FBQTtFbUJzV21CLG9CckJyZjJDO0VxQnNmM0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixTQUFTO0E5QjQ2RTdCOztBd0J6NEZJO0V4QjQ0RkYsMkNBQTJDO0U4Qjk3RjdDO0lBa2hCd0IsU0FBUztJQUNULFlBQVk7RTlCKzZFbEM7QUFDRjs7QUFFQSwyQ0FBMkM7QThCcjhGM0M7RUEyaEJ3QiwyQjFCaGlCUTtBSjY4RmhDOztBQUVBLDJDQUEyQztBOEIxOEYzQztFQStoQndCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0E5Qjg2RWxDOztBQUVBLDJDQUEyQztBOEJuOUYzQztFQXFpQjRCLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBOUJpN0V4RDs7QUFFQSwyQ0FBMkM7QThCejlGM0M7RW5Ca0tDLGtDQUFrQztFQUNsQywwQ0FBQTtFbUIwWW1CLG9CckJ6aEIyQztFcUIwaEIzQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFFWixZQUFZO0VBQ1oscUNBQTZCO01BQTdCLGlDQUE2QjtVQUE3Qiw2QkFBNkI7RUFDN0IsaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7QTlCZzdFN0M7O0F3QnI3Rkk7RXhCdzdGRiwyQ0FBMkM7RThCMStGN0M7SUEwakJ3QixVQUFVO0lBQ1YsWUFBWTtFOUJtN0VsQztBQUNGOztBd0I3N0ZJO0V4Qmc4RkYsMkNBQTJDO0U4QmwvRjdDO0lBK2pCd0IsbUJyQjNpQnVDO0VUaStGN0Q7QUFDRjs7QUFFQSwyQ0FBMkM7QThCeC9GM0M7RUFta0J3QiwyQjFCeGtCUTtBSmdnR2hDOztBQUVBLDJDQUEyQztBOEI3L0YzQztFQXVrQndCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixVQUFVO0E5Qnk3RWxDOztBQUVBLDJDQUEyQztBOEJ0Z0czQztFQTZrQjRCLFVBQVU7RUFDVixvQ0FBNEI7RUFBNUIsK0JBQTRCO0VBQTVCLDRCQUE0QjtBOUI0N0V4RDs7QUFFQSwyQ0FBMkM7QThCNWdHM0M7RW5Ca0tDLGtDQUFrQztFQUNsQywwQ0FBQTtFbUJtYm1CLG9CckJsa0IyQztFcUJta0IzQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVk7RUFFWixZQUFZO0VBQ1osc0NBQThCO01BQTlCLGtDQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsa0RBQTBDO01BQTFDLDhDQUEwQztVQUExQywwQ0FBMEM7QTlCMDdFOUQ7O0F3QngrRkk7RXhCMitGRiwyQ0FBMkM7RThCN2hHN0M7SUFtbUJ3QixtQnJCL2tCdUM7SXFCaWxCdkMsWUFBWTtFOUI0N0VsQztBQUNGOztBd0JoL0ZJO0V4Qm0vRkYsMkNBQTJDO0U4QnJpRzdDO0lBeW1Cd0IsbUJyQnJsQnVDO0VUb2hHN0Q7QUFDRjs7QUFFQSwyQ0FBMkM7QThCM2lHM0M7RUE4bUJ3QixTQUFTO0E5Qmc4RWpDOztBd0I1L0ZJO0V4QisvRkYsMkNBQTJDO0U4QmpqRzdDO0lBZ25CNEIsVUFBVTtFOUJvOEVwQztBQUNGOztBQUVBLDJDQUEyQztBOEJ2akczQztFQXFuQndCLDJCMUIxbkJRO0FKK2pHaEM7O0FBRUEsMkNBQTJDO0E4QjVqRzNDO0VBeW5Cd0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFVBQVU7QTlCczhFbEM7O0FBRUEsMkNBQTJDO0E4QnJrRzNDO0VBK25CNEIsVUFBVTtFQUNWLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0E5Qnk4RXhEOztBQUVBLDJDQUEyQztBOEIza0czQztFQXVvQmdCLGFBQWE7QTlCdThFN0I7O0F3QjVoR0k7RXhCK2hHRiwyQ0FBMkM7RThCamxHN0M7SUF5b0JvQixjQUFjO0U5QjI4RWhDO0FBQ0Y7O0FBRUEsMkNBQTJDO0E4QnZsRzNDO0VBcXBCd0IsbUJyQmpvQnVDO0VxQmtvQnZDLGdCQUFnQjtBOUJxOEV4Qzs7QUFFQSwyQ0FBMkM7QThCN2xHM0M7RUF5cEJ3QixvQnJCcm9CdUM7RXFCc29CdkMsZ0JBQWdCO0E5QnU4RXhDOztBQUVBLDJDQUEyQztBOEJubUczQztFQTZwQndCLG9CckJ6b0J1QztFcUIwb0J2QyxnQkFBZ0I7QTlCeThFeEM7O0FBRUEsMkNBQTJDO0E4QnptRzNDO0VBa3FCd0IsbUJBQW1CO0E5QjA4RTNDOztBQUVBLDJDQUEyQztBOEI5bUczQztFQW9xQjRCLGdCQUFnQjtBOUI2OEU1Qzs7QXdCL2pHSTtFeEJra0dGLDJDQUEyQztFOEJwbkc3QztJQTBxQjRCLHFCQUFxQjtFOUI2OEUvQztFQUNBLDJDQUEyQztFOEJ4bkc3QztJQTZxQjRCLG1CckJ6cEJtQztJcUIwcEJuQyxnQkFBZ0I7RTlCODhFMUM7RUFDQSwyQ0FBMkM7RThCN25HN0M7SUFpckI0QixtQnJCN3BCbUM7SXFCOHBCbkMsZ0JBQWdCO0U5Qis4RTFDO0VBQ0EsMkNBQTJDO0U4QmxvRzdDO0lBcXJCNEIsbUJyQmpxQm1DO0lxQmtxQm5DLGdCQUFnQjtFOUJnOUUxQztBQUNGOztBd0JybEdJO0V4QndsR0YsMkNBQTJDO0U4QjFvRzdDO0lBMnJCNEIsbUJBQW1CO0U5Qms5RTdDO0VBQ0EsMkNBQTJDO0U4QjlvRzdDO0lBOHJCNEIsbUJyQjFxQm1DO0lxQjJxQm5DLGdCQUFnQjtFOUJtOUUxQztFQUNBLDJDQUEyQztFOEJucEc3QztJQWtzQjRCLG1CckI5cUJtQztJcUIrcUJuQyxnQkFBZ0I7RTlCbzlFMUM7RUFDQSwyQ0FBMkM7RThCeHBHN0M7SUFzc0I0QixvQnJCbHJCbUM7SXFCbXJCbkMsZ0JBQWdCO0U5QnE5RTFDO0FBQ0Y7O0FBRUEsMkNBQTJDO0E4Qi9wRzNDO0VuQm9OQyw4QkFBOEI7RUFDOUIsMENBQUE7QVg4OEZEOztBQUVBLDJDQUEyQztBOEJycUczQztFbkJ3SkMsbUNBQW1DO0VBQ25DLDBDQUFBO0FYZ2hHRDs7QUFFQSwyQ0FBMkM7QThCM3FHM0M7RW5CbU9DLHdDQUF3QztFQUNyQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FYMjhGdEI7O0FBRUEsMkNBQTJDO0E4QmxyRzNDO0VBMnRCb0IsbUJyQnZzQjJDO0VxQndzQjNDLGdCQUFnQjtBOUIwOUVwQzs7QUFFQSwyQ0FBMkM7QThCeHJHM0M7RUErdEJ3QixtQkFBbUI7QTlCNDlFM0M7O0FBRUEsMkNBQTJDO0E4QjdyRzNDO0VBaXVCNEIsZ0JBQWdCO0E5Qis5RTVDOztBQUVBLDJDQUEyQztBOEJsc0czQztFQXN1QndCLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFxQzFCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztnQzlCNjlFUTtBQUNoQzs7QXdCeHJHSTtFeEIyckdGLDJDQUEyQztFOEI3dUc3QztJQTJ1QmdDLG1CQUFtQjtFOUJxZ0ZqRDtFQUNBLDJDQUEyQztFOEJqdkc3QztJQTh1QmdDLGtCckIxdEIrQjtJcUIydEIvQixnQkFBZ0I7RTlCc2dGOUM7RUFDQSwyQ0FBMkM7RThCdHZHN0M7SUFrdkJnQyxtQnJCOXRCK0I7SXFCK3RCL0IsaUJBQWlCO0U5QnVnRi9DO0VBQ0EsMkNBQTJDO0U4QjN2RzdDO0lBc3ZCZ0Msb0JyQmx1QitCO0lxQm11Qi9CLGlCQUFpQjtFOUJ3Z0YvQztFQUNBLDJDQUEyQztFOEJod0c3QztJQTJ2Qm9DLG1CQUFtQjtFOUJ3Z0ZyRDtFQUNBLDJDQUEyQztFOEJwd0c3QztJQTh2Qm9DLG9CckIxdUIyQjtJcUIydUIzQixnQkFBZ0I7RTlCeWdGbEQ7RUFDQSwyQ0FBMkM7RThCendHN0M7SUFrd0JvQyxvQnJCOXVCMkI7SXFCK3VCM0IsaUJBQWlCO0U5QjBnRm5EO0VBQ0EsMkNBQTJDO0U4Qjl3RzdDO0lBc3dCb0Msb0JyQmx2QjJCO0lxQm12QjNCLGdCQUFnQjtFOUIyZ0ZsRDtBQUNGOztBQUVBLDJDQUEyQztBOEJyeEczQztFQW16QmdDLHlCQUF5QjtBOUJxK0V6RDs7QUFFQSwyQ0FBMkM7QThCMXhHM0M7RW5Cb05DLDhCQUE4QjtFQUM5QiwwQ0FBQTtBWHlrR0Q7O0FBRUEsMkNBQTJDO0E4Qmh5RzNDO0VBOHpCd0IsZ0JBQWdCO0E5QnErRXhDOztBQUVBLDJDQUEyQztBOEJyeUczQztFQWcwQjRCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0E5QncrRTVDOztBQUVBLDJDQUEyQztBOEI1eUczQztFQW8wQmdDLGdCQUFnQjtBOUIyK0VoRDs7QUFFQSwyQ0FBMkM7QThCanpHM0M7RW5CeU5DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFbUJnbkIyQixrQnJCdHpCbUM7QVRreUcvRDs7QUFFQSwyQ0FBMkM7QThCeHpHM0M7RW5CK01DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFbUI2bkIrQixtQnJCenpCK0I7QVR5eUcvRDs7QXdCM3dHSTtFeEI4d0dGLDJDQUEyQztFOEJoMEc3QztJQXkxQmdCLGNBQWM7RTlCMCtFNUI7RUFDQSwyQ0FBMkM7RThCcDBHN0M7SUE0MUJnQixrQkFBMkM7SUFDM0MsbUJBQTRDO0U5QjIrRTFEO0FBQ0Y7O0F3QnZ4R0k7RXhCMHhHRiwyQ0FBMkM7RThCNTBHN0M7SUErMUJvQixrQkFBb0M7SUFDcEMsbUJBQXFDO0U5QmcvRXZEO0FBQ0Y7O0FBRUEsMkNBQTJDO0E4Qm4xRzNDO0VBMjJCUSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUNBQTJCO01BQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7QTlCMitFbkM7O0F3QjN4R0k7RXhCOHhHRiwyQ0FBMkM7RThCNzFHN0M7SUF3MkJZLGFBQWE7RTlCdy9FdkI7QUFDRjs7QUFFQSwyQ0FBMkM7QThCbjJHM0M7RUFpM0JZLFdBQVc7RUFDWCxtQnJCOTFCbUQ7RXFCKzFCbkQsY0FBYztFQUNkLG1CQUFtQjtBOUJxL0UvQjs7QUFFQSwyQ0FBMkM7QThCMzJHM0M7RUF3M0JnQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QTlCcy9FbEM7O0FBRUEsMkNBQTJDO0E4Qm4zRzNDO0VBKzNCZ0IsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztBOUJ1L0U5Qjs7QUFFQSwyQ0FBMkM7QThCMzNHM0M7RUFvNEJvQixXQUFXO0VBQ1gsWUFBWTtBOUIwL0VoQzs7QUFFQSwyQ0FBMkM7QThCajRHM0M7RUEyNEJvQixjQUFjO0E5QnkvRWxDOztBQUVBLDJDQUEyQztBOEJ0NEczQztFQTg0Qm9CLGFBQWE7QTlCMi9FakM7O0FBRUEsMkNBQTJDO0E4QjM0RzNDO0VBczVCb0Isc0IxQjM1Qlk7QUptNUdoQzs7QUFFQSwyQ0FBMkM7QThCaDVHM0M7RUEyNUI0QixVMUJoNkJJO0FKdzVHaEM7O0FBRUEsMkNBQTJDO0E4QnI1RzNDO0VBcTZCb0Isc0JBQXNCO0E5Qm0vRTFDOztBQUVBLDJDQUEyQztBOEIxNUczQztFQTA2QjRCLFVBQVU7QTlCbS9FdEM7O0FBRUEsMkNBQTJDO0E4Qi81RzNDO0VBcTdCWSxhQUFhO0E5QjYrRXpCOztBK0I1NkdBOztFL0JnN0dFO0FBQ0Ysd0NBQXdDO0ErQjc2R3hDO0VwQitOQyw0QkFBNEI7RUFDNUIsMENBQUE7RW9CNU5PLGV0QnNCdUQ7RXNCckJ2RCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCQUF5QjtBL0I4NkdqQzs7QUFFQSx5Q0FBeUM7QStCdjdHekM7RUFXUSxnQkFBZ0I7QS9CKzZHeEI7O0FBRUEseUNBQXlDO0ErQjU3R3pDO0VBYVksbUJBQW1CO0EvQms3Ry9COztBQUVBLHlDQUF5QztBK0JqOEd6QztFQWlCWSxVQUFVO0EvQm03R3RCOztBQUVBLHlDQUF5QztBK0J0OEd6QztFQW1CZ0IsNENBQW9DO1VBQXBDLG9DQUFvQztBL0JzN0dwRDs7QStCcjdHZ0I7RUFDSTtJQUNJLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCO0UvQnc3R2pEO0UrQnQ3R2tCO0lBQ0ksVUFBVTtFL0J3N0doQztBQUNGOztBK0IvN0dnQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RS9CdzdHakQ7RStCdDdHa0I7SUFDSSxVQUFVO0UvQnc3R2hDO0FBQ0Y7O0FBRUEseUNBQXlDO0ErQnI5R3pDO0VBa0NnQixtQkFBbUI7QS9CczdHbkM7O0FBRUEseUNBQXlDO0ErQjE5R3pDO0VBcUNnQixtQkFBbUI7QS9CdzdHbkM7O0FBRUEseUNBQXlDO0ErQi85R3pDO0VBMENvQixrQkFBa0I7RUFDbEIscUJBQXFCO0EvQnc3R3pDOztBQUVBLHlDQUF5QztBK0JyK0d6QztFQWtEUTs7OztnQi9CeTdHUTtFK0JuN0dSLGVBQWU7RUFDZixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYTtBL0JxN0dyQjs7QUFFQSx5Q0FBeUM7QStCcC9HekM7RUFvRVksbURBQW1EO0EvQm03Ry9EOztBZ0MzL0dBOztFaEMrL0dFO0FBQ0YsdUNBQXVDO0FnQzUvR3ZDO0VBTVEsbUJBQW1CO0FoQ3kvRzNCOztBd0J2OEdJO0V4QjA4R0YsdUNBQXVDO0VnQ2xnSHpDO0lBSVksVUFBVTtFaENpZ0hwQjtBQUNGOztBQUVBLHdDQUF3QztBZ0N4Z0h4QztFQVlnQiwwQ0FBa0M7TUFBbEMsc0NBQWtDO1VBQWxDLGtDQUFrQztBaEMrL0dsRDs7QUFFQSx3Q0FBd0M7QWdDN2dIeEM7RUFlZ0IsNENBQW9DO01BQXBDLHdDQUFvQztVQUFwQyxvQ0FBb0M7QWhDaWdIcEQ7O0FBRUEsd0NBQXdDO0FnQ2xoSHhDO0VBa0JnQiw2Q0FBcUM7TUFBckMseUNBQXFDO1VBQXJDLHFDQUFxQztBaENtZ0hyRDs7QUFFQSx3Q0FBd0M7QWdDdmhIeEM7RUFzQmdCLDZDQUFxQztNQUFyQyx5Q0FBcUM7VUFBckMscUNBQXFDO0FoQ29nSHJEOztBQUVBLHdDQUF3QztBZ0M1aEh4QztFQStCNEIsWTVCOUJJO0FKOGhIaEM7O0FBRUEsd0NBQXdDO0FnQ2ppSHhDO0VBMkM0QixZQUFZO0FoQ3kvR3hDOztBQUVBLHdDQUF3QztBZ0N0aUh4QztFQXFEZ0MsVTVCcERBO0U0QnFEQSxVQUFVO0FoQ28vRzFDOztBQUVBLHdDQUF3QztBZ0M1aUh4QztFQWlFZ0MsVTVCaEVBO0U0QmlFQSxVQUFVO0FoQzgrRzFDOztBQUVBLHdDQUF3QztBZ0Nsakh4QztFQTZFZ0MsVTVCNUVBO0U0QjZFQSxVQUFVO0FoQ3crRzFDOztBQUVBLHdDQUF3QztBZ0N4akh4QztFQXlGZ0MsVTVCeEZBO0U0QnlGQSxVQUFVO0FoQ2srRzFDOztBQUVBLHlDQUF5QztBZ0M5akh6QztFQW9HUSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGdCQUFnQjtBaEM2OUd4Qjs7QUFFQSx5Q0FBeUM7QWdDcmtIekM7RUF5R1ksd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixNQUFNO0FoQys5R2xCOztBQUVBLHlDQUF5QztBZ0Mza0h6QztFQThHWSxpQkFBaUI7QWhDZytHN0I7O0FBRUEseUNBQXlDO0FnQ2hsSHpDO0VBa0hZLGFBQWE7QWhDaStHekI7O0FBRUEseUNBQXlDO0FnQ3JsSHpDO0VBc0hZLGFBQWE7QWhDaytHekI7O0FBRUEseUNBQXlDO0FnQzFsSHpDO0VBMEhZLFlBQVk7QWhDbStHeEI7O0FBRUEseUNBQXlDO0FnQy9sSHpDO0VBOEhZLFlBQVk7QWhDbytHeEI7O0FBRUEseUNBQXlDO0FnQ3BtSHpDO0VBa0lZLFlBQVk7QWhDcStHeEI7O0FBRUEseUNBQXlDO0FnQ3ptSHpDO0VBc0lZLGFBQWE7QWhDcytHekI7O0FBRUEseUNBQXlDO0FnQzltSHpDO0VBMElZLFNBQVM7QWhDdStHckI7O0FBRUEseUNBQXlDO0FnQ25uSHpDO0VBOElZLGtCQUFrQjtFQUNsQixVQUFVO0FoQ3crR3RCOztBQUVBLHlDQUF5QztBZ0N6bkh6QztFQW1KWSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QWhDeStHeEI7O0FBRUEseUNBQXlDO0FnQ25vSHpDO0VBNkpZLGtDQUFrQztBaEN5K0c5Qzs7QUFFQSx5Q0FBeUM7QWdDeG9IekM7RUFvS1ksbUJBQW1CO0VBRW5CLFVBQVU7RUFDVixzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLDhCQUE4QjtFQUc5QixhQUFhO0VBRWIsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtBaENtK0dsQzs7QUFFQSx5Q0FBeUM7QWdDanBIekM7RUFrTG9CLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGlEQUFpQztFQUFqQyx5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztFQUFqQyxnRUFBaUM7QWhDaytHckQ7O0FBRUEseUNBQXlDO0FnQzVwSHpDO0VBNEw0QixVQUFVO0VBRVYsWUFBWTtFQUNaLFlBQVk7RXBCOEVwQyxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7TUFBaEMsb0NBQWdDO1VBQWhDLGdDQUFnQztBWnE1R3BDOztBQUVBLHlDQUF5QztBZ0N2cUh6QztFQW9Nb0MsVUFBVTtBaENzK0c5Qzs7QUFFQSx5Q0FBeUM7QWdDNXFIekM7RUE2TWdCLFVBQVU7RUFRVixnQkFBZ0I7QWhDMjlHaEM7O0FBRUEseUNBQXlDO0FnQ2xySHpDO0VBK01vQixVQUFVO0FoQ3MrRzlCOztBQUVBLHlDQUF5QztBZ0N2ckh6QztFQXdOb0IsZUFBZTtFQUdmLE1BQU07RUFJTixVVHpKZTtFUzBKZixXVDFKZTtFU2dLZixhQUFhO0FoQ3c5R2pDOztBd0J0b0hJO0V4QnlvSEYseUNBQXlDO0VnQ2pzSDNDO0lBa093QixVVDdKSTtJUzhKSixXVDlKSTtFdkJnb0gxQjtBQUNGOztBQUVBLHlDQUF5QztBZ0N4c0h6QztFQStPZ0MsZUFBZTtBaEM0OUcvQzs7QUFFQSx5Q0FBeUM7QWdDN3NIekM7RUFvUDRDLFU1Qm5QWjtBSitzSGhDOztBQUVBLHlDQUF5QztBZ0NsdEh6QztFQXNRNEMsVTVCclFaO0FKb3RIaEM7O0FBRUEseUNBQXlDO0FnQ3Z0SHpDO0VBNlE0QyxhQUFhO0FoQzY4R3pEOztBQUVBLHlDQUF5QztBZ0M1dEh6QztFQTBSWSxhQUFhO0VyQnJFeEIsNEJBQTRCO0VBQzVCLDBDQUFBO0VxQnNGVyxrQnZCbFJtRDtBVHdzSC9EOztBQUVBLHlDQUF5QztBZ0NwdUh6QztFQWdTZ0IsWUFBWTtBaEN1OEc1Qjs7QUFFQSx5Q0FBeUM7QWdDenVIekM7RUFvU2dCLGFBQWE7QWhDdzhHN0I7O0FBRUEseUNBQXlDO0FnQzl1SHpDO0VyQitOQyw0QkFBNEI7RUFDNUIsMENBQUE7QVhraEhEOztBQUVBLHlDQUF5QztBZ0Nwdkh6QztFQStTZ0IsYUFBYTtBaEN3OEc3Qjs7QUFFQSx5Q0FBeUM7QWdDenZIekM7RUFtVGdCLGVBQWU7QWhDeThHL0I7O0F3QnBzSEk7RXhCdXNIRix5Q0FBeUM7RWdDL3ZIM0M7SUFzVG9CLFVBQVU7RWhDNDhHNUI7QUFDRjs7QXdCM3NISTtFeEI4c0hGLHlDQUF5QztFZ0N0d0gzQztJQXlUb0IsVUFBVTtFaENnOUc1QjtBQUNGOztBQUVBLHlDQUF5QztBZ0M1d0h6QztFQThUd0Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtBaENpOUc3Qzs7QUFFQSx5Q0FBeUM7QWdDbHhIekM7RUFxVWdCLFdBQVc7QWhDZzlHM0I7O0FBRUEseUNBQXlDO0FnQ3Z4SHpDO0VBdVVvQixXQUFXO0VBQ1gsWUFBWTtBaENtOUdoQzs7QUFFQSx5Q0FBeUM7QWdDN3hIekM7RUEyVW9CLGtCQUFrQjtFckJ0SHJDLDRCQUE0QjtFQUM1QiwwQ0FBQTtFcUJ1SG1CLG1CdkJuVDJDO0FUeXdIL0Q7O0FBRUEseUNBQXlDO0FnQ3J5SHpDO0VyQitOQyw0QkFBNEI7RUFDNUIsMENBQUE7RXFCbUhlLG1CdkJ6VCtDO0V1QjBUL0Msa0JBQWtCO0VBTWxCLGNBQWM7RUFDZCxlQUFlO0FoQ2s5Ry9COztBQUVBLHlDQUF5QztBZ0MveUh6QztFckI2S0MsaUNBQWlDO0VBQ2pDLDBDQUFBO0VxQnlLbUIsaUJ2QjdUMkM7RXVCOFQzQyxtQkFBbUI7QWhDNjlHdkM7O0FBRUEseUNBQXlDO0FnQ3Z6SHpDO0VBNlZvQixjNUJ2VjBCO0U0QndWMUIsa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7QWhDNjlHOUM7O0FBRUEseUNBQXlDO0FnQzd6SHpDO0VBbVdnQixhQUFhO0FoQzY5RzdCOztBQUVBLHlDQUF5QztBZ0NsMEh6QztFQXNXb0IsZ0JBQWdCO0VBQ2hCLGlCdkI3VTJDO0FUNHlIL0Q7O0FBRUEseUNBQXlDO0FnQ3gwSHpDO0VBMFd3QixtQkFBbUI7QWhDaStHM0M7O0FBRUEsMENBQTBDO0FZMXNIekM7RUFDQyxZQUFZO0VBQ1osY0FBYztFQUNkLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsV0FBVztBWjRzSGI7O0FBRUEseUNBQXlDO0FnQ3QxSHpDO0VBNFc0QixXQUFXO0VBQ1gsV0FBVztBaEM2K0d2Qzs7QUFFQSx5Q0FBeUM7QWdDNTFIekM7RUErV2dDLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0FoQ2cvR2xEOztBQUVBLHlDQUF5QztBZ0NuMkh6QztFQXFYNEIsOEJBQThCO0VBQzlCLGdCQUFnQjtBaENpL0c1Qzs7QUFFQSx5Q0FBeUM7QWdDejJIekM7RUF3WGdDLGFBQWE7QWhDby9HN0M7O0FBRUEseUNBQXlDO0FnQzkySHpDO0VyQitOQyw0QkFBNEI7RUFDNUIsMENBQUE7RXFCNkoyQixldkJuV21DO0V1Qm9XbkMsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0FoQ3MvRzNDOztBQUVBLHlDQUF5QztBZ0N4M0h6QztFQWtZZ0MsYzVCNVhjO0U0QjZYZCxrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBaEN5L0cxRDs7QUFFQSx5Q0FBeUM7QWdDOTNIekM7RUF3WWdDLGFBQWE7QWhDeS9HN0M7O0FBRUEseUNBQXlDO0FnQ240SHpDO0VBMllnQyxjQUFjO0FoQzIvRzlDOztBQUVBLHlDQUF5QztBZ0N4NEh6QztFQW1aZ0IsZ0JBQWdCO0FoQ3cvR2hDOztBQUVBLHlDQUF5QztBZ0M3NEh6QztFQXFab0IscUZBQTRFO1VBQTVFLDZFQUE0RTtBaEMyL0doRzs7QWdDMS9Hb0I7RUFDSTtJQUNJLFVBQVU7SUFDVixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VoQzYvR3JEO0VnQzMvR3NCO0lBQ0ksVUFBVTtFaEM2L0dwQztBQUNGOztBZ0NwZ0hvQjtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RWhDNi9HckQ7RWdDMy9Hc0I7SUFDSSxVQUFVO0VoQzYvR3BDO0FBQ0Y7O0FBRUEseUNBQXlDO0FnQzU1SHpDO0VBb2FvQixhQUFhO0FoQzIvR2pDOztBQUVBLHlDQUF5QztBZ0NqNkh6QztFQXVhb0IsY0FBYztBaEM2L0dsQzs7QUFFQSx5Q0FBeUM7QWdDdDZIekM7RXJCK05DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFcUI2TWUsbUJ2Qm5aK0M7RXVCb1ovQyxXNUI3YWdCO0U0Qm1iaEIsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUEyQztBaEN5L0czRDs7QUFFQSx5Q0FBeUM7QWdDajdIekM7RUFnYm9CLGVBQWU7RUFDZixjNUIzYTBCO0FKKzZIOUM7O0F3QjczSEk7RXhCZzRIRix5Q0FBeUM7RWdDeDdIM0M7SUF3Ym9CLFdBQW9DO0VoQ21nSHREO0FBQ0Y7O0FBRUEseUNBQXlDO0FnQzk3SHpDO0VBOGJvQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FoQ21nSHBDOztBQUVBLHlDQUF5QztBZ0NwOEh6QztFQXNjUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLHVDQUErQjtFQUEvQixrQ0FBK0I7RUFBL0IsK0JBQStCO0VBSy9CLGVBQWU7RUFDZixZUDljZTtFT2dkZixTQUFTO0VBR1QsV1Q3WTJCO0VTa1ozQixXQUFXO0VBQ1gsWUFBWTtBaENzL0dwQjs7QUFFQSx5Q0FBeUM7QWdDajlIekM7RUEwY1ksVUFBVTtBaEMwZ0h0Qjs7QXdCNTVISTtFeEIrNUhGLHlDQUF5QztFZ0N2OUgzQztJQXFkWSx5QkFBOEM7RWhDcWdIeEQ7QUFDRjs7QUFFQSx5Q0FBeUM7QWdDNzlIekM7RUEyZFksV0FBVztFQUNYLFlBQVk7QWhDcWdIeEI7O0FBRUEseUNBQXlDO0FnQ24rSHpDO0VBOGRnQix1Q0FBK0I7RUFBL0Isa0NBQStCO0VBQS9CLCtCQUErQjtFQUMvQixZNUI5ZGdCO0FKcytIaEM7O0FBRUEseUNBQXlDO0FnQ3orSHpDO0VBb2VZLGVBQWU7QWhDd2dIM0I7O0FBRUEseUNBQXlDO0FnQzkrSHpDO0VBdWVvQixlNUJqZTBCO0FKMitIOUM7O0F3Qno3SEk7RXhCNDdIRix5Q0FBeUM7RWdDcC9IM0M7SUFpZmdCLG1CQUFtQjtFaENzZ0hqQztFQUNBLHlDQUF5QztFZ0N4L0gzQztJQXNmb0IsY0FBYztFaENxZ0hoQztBQUNGOztBd0JwOEhJO0V4QnU4SEYseUNBQXlDO0VnQy8vSDNDO0lBMmY0QixpQkFBaUI7SUFDakIsa0JBQWtCO0VoQ3VnSDVDO0FBQ0Y7O0F3QjU4SEk7RXhCKzhIRix5Q0FBeUM7RWdDdmdJM0M7SUFrZ0I0QixVQUFVO0lBQ1YsZ0JBQWdCO0VoQ3dnSDFDO0FBQ0Y7O0F3QnA5SEk7RXhCdTlIRix5Q0FBeUM7RWdDL2dJM0M7SUFzZ0I0QixnQkFBZ0I7RWhDNGdIMUM7QUFDRjs7QXdCMzlISTtFeEI4OUhGLHlDQUF5QztFZ0N0aEkzQztJQTJnQjRCLFVBQVU7SUFDVixpQkFBaUI7RWhDOGdIM0M7QUFDRjs7QUFFQSx5Q0FBeUM7QWdDN2hJekM7RUF3aEJZLG1CQUFtQjtBaEN3Z0gvQjs7QUFFQSx5Q0FBeUM7QWdDbGlJekM7RUE2aEJnQixnQkFBZ0I7QWhDd2dIaEM7O0FBRUEseUNBQXlDO0FnQ3ZpSXpDO0VBZ2lCZ0IsYUFBYTtBaEMwZ0g3Qjs7QUFFQSx5Q0FBeUM7QWdDNWlJekM7RUFtaUJnQixhQUFhO0FoQzRnSDdCOztBQUVBLHlDQUF5QztBZ0Nqakl6QztFQXNpQmdCLGFBQWE7QWhDOGdIN0I7O0FBRUEseUNBQXlDO0FnQ3RqSXpDO0VBeWlCZ0IsY0FBYztFQUNkLG9CdkJoaEIrQztBVGdpSS9EOztBQUVBLHlDQUF5QztBZ0M1akl6QztFQTRpQm9CLFNBQVM7QWhDbWhIN0I7O0FBRUEseUNBQXlDO0FnQ2prSXpDO0VBK2lCb0IsWUFBWTtBaENxaEhoQzs7QUFFQSx5Q0FBeUM7QWdDdGtJekM7RUFtakJvQixjQUFjO0VBQ2QsbUJBQW1CO0VBRW5CLFdBQVc7QWhDcWhIL0I7O0F3Qm5oSUk7RXhCc2hJRix5Q0FBeUM7RWdDOWtJM0M7SUF3akJ3QixVQUFVO0lBQ1YsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFaEN5aEh4QztBQUNGOztBQUVBLHlDQUF5QztBZ0N0bEl6QztFQThqQndCLFdBQVc7RUFDWCxZQUFZO0FoQzJoSHBDOztBQUVBLHlDQUF5QztBZ0M1bEl6QztFQWtrQndCLFdBQVc7RUFDWCxZQUFZO0FoQzZoSHBDOztBQUVBLHlDQUF5QztBZ0NsbUl6QztFQTJrQmdDLFdBQVc7QWhDMGhIM0M7O0FBRUEseUNBQXlDO0FnQ3ZtSXpDO0VBOGtCZ0MsY0FBYztFQUNkLGdCQUFnQjtBaEM0aEhoRDs7QUFFQSx5Q0FBeUM7QWdDN21JekM7RUFzbEJvQixhQUFhO0FoQzBoSGpDOztBaUNwbklBOztFakN3bklFO0FBQ0YsNkNBQTZDO0FpQ3JuSTdDO0VBUVEsNkRBQXFEO1VBQXJELHFEQUFxRDtBakNnbkk3RDs7QXdCaGtJSTtFeEJta0lGLDZDQUE2QztFaUMzbkkvQztJQUlZLFVBQVU7RWpDMG5JcEI7QUFDRjs7QWlDcm5JUTtFQUNJO0lBQ0ksVUFBVTtJQUNWLDhDQUFxQztZQUFyQyxzQ0FBcUM7RWpDd25JbkQ7RWlDdG5JVTtJQUNJLFVBQVU7RWpDd25JeEI7QUFDRjs7QWlDL25JUTtFQUNJO0lBQ0ksVUFBVTtJQUNWLDhDQUFxQztZQUFyQyxzQ0FBcUM7RWpDd25JbkQ7RWlDdG5JVTtJQUNJLFVBQVU7RWpDd25JeEI7QUFDRjs7QUFFQSw4Q0FBOEM7QWlDM29JOUM7RUFzQlEsa0JBQWtCO0VBQ2xCLFVBQVU7RUFFVixnQkFBZ0I7QWpDdW5JeEI7O0FBRUEsOENBQThDO0FpQ2xwSTlDO0VBNEJZLGNBQWM7RUFDZCxlQUFlO0FqQ3luSTNCOztBQUVBLDhDQUE4QztBaUN4cEk5QztFQWlDWSxpQkFBaUI7QWpDMG5JN0I7O0FBRUEsOENBQThDO0FpQzdwSTlDO0VBcUNZLGlCQUFpQjtBakMybkk3Qjs7QUFFQSw4Q0FBOEM7QWlDbHFJOUM7RUF5Q1ksYUFBYTtBakM0bkl6Qjs7QUFFQSw4Q0FBOEM7QWlDdnFJOUM7RUE2Q1ksWUFBWTtBakM2bkl4Qjs7QUFFQSw4Q0FBOEM7QWlDNXFJOUM7RUFpRFksWUFBWTtBakM4bkl4Qjs7QUFFQSw4Q0FBOEM7QWlDanJJOUM7RUFxRFksWUFBWTtBakMrbkl4Qjs7QUFFQSw4Q0FBOEM7QWlDdHJJOUM7RUF5RFksYUFBYTtBakNnb0l6Qjs7QUFFQSw4Q0FBOEM7QWlDM3JJOUM7RUE2RFksU0FBUztBakNpb0lyQjs7QUFFQSw4Q0FBOEM7QWlDaHNJOUM7RUFpRVksa0JBQWtCO0VBQ2xCLFVBQVU7QWpDa29JdEI7O0FBRUEsOENBQThDO0FpQ3RzSTlDO0VBc0VZLHVCQUF1QjtFQUN2QixrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtBakNtb0loQzs7QUFFQSw4Q0FBOEM7QWlDanRJOUM7RUFnRlksa0NBQWtDO0VBQ2xDLG9CQUFvQjtBakNvb0loQzs7QUFFQSw4Q0FBOEM7QWlDdnRJOUM7RUFzRlksZ0JBQWdCO0FqQ29vSTVCOztBQUVBLDhDQUE4QztBaUM1dEk5QztFQXlGZ0IsaUJBQWlCO0FqQ3NvSWpDOztBQUVBLDhDQUE4QztBaUNqdUk5QztFQTRGZ0IsZUFBZTtFQUNmLE1BQU07RUFDTixXQUFnRTtFQUNoRSxXVjFCWTtFVTJCWixpQkFBaUI7RUFDakIsVUFBVTtBakN3b0kxQjs7QUFFQSwrQ0FBK0M7QWlDM3VJL0M7RUFtR29CLGtCQUFrQjtFQUNsQixVQUFVO0FqQzJvSTlCOztBQUVBLCtDQUErQztBaUNqdkkvQztFQXVHb0IsVUFBVTtBakM2b0k5Qjs7QUFFQSwrQ0FBK0M7QWlDdHZJL0M7RUE2R1ksYUFBYTtBakM0b0l6Qjs7QXdCanNJSTtFeEJvc0lGLCtDQUErQztFaUM1dklqRDtJQStHZ0IsY0FBYztFakNncEk1QjtBQUNGOztBQUVBLCtDQUErQztBaUNsd0kvQztFQW1IZ0IsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBakNrcEluQzs7QUFFQSwrQ0FBK0M7QWlDeHdJL0M7RUF3SGdCLGdCQUFnQjtFQUVoQixVQUFVO0VBQ1Ysc0NBQThCO0VBQTlCLGlDQUE4QjtFQUE5Qiw4QkFBOEI7RUFDOUIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFFbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO01BQWhDLG9DQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsa0JBQW9EO0VBRXBEOzt3QmpDaXBJUTtFaUM3b0lSOzs7Ozs7d0JqQ29wSVE7QUFDeEI7O0FBRUEsK0NBQStDO0FpQ2p5SS9DO0VBbUpvQixrQkFBa0I7QWpDaXBJdEM7O0FBRUEsK0NBQStDO0FpQ3R5SS9DO0VBdUpvQixZQUFZO0FqQ2twSWhDOztBQUVBLCtDQUErQztBaUMzeUkvQztFQTZKb0IsYUFBYTtBakNpcElqQzs7QUFFQSwrQ0FBK0M7QWlDaHpJL0M7RUFvS2dCLGtCQUFrQjtBakMrb0lsQzs7QXdCM3ZJSTtFeEI4dklGLCtDQUErQztFaUN0eklqRDtJQXNLb0IsVUFBVTtFakNtcEk1QjtBQUNGOztBQUVBLCtDQUErQztBaUM1ekkvQztFdEIrTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0VzQnJEbUIsVzdCMUtZO0U2QjJLWixrQnhCbEoyQztFd0JtSjNDLHFCQUFxQjtBakNzcEl6Qzs7QUFFQSwrQ0FBK0M7QWlDcjBJL0M7RXRCcU5DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFc0JwQ21CLFc3QmpMWTtFNkJrTFosa0J4QnpKMkM7QVRpekkvRDs7QUFFQSwrQ0FBK0M7QWlDNzBJL0M7RUFzTHdCLGdCQUFnQjtFQUNoQixtQkFBbUI7QWpDMHBJM0M7O0FBRUEsK0NBQStDO0FpQ24xSS9DO0VBeUw0QixXQUFXO0VBQ1gsWUFBWTtBakM2cEl4Qzs7QUFFQSwrQ0FBK0M7QWlDejFJL0M7RUE2TDRCLGV4Qm5LbUM7RXdCb0tuQyxjN0J4TGtCO0U2QjBMbEIsa0JBQWtCO0FqQzhwSTlDOztBQUVBLCtDQUErQztBaUNoMkkvQztFdEJxTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0VzQmZtQixrQnhCN0syQztFd0I4SzNDLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsZUFBZTtBakM4cEluQzs7QUFFQSwrQ0FBK0M7QWlDMTJJL0M7RUE0TXdCLGM3QnRNc0I7RTZCdU10QixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBakNpcUlsRDs7QUFFQSwrQ0FBK0M7QWlDaDNJL0M7RUFrTm9CLGFBQWE7QWpDaXFJakM7O0FBRUEsK0NBQStDO0FpQ3IzSS9DO0VBeU53QixhQUFhO0FqQytwSXJDOztBQUVBLCtDQUErQztBaUMxM0kvQztFQTROd0IsY0FBYztBakNpcUl0Qzs7QUFFQSwrQ0FBK0M7QWlDLzNJL0M7RUFrT2dCLFNBQVM7QWpDZ3FJekI7O0FBRUEsK0NBQStDO0FpQ3A0SS9DO0VBc09nQixhQUFhO0VBQ2IsU0FBUztBakNpcUl6Qjs7QUFFQSwrQ0FBK0M7QWlDMTRJL0M7RUE2T1EsYUFBYTtBakNncUlyQjs7QXdCcjFJSTtFeEJ3MUlGLCtDQUErQztFaUNoNUlqRDtJQWdQWSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVO0lBQ1YsV1YvS2dCO0V2QmsxSTFCO0VBQ0EsK0NBQStDO0VpQ3g1SWpEO0l0QmtMQywrQkFBK0I7SUFDL0IsMENBQUE7SXNCb0VlLGM3QmhQOEI7STZCaVA5QixrQ0FBMEI7SUFBMUIsNkJBQTBCO0lBQTFCLDBCQUEwQjtJQUMxQixvQnhCL04rQztJd0JnTy9DLHlCQUF5QjtJQUN6QixjQUFjO0lBQ2Qsa0JBQWtCO0lBVWxCLDZGQUFvRjtZQUFwRixxRkFBb0Y7RWpDNnBJbEc7RUFDQSwrQ0FBK0M7RWlDcDZJakQ7SUErUG9CLFc3QjlQWTtJNkIrUFosZUFBZTtFakN3cUlqQztFQUNBLCtDQUErQztFaUN6NklqRDtJQW1Rb0IsVzdCbFFZO0VKMjZJOUI7RWlDcHFJYztJQUNJO01BQ0ksVUFBVTtNQUNWLDhDQUFxQztjQUFyQyxzQ0FBcUM7SWpDc3FJekQ7SWlDcHFJZ0I7TUFDSSxVQUFVO0lqQ3NxSTlCO0VBQ0Y7RWlDN3FJYztJQUNJO01BQ0ksVUFBVTtNQUNWLDhDQUFxQztjQUFyQyxzQ0FBcUM7SWpDc3FJekQ7SWlDcHFJZ0I7TUFDSSxVQUFVO0lqQ3NxSTlCO0VBQ0Y7QUFDRjs7QUFFQSwrQ0FBK0M7QWlDeDdJL0M7RUF1UlksbUJBQW1CO0FqQ29xSS9COztBQUVBLCtDQUErQztBaUM3N0kvQztFQTRSZ0IsY0FBYztBakNvcUk5Qjs7QXdCeDRJSTtFeEIyNElGLCtDQUErQztFaUNuOElqRDtJQWlTd0IsaUJBQWlCO0lBQ2pCLGtCQUFrQjtFakNxcUl4QztBQUNGOztBd0JoNUlJO0V4Qm01SUYsK0NBQStDO0VpQzM4SWpEO0lBdVN3QixzQkFBMkM7RWpDdXFJakU7QUFDRjs7QUFFQSwrQ0FBK0M7QWlDajlJL0M7RUE0U3dCLFVBQVU7RUFDVixpQkFBaUI7QWpDd3FJekM7O0FBRUEsK0NBQStDO0FpQ3Y5SS9DO0VBcVRRLGFBQWE7RUFDYixlQUFlO0VBQ2YsVUFBVTtFQUNWLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7QWpDcXFJckI7O0FBRUEsK0NBQStDO0FpQ2wrSS9DO0VBOFRZLDREQUE0RDtBakN1cUl4RTs7QUFFQSwrQ0FBK0M7QWlDditJL0M7RUFzVWdCLGdCQUFnQjtBakNvcUloQzs7QUFFQSwrQ0FBK0M7QWlDNStJL0M7RUF5VWdCLGFBQWE7QWpDc3FJN0I7O0FBRUEsK0NBQStDO0FpQ2ovSS9DO0VBNFVnQixhQUFhO0FqQ3dxSTdCOztBQUVBLCtDQUErQztBaUN0L0kvQztFQStVZ0IsYUFBYTtBakMwcUk3Qjs7QUFFQSwrQ0FBK0M7QWlDMy9JL0M7RUFtVm9CLGlCQUFpQjtBakMycUlyQzs7QUFFQSwrQ0FBK0M7QWlDaGdKL0M7RUFxVndCLG9CeEIzVHVDO0FUeStJL0Q7O0FBRUEsK0NBQStDO0FpQ3JnSi9DO0VBd1Z3QixvQnhCOVR1QztBVDgrSS9EOztBQUVBLCtDQUErQztBaUMxZ0ovQztFQStWWSxjQUFjO0FqQzhxSTFCOztBa0NqaEpBOztFbENxaEpFO0FBQ0YsaURBQWlEO0FrQ2xoSmpEO0VBSVksa0JBQWtCO0FsQ2loSjlCOztBQUVBLGtEQUFrRDtBa0N2aEpsRDtFQVNRLGdCQUFnQjtFQUNoQixtQkFBbUI7QWxDaWhKM0I7O0F3Qm4rSUk7RXhCcytJRixrREFBa0Q7RWtDOWhKcEQ7SUFZWSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0VsQ3FoSjdCO0FBQ0Y7O0FBRUEsa0RBQWtEO0FrQ3JpSmxEO0V2QnFOQyw0QkFBNEI7RUFDNUIsMENBQUE7RXVCbk1PLHFCQUFxQjtBbEN1aEo3Qjs7QUFFQSxrREFBa0Q7QWtDNWlKbEQ7RUFxQlksbUJ6QkttRDtFeUJEbkQsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBbEN1aEpqQzs7QXdCei9JSTtFeEI0L0lGLGtEQUFrRDtFa0NwakpwRDtJQXVCZ0IsbUJ6QkcrQztFVDZoSjdEO0FBQ0Y7O0FBRUEsa0RBQWtEO0FrQzFqSmxEO0VBNEJnQixhQUFhO0FsQ2lpSjdCOztBd0JyZ0pJO0V4QndnSkYsa0RBQWtEO0VrQ2hrSnBEO0lBOEJvQixlQUFlO0lBQ2Ysb0J6QkwyQztFVDBpSjdEO0FBQ0Y7O0F3QjdnSkk7RXhCZ2hKRixrREFBa0Q7RWtDeGtKcEQ7SUFvQ29CLGFBQWE7RWxDdWlKL0I7QUFDRjs7QUFFQSxrREFBa0Q7QWtDOWtKbEQ7RUEyQ1EscUJBQXFCO0FsQ3NpSjdCOztBQUVBLGtEQUFrRDtBa0NubEpsRDtFQTZDWSxrQkFBa0I7RUFDbEIsbUJBQW1CO0FsQ3lpSi9COztBa0N2aUpZO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtFbEMwaUo3QztFa0N4aUpjO0lBQ0ksVUFBVTtFbEMwaUo1QjtBQUNGOztBa0NqakpZO0VBQ0k7SUFDSSxVQUFVO0lBQ1YsbUNBQTJCO1lBQTNCLDJCQUEyQjtFbEMwaUo3QztFa0N4aUpjO0lBQ0ksVUFBVTtFbEMwaUo1QjtBQUNGOztBQUVBLGtEQUFrRDtBa0NubUpsRDtFQTJEZ0IsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHlDQUFpQztFQUFqQyxvQ0FBaUM7RUFBakMsaUNBQWlDO0VBQ2pDLFVBQVU7QWxDMmlKMUI7O0FBRUEsa0RBQWtEO0FrQzdtSmxEO0VBa0VvQiwwREFBa0Q7VUFBbEQsa0RBQWtEO0FsQzhpSnRFOztBQUVBLGtEQUFrRDtBa0NsbkpsRDtFdkIrTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0V1QnhKZSxvQnpCOUMrQztFeUIrQy9DLGNBQWM7RUFDZCxxQkFBcUI7QWxDK2lKckM7O0FBRUEsa0RBQWtEO0FrQzNuSmxEO0V2QjBOQyw4QkFBOEI7RUFDOUIsMENBQUE7RXVCN0llLGV6QnBEK0M7RXlCcUQvQyx5QkFBeUI7QWxDa2pKekM7O0FBRUEsa0RBQWtEO0FrQ25vSmxEO0VBa0ZnQix5Q0FBaUM7RUFBakMsb0NBQWlDO0VBQWpDLGlDQUFpQztFQUNqQyxVQUFVO0FsQ29qSjFCOztBQUVBLGtEQUFrRDtBa0N6b0psRDtFQXFGb0IsMkRBQW1EO1VBQW5ELG1EQUFtRDtBbEN1akp2RTs7QUFFQSxrREFBa0Q7QWtDOW9KbEQ7RUEyRm9CLFlBQVk7QWxDc2pKaEM7O0FBRUEsa0RBQWtEO0FrQ25wSmxEO0VBOEZvQixjOUJ4RjBCO0FKZ3BKOUM7O0FBRUEsbURBQW1EO0FrQ3hwSm5EO0VBcUdRLGFBQWE7QWxDc2pKckI7O0FBRUEsbURBQW1EO0FrQzdwSm5EO0VBdUdZLGNBQWM7QWxDeWpKMUI7O0FBRUEsbURBQW1EO0FrQ2xxSm5EO0VBOEdnQixhQUFhO0FsQ3VqSjdCOztBQUVBLG1EQUFtRDtBa0N2cUpuRDtFQXFIb0IsY0FBYztBbENxakpsQzs7QUFFQSxtREFBbUQ7QWtDNXFKbkQ7RUE2SG9CLGNBQWM7QWxDa2pKbEM7O0FBRUEsbURBQW1EO0FrQ2pySm5EO0VBcUlvQixjQUFjO0FsQytpSmxDOztBQUVBLG1EQUFtRDtBa0N0ckpuRDtFQTZJb0IsY0FBYztBbEM0aUpsQzs7QUFFQSxtREFBbUQ7QWtDM3JKbkQ7RUF3TVE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7MERsQ2loSmtEO0FBQzFEOztBQUVBLG1EQUFtRDtBa0M1dEpuRDtFQXFKWSxxQkFBcUI7RUFFckIsbUJBQW1CO0FsQ3lrSi9COztBQUVBLG1EQUFtRDtBa0NsdUpuRDtFQXlKZ0IsZ0JBQWdCO0FsQzRrSmhDOztBQUVBLG1EQUFtRDtBa0N2dUpuRDtFdkJrTEMsK0JBQStCO0VBQy9CLDBDQUFBO0V1QnJCZSxvQnpCcEkrQztFeUJxSS9DLHlCQUF5QjtFQUN6QixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBbEM4a0oxQzs7QUFFQSxtREFBbUQ7QWtDaHZKbkQ7RUFrS29CLDBCQUEwQjtBbENpbEo5Qzs7QUFFQSxtREFBbUQ7QWtDcnZKbkQ7RUFxS29CLGM5Qi9KMEI7RThCZ0sxQixlQUFlO0FsQ21sSm5DOztBd0JwckpJO0V4QnVySkYsbURBQW1EO0VrQzV2SnJEO0lBNktnQixnQkFBZ0I7RWxDa2xKOUI7RUFDQSxtREFBbUQ7RWtDaHdKckQ7SUErS29CLHFCQUFxQjtFbENvbEp2QztBQUNGOztBd0I1c0pJO0V4QitzSkYsbURBQW1EO0VrQ3Z3SnJEO0lBc0xZLGVBQWU7SUFDZixXQUFXO0lBQ1gsVUFBVTtJQUNWLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7RWxDb2xKdEM7RUFDQSwwQ0FBMEM7RVk3b0ozQztJQUNDLFlBQVk7SUFDWixjQUFjO0lBQ2QsU0FBUztJQUNULGtCQUFrQjtJQUNsQixXQUFXO0VaK29KWDtFQUNBLG1EQUFtRDtFa0N4eEpyRDtJQTZMZ0IsV0FBVztJQUNYLFdBQVc7RWxDOGxKekI7RUFDQSxtREFBbUQ7RWtDN3hKckQ7SUFnTW9CLGNBQWM7RWxDZ21KaEM7RUFDQSxtREFBbUQ7RWtDanlKckQ7SUFrTXdCLGFBQWE7RWxDa21KbkM7QUFDRjs7QW1DenlKQTs7RW5DNnlKRTtBQUNGLCtDQUErQztBbUMxeUovQztFeEIrTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0V3QjNOVyxvQkFBb0I7RUFDcEIsbUIxQm9CbUQ7QVRzeEovRDs7QUFFQSxnREFBZ0Q7QW1DbHpKaEQ7RXhCcU5DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFd0I1TVcsbUIxQmdCbUQ7QVQ2eEovRDs7QXdCL3ZKSTtFeEJrd0pGLGdEQUFnRDtFbUMxekpsRDtJQVlnQixVQUFVO0VuQ2l6SnhCO0FBQ0Y7O0FBRUEsZ0RBQWdEO0FtQ2gwSmhEO0VBa0JRLGdCQUFnQjtFQUNoQixrQkFBa0I7QW5DaXpKMUI7O0FBRUEsZ0RBQWdEO0FtQ3QwSmhEO0VBc0JZLHFCQUFxQjtBbkNtekpqQzs7QW1DanpKWTtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RW5Db3pKN0M7RW1DbHpKYztJQUNJLFVBQVU7RW5Db3pKNUI7QUFDRjs7QW1DM3pKWTtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RW5Db3pKN0M7RW1DbHpKYztJQUNJLFVBQVU7RW5Db3pKNUI7QUFDRjs7QUFFQSxnREFBZ0Q7QW1DcjFKaEQ7RXhCK05DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFd0I1TGUsb0IxQlYrQztFMEJXL0MsVUFBVTtBbkNzekoxQjs7QUFFQSxnREFBZ0Q7QW1DNzFKaEQ7RUF1Q29CLDBEQUFrRDtVQUFsRCxrREFBa0Q7QW5DeXpKdEU7O0FBRUEsZ0RBQWdEO0FtQ2wySmhEO0V4QnFOQyw0QkFBNEI7RUFDNUIsMENBQUE7RXdCMUtlLG9CMUJsQitDO0UwQm1CL0MscUJBQXFCO0FuQzJ6SnJDOztBd0JoekpJO0V4Qm16SkYsZ0RBQWdEO0VtQzMySmxEO0lBK0NvQixVQUFVO0VuQyt6SjVCO0FBQ0Y7O0FBRUEsZ0RBQWdEO0FtQ2ozSmhEO0VBbURnQixVQUFVO0FuQ2kwSjFCOztBQUVBLGdEQUFnRDtBbUN0M0poRDtFQXFEb0IsMERBQWtEO1VBQWxELGtEQUFrRDtBbkNvMEp0RTs7QUFFQSxnREFBZ0Q7QW1DMzNKaEQ7RUF5RGdCLGFBQWE7QW5DcTBKN0I7O0FBRUEsZ0RBQWdEO0FtQ2g0SmhEO0V4QjZLQyxpQ0FBaUM7RUFDakMsMENBQUE7RXdCakhlLGUxQm5DK0M7RTBCb0MvQyxjQUFjO0VBQ2QsZUFBZTtBbkN3MEovQjs7QUFFQSxnREFBZ0Q7QW1DejRKaEQ7RUFpRW9CLGMvQjNEMEI7RStCNEQxQixrQ0FBMEI7RUFBMUIsNkJBQTBCO0VBQTFCLDBCQUEwQjtBbkMyMEo5Qzs7QUFFQSxnREFBZ0Q7QW1DLzRKaEQ7RUFzRWdCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7QW5DNDBKMUI7O0FBRUEsZ0RBQWdEO0FtQ3Y1SmhEO0VBMkVvQiwwREFBa0Q7VUFBbEQsa0RBQWtEO0FuQyswSnRFOztBQUVBLGdEQUFnRDtBbUM1NUpoRDtFQWtGUSxhQUFhO0FuQzYwSnJCOztBd0J2MkpJO0V4QjAySkYsZ0RBQWdEO0VtQ2w2SmxEO0lBcUZZLGNBQWM7SUFFZDs7Ozs7OzswQm5DcTFKYztJbUM1MEpkLHFCQUFxQjtJQUVyQixrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFFBQVE7SUFDUixRQUFRO0VuQzYwSmxCO0VBQ0EsaURBQWlEO0VtQ243Sm5EO0l4QmtMQywrQkFBK0I7SUFDL0IsMENBQUE7SXdCMUVlLG9CMUIvRStDO0kwQmdGL0MseUJBQXlCO0lBQ3pCLGtDQUEwQjtJQUExQiw2QkFBMEI7SUFBMUIsMEJBQTBCO0VuQyswSnhDO0VBQ0EsaURBQWlEO0VtQzM3Sm5EO0lBNkdvQiwwQkFBMEI7RW5DaTFKNUM7RUFDQSxpREFBaUQ7RW1DLzdKbkQ7SUFnSG9CLGMvQjFHMEI7SStCMkcxQixlQUFlO0VuQ2sxSmpDO0FBQ0Y7O0FvQ3g4SkE7O0VwQzQ4SkU7QUFDRiw0Q0FBNEM7QW9DejhKNUM7RUFFUSxvQkFBb0I7QXBDMDhKNUI7O0F3QnA1Skk7RXhCdTVKRiw0Q0FBNEM7RW9DLzhKOUM7SUFJWSxxQkFBcUI7RXBDODhKL0I7QUFDRjs7QUFFQSw2Q0FBNkM7QW9DcjlKN0M7RUFPWSxxQkFBcUI7QXBDaTlKakM7O0FBRUEsNkNBQTZDO0FvQzE5SjdDO0VBVVkscUJBQXFCO0FwQ205SmpDOztBcUNqK0pBOztFckNxK0pFO0FBQ0YseUNBQXlDO0FxQ2wrSnpDO0VBSVksa0JBQWtCO0FyQ2krSjlCOztBQUVBLDBDQUEwQztBcUN2K0oxQztFQVNRLGdCQUFnQjtFQUNoQixtQkFBbUI7QXJDaStKM0I7O0FBRUEsMENBQTBDO0FxQzcrSjFDO0VBY1EscUJBQXFCO0FyQ2srSjdCOztBQUVBLDBDQUEwQztBcUNsL0oxQztFQWdCWSxnQkFBZ0I7RUFDaEIscUJBQXFCO0FyQ3ErSmpDOztBQUVBLDBDQUEwQztBcUN4L0oxQztFMUJxTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0UwQmpNbUIsa0I1QksyQztFNEJEM0MscUJBQXFCO0VBQ3JCLGtCQUFrQjtBckNxK0p0Qzs7QXdCdjhKSTtFeEIwOEpGLDBDQUEwQztFcUNsZ0s1QztJQXVCd0Isb0I1Qkd1QztFVDIrSjdEO0FBQ0Y7O0F3Qjk4Skk7RXhCaTlKRiwwQ0FBMEM7RXFDemdLNUM7SUE4QndCLGFBQWE7RXJDOCtKbkM7QUFDRjs7QUFFQSwwQ0FBMEM7QXFDL2dLMUM7RTFCK05DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFMEI3TG1CLG1CNUJUMkM7QVQwL0ovRDs7QXdCNTlKSTtFeEIrOUpGLDBDQUEwQztFcUN2aEs1QztJQXFDd0IsbUI1Qlh1QztFVGdnSzdEO0FBQ0Y7O0FBRUEsMENBQTBDO0FxQzdoSzFDO0VBNkNRLHFCQUFxQjtBckNtL0o3Qjs7QUFFQSwwQ0FBMEM7QXFDbGlLMUM7RUErQ1ksa0JBQWtCO0VBQ2xCLG1CQUFtQjtBckNzL0ovQjs7QXFDcC9KWTtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RXJDdS9KN0M7RXFDci9KYztJQUNJLFVBQVU7RXJDdS9KNUI7QUFDRjs7QXFDOS9KWTtFQUNJO0lBQ0ksVUFBVTtJQUNWLG1DQUEyQjtZQUEzQiwyQkFBMkI7RXJDdS9KN0M7RXFDci9KYztJQUNJLFVBQVU7RXJDdS9KNUI7QUFDRjs7QUFFQSwwQ0FBMEM7QXFDbGpLMUM7RUE2RGdCLFdBQVc7RUFDWCxZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQixzQ0FBOEI7RUFBOUIsaUNBQThCO0VBQTlCLDhCQUE4QjtFQUM5QixVQUFVO0FyQ3cvSjFCOztBQUVBLDBDQUEwQztBcUM1aksxQztFQW9Fb0IsOENBQXNDO1VBQXRDLHNDQUFzQztBckMyL0oxRDs7QUFFQSwwQ0FBMEM7QXFDamtLMUM7RUF1RW9CLFVBQVU7QXJDNi9KOUI7O0FBRUEsMENBQTBDO0FxQ3RrSzFDO0UxQnFOQyw0QkFBNEI7RUFDNUIsMENBQUE7RTBCekllLG1CNUJuRCtDO0U0Qm9EL0MseUJBQXlCO0FyQzgvSnpDOztBQUVBLDBDQUEwQztBcUM5a0sxQztFMUIrTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0UwQjlJZSxvQjVCeEQrQztFNEJ5RC9DLG1CQUFtQjtBckNpZ0tuQzs7QUFFQSwwQ0FBMEM7QXFDdGxLMUM7RTFCME5DLDhCQUE4QjtFQUM5QiwwQ0FBQTtFMEJwSWUsbUI1QjdEK0M7RTRCOEQvQyx5QkFBeUI7QXJDb2dLekM7O0FBRUEsMENBQTBDO0FxQzlsSzFDO0VBNEZnQixXQUFXO0VBQ1gsMERBQWtEO0VBQWxELHFEQUFrRDtFQUFsRCxrREFBa0Q7RUFDbEQsVUFBVTtBckNxZ0sxQjs7QUFFQSwyQ0FBMkM7QXFDcm1LM0M7RUFnR29CLG1EQUEyQztVQUEzQywyQ0FBMkM7QXJDd2dLL0Q7O0FBRUEsMkNBQTJDO0FxQzFtSzNDO0VBc0dvQix1QkFBdUI7QXJDdWdLM0M7O0FBRUEsMkNBQTJDO0FxQy9tSzNDO0VBeUdvQixjakNuRzBCO0FKNG1LOUM7O0FBRUEsMkNBQTJDO0FxQ3BuSzNDO0VBZ0hRLGFBQWE7QXJDdWdLckI7O0FBRUEsMkNBQTJDO0FxQ3puSzNDO0VBa0hZLGNBQWM7QXJDMGdLMUI7O0FBRUEsMkNBQTJDO0FxQzluSzNDO0VBd0hZLHFCQUFxQjtBckN5Z0tqQzs7QUFFQSwyQ0FBMkM7QXFDbm9LM0M7RTFCa0xDLCtCQUErQjtFQUMvQiwwQ0FBQTtFMEJ4RGUsb0I1QmpHK0M7RTRCa0cvQyx5QkFBeUI7RUFDekIsa0NBQTBCO0VBQTFCLDZCQUEwQjtFQUExQiwwQkFBMEI7QXJDNmdLMUM7O0FBRUEsMkNBQTJDO0FxQzVvSzNDO0VBK0hvQiwwQkFBMEI7QXJDZ2hLOUM7O0FBRUEsMkNBQTJDO0FxQ2pwSzNDO0VBa0lvQixjakM1SDBCO0VpQzZIMUIsZUFBZTtBckNraEtuQzs7QXdCaGxLSTtFeEJtbEtGLDJDQUEyQztFcUN4cEs3QztJQTJJb0IscUJBQXFCO0VyQ2doS3ZDO0FBQ0Y7O0F3QnBtS0k7RXhCdW1LRiwyQ0FBMkM7RXFDL3BLN0M7SUFrSlksZUFBZTtJQUNmLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixvQ0FBNEI7UUFBNUIsZ0NBQTRCO1lBQTVCLDRCQUE0QjtFckNnaEt0QztFQUNBLDBDQUEwQztFWXJpSzNDO0lBQ0MsWUFBWTtJQUNaLGNBQWM7SUFDZCxTQUFTO0lBQ1Qsa0JBQWtCO0lBQ2xCLFdBQVc7RVp1aUtYO0VBQ0EsMkNBQTJDO0VxQ2hySzdDO0lBeUpnQixXQUFXO0lBQ1gsV0FBVztFckMwaEt6QjtFQUNBLDJDQUEyQztFcUNycks3QztJQTRKb0IsYUFBYTtFckM0aEsvQjtBQUNGOztBc0M3cktBOztFdENpc0tFO0FBQ0YsK0NBQStDO0FzQzlySy9DO0VBUUksV0FBVztFQUNYLGlCQUFpQjtBdEN5cktyQjs7QUFFQSwrQ0FBK0M7QXNDcHNLL0M7RUFJWSxrQkFBa0I7QXRDbXNLOUI7O0FBRUEsZ0RBQWdEO0FzQ3pzS2hEO0VBWVEscUJBQXFCO0VBQ3JCLFdBQVc7QXRDZ3NLbkI7O0FBRUEsZ0RBQWdEO0FzQy9zS2hEO0VBZVksV0FBVztFQUNYLFlBQVk7QXRDbXNLeEI7O0FBRUEsZ0RBQWdEO0FzQ3J0S2hEO0UzQnFOQyw0QkFBNEI7RUFDNUIsMENBQUE7RTJCak1XLG9CN0JLbUQ7RTZCSm5ELGNsQ2hCa0M7RWtDaUJsQyxnQkFBZ0I7QXRDcXNLNUI7O0FBRUEsZ0RBQWdEO0FzQzl0S2hEO0UzQitOQyw0QkFBNEI7RUFDNUIsMENBQUE7RTJCbk1PLGtCN0JIdUQ7RTZCSXZELHlCQUF5QjtFQUN6QixtQkFBbUI7QXRDc3NLM0I7O0FBRUEsZ0RBQWdEO0FzQ3Z1S2hEO0UzQmtMQywrQkFBK0I7RUFDL0IsMENBQUE7RTJCaEpPLG1CN0JUdUQ7RTZCVXZELG1CQUFtQjtBdEN5c0szQjs7QUFFQSxnREFBZ0Q7QXNDL3VLaEQ7RTNCcU5DLDRCQUE0QjtFQUM1QiwwQ0FBQTtFMkI5S08sa0I3QmR1RDtFNkJldkQscUJBQXFCO0F0QzRzSzdCOztBQUVBLGdEQUFnRDtBc0N2dktoRDtFM0JxTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0UyQnpLTyxrQjdCbkJ1RDtFNkJvQnZELG1CQUFtQjtFQUNuQixnQkFBZ0I7QXRDK3NLeEI7O0FBRUEsZ0RBQWdEO0FzQ2h3S2hEO0UzQmtMQywrQkFBK0I7RUFDL0IsMENBQUE7RTJCaElXLGtCN0J6Qm1EO0U2QjBCbkQsZ0JBQWdCO0F0Q2t0SzVCOztBQUVBLGdEQUFnRDtBc0N4d0toRDtFM0IrTkMsNEJBQTRCO0VBQzVCLDBDQUFBO0UyQnZLVyxlN0IvQm1EO0U2QmdDbkQsZ0JBQWdCO0F0Q290SzVCOztBQUVBLGdEQUFnRDtBc0NoeEtoRDtFQThEWSxxQkFBcUI7RUFDckIsa0JBQWtCO0F0Q3F0SzlCOztBQUVBLGdEQUFnRDtBc0N0eEtoRDtFQWlFZ0Isa0JBQWtCO0F0Q3d0S2xDOztBQUVBLGdEQUFnRDtBc0MzeEtoRDtFQXNFWSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0F0Q3d0Sy9COztBQUVBLGdEQUFnRDtBc0NqeUtoRDtFQTBFZ0IsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QXRDMHRLbEM7O0FBRUEsZ0RBQWdEO0FzQ3h5S2hEO0UzQnFOQyw0QkFBNEI7RUFDNUIsMENBQUE7RTJCckllLG9CN0J2RCtDO0U2QndEL0MsY2xDNUU4QjtFa0M2RTlCLGdCQUFnQjtBdEM0dEtoQzs7QUFFQSxnREFBZ0Q7QXNDanpLaEQ7RUF3RlEsY0FBYztFM0J1SXJCLDRCQUE0QjtFQUM1QiwwQ0FBQTtFMkJ0SU8sbUI3QmhFdUQ7RTZCaUV2RCx5QkFBeUI7RUFDekIsZ0JBQWdCO0F0QzZ0S3hCOztBdUM3ektBOztFdkNpMEtFO0FBQ0YsNENBQTRDO0F1Qzl6SzVDO0VBR1EsWUFBWTtFQUNaLGFBQWE7RUFFYjs7Ozs7Ozs7Z0J2Q28wS1E7QUFDaEI7O0FBRUEsNkNBQTZDO0F1QzcwSzdDO0VBb0JZLG1EQUFtRDtBdkM0eksvRCIsImZpbGUiOiJzaXRlLl9kYmcuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBicmluZyBpbiBhbGwgdGhlIGJvb3RzdHJhcCBzdHVmZiBmb3Igb3VyIHNpdGUgc2FzcyBidWlsZFxuICovXG5cbkBpbXBvcnQgXCJib290c3RyYXBfZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4iLCIvKipcbiAqIGJyaW5nIGluIGFsbCB0aGUgYm9vdHN0cmFwIHN0dWZmIGZvciBvdXIgc2l0ZSBzYXNzIGJ1aWxkXG4gKi9cbi8qKlxuICogd2UgdXNlIGJvb3RzdHJhcCBjc3MgKyBzaXRlIGNzc1xuICpcbiAqIGltcG9ydCB0aGUgYmFzaWMgYm9vdHN0cmFwIGZyYW1ld29yayBmb3IgdXNlIGluIG91ciBvd24gc2l0ZSBzdHlsZXNoZWV0XG4gKiBzbyB3ZSBjYW4gdXNlIHRoZWlyIG1peGlucyBldGNcbiAqXG4gKiBOQiB3ZSBoYXZlIHRvIG1ha2Ugc3VyZSBvdXIgXCJwcmVcIiBhbmQgXCJwb3N0XCIgYm9vdHN0cmFwIGZpbGVzIGFyZSBicm91Z2h0IGluIHByb3Blcmx5XG4gKi9cbi8qKlxuICogb3ZlcnJpZGVzIG9mIHRoZSBzdGFuZGFyZCBib290c3RyYXAgdmFyaWFibGVzXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgd2lzaCBzYXNzIGFsbG93ZWQgJHZhcnMgaW4gaW1wb3J0IHN0YXRlbWVudHMuLi5cbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy9taXhpbnNcIjtcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcbiAqIHRoZW1lIGNvbG9yc1xuICovXG4vKlxuKiogY29sb3Vyc1xuKi9cbi8qKlxuICogVE9ETzogbWFrZSBvYnNvbGV0ZVxuICovXG4vKipcbiAqIGRyb3Bkb3duc1xuICovXG4vKipcbiAqIG91ciBvd24gcmVib290IG92ZXJyaWRlc1xuICovXG4vKipcbiAqIHRoaXMgaXMgdGhlIHRvcGxldmVsIHNjc3MgZmlsZSBmb3IgdGhlIGFsbGlhbmNlIGZvciBmb3Jnb3R0ZW4gYXVzdHJhbGlhbnMgc2l0ZVxuICovXG4vKipcbiAqIGZpcnN0IGltcG9ydCBhbGwgdGhlIFwic3RhbmRhcmRcIiBzY3NzIG1vZHVsZXNcbiAqL1xuLyoqXG4gKiBteSBvd24gcmVzZXQgc3R1ZmZcbiAqL1xuLyogbGluZSA2LCByZXNvdXJjZXMvc2Fzcy9fcmVzZXQuc2NzcyAqL1xudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyoqXG4gKiBzb21lIGhhbmR5IGNvbG9yIHJvdXRpbmVzXG4gKi9cbi8qKlxuICogc3R1ZmYgcmVsYXRlZCB0byB0eXBvZ3JhcGh5XG4gKi9cbi8qIGxpbmUgMTAsIHJlc291cmNlcy9zYXNzL190eXBvZ3JhcGh5LnNjc3MgKi9cbmh0bWwsIGJvZHkge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBTVFJJUCBVTklUXG4gKiBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuICovXG4vKipcbiAqIENPTlZFUlQgVE8gUkVNXG4gKi9cbi8qKlxuICogUkVNIENBTEMgXG4gKiBBbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbiAqIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbiAqIFxuICogICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbiAqIFxuICogU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4gKiBcbiAqICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbiAqIFxuICogT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbiAqIFxuICogICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbiAqIFxuICogSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4gKiBcbiAqICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbiAqL1xuLyoqXG4gKiBzbW9vdGggZm9udHNcbiAqL1xuLyoqXG4gKiBoZXJvIGltYWdlc1xuICovXG4vKiBsaW5lIDcsIHJlc291cmNlcy9zYXNzL19oZXJvX2ltYWdlcy5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtdG9wXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMCwgcmVzb3VyY2VzL3Nhc3MvX2hlcm9faW1hZ2VzLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyLXRvcFwiXSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3Nhc3MvX2hlcm9faW1hZ2VzLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwicmlnaHQtdG9wXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy9zYXNzL19oZXJvX2ltYWdlcy5zY3NzICovXG4qW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtY2VudGVyXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxOSwgcmVzb3VyY2VzL3Nhc3MvX2hlcm9faW1hZ2VzLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvc2Fzcy9faGVyb19pbWFnZXMuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJyaWdodC1jZW50ZXJcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3Nhc3MvX2hlcm9faW1hZ2VzLnNjc3MgKi9cbipbZGF0YS1pbWctYW5jaG9yPVwibGVmdC1ib3R0b21cIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI4LCByZXNvdXJjZXMvc2Fzcy9faGVyb19pbWFnZXMuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXItYm90dG9tXCJdIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMxLCByZXNvdXJjZXMvc2Fzcy9faGVyb19pbWFnZXMuc2NzcyAqL1xuKltkYXRhLWltZy1hbmNob3I9XCJyaWdodC1ib3R0b21cIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBBbGwgb3VyIGZvbnRzIGZvciB0aGUgc2l0ZS5cbiAqL1xuLyoqXG4gKiBBZG9iZURldmFuYWdhcmkqXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi9mb250cy9BZG9iZURldmFuYWdhcmlSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvQWRvYmVEZXZhbmFnYXJpUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9BZG9iZURldmFuYWdhcmlSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvQWRvYmVEZXZhbmFnYXJpUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9BZG9iZURldmFuYWdhcmlSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXIuc3ZnI0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqIEZvdW5kcnlHcmlkbmlrKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5R3JpZG5pa1JlZ3VsYXInO1xuICBzcmM6IHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa1JlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa1JlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvRm91bmRyeUdyaWRuaWtSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvRm91bmRyeUdyaWRuaWtSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa1JlZ3VsYXIuc3ZnI0ZvdW5kcnlHcmlkbmlrUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlHcmlkbmlrTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvRm91bmRyeUdyaWRuaWtNZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa01lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa01lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrTWVkaXVtLnN2ZyNGb3VuZHJ5R3JpZG5pa01lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvdW5kcnlHcmlkbmlrQm9sZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Gb3VuZHJ5R3JpZG5pa0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvRm91bmRyeUdyaWRuaWtCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrQm9sZC5zdmcjRm91bmRyeUdyaWRuaWtCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG4gKiBNaW5pb24gUHJvKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb25Qcm9SZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvTWluaW9uUHJvUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9NaW5pb25Qcm9SZWd1bGFyLnN2ZyNNaW5pb25Qcm9SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG4gKiBPcGVuIFNhbnMqXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zUmVndWxhcic7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL09wZW5TYW5zUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL09wZW5TYW5zUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9PcGVuU2Fuc1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9PcGVuU2Fuc1JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnNSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zUmVndWxhci5zdmcjT3BlblNhbnNSZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnNCb2xkJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnNCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvT3BlblNhbnNCb2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL09wZW5TYW5zQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9PcGVuU2Fuc0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvT3BlblNhbnNCb2xkLnN2ZyNPcGVuU2Fuc0JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKipcbiAqIFBvc3RHcm90ZXNrKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3N0R3JvdGVza0Jvb2snO1xuICBzcmM6IHVybChcIi9mb250cy9Qb3N0R3JvdGVza0Jvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Qb3N0R3JvdGVza0Jvb2suZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvUG9zdEdyb3Rlc2tCb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvUG9zdEdyb3Rlc2tCb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9Qb3N0R3JvdGVza0Jvb2suc3ZnI1Bvc3RHcm90ZXNrQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Bvc3RHcm90ZXNrTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvUG9zdEdyb3Rlc2tNZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy9Qb3N0R3JvdGVza01lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Qb3N0R3JvdGVza01lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLnN2ZyNQb3N0R3JvdGVza01lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1Bvc3RHcm90ZXNrQm9sZCc7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9Qb3N0R3JvdGVza0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9Qb3N0R3JvdGVza0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvUG9zdEdyb3Rlc2tCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5zdmcjUG9zdEdyb3Rlc2tCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyoqXG4gKiBTdGFuZGFyZCBmb250IG1peGlucy5cbiAqL1xuLyoqXG4gKiBBZG9iZURldmFuYWdhcmkqIG1peGluc1xuICovXG4vKipcbiAqIEZvdW5kcnlHcmlkbmlrKiBtaXhpbnNcbiAqL1xuLyoqXG4gKiBNaW5pb24gUHJvKiBtaXhpbnNcbiAqL1xuLyoqXG4gKiBPcGVuIFNhbnMqIG1peGluc1xuICovXG4vKipcbiAqIFBvc3RHcm90ZXNrKiBtaXhpbnNcbiAqL1xuLyoqXG4gKiBBZG9iZSBIZWl0aSBTdGQgKHZpYSBBZG9iZSBGb250cylcbiAqL1xuLyoqXG4gKiBPdXIgc3RhbmRhcmQgZm9udHMgZm9yIGVuZ2xpc2gsIGhpbmRpIGFuZCBjaGluZXNlXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkZvciBjdXR0aW5nIGFuZCBwYXN0aW5nOlxuXG5AaW5jbHVkZSBmb250LXBsYWluO1xuQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG5AaW5jbHVkZSBmb250LWFkb2JlLWRldmFuYWdhcmktcmVnO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstcmVnO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstbWVkO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstYm9sZDtcbkBpbmNsdWRlIGZvbnQtbWluaW9uLXByby1yZWc7XG5AaW5jbHVkZSBmb250LW9wZW4tc2Fucy1yZWc7XG5AaW5jbHVkZSBmb250LW9wZW4tc2Fucy1ib2xkO1xuQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbkBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLW1lZDtcbkBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG5cbkBpbmNsdWRlIGZvbnQtZW5nbGlzaDtcbkBpbmNsdWRlIGZvbnQtZW5nbGlzaC1ib2xkO1xuQGluY2x1ZGUgZm9udC1oaW5kaTtcbkBpbmNsdWRlIGZvbnQtaGluZGktYm9sZDtcbkBpbmNsdWRlIGZvbnQtY2hpbmVzZTtcbkBpbmNsdWRlIGZvbnQtY2hpbmVzZS1ib2xkO1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcbioqIG1peGluc1xuKi9cbi8qKlxuICogSGFtYnVyZ2VyIGFuaW1hdGlvbiBpbiBjc3MuIFRoaXMgaXMgZm9yIGRyYXdpbmcgYSBoYW1idXJnZXJcbiAqIHB1cmVseSBpbiBjc3MsIHdoaWNoIHJlc3BvbmRzIHRvIGhvdmVyIGluIHRoZSBwYXJlbnQsIGFuZFxuICogaGFzIGF3YXJlbmVzcyBvZiBiZWluZyBcIm9uXCIsIHdoaWNoIG1lYW5zIHRoZSBoYW1idXJnZXIgd2FzXG4gKiBjbGlja2VkIGFuZCBhIG1lbnUgaXMgYmVpbmcgZGlzcGxheWVkLlxuICpcbiAqIFRoaXMgbWl4aW4gc2hvdWxkIGJlIGluY2x1ZGVkIHdpdGhpbiB0aGUgc2NvcGUgb2YgdGhlIGhhbWJ1cmdlcidzXG4gKiBwYXJlbnQgZWxlbWVudCdzIGNzcy5cbiAqXG4gKiBodHRwOi8vZWxpamFobWFub3IuY29tL2Nzcy1hbmltYXRlZC1oYW1idXJnZXItaWNvbi9cbiAqL1xuLyoqXG4gKiBjZW50ZXJpbmdcbiAqL1xuLyogc2VlOiBodHRwczovL2Nzcy10cmlja3MuY29tL2NlbnRlcmluZy1pbi10aGUtdW5rbm93bi8gKi9cbi8qKlxuICogbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPU1xuICovXG4vKipcbiAqIGRvIGEgXCJ0ZXh0IGZhZGUgb3V0XCIgZ3JhZGllbnQgZW5kaW5nIGluIGEgc3BlY2lmaWMgY29sb3JcbiAqIFxuICogZS5nLlxuICpcbiAqICAmOjpiZWZvcmUge1xuICogICAgICBjb250ZW50OiBcIlwiO1xuICogICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gKiAgICAgIGJvdHRvbTogMi41cmVtO1xuICogICAgICBsZWZ0OiAwO1xuICogICAgICByaWdodDogMDtcbiAqICAgICAgd2lkdGg6IDEwMCU7XG4gKiAgICAgIGhlaWdodDogNnJlbTtcbiAqICAgICAgQGluY2x1ZGUgZmFkZW91dC1jbHItZ3JhZGllbnQoJGNsci1oZXJvLWx0LWJsdWUpO1xuICogIH1cbiAqXG4gKi9cbi8qXG4qKiBjb2xvdXJzXG4qL1xuLyoqXG4gKiBUT0RPOiBtYWtlIG9ic29sZXRlXG4gKi9cbi8qKlxuICogc29tZSBleHRyYSBzdHVmZiByZWxhdGVkIHRvIGJvb3RzdHJhcCBsYXlvdXRzIHRoYXQgaXNuJ3RcbiAqIGRpcmVjdGx5IGludm9sdmVkIHdpdGggdHdlYWtpbmcgYm9vdHN0cmFwIFwiYnVpbGRzXCJcbiAqL1xuLyoqXG4gKiBzb21lIGhhbmR5IGVtYmVsbGlzaG1lbnRzIHRvIGNvbnRhaW5lci9yb3cvY29sIGNsYXNzZXNcbiAqL1xuLyogbGluZSAxMCwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uY29udGFpbmVyLXRyaW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE1LCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5yb3cucm93LWZhdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDIwLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5jb2wtdHJpbSB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMjUsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmNvbC10cmltLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyOSwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uY29sLXRyaW0tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMzMsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmNvbC1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBzb21lIGN1c3RvbSBndXR0ZXIgd2lkdGhzIHRvIHVzZSBvdmVyIGFuZCBhYm92ZSB0aGUgc3RhbmRhcmQgb25lXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBsaW5lIDUxLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5yb3cucm93LW5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnJvdy1uYXJyb3cgPiAuY29sLCAucm93LnJvdy1uYXJyb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnJvdy14bmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLyogbGluZSA2MywgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnJvdy14bmFycm93ID4gLmNvbCwgLnJvdy5yb3cteG5hcnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnJvdy14eG5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMi41cHg7XG4gIG1hcmdpbi1yaWdodDogLTIuNXB4O1xufVxuXG4vKiBsaW5lIDcyLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5yb3cucm93LXh4bmFycm93ID4gLmNvbCwgLnJvdy5yb3cteHhuYXJyb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXB4O1xufVxuXG4vKiBsaW5lIDc4LCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5yb3cucm93LXRpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSA4MSwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4ucm93LnJvdy10aWdodCA+IC5jb2wsIC5yb3cucm93LXRpZ2h0ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgODcsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLnJvdy5yb3ctZnVsbC1vdXRzaWRlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4vKipcbiAqIGJ1dHRvbnNcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmJ0biB7XG4gICAgQGluY2x1ZGUgZm9udC1idXR0b247XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJ1dHRvbi13ZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLmJ0bi1jYW5jZWwge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JleS0zO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZ3JleS0zO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICB9XG59XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIGxpbmUgMTI0LCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5idG4tdXBwZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBsaW5lIDEyOCwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uYnRuLWhlYXZ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIGxpbmUgMTMyLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5idG4tbGlnaHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDEzNiwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uYnRuLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTQxLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5idG4taWNvbi1vbmx5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNDYsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi10cmFuc3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAxNTEsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi14bGcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbn1cblxuLyogbGluZSAxNTcsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi14cyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLyogbGluZSAxNjMsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi14eHMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi8qIGxpbmUgMTcwLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5idG4tb3V0bGluZS1ibGFjaywgLmJ0bi1vdXRsaW5lLWJsYWNrOmxpbmssIC5idG4tb3V0bGluZS1ibGFjazp2aXNpdGVkIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogbGluZSAxNzYsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWJsYWNrOmhvdmVyLCAuYnRuLW91dGxpbmUtYmxhY2s6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDMzNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlYzQzMzYgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAxODQsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLWJsYWNrLTIsIC5idG4tb3V0bGluZS1ibGFjay0yOmxpbmssIC5idG4tb3V0bGluZS1ibGFjay0yOnZpc2l0ZWQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDE5MCwgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uYnRuLW91dGxpbmUtYmxhY2stMjpob3ZlciwgLmJ0bi1vdXRsaW5lLWJsYWNrLTI6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE5NywgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uYnRuLW91dGxpbmUtcmVkLW9uLWJsYWNrLCAuYnRuLW91dGxpbmUtcmVkLW9uLWJsYWNrOmxpbmssIC5idG4tb3V0bGluZS1yZWQtb24tYmxhY2s6dmlzaXRlZCB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlYzQzMzYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlYzQzMzYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qIGxpbmUgMjAzLCByZXNvdXJjZXMvc2Fzcy9fYm9vdHN0cmFwX2V4dHJhLnNjc3MgKi9cbi5idG4tb3V0bGluZS1yZWQtb24tYmxhY2s6aG92ZXIsIC5idG4tb3V0bGluZS1yZWQtb24tYmxhY2s6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMTEsIHJlc291cmNlcy9zYXNzL19ib290c3RyYXBfZXh0cmEuc2NzcyAqL1xuLmJ0bi1vdXRsaW5lLXdoaXRlLXJlZC1ibGFjaywgLmJ0bi1vdXRsaW5lLXdoaXRlLXJlZC1ibGFjazpsaW5rLCAuYnRuLW91dGxpbmUtd2hpdGUtcmVkLWJsYWNrOnZpc2l0ZWQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQzMzYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDIxNywgcmVzb3VyY2VzL3Nhc3MvX2Jvb3RzdHJhcF9leHRyYS5zY3NzICovXG4uYnRuLW91dGxpbmUtd2hpdGUtcmVkLWJsYWNrOmhvdmVyLCAuYnRuLW91dGxpbmUtd2hpdGUtcmVkLWJsYWNrOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWM0MzM2ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBhIHN0eWxlIGZvciA8YT4gbGlua3MgdGhhdCBoYXZlIG5vIHRleHRcbiovXG4vKiBsaW5lIDUsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYWltZyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMDBlbTtcbn1cblxuLypcbioqIHNvZnQgY29sb3IgdHJhbnNpdGlvbnNcbiovXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS1zb2Z0LWNvbG9yMSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4vKipcbiAqIGFzdHlsZS1mYXV4LWxpbmstb3ZlcmxheVxuICovXG4vKiBsaW5lIDI3LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS1mYXV4LWxpbmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMjAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qXG4qKiBkZmx0OiAgIzAwMC9ub25lLCAjMDAwL3VuZGVybGluZVxuKi9cbi8qIGxpbmUgNDcsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG5hLCBhOmxpbmssIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDUzLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuYTpob3ZlciwgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbioqIGFzdHlsZS1ub3VsICAtIG5vIHVuZGVybGluZSEgdXNlZnVsIGZvciBub24tc3RhbmRhcmQgPGE+IGxpbmtzIHRoYXRcbioqIGFyZSBkaXZzIHdpdGggYWxsIHNvcnRzIG9mIHRleHQgaW4gdGhlbS4uLlxuKi9cbi8qIGxpbmUgNjUsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLW5vdWwsIC5hc3R5bGUtbm91bDpsaW5rLCAuYXN0eWxlLW5vdWw6dmlzaXRlZCwgLmFzdHlsZS1ub3VsOmhvdmVyLCAuYXN0eWxlLW5vdWw6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyoqXG4gKiBzb21lIGh0bWwgZWxlbWVudHMgbWltaWMgYW4gPGE+IGxpbmtcbiAqL1xuLyogbGluZSA3NSwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5taW1pYy1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuKiogYXN0eWxlLXRleHQtbW9yZVxuKi9cbi8qIGxpbmUgODUsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgODYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZSwgLmFzdHlsZS10ZXh0LW1vcmU6bGluaywgLmFzdHlsZS10ZXh0LW1vcmU6dmlzaXRlZCwgLmFzdHlsZS10ZXh0LW1vcmU6aG92ZXIsIC5hc3R5bGUtdGV4dC1tb3JlOmFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgOTYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZS5mYWRlLWFib3ZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMS41cmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnJlbTtcbn1cblxuLyogbGluZSAxMDYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZS5yZWFkLW1vcmUtc3R5bGUtd2hpdGUuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCAjZmZmIDk1JSk7XG59XG5cbi8qIGxpbmUgMTEyLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS10ZXh0LW1vcmUucmVhZC1tb3JlLXN0eWxlLWNvbG9yMS5mYWRlLWFib3ZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwNiwgMjMzLCAyMjUsIDApIDAsICNjZWU5ZTEgOTUlKTtcbn1cblxuLyogbGluZSAxMTgsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZS5yZWFkLW1vcmUtc3R5bGUtY29sb3IyLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjE3LCAyMzIsIDI0MywgMCkgMCwgI2Q5ZThmMyA5NSUpO1xufVxuXG4vKiBsaW5lIDEyNCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUtdGV4dC1tb3JlLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjMuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzAsIDIzMCwgMjMwLCAwKSAwLCAjZTZlNmU2IDk1JSk7XG59XG5cbi8qIGxpbmUgMTMwLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZS10ZXh0LW1vcmUucmVhZC1tb3JlLXN0eWxlLWNvbG9yNC5mYWRlLWFib3ZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NiwgMjE2LCAyMjgsIDApIDAsICNmNmQ4ZTQgOTUlKTtcbn1cblxuLyogbGluZSAxMzYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlLXRleHQtbW9yZS5yZWFkLW1vcmUtc3R5bGUtY29sb3I1LmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjM4LCAyMDIsIDIzOCwgMCkgMCwgI2VlY2FlZSA5NSUpO1xufVxuXG4vKiBsaW5lIDE0MiwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUtdGV4dC1tb3JlLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjYuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNDgsIDIyOSwgMTU0LCAwKSAwLCAjZjhlNTlhIDk1JSk7XG59XG5cbi8qXG4qKiBhc3R5bGUxICAkY2xyLWhlcm8tYmxhY2svbm9uZSwgJGNsci1oZXJvLWJsYWNrL3VuZGVybGluZVxuKi9cbi8qIGxpbmUgMTU0LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTEsIC5hc3R5bGUxOmxpbmssIC5hc3R5bGUxOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAxNjAsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMTpob3ZlciwgLmFzdHlsZTE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qXG4qKiBhc3R5bGUyICAjZmZmL25vbmUsICNmZmYvdW5kZXJsaW5lXG4qL1xuLyogbGluZSAxNzAsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUyOmhvdmVyLCAuYXN0eWxlMjphY3RpdmUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbioqIGFzdHlsZTMgICNmZmYvbm9uZSwgIzAwMC9ub25lXG4qL1xuLyogbGluZSAxODYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlMywgLmFzdHlsZTM6bGluaywgLmFzdHlsZTM6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDE5MiwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGUzOmhvdmVyLCAuYXN0eWxlMzphY3RpdmUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qXG4qKiBhc3R5bGU0ICAjZmZmL25vbmUsICRjbHItaGVyby1ncmV5LTEvbm9uZVxuKi9cbi8qIGxpbmUgMjAyLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTQsIC5hc3R5bGU0OmxpbmssIC5hc3R5bGU0OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDIwOCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU0OmhvdmVyLCAuYXN0eWxlNDphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbioqIGFzdHlsZTUgICRjbHItaGVyby1ncmV5LTEvbm9uZSwgI2ZmZi9ub25lXG4qL1xuLyogbGluZSAyMTgsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNSwgLmFzdHlsZTU6bGluaywgLmFzdHlsZTU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjI0LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTU6aG92ZXIsIC5hc3R5bGU1OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiogYXN0eWxlNiAgJGNsci1oZXJvLWJsYWNrL25vbmUsICRjbHItaGVyby1ncmV5LTEvbm9uZVxuKi9cbi8qIGxpbmUgMjM0LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTYsIC5hc3R5bGU2OmxpbmssIC5hc3R5bGU2OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDI0MCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbioqIGFzdHlsZTcgICRjbHItaGVyby1ncmV5LTEvbm9uZSwgJGNsci1oZXJvLWJsYWNrL25vbmVcbiovXG4vKiBsaW5lIDI1MCwgcmVzb3VyY2VzL3Nhc3MvX2xpbmtzLnNjc3MgKi9cbi5hc3R5bGU3LCAuYXN0eWxlNzpsaW5rLCAuYXN0eWxlNzp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNTYsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlNzpob3ZlciwgLmFzdHlsZTc6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBhc3R5bGU4ICAkY2xyLWhlcm8tYmxhY2svdW5kZXJsaW5lLCAkY2xyLWhlcm8tZ3JleS0xL3VuZGVybGluZVxuKi9cbi8qIGxpbmUgMjY2LCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTgsICNwYWdlLWNvbnRhY3QgI3N0ZC1pbnRybyBwIGEsIC5hc3R5bGU4OmxpbmssICNwYWdlLWNvbnRhY3QgI3N0ZC1pbnRybyBwIGE6bGluaywgLmFzdHlsZTg6dmlzaXRlZCwgI3BhZ2UtY29udGFjdCAjc3RkLWludHJvIHAgYTp2aXNpdGVkIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNzMsIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlODpob3ZlciwgI3BhZ2UtY29udGFjdCAjc3RkLWludHJvIHAgYTpob3ZlciwgLmFzdHlsZTg6YWN0aXZlLCAjcGFnZS1jb250YWN0ICNzdGQtaW50cm8gcCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4qKiBhc3R5bGU5ICAkY2xyLWhlcm8tZ3JleS0xL25vbmUsICNmZmYvbm9uZVxuKi9cbi8qIGxpbmUgMjgzLCByZXNvdXJjZXMvc2Fzcy9fbGlua3Muc2NzcyAqL1xuLmFzdHlsZTksICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5leHRyYSBhLCAuYXN0eWxlOTpsaW5rLCAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuZXh0cmEgYTpsaW5rLCAuYXN0eWxlOTp2aXNpdGVkLCAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuZXh0cmEgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyODksIHJlc291cmNlcy9zYXNzL19saW5rcy5zY3NzICovXG4uYXN0eWxlOTpob3ZlciwgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmV4dHJhIGE6aG92ZXIsIC5hc3R5bGU5OmFjdGl2ZSwgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmV4dHJhIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL2ltYWdlcy9zdHVkaW9rLXNwcml0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3NTBweCAzMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKipcbiAgICAgKiBhcnJvdyBzY3JvbGxlcnNcbiAgICAgKi9cbiAgLyoqXG4gICAgICogc29jaWFsIG1lZGlhXG4gICAgICogTkIgd2UgbWFrZSB0aGUgaWNvbnMgdGhlIHNhbWUgaGVpZ2h0IGZvciBlYXNlIG9mIGxheW91dFxuICAgICAqIHdlIGNlbnRlciB2ZXJ0aWNhbGx5LCB0aHVzIHNob3J0ZXIgaWNvbnMgd2lsbCBoYXZlXG4gICAgICogcGFkZGluZyB0b3AgYW5kIGJvdHRvbVxuICAgICAqIHRoZSBjdXJyZW50IHRhbGxlc3QgaWNvbiBpcyBcImhvdXp6XCIgYXQgMjYgcGl4ZWxzXG4gICAgICovXG4gIC8qKlxuICAgICAqIGRpYWxvZ3NcbiAgICAgKi9cbn1cblxuLyogbGluZSAxOSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmRvd24ge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiAxOXB4O1xufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ibGFjaywgLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ob3Zlci1ibGFjazpob3ZlciwgKjpob3ZlciA+IC5ncmFwaGljLnNjcm9sbGVyLmRvd24uaG92ZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtNDlweDtcbn1cblxuLyogbGluZSAyNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmRvd24ud2hpdGUsIC5ncmFwaGljLnNjcm9sbGVyLmRvd24uaG92ZXItd2hpdGU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OXB4IC00OXB4O1xufVxuXG4vKiBsaW5lIDI4LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5saWdodC1ibHVlLCAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ5cHggLTQ5cHg7XG59XG5cbi8qIGxpbmUgMzEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5kb3duLmRhcmstYmx1ZSwgLmdyYXBoaWMuc2Nyb2xsZXIuZG93bi5ob3Zlci1kYXJrLWJsdWU6aG92ZXIsICo6aG92ZXIgPiAuZ3JhcGhpYy5zY3JvbGxlci5kb3duLmhvdmVyLWRhcmstYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDlweCAtNDlweDtcbn1cblxuLyogbGluZSAzNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmxlZnQge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIubGVmdC5ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNTBweDtcbn1cblxuLyogbGluZSA0MSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLmxlZnQud2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTUwcHg7XG59XG5cbi8qIGxpbmUgNDQsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5sZWZ0LmxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTUwcHg7XG59XG5cbi8qIGxpbmUgNDgsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5yaWdodCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi8qIGxpbmUgNTEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zY3JvbGxlci5yaWdodC5ibGFjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtNTBweDtcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNjcm9sbGVyLnJpZ2h0LndoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1MHB4IC01MHB4O1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc2Nyb2xsZXIucmlnaHQubGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAtNTBweDtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0ge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4vKiBsaW5lIDc5LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ibGFjaywgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDgzLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS53aGl0ZSwgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDlweCAtOThweDtcbn1cblxuLyogbGluZSA4NywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0uYmx1ZSwgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibHVlOmhvdmVyLCBhOmhvdmVyIC5ncmFwaGljLnNvY2lhbC5pbnN0YWdyYW0uaG92ZXItYmx1ZSwgYTphY3RpdmUgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDkxLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuaW5zdGFncmFtLmhvdmVyLWxpZ2h0LWJsdWU6aG92ZXIsIGE6aG92ZXIgLmdyYXBoaWMuc29jaWFsLmluc3RhZ3JhbS5ob3Zlci1saWdodC1ibHVlLCBhOmFjdGl2ZSAuZ3JhcGhpYy5zb2NpYWwuaW5zdGFncmFtLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5cHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDk2LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLyogbGluZSAxMDEsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suYmxhY2ssIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtOThweDtcbn1cblxuLyogbGluZSAxMDUsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2sud2hpdGUsIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtOThweDtcbn1cblxuLyogbGluZSAxMDksIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suYmx1ZSwgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWJsdWU6aG92ZXIsIGE6aG92ZXIgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWJsdWUsIGE6YWN0aXZlIC5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5ob3Zlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5mYWNlYm9vay5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suaG92ZXItbGlnaHQtYmx1ZTpob3ZlciwgYTpob3ZlciAuZ3JhcGhpYy5zb2NpYWwuZmFjZWJvb2suaG92ZXItbGlnaHQtYmx1ZSwgYTphY3RpdmUgLmdyYXBoaWMuc29jaWFsLmZhY2Vib29rLmhvdmVyLWxpZ2h0LWJsdWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTE0OHB4O1xufVxuXG4vKiBsaW5lIDExOCwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5saW5rZWRpbiB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDI2cHg7XG59XG5cbi8qIGxpbmUgMTIzLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLmJsYWNrLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItYmxhY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTk4cHg7XG59XG5cbi8qIGxpbmUgMTI3LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLndoaXRlLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTk4cHg7XG59XG5cbi8qIGxpbmUgMTMxLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmxpbmtlZGluLmJsdWUsIC5ncmFwaGljLnNvY2lhbC5saW5rZWRpbi5ob3Zlci1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC05OHB4O1xufVxuXG4vKiBsaW5lIDEzNSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5saW5rZWRpbi5saWdodC1ibHVlLCAuZ3JhcGhpYy5zb2NpYWwubGlua2VkaW4uaG92ZXItbGlnaHQtYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtMTQ4cHg7XG59XG5cbi8qIGxpbmUgMTQwLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6IHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLyogbGluZSAxNDMsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5zb2NpYWwuaG91enouYmxhY2ssIC5ncmFwaGljLnNvY2lhbC5ob3V6ei5ob3Zlci1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMTQ2LCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6LndoaXRlLCAuZ3JhcGhpYy5zb2NpYWwuaG91enouaG92ZXItd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTEwMHB4O1xufVxuXG4vKiBsaW5lIDE0OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLnNvY2lhbC5ob3V6ei5ibHVlLCAuZ3JhcGhpYy5zb2NpYWwuaG91enouaG92ZXItYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtMTAwcHg7XG59XG5cbi8qIGxpbmUgMTUyLCByZXNvdXJjZXMvc2Fzcy9fZ3JhcGhpY3Muc2NzcyAqL1xuLmdyYXBoaWMuc29jaWFsLmhvdXp6LmxpZ2h0LWJsdWUsIC5ncmFwaGljLnNvY2lhbC5ob3V6ei5ob3Zlci1saWdodC1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0xNTBweDtcbn1cblxuLyogbGluZSAxNjMsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3Mge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4vKiBsaW5lIDE2NiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zcy5ibGFjaywgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE2OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1jcm9zcy53aGl0ZSwgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0OHB4IC0xOThweDtcbn1cblxuLyogbGluZSAxNzIsIHJlc291cmNlcy9zYXNzL19ncmFwaGljcy5zY3NzICovXG4uZ3JhcGhpYy5kbGctY3Jvc3MuYmx1ZSwgLmdyYXBoaWMuZGxnLWNyb3NzLmhvdmVyLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIge1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4vKiBsaW5lIDE3OSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIuYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE4MiwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIud2hpdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTE5OHB4O1xufVxuXG4vKiBsaW5lIDE4NSwgcmVzb3VyY2VzL3Nhc3MvX2dyYXBoaWNzLnNjc3MgKi9cbi5ncmFwaGljLmRsZy1oYW1idXJnZXIuYmx1ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTk4cHg7XG59XG5cbi8qKlxuICogdGhlbWUgb3ZlcnJpZGVzIGZvciBvd2wgY2Fyb3VzZWxzXG4gKiBjb3B5L3Bhc3RlL292ZXJyaWRlIGZyb20gb3dsIHRoZW1lIGNzcyBmaWxlXG4gKi9cbi8qIFN0eWxpbmcgUGFnaW5hdGlvbiovXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvc2Fzcy9fb3dsX2Nhcm91c2VsLnNjc3MgKi9cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2Ugc3BhbiB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZS5hY3RpdmUgc3Bhbixcbi5vd2wtdGhlbWUgLm93bC1jb250cm9scy5jbGlja2FibGUgLm93bC1wYWdlOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3YTg4O1xufVxuXG4vKipcbiAqIHB1c2ggdGhlIGNvbnRyb2xzIGJhY2sgb3ZlciB0aGUgY2Fyb3VzZWwsIGFuZCBoaWRlIHRoZSBidXR0b25zXG4gKi9cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19vd2xfY2Fyb3VzZWwuc2NzcyAqL1xuLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3Nhc3MvX293bF9jYXJvdXNlbC5zY3NzICovXG4ub3dsLWNvbnRyb2xzIC5vd2wtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMiwgcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCwgaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zZW0gMC41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDExLCByZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tLnN0eWxlMiB7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0uY3VzdG9tLnN0eWxlMyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3Nhc3MvX2Zvcm1zLnNjc3MgKi9cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuY3VzdG9tIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDMyLCByZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vKiBsaW5lIDM3LCByZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyAqL1xuLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIGZ1bGxzY3JlZW4gbGlnaHRib3hcbiAqL1xuLyogbGluZSA2LCByZXNvdXJjZXMvc2Fzcy9fbGlnaHRib3guc2NzcyAqL1xuI2xpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy9zYXNzL19saWdodGJveC5zY3NzICovXG4jbGlnaHRib3gudmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDE4LCByZXNvdXJjZXMvc2Fzcy9fbGlnaHRib3guc2NzcyAqL1xuI2xpZ2h0Ym94ID4gLmNsb3NlLWN0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyNiwgcmVzb3VyY2VzL3Nhc3MvX2xpZ2h0Ym94LnNjc3MgKi9cbiNsaWdodGJveC52aWRlbyA+IC5jbG9zZS1jdHIge1xuICBwYWRkaW5nOiA3cHggN3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgMzQsIHJlc291cmNlcy9zYXNzL19saWdodGJveC5zY3NzICovXG4jbGlnaHRib3ggLml0ZW0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDE0cHg7XG59XG5cbi8qKlxuICogcmVkYWN0b3IgY3NzIGN1c3RvbWlzYXRpb25zXG4gKi9cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3Nhc3MvX3JlZGFjdG9yX2N1c3RvbS5zY3NzICovXG4ucmVkYWN0b3ItYm94IC5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyogbGluZSA5LCByZXNvdXJjZXMvc2Fzcy9fcmVkYWN0b3JfY3VzdG9tLnNjc3MgKi9cbi5yZWRhY3Rvci1ib3ggLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMTIsIHJlc291cmNlcy9zYXNzL19yZWRhY3Rvcl9jdXN0b20uc2NzcyAqL1xuLnJlZGFjdG9yLWJveCAuYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKipcbiAqIER1b3RvbmVzLiBzZWUgaHR0cHM6Ly9jc3NkdW90b25lLmNvbVxuICovXG4vKiBsaW5lIDUsIHJlc291cmNlcy9zYXNzL19pbWdfZHVvdG9uZS5zY3NzICovXG46cm9vdCB7XG4gIC0tZHVvdG9uZS1vcmFuZ2UtYmFzZTogIzhjOWRhNDtcbiAgLS1kdW90b25lLW9yYW5nZS1iZy1ibGVuZDogb3ZlcmxheTtcbiAgLS1kdW90b25lLW9yYW5nZS1ibHVyOiAwcHg7XG4gIC0tZHVvdG9uZS1vcmFuZ2UtZmctYmxlbmQ6IGNvbG9yLWJ1cm47XG4gIC0tZHVvdG9uZS1vcmFuZ2UtZm9yZWdyb3VuZDogJGNsci1oZXJvLW9yYW5nZTtcbiAgLS1kdW90b25lLW9yYW5nZS1vcGFjaXR5OiAwLjU7XG4gIC0tZHVvdG9uZS1vcmFuZ2Utc3BhY2luZzogMSU7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy9zYXNzL19pbWdfZHVvdG9uZS5zY3NzICovXG4uaW1nLWR1b3RvbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3Nhc3MvX2ltZ19kdW90b25lLnNjc3MgKi9cbi5pbWctZHVvdG9uZS13cmFwcGVyIGltZyB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMzEsIHJlc291cmNlcy9zYXNzL19pbWdfZHVvdG9uZS5zY3NzICovXG4uaW1nLWR1b3RvbmUtd3JhcHBlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBsaW5lIDQzLCByZXNvdXJjZXMvc2Fzcy9faW1nX2R1b3RvbmUuc2NzcyAqL1xuLmltZy1kdW90b25lLXdyYXBwZXIub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtYmFzZSk7XG4gIHBhZGRpbmc6IHZhcigtLWR1b3RvbmUtb3JhbmdlLXNwYWNpbmcpO1xufVxuXG4vKiBsaW5lIDQ3LCByZXNvdXJjZXMvc2Fzcy9faW1nX2R1b3RvbmUuc2NzcyAqL1xuLmltZy1kdW90b25lLXdyYXBwZXIub3JhbmdlIGltZyB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDEpIGJsdXIodmFyKC0tZHVvdG9uZS1vcmFuZ2UtYmx1cikpO1xuICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtYmctYmxlbmQpO1xuICBvcGFjaXR5OiB2YXIoLS1kdW90b25lLW9yYW5nZS1vcGFjaXR5KTtcbn1cblxuLyogbGluZSA1MywgcmVzb3VyY2VzL3Nhc3MvX2ltZ19kdW90b25lLnNjc3MgKi9cbi5pbWctZHVvdG9uZS13cmFwcGVyLm9yYW5nZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtZm9yZWdyb3VuZCk7XG4gIG1peC1ibGVuZC1tb2RlOiB2YXIoLS1kdW90b25lLW9yYW5nZS1mZy1ibGVuZCk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuOnJvb3Qge1xuICAtLWJhc2U6ICAgICAgICAgICAgICAjOGM5ZGE0O1xuICAtLWJnLWJsZW5kOiAgICAgICAgICBvdmVybGF5O1xuICAtLWJsdXI6ICAgICAgICAgICAgICAwcHg7XG4gIC0tZmctYmxlbmQ6ICAgICAgICAgIGNvbG9yLWJ1cm47XG4gIC0tZm9yZWdyb3VuZDogICAgICAgICNlYzQzMzY7XG4gIC0tb3BhY2l0eTogICAgICAgICAgIDAuNTtcbiAgLS1zcGFjaW5nOiAgICAgICAgICAgMSU7XG59XG4uaW1nLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgICB2YXIoLS1iYXNlKTtcbiAgZGlzcGxheTogICAgICAgICAgICAgZmxleDtcbiAgZmxleDogICAgICAgICAgICAgICAgMSAxIDEwMCU7XG4gIGhlaWdodDogICAgICAgICAgICAgIDEwMCU7XG4gIG92ZXJmbG93OiAgICAgICAgICAgIGhpZGRlbjtcbiAgcGFkZGluZzogICAgICAgICAgICAgdmFyKC0tc3BhY2luZyk7XG4gIHBvc2l0aW9uOiAgICAgICAgICAgIHJlbGF0aXZlO1xufVxuXG4uaW1nLXdyYXBwZXIgaW1nIHtcbiAgZmlsdGVyOiAgICAgICAgICAgICAgZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDEpIGJsdXIodmFyKC0tYmx1cikpO1xuICBmbGV4OiAgICAgICAgICAgICAgICAxIDAgMTAwJTtcbiAgaGVpZ2h0OiAgICAgICAgICAgICAgMTAwJTtcbiAgbWF4LXdpZHRoOiAgICAgICAgICAgMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6ICAgICAgdmFyKC0tYmctYmxlbmQpO1xuICBvYmplY3QtZml0OiAgICAgICAgICBjb3ZlcjtcbiAgb3BhY2l0eTogICAgICAgICAgICAgdmFyKC0tb3BhY2l0eSk7XG4gIHBvc2l0aW9uOiAgICAgICAgICAgIHJlbGF0aXZlO1xuICB3aWR0aDogICAgICAgICAgICAgICAxMDAlO1xufVxuXG4uaW1nLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICAgIHZhcigtLWZvcmVncm91bmQpO1xuICBib3R0b206ICAgICAgICAgICAgICAwO1xuICBjb250ZW50OiAgICAgICAgICAgICAnJztcbiAgaGVpZ2h0OiAgICAgICAgICAgICAgMTAwJTtcbiAgbGVmdDogICAgICAgICAgICAgICAgMDtcbiAgbWl4LWJsZW5kLW1vZGU6ICAgICAgdmFyKC0tZmctYmxlbmQpO1xuICBwb3NpdGlvbjogICAgICAgICAgICBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICAgICAgICAgICAgICAgMDtcbiAgdG9wOiAgICAgICAgICAgICAgICAgMDtcbiAgd2lkdGg6ICAgICAgICAgICAgICAgMTAwJTtcbiAgei1pbmRleDogICAgICAgICAgICAgMTtcbn1cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKipcbiAqIExvZ28tcmVsYXRlZCBzdHVmZi5cbiAqL1xuLyoqXG4gKiBzb21lIGdlbmVyYWwgcGFnZSBtb2R1bGVzXG4gKi9cbi8qKlxuICogTGFuZ3VhZ2UtcmVsYXRlZCBmb3JtYXR0aW5nLlxuICovXG4vKiBsaW5lIDUsIHJlc291cmNlcy9zYXNzL19sYW5nLnNjc3MgKi9cbi5lbmdsaXNoIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlHcmlkbmlrTWVkaXVtO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmVuZ2xpc2guYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAxMiwgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmhpbmRpIHtcbiAgZm9udC1mYW1pbHk6IEFkb2JlRGV2YW5hZ2FyaVJlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSAxNCwgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmhpbmRpLmJvbGQge1xuICBmb250LWZhbWlseTogQWRvYmVEZXZhbmFnYXJpUmVndWxhcjtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvc2Fzcy9fbGFuZy5zY3NzICovXG4uY2hpbmVzZSB7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1oZWl0aS1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmNoaW5lc2UuYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1oZWl0aS1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogbGluZSAyNywgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmxhbmctY3ljbGUtZWxlbSAubGFuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19sYW5nLnNjc3MgKi9cbi5sYW5nLWN5Y2xlLWVsZW1bZGF0YS1sYW5nPVwiZW5nbGlzaFwiXSAubGFuZy5lbmdsaXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fbGFuZy5zY3NzICovXG4ubGFuZy1jeWNsZS1lbGVtW2RhdGEtbGFuZz1cImhpbmRpXCJdIC5sYW5nLmhpbmRpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDQ0LCByZXNvdXJjZXMvc2Fzcy9fbGFuZy5zY3NzICovXG4ubGFuZy1jeWNsZS1lbGVtW2RhdGEtbGFuZz1cImNoaW5lc2VcIl0gLmxhbmcuY2hpbmVzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyogbGluZSA1MCwgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmxhbmctY3ljbGUtZWxlbS52aXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgNTMsIHJlc291cmNlcy9zYXNzL19sYW5nLnNjc3MgKi9cbi5sYW5nLWN5Y2xlLWVsZW0udmlzIC5sYW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSA2MSwgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmxhbmctY3ljbGUtZWxlbS52aXNbZGF0YS1sYW5nPVwiZW5nbGlzaFwiXSAubGFuZy5lbmdsaXNoIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogbGluZSA2NywgcmVzb3VyY2VzL3Nhc3MvX2xhbmcuc2NzcyAqL1xuLmxhbmctY3ljbGUtZWxlbS52aXNbZGF0YS1sYW5nPVwiaGluZGlcIl0gLmxhbmcuaGluZGkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBsaW5lIDczLCByZXNvdXJjZXMvc2Fzcy9fbGFuZy5zY3NzICovXG4ubGFuZy1jeWNsZS1lbGVtLnZpc1tkYXRhLWxhbmc9XCJjaGluZXNlXCJdIC5sYW5nLmNoaW5lc2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIG1vYmlsZSBmaXJzdC4uLlxuICovXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvc2Fzcy9fZ2VuZXJhbC5zY3NzICovXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMjQsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogbGluZSAyOCwgcmVzb3VyY2VzL3Nhc3MvX2dlbmVyYWwuc2NzcyAqL1xuYm9keS5ibGFjay1iYWNrZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDMyLCByZXNvdXJjZXMvc2Fzcy9fZ2VuZXJhbC5zY3NzICovXG5ib2R5LmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBsaW5lIDQ5LCByZXNvdXJjZXMvc2Fzcy9fZ2VuZXJhbC5zY3NzICovXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0OSwgcmVzb3VyY2VzL3Nhc3MvX2dlbmVyYWwuc2NzcyAqL1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNTksIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiAgI2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbi8qIGxpbmUgNjQsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiNjb250ZW50ICNjb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjQsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiAgI2NvbnRlbnQgI2NvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgNzgsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiNmbHVpZC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDc4LCByZXNvdXJjZXMvc2Fzcy9fZ2VuZXJhbC5zY3NzICovXG4gICNmbHVpZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzgsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiAgI2ZsdWlkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzgsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiAgI2ZsdWlkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi8qIGxpbmUgOTcsIHJlc291cmNlcy9zYXNzL19nZW5lcmFsLnNjc3MgKi9cbiNmbHVpZC1jb250ZW50LmxheW91dC1jZW50ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA5NywgcmVzb3VyY2VzL3Nhc3MvX2dlbmVyYWwuc2NzcyAqL1xuICAjZmx1aWQtY29udGVudC5sYXlvdXQtY2VudGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGxpbmUgMTEwLCByZXNvdXJjZXMvc2Fzcy9fZ2VuZXJhbC5zY3NzICovXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyoqXG4gKiBuYXZiYXJcbiAqL1xuLyogbGluZSAxMSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAyNCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jcGFnZS1ob21lICNuYXYgPiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAyNywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG5ib2R5LmJsYWNrLWJhY2tnICNuYXYgPiAuaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgPiAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLyogbGluZSAzNCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ID4gLmlubmVyID4gLmlubmVyMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAzOSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNuYXZiYXItcGFkZGluZyB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi8qIGxpbmUgNDEsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjbmF2ICNuYXZiYXItcGFkZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDcsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdi53aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgNTAsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgNTMsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuYm9keS5ibGFjay1iYWNrZyAjbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSA1NywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgNjAsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvIC5zdmctbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4vKiBsaW5lIDYzLCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nbyAuc3ZnLWxvZ28gPiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgLyoqKioqKipcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKioqL1xufVxuXG4vKiBsaW5lIDc1LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiMVwiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICBoZWlnaHQ6IDQycHg7XG59XG5cbi8qIGxpbmUgODIsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvW2RhdGEtbG9nby1udW09XCIyXCJdIC5zdmctbG9nbyA+IHN2ZyB7XG4gIGhlaWdodDogNTAuMDEzMTZweDtcbn1cblxuLyogbGluZSA4OSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ29bZGF0YS1sb2dvLW51bT1cIjNcIl0gLnN2Zy1sb2dvID4gc3ZnIHtcbiAgaGVpZ2h0OiA0My42NTc4OXB4O1xufVxuXG4vKiBsaW5lIDk2LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiNFwiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICBoZWlnaHQ6IDU0LjE1Nzg5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEwNSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiMVwiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuICAvKiBsaW5lIDExMiwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiMlwiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICAgIGhlaWdodDogNTkuNTM5NDdweDtcbiAgfVxuICAvKiBsaW5lIDExOSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiM1wiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICAgIGhlaWdodDogNTEuOTczNjhweDtcbiAgfVxuICAvKiBsaW5lIDEyNiwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiNFwiXSAuc3ZnLWxvZ28gPiBzdmcge1xuICAgIGhlaWdodDogNjQuNDczNjhweDtcbiAgfVxufVxuXG4vKiBsaW5lIDEzNywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ29bZGF0YS1jbHI9XCJibGFja1wiXSAuc3ZnLWxvZ28gc3ZnIHBhdGgge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi8qIGxpbmUgMTQ1LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nb1tkYXRhLWNscj1cImJsYWNrXCJdOmhvdmVyIC5zdmctbG9nbyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzY2NjY2Njtcbn1cblxuLyogbGluZSAxNTYsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvW2RhdGEtY2xyPVwid2hpdGVcIl0gLnN2Zy1sb2dvIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuXG4vKiBsaW5lIDE2NCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ29bZGF0YS1jbHI9XCJ3aGl0ZVwiXTpob3ZlciAuc3ZnLWxvZ28gc3ZnIHBhdGgge1xuICBzdHJva2U6ICM2NjY2NjY7XG59XG5cbi8qIGxpbmUgMTcyLCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nbyAuc3ZnLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTc0LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nbyAuc3ZnLXRleHQgPiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNzQsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuICAjbmF2ICNzaXRlLWxvZ28gLnN2Zy10ZXh0ID4gc3ZnIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuLyogbGluZSAxODAsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvIC5zdmctdGV4dCA+IHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDE4NywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nbyAuc3ZnLXRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLyogbGluZSAyMDAsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuICAjbmF2ICNzaXRlLWxvZ29bZGF0YS1sb2dvLW51bT1cIjFcIl0gLnN2Zy10ZXh0IHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMzAuMTg0MjFweDtcbiAgfVxuICAvKiBsaW5lIDIwNiwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI3NpdGUtbG9nb1tkYXRhLWxvZ28tbnVtPVwiMlwiXSAuc3ZnLXRleHQge1xuICAgIHRvcDogNDkuNTM5NDdweDtcbiAgICBsZWZ0OiAyNi43MzAyNnB4O1xuICB9XG4gIC8qIGxpbmUgMjEyLCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiAgI25hdiAjc2l0ZS1sb2dvW2RhdGEtbG9nby1udW09XCIzXCJdIC5zdmctdGV4dCB7XG4gICAgdG9wOiA0MS45NzM2OHB4O1xuICAgIGxlZnQ6IDM1LjYxMTg0cHg7XG4gIH1cbiAgLyogbGluZSAyMTgsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuICAjbmF2ICNzaXRlLWxvZ29bZGF0YS1sb2dvLW51bT1cIjRcIl0gLnN2Zy10ZXh0IHtcbiAgICB0b3A6IDU0LjQ3MzY4cHg7XG4gICAgbGVmdDogMjcuNTUyNjNweDtcbiAgfVxufVxuXG4vKiBsaW5lIDIyOCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ29bZGF0YS1jbHI9XCJibGFja1wiXSAuc3ZnLXRleHQgc3ZnIHBhdGgsICNuYXYgI3NpdGUtbG9nb1tkYXRhLWNscj1cImJsYWNrXCJdIC5zdmctdGV4dCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi8qIGxpbmUgMjM2LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI3NpdGUtbG9nb1tkYXRhLWNscj1cImJsYWNrXCJdOmhvdmVyIC5zdmctdGV4dCBzdmcgcGF0aCwgI25hdiAjc2l0ZS1sb2dvW2RhdGEtY2xyPVwiYmxhY2tcIl06aG92ZXIgLnN2Zy10ZXh0IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogIzY2NjY2Njtcbn1cblxuLyogbGluZSAyNDcsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjc2l0ZS1sb2dvW2RhdGEtY2xyPVwid2hpdGVcIl0gLnN2Zy10ZXh0IHN2ZyBwYXRoLCAjbmF2ICNzaXRlLWxvZ29bZGF0YS1jbHI9XCJ3aGl0ZVwiXSAuc3ZnLXRleHQgc3ZnIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKiBsaW5lIDI1NSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNzaXRlLWxvZ29bZGF0YS1jbHI9XCJ3aGl0ZVwiXTpob3ZlciAuc3ZnLXRleHQgc3ZnIHBhdGgsICNuYXYgI3NpdGUtbG9nb1tkYXRhLWNscj1cIndoaXRlXCJdOmhvdmVyIC5zdmctdGV4dCBzdmcgcG9seWdvbiB7XG4gIGZpbGw6ICM2NjY2NjY7XG59XG5cbi8qIGxpbmUgMjY1LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiB7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjc2LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbltkYXRhLWxvZ28tbnVtPVwiMVwiXSB7XG4gIHRvcDogMTFweDtcbn1cblxuLyogbGluZSAyNzksIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uW2RhdGEtbG9nby1udW09XCIyXCJdIHtcbiAgdG9wOiAxNS43Njk3NHB4O1xufVxuXG4vKiBsaW5lIDI4MiwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNtZW51LWljb25bZGF0YS1sb2dvLW51bT1cIjNcIl0ge1xuICB0b3A6IDExLjk4Njg0cHg7XG59XG5cbi8qIGxpbmUgMjg1LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbltkYXRhLWxvZ28tbnVtPVwiNFwiXSB7XG4gIHRvcDogMTguMjM2ODRweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDI2NSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21lbnUtaWNvbiB7XG4gICAgdG9wOiAzcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBsaW5lIDE3MSwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlcltkYXRhLWNscj1cImJsYWNrXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlcltkYXRhLWNscj1cImJsYWNrXCJdIHNwYW4sICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjpiZWZvcmUsICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG59XG5cbi8qIGxpbmUgMTg3LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG59XG5cbi8qIGxpbmUgMTkwLCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLyogbGluZSAxOTcsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXJbZGF0YS1jbHI9XCJibGFja1wiXSBzcGFuLCAjbmF2ICNtZW51LWljb246aG92ZXIgI2hhbWJ1cmdlcltkYXRhLWNscj1cImJsYWNrXCJdIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb246aG92ZXIgI2hhbWJ1cmdlcltkYXRhLWNscj1cImJsYWNrXCJdIHNwYW46YWZ0ZXIsICNuYXYgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbiwgI25hdiAjbWVudS1pY29uLm9uICNoYW1idXJnZXJbZGF0YS1jbHI9XCJibGFja1wiXSBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLm9uICNoYW1idXJnZXJbZGF0YS1jbHI9XCJibGFja1wiXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cblxuLyogbGluZSAyMDUsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDIwNywgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24uYWN0aXZlICNoYW1idXJnZXJbZGF0YS1jbHI9XCJibGFja1wiXSBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSAyMTAsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwiYmxhY2tcIl0gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMjE0LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbi5hY3RpdmUgI2hhbWJ1cmdlcltkYXRhLWNscj1cImJsYWNrXCJdIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDE3MSwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlcltkYXRhLWNscj1cIndoaXRlXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBsaW5lIDE3NiwgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24gI2hhbWJ1cmdlcltkYXRhLWNscj1cIndoaXRlXCJdIHNwYW4sICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjpiZWZvcmUsICNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2U7XG59XG5cbi8qIGxpbmUgMTg3LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjpiZWZvcmUge1xuICB0b3A6IC05cHg7XG59XG5cbi8qIGxpbmUgMTkwLCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTlweDtcbn1cblxuLyogbGluZSAxOTcsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uOmhvdmVyICNoYW1idXJnZXJbZGF0YS1jbHI9XCJ3aGl0ZVwiXSBzcGFuLCAjbmF2ICNtZW51LWljb246aG92ZXIgI2hhbWJ1cmdlcltkYXRhLWNscj1cIndoaXRlXCJdIHNwYW46YmVmb3JlLCAjbmF2ICNtZW51LWljb246aG92ZXIgI2hhbWJ1cmdlcltkYXRhLWNscj1cIndoaXRlXCJdIHNwYW46YWZ0ZXIsICNuYXYgI21lbnUtaWNvbi5vbiAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbiwgI25hdiAjbWVudS1pY29uLm9uICNoYW1idXJnZXJbZGF0YS1jbHI9XCJ3aGl0ZVwiXSBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLm9uICNoYW1idXJnZXJbZGF0YS1jbHI9XCJ3aGl0ZVwiXSBzcGFuOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2Njtcbn1cblxuLyogbGluZSAyMDUsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDIwNywgcmVzb3VyY2VzL3Nhc3MvX21peGlucy5zY3NzICovXG4jbmF2ICNtZW51LWljb24uYWN0aXZlICNoYW1idXJnZXJbZGF0YS1jbHI9XCJ3aGl0ZVwiXSBzcGFuOmJlZm9yZSwgI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjphZnRlciB7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSAyMTAsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI25hdiAjbWVudS1pY29uLmFjdGl2ZSAjaGFtYnVyZ2VyW2RhdGEtY2xyPVwid2hpdGVcIl0gc3BhbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgMjE0LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNuYXYgI21lbnUtaWNvbi5hY3RpdmUgI2hhbWJ1cmdlcltkYXRhLWNscj1cIndoaXRlXCJdIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDMwMiwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyogbGluZSAzMTMsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ci5hY3RpdmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLyogbGluZSAzMTcsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogbGluZSAzMjEsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IGNhbGModmFyKC0tYW5pbWF0aW9uLW9yZGVyKSo1MG1zKSBib3RoIG1lbnUtYW5pbTtcbn1cblxuLyogbGluZSAzMjMsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIC5kZWJ1ZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAzMjEsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuICAjbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDMyMSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4vKiBsaW5lIDMzNywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZTtcbn1cblxuLyogbGluZSAzNDEsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIGEgLmxhbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMzQzLCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSBhIC5sYW5nLmVuZ2xpc2gge1xuICBmb250LXNpemU6IDMuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDM0MywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSBhIC5sYW5nLmVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM0MywgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSBhIC5sYW5nLmVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogNC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgfVxufVxuXG4vKiBsaW5lIDM1NSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4jbmF2ICNtYWluLW1lbnUtY3RyIHVsLm1lbnUgbGkgYSAubGFuZy5oaW5kaSB7XG4gIGZvbnQtc2l6ZTogMy4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzU1LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiAgI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIGEgLmxhbmcuaGluZGkge1xuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM1NSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSBhIC5sYW5nLmhpbmRpIHtcbiAgICBmb250LXNpemU6IDQuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cblxuLyogbGluZSAzNjksIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIGEgLmxhbmcuY2hpbmVzZSB7XG4gIGZvbnQtc2l6ZTogMy4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzY5LCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiAgI25hdiAjbWFpbi1tZW51LWN0ciB1bC5tZW51IGxpIGEgLmxhbmcuY2hpbmVzZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY2cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDM2OSwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG4gICNuYXYgI21haW4tbWVudS1jdHIgdWwubWVudSBsaSBhIC5sYW5nLmNoaW5lc2Uge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtZW51LWFuaW0ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgNDAyLCByZXNvdXJjZXMvc2Fzcy9fbmF2YmFyLnNjc3MgKi9cbiNuYXZiYXItaGd0LXBhZGRpbmcge1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4vKiBsaW5lIDQwNCwgcmVzb3VyY2VzL3Nhc3MvX25hdmJhci5zY3NzICovXG5ib2R5I3BhZ2UtaG9tZSAjbmF2YmFyLWhndC1wYWRkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA0MDcsIHJlc291cmNlcy9zYXNzL19uYXZiYXIuc2NzcyAqL1xuYm9keSNwYWdlLXByb2plY3RbZGF0YS1kZXZpY2UtdHlwZT1cInBob25lXCJdICNuYXZiYXItaGd0LXBhZGRpbmcge1xuICBoZWlnaHQ6IDEwMHB4O1xufVxuXG4vKiBsaW5lIDMsIHJlc291cmNlcy9zYXNzL19wYWVfZGlzYy5zY3NzICovXG4jcGFlLWRpc2Mge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIxO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzLCByZXNvdXJjZXMvc2Fzcy9fcGFlX2Rpc2Muc2NzcyAqL1xuICAjcGFlLWRpc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIGxpbmUgMTEsIHJlc291cmNlcy9zYXNzL19wYWVfZGlzYy5zY3NzICovXG4jcGFlLWRpc2MuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogbGluZSAxOSwgcmVzb3VyY2VzL3Nhc3MvX3BhZV9kaXNjLnNjc3MgKi9cbiNwYWUtZGlzYyBzdmcge1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvc2Fzcy9fcGFlX2Rpc2Muc2NzcyAqL1xuI3BhZS1kaXNjLmFuaW1hdGVkIHN2ZyB7XG4gIGFuaW1hdGlvbjogLjVzIGVhc2Utb3V0IDFzIGJvdGggZGlzYy1hbmltO1xufVxuXG5Aa2V5ZnJhbWVzIGRpc2MtYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDQxLCByZXNvdXJjZXMvc2Fzcy9fcGFlX2Rpc2Muc2NzcyAqL1xuI3BhZS1kaXNjIHN2ZyBwYXRoLCAjcGFlLWRpc2MuYmxhY2sgc3ZnIHBhdGgsICNwYWUtZGlzY1tkYXRhLWNscj1cImJsYWNrXCJdIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3Nhc3MvX3BhZV9kaXNjLnNjc3MgKi9cbiNwYWUtZGlzYy53aGl0ZSBzdmcgcGF0aCwgI3BhZS1kaXNjW2RhdGEtY2xyPVwid2hpdGVcIl0gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvc2Fzcy9fcGFlX2Rpc2Muc2NzcyAqL1xuI3BhZS1kaXNjLmZvcmNlLWJsYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyogbGluZSA2NSwgcmVzb3VyY2VzL3Nhc3MvX3BhZV9kaXNjLnNjc3MgKi9cbiNwYWUtZGlzYy5mb3JjZS13aGl0ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qKlxuICogVGhlIGZvb3Rlci5cbiAqL1xuLyogbGluZSA1LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDE0LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIgdWwubGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4vKiBsaW5lIDE3LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIgdWwubGlua3MgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDE3LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiAgI2Zvb3RlciB1bC5saW5rcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAxNywgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4gICNmb290ZXIgdWwubGlua3MgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIgdWwubGlua3MgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuI2Zvb3RlciB1bC5saW5rcyBsaSBhIC5sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDM0LCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiNmb290ZXIgdWwubGlua3MgbGkgYSAubGFuZy5lbmdsaXNoIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzQsIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuICAjZm9vdGVyIHVsLmxpbmtzIGxpIGEgLmxhbmcuZW5nbGlzaCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzNCwgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4gICNmb290ZXIgdWwubGlua3MgbGkgYSAubGFuZy5lbmdsaXNoIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLyogbGluZSA0NiwgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4jZm9vdGVyIHVsLmxpbmtzIGxpIGEgLmxhbmcuaGluZGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4gICNmb290ZXIgdWwubGlua3MgbGkgYSAubGFuZy5oaW5kaSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA0NiwgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4gICNmb290ZXIgdWwubGlua3MgbGkgYSAubGFuZy5oaW5kaSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi8qIGxpbmUgNjAsIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuI2Zvb3RlciB1bC5saW5rcyBsaSBhIC5sYW5nLmNoaW5lc2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjAsIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuICAjZm9vdGVyIHVsLmxpbmtzIGxpIGEgLmxhbmcuY2hpbmVzZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDYwLCByZXNvdXJjZXMvc2Fzcy9fZm9vdGVyLnNjc3MgKi9cbiAgI2Zvb3RlciB1bC5saW5rcyBsaSBhIC5sYW5nLmNoaW5lc2Uge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgdG9wOiAxcHg7XG4gIH1cbn1cblxuLyogbGluZSA3OSwgcmVzb3VyY2VzL3Nhc3MvX2Zvb3Rlci5zY3NzICovXG4jZm9vdGVyICNpbmthaG9vdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNzksIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuICAjZm9vdGVyICNpbmthaG9vdHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNzksIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuICAjZm9vdGVyICNpbmthaG9vdHMge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgOTIsIHJlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyAqL1xuI2Zvb3Rlci5ibGFjay1vbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKlxuICogU3RhbmRhcmQgaW50cm8uXG4gKi9cbi8qIGxpbmUgNiwgcmVzb3VyY2VzL3Nhc3MvX3N0ZF9pbnRyby5zY3NzICovXG4jc3RkLWludHJvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2LCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiAgI3N0ZC1pbnRybyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgMTM2LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiNzdGQtaW50cm8gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMjIsIHJlc291cmNlcy9zYXNzL19zdGRfaW50cm8uc2NzcyAqL1xuI3N0ZC1pbnRybyAudGl0bGUgLnN0YXR1cy51bmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgMjYsIHJlc291cmNlcy9zYXNzL19zdGRfaW50cm8uc2NzcyAqL1xuI3N0ZC1pbnRybyAudGl0bGUgLnN0YXR1cy5pbmxpbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4vKiBsaW5lIDMxLCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiNzdGQtaW50cm8gLnRpdGxlIC5zdGF0dXMgLnByZWZpeCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLyogbGluZSAzNSwgcmVzb3VyY2VzL3Nhc3MvX3N0ZF9pbnRyby5zY3NzICovXG4jc3RkLWludHJvIC50aXRsZSAuc3RhdHVzIC52YWwge1xuICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtSZWd1bGFyO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAvKiBsaW5lIDQxLCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiAgI3N0ZC1pbnRybyAudGl0bGUgLnN0YXR1cy5pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogbGluZSA0NCwgcmVzb3VyY2VzL3Nhc3MvX3N0ZF9pbnRyby5zY3NzICovXG4gICNzdGQtaW50cm8gLnRpdGxlIC5zdGF0dXMudW5kZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQ5LCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiAgI3N0ZC1pbnRybyAudGl0bGUgLnN0YXR1cy5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAvKiBsaW5lIDUyLCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiAgI3N0ZC1pbnRybyAudGl0bGUgLnN0YXR1cy51bmRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDU5LCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiNzdGQtaW50cm8gLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlHcmlkbmlrUmVndWxhcjtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDU5LCByZXNvdXJjZXMvc2Fzcy9fc3RkX2ludHJvLnNjc3MgKi9cbiAgI3N0ZC1pbnRybyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICB9XG59XG5cbi8qKlxuICogUXN0L2Fuc3dlci5cbiAqL1xuLyogbGluZSA1LCByZXNvdXJjZXMvc2Fzcy9fcXN0X2Fucy5zY3NzICovXG4ucXN0LWFucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDgsIHJlc291cmNlcy9zYXNzL19xc3RfYW5zLnNjc3MgKi9cbi5xc3QtYW5zIC5pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3Nhc3MvX3FzdF9hbnMuc2NzcyAqL1xuLnFzdC1hbnMgLml0ZW0gLnFzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbjtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3Nhc3MvX3FzdF9hbnMuc2NzcyAqL1xuLnFzdC1hbnMgLml0ZW0gLnFzdDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgMjcsIHJlc291cmNlcy9zYXNzL19xc3RfYW5zLnNjc3MgKi9cbi5xc3QtYW5zIC5pdGVtIC5xc3Qgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLyogbGluZSAzMSwgcmVzb3VyY2VzL3Nhc3MvX3FzdF9hbnMuc2NzcyAqL1xuLnFzdC1hbnMgLml0ZW0gLnFzdCBzcGFuLm9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDM3LCByZXNvdXJjZXMvc2Fzcy9fcXN0X2Fucy5zY3NzICovXG4ucXN0LWFucyAuaXRlbSAuYW5zIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi8qIGxpbmUgNDIsIHJlc291cmNlcy9zYXNzL19xc3RfYW5zLnNjc3MgKi9cbi5xc3QtYW5zIC5pdGVtIC5hbnMgcDpsYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbn1cblxuLyogbGluZSA1MCwgcmVzb3VyY2VzL3Nhc3MvX3FzdF9hbnMuc2NzcyAqL1xuLnFzdC1hbnMgLml0ZW0ub3BlbiAucXN0IHNwYW4uY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA1MywgcmVzb3VyY2VzL3Nhc3MvX3FzdF9hbnMuc2NzcyAqL1xuLnFzdC1hbnMgLml0ZW0ub3BlbiAucXN0IHNwYW4ub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqXG4gKiB0aGUgYWN0dWFsIHBhZ2UgbW9kdWxlc1xuICovXG4vKipcbiAqIHBhZ2U6IGhvbWVcbiAqL1xuQGtleWZyYW1lcyB0ZXh0LWFuaW0ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVYKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgMjMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBsaW5lIDI5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSAzNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZnVsbC13aW5kb3csICNwYWdlLWhvbWUgLmZyYW1lLmZ1bGwtd2luZG93IC5mcmFtZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGxpbmUgMzgsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmZ1bGxlci13aW5kb3cge1xuICBtaW4taGVpZ2h0OiAxMTB2aDtcbn1cblxuLyogbGluZSA0MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZm9yY2UtZnVsbC13aW5kb3cge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBsaW5lIDQ2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5oYWxmLXdpbmRvdyB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLyogbGluZSA1MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZmlmdGgtd2luZG93IHtcbiAgaGVpZ2h0OiAyMHZoO1xufVxuXG4vKiBsaW5lIDU0LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5xdHItd2luZG93IHtcbiAgaGVpZ2h0OiAyNXZoO1xufVxuXG4vKiBsaW5lIDU4LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5kYmwtd2luZG93IHtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cblxuLyogbGluZSA2MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuemVyby13aW5kb3cge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgNjYsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBsaW5lIDcyLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBsaW5lIDc4LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCAudGV4dC1ldGMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBsaW5lIDg4LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCAudGV4dC1ldGMgLnNjcm9sbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlLWluO1xuICAvKioqKioqXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAqKioqKiovXG59XG5cbi8qIGxpbmUgOTgsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IC50ZXh0LWV0YyAuc2Nyb2xsZXIgc3ZnIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogbGluZSAxMDUsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IC50ZXh0LWV0YyAuc2Nyb2xsZXIuYmxhY2sgc3ZnIHBvbHlsaW5lIHtcbiAgc3Ryb2tlOiAjMDAwO1xufVxuXG4vKiBsaW5lIDExMywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuY2VudGVyLWNvbnRlbnQgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIC5zY3JvbGxlci53aGl0ZSBzdmcgcG9seWxpbmUge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi8qIGxpbmUgMTI5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5jZW50ZXItY29udGVudCAuZnJhbWUtY29udGVudCAudGV4dC1ldGMgLnNjcm9sbGVyLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxMjksIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWUuY2VudGVyLWNvbnRlbnQgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIC5zY3JvbGxlci5iYWNrLXRvLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBsaW5lIDEzOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuY2VudGVyLWNvbnRlbnQgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIC5zY3JvbGxlci5iYWNrLXRvLXRvcCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxNDMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IC50ZXh0LWV0YyAuc2Nyb2xsZXIuYmFjay10by10b3AgPiAudGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLyogbGluZSAxNTIsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmNlbnRlci1jb250ZW50IC5mcmFtZS1jb250ZW50IC50ZXh0LWV0YyAuc2Nyb2xsZXIuYmFjay10by10b3Aud2hpdGUgPiAudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDE2MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUgLnRyYW5zcGFyZW5jeS5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSAxNzIsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLnRyYW5zcGFyZW5jeS5idWZmZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSAxNzcsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSAxODMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmthbGVpZG9zY29wZWQgLmthbGVpZG9zY29wZS1jdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAudGlsZXMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3RyaS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGFjay1vbi13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS1ibGFjay1vbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2hpdGUtb24tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2sucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2UyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljZTMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlNCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljZTUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2U2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlNyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2U4IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHNjYWxlWCgtMSkgcm90YXRlKDkwZGVnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5cbi8qIGxpbmUgMTkyLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5rYWxlaWRvc2NvcGVkIC5rYWxlaWRvc2NvcGUtY3RyIC5rYWxlaWRvc2NvcGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDE5NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDEucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIwMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiMVwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDEucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIwNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiMlwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIxMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiM1wiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDMucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIxOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFjayAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2sucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIyMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiMVwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDEucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIyNywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiMlwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDIzMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiM1wiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDMucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMwNSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMxMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiMVwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMxNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiMlwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMyMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci5ibGFjay1vbi13aGl0ZVtkYXRhLWJhY2tnPVwiM1wiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMzMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFjayAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDMzNSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiMVwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDM0MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiMlwiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDIucG5nXCIpO1xufVxuXG4vKiBsaW5lIDM0NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbD1cInNpbXBsZVwiXSAua2FsZWlkb3Njb3BlLWN0ci53aGl0ZS1vbi1ibGFja1tkYXRhLWJhY2tnPVwiM1wiXSAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2sucG5nXCIpO1xufVxuXG4vKiBsaW5lIDM1NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUua2FsZWlkb3Njb3BlZFtkYXRhLWthbC1zaXplPVwiMjVcIl0gLmthbGVpZG9zY29wZS1jdHIge1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLyogbGluZSAzNjQsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmthbGVpZG9zY29wZWRbZGF0YS1rYWwtc2l6ZT1cIjUwXCJdIC5rYWxlaWRvc2NvcGUtY3RyIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi8qIGxpbmUgMzcxLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5rYWxlaWRvc2NvcGVkW2RhdGEta2FsLXNpemU9XCI3NVwiXSAua2FsZWlkb3Njb3BlLWN0ciB7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogNzUlO1xufVxuXG4vKiBsaW5lIDM3OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZml4ZWQge1xuICBvdmVyZmxvdzogcmV2ZXJ0O1xufVxuXG4vKiBsaW5lIDM4MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZml4ZWQuZnVsbGVyLXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBsaW5lIDM4NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZml4ZWQgLmZyYW1lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBsaW5lIDM5MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZml4ZWQgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBsaW5lIDM5NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuZml4ZWQgLmZyYW1lLWNvbnRlbnQgLmthbGVpZG9zY29wZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgNDAyLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5ibGFjay1vbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgNDA1LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS5ibGFjay1vbi13aGl0ZSAuZnJhbWUtY29udGVudCAudGV4dC1ldGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDQwNywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuYmxhY2stb24td2hpdGUgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIC50ZXh0LWN0ciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDQxMywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUuYmxhY2stb24td2hpdGUua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogbGluZSA0MTYsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLmJsYWNrLW9uLXdoaXRlLmthbGVpZG9zY29wZWQgLmthbGVpZG9zY29wZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi8qIGxpbmUgNDI0LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS53aGl0ZS1vbi1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgNDI3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZS53aGl0ZS1vbi1ibGFjayAuZnJhbWUtY29udGVudCAudGV4dC1ldGMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDQyOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUud2hpdGUtb24tYmxhY2sgLmZyYW1lLWNvbnRlbnQgLnRleHQtZXRjIC50ZXh0LWN0ciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBsaW5lIDQzNSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWUud2hpdGUtb24tYmxhY2sua2FsZWlkb3Njb3BlZCAua2FsZWlkb3Njb3BlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLyogbGluZSA0MzgsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lLndoaXRlLW9uLWJsYWNrLmthbGVpZG9zY29wZWQgLmthbGVpZG9zY29wZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi8qIGxpbmUgNDQ2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZSAudGV4dC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMC41cyBlYXNlLW91dCBjYWxjKHZhcigtLWFuaW1hdGlvbi1vcmRlcikqNTBtcyArIDFzKSBib3RoIHRleHQtYW5pbTtcbn1cblxuLyogbGluZSA0NTEsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC50ZXh0LWN0ciB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBsaW5lIDQ1MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLnRleHQtY3RyIC5lbmdsaXNoIHtcbiAgZm9udC1zaXplOiAyLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgNDU2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAudGV4dC1jdHIgLmhpbmRpIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogbGluZSA0NjAsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC50ZXh0LWN0ciAuY2hpbmVzZSB7XG4gIGZvbnQtc2l6ZTogMi40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA0NjgsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLnRleHQtY3RyIC5lbmdsaXNoIHtcbiAgICBmb250LXNpemU6IDUuMjVyZW07XG4gIH1cbiAgLyogbGluZSA0NzEsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLnRleHQtY3RyIC5oaW5kaSB7XG4gICAgZm9udC1zaXplOiA2LjgxMjVyZW07XG4gIH1cbiAgLyogbGluZSA0NzQsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLnRleHQtY3RyIC5jaGluZXNlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDQ3OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAudGV4dC1jdHIgLmVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgfVxuICAvKiBsaW5lIDQ4MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAudGV4dC1jdHIgLmhpbmRpIHtcbiAgICBmb250LXNpemU6IDcuODc1cmVtO1xuICB9XG4gIC8qIGxpbmUgNDg1LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC50ZXh0LWN0ciAuY2hpbmVzZSB7XG4gICAgZm9udC1zaXplOiA1LjkzNzVyZW07XG4gIH1cbn1cblxuLyogbGluZSA0OTMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5ieWxpbmUuaG9yaXotbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa1JlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA5MHB4O1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDkzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5ieWxpbmUuaG9yaXotbGVmdCB7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyogbGluZSA1MTMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5ieWxpbmUuaG9yaXotbGVmdCAuYmFyIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjMDAwO1xufVxuXG4vKiBsaW5lIDUxNywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS5ob3Jpei1sZWZ0IC53b3JkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgNTIzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLmhvcml6LWxlZnQgLndvcmRzLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2Utb3V0O1xufVxuXG4vKiBsaW5lIDUzMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS5ob3Jpei1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa1JlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcmlnaHQ6IDEyMHB4O1xuICB0b3A6IDI2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDUzMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLmhvcml6LXJpZ2h0IHtcbiAgICB0b3A6IDI2cHg7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG59XG5cbi8qIGxpbmUgNTQ5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLmhvcml6LXJpZ2h0IC5iYXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDA7XG59XG5cbi8qIGxpbmUgNTUzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLmhvcml6LXJpZ2h0IC53b3JkcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDU1OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS5ob3Jpei1yaWdodCAud29yZHMuYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1vdXQ7XG59XG5cbi8qIGxpbmUgNTY2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLnZlcnQtbGVmdCB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa1JlZ3VsYXI7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGVmdDogNTBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMzUwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1NjYsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LWxlZnQge1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA1NjYsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LWxlZnQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyogbGluZSA1ODksIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5ieWxpbmUudmVydC1sZWZ0IC5iYXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDA7XG59XG5cbi8qIGxpbmUgNTkzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLnZlcnQtbGVmdCAud29yZHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDU5OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LWxlZnQgLndvcmRzLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2Utb3V0O1xufVxuXG4vKiBsaW5lIDYwNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LXJpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlHcmlkbmlrUmVndWxhcjtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGVmdDogLTEwMDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA2MDYsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNjA2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5ieWxpbmUudmVydC1yaWdodCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDYzMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LXJpZ2h0LnR3ZWFrZWQge1xuICBsZWZ0OiA1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDYzMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLnZlcnQtcmlnaHQudHdlYWtlZCB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG4vKiBsaW5lIDYzOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLmJ5bGluZS52ZXJ0LXJpZ2h0IC5iYXIge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDA7XG59XG5cbi8qIGxpbmUgNjQzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLnZlcnQtcmlnaHQgLndvcmRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgNjQ5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJmaXJzdFwiXSAuYnlsaW5lLnZlcnQtcmlnaHQgLndvcmRzLmFuaW1hdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2Utb3V0O1xufVxuXG4vKiBsaW5lIDY1NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiZmlyc3RcIl0gLnNjcm9sbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNjU3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIC5zY3JvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogbGluZSA2NzEsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5lbmdsaXNoIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLyogbGluZSA2NzUsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5oaW5kaSB7XG4gIGZvbnQtc2l6ZTogMS44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4vKiBsaW5lIDY3OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwidGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmNoaW5lc2Uge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLyogbGluZSA2ODQsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgNjg2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDY5MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAvKiBsaW5lIDY5NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuZW5nbGlzaCB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC8qIGxpbmUgNjk5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5oaW5kaSB7XG4gICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG4gIC8qIGxpbmUgNzAzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5jaGluZXNlIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDcwOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLyogbGluZSA3MTIsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwidGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKiBsaW5lIDcxNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuaGluZGkge1xuICAgIGZvbnQtc2l6ZTogNC4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuICAvKiBsaW5lIDcyMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuY2hpbmVzZSB7XG4gICAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4vKiBsaW5lIDcyNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwidGV4dFwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmVuZ2xpc2gge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tNZWRpdW07XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuLyogbGluZSA3MjksIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInRleHRcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5oaW5kaSB7XG4gIGZvbnQtZmFtaWx5OiBBZG9iZURldmFuYWdhcmlSZWd1bGFyO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgNzMyLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0ZXh0XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuY2hpbmVzZSB7XG4gIGZvbnQtZmFtaWx5OiBhZG9iZS1oZWl0aS1zdGQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyogbGluZSA3NDEsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogbGluZSA3NDUsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgNzQ3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIGxpbmUgNzUyLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuc3VtbWFyeS1jdHIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgLyoqKioqKipcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGluZXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaW5lc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAqKioqKioqKi9cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNzU3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5zdW1tYXJ5LWN0ciA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLyogbGluZSA3NjAsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLnN1bW1hcnktY3RyIC5lbmdsaXNoIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAvKiBsaW5lIDc2NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuc3VtbWFyeS1jdHIgLmhpbmRpIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICB9XG4gIC8qIGxpbmUgNzY4LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5zdW1tYXJ5LWN0ciAuY2hpbmVzZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbiAgLyogbGluZSA3NzMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLnN1bW1hcnktY3RyLmZpcnN0ID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAvKiBsaW5lIDc3NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuc3VtbWFyeS1jdHIuZmlyc3QgLmVuZ2xpc2gge1xuICAgIGZvbnQtc2l6ZTogMi45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLyogbGluZSA3ODAsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLnN1bW1hcnktY3RyLmZpcnN0IC5oaW5kaSB7XG4gICAgZm9udC1zaXplOiAzLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbiAgLyogbGluZSA3ODQsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiAgI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLnN1bW1hcnktY3RyLmZpcnN0IC5jaGluZXNlIHtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5cbi8qIGxpbmUgODI5LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuc3VtbWFyeS1jdHIuZmlyc3QgLmVuZ2xpc2gge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBsaW5lIDgzNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLnN1bW1hcnktY3RyOm5vdCguZmlyc3QpIC5lbmdsaXNoIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrTWVkaXVtO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgODQwLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuZXh0cmEge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vKiBsaW5lIDg0MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmV4dHJhID4gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIGxpbmUgODQ2LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJzdW1tYXJ5XCJdIC5mcmFtZS1jb250ZW50IC50ZXh0LWN0ciAuZXh0cmEgPiBwOmxhc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiBsaW5lIDg1MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSAuZnJhbWUtY29udGVudCAudGV4dC1jdHIgLmV4dHJhIGEge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLyogbGluZSA4NTQsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cInN1bW1hcnlcIl0gLmZyYW1lLWNvbnRlbnQgLnRleHQtY3RyIC5leHRyYSBhLnNtbCB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgODY3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgLmZyYW1lID4gLnNjcm9sbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBsaW5lIDg3MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDg3MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuICAjcGFnZS1ob21lIC5mcmFtZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgfVxufVxuXG4vKiBsaW5lIDg4MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2hvbWUuc2NzcyAqL1xuI3BhZ2UtaG9tZSAjc2lkZW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC8qIGxpbmUgODgxLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4gICNwYWdlLWhvbWUgI3NpZGVuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA4OTEsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXYgbGkge1xuICBjb2xvcjogI2UzMztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi8qIGxpbmUgODk3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lICNzaWRlbmF2IGxpIC5kaXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLyogbGluZSA5MDUsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXYgbGkgLmFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNXB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLyogbGluZSA5MTAsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXYgbGkgLmFycm93IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgOTE3LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lICNzaWRlbmF2IGxpLnNlbCAuYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSA5MjAsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXYgbGkuc2VsIC5kaXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA5MjgsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXZbZGF0YS1jbHI9XCJibGFja1wiXSBsaSAuZGlzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi8qIGxpbmUgOTMzLCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lICNzaWRlbmF2W2RhdGEtY2xyPVwiYmxhY2tcIl0gbGkgLmFycm93IHN2ZyAqIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLyogbGluZSA5NDMsIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWUgI3NpZGVuYXZbZGF0YS1jbHI9XCJ3aGl0ZVwiXSBsaSAuZGlzYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIGxpbmUgOTQ4LCByZXNvdXJjZXMvc2Fzcy9fcGdfaG9tZS5zY3NzICovXG4jcGFnZS1ob21lICNzaWRlbmF2W2RhdGEtY2xyPVwid2hpdGVcIl0gbGkgLmFycm93IHN2ZyBwb2x5Z29uIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLyogbGluZSA5NTksIHJlc291cmNlcy9zYXNzL19wZ19ob21lLnNjc3MgKi9cbiNwYWdlLWhvbWVbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0gI3NpZGVuYXYsICNwYWdlLWhvbWVbZGF0YS1kZXZpY2UtdHlwZX49XCJ0YWJsZXRcIl0gI3NpZGVuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFBhZ2U6IFlvdVxuICovXG4vKiBsaW5lIDcsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgMTUsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSAucXN0LWFucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi8qIGxpbmUgMTcsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSAucXN0LWFuczpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3lvdS5zY3NzICovXG5ib2R5I3BhZ2UteW91IC5xc3QtYW5zIC5pdGVtIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogbGluZSAyMywgcmVzb3VyY2VzL3Nhc3MvX3BnX3lvdS5zY3NzICovXG5ib2R5I3BhZ2UteW91IC5xc3QtYW5zIC5pdGVtLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgYm90aCBxYS1hbmltO1xufVxuXG5Aa2V5ZnJhbWVzIHFhLWFuaW0ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fcGdfeW91LnNjc3MgKi9cbmJvZHkjcGFnZS15b3UgLnFzdC1hbnMudGVzdGltb25pYWxzIC5pdGVtLm9wZW46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIGxpbmUgNDEsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSAucXN0LWFucy50ZXN0aW1vbmlhbHMgLmFucyB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi8qIGxpbmUgNDYsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSAucXN0LWFucy50ZXN0aW1vbmlhbHMgLmFucyAucGVyc29uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi8qIGxpbmUgNTQsIHJlc291cmNlcy9zYXNzL19wZ195b3Uuc2NzcyAqL1xuYm9keSNwYWdlLXlvdSAja2FsZWlkb3Njb3BlLWN0ciB7XG4gIC8qKioqKioqXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAqKioqKioqKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3lvdS5zY3NzICovXG5ib2R5I3BhZ2UteW91ICNrYWxlaWRvc2NvcGUtY3RyIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWFnZXMveW91LWxpZ2h0LWdyZXkucG5nXCIpO1xufVxuXG4vKipcbiAqIFBhZ2U6IFVzXG4gKi9cbi8qIGxpbmUgNywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzICNzdGQtaW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuICAjcGFnZS11cyAjc3RkLWludHJvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAubG9nby1kaXNjLWN0ci5hbGlnbltkYXRhLXNlbD1cIm1pc3Npb25cIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIuYWxpZ25bZGF0YS1zZWw9XCJhcHByb2FjaFwiXSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05NWRlZykgIWltcG9ydGFudDtcbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5sb2dvLWRpc2MtY3RyLmFsaWduW2RhdGEtc2VsPVwicHJhY3RpY2VcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTg5ZGVnKSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIuYWxpZ25bZGF0YS1zZWw9XCJpbnRlbnRcIl0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjc1ZGVnKSAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDM1LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIgLmxvZ28gc3ZnID4gZyA+IGcgcG9seWdvbiwgI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIgLmxvZ28gc3ZnID4gZyA+IGcgcGF0aCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLyogbGluZSA0NywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5sb2dvLWRpc2MtY3RyLnNlbC1vbmUgc3ZnID4gZyA+IGcgcG9seWdvbiwgI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIuc2VsLW9uZSBzdmcgPiBnID4gZyBwYXRoIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIuc2VsLW9uZVtkYXRhLXNlbD1cIm1pc3Npb25cIl0gc3ZnID4gZyNtaXNzaW9uID4gZyBwb2x5Z29uLCAjcGFnZS11cyAubG9nby1kaXNjLWN0ci5zZWwtb25lW2RhdGEtc2VsPVwibWlzc2lvblwiXSBzdmcgPiBnI21pc3Npb24gPiBnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDY5LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmxvZ28tZGlzYy1jdHIuc2VsLW9uZVtkYXRhLXNlbD1cImFwcHJvYWNoXCJdIHN2ZyA+IGcjYXBwcm9hY2ggPiBnIHBvbHlnb24sICNwYWdlLXVzIC5sb2dvLWRpc2MtY3RyLnNlbC1vbmVbZGF0YS1zZWw9XCJhcHByb2FjaFwiXSBzdmcgPiBnI2FwcHJvYWNoID4gZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA4MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5sb2dvLWRpc2MtY3RyLnNlbC1vbmVbZGF0YS1zZWw9XCJwcmFjdGljZVwiXSBzdmcgPiBnI3ByYWN0aWNlID4gZyBwb2x5Z29uLCAjcGFnZS11cyAubG9nby1kaXNjLWN0ci5zZWwtb25lW2RhdGEtc2VsPVwicHJhY3RpY2VcIl0gc3ZnID4gZyNwcmFjdGljZSA+IGcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgOTMsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAubG9nby1kaXNjLWN0ci5zZWwtb25lW2RhdGEtc2VsPVwiaW50ZW50XCJdIHN2ZyA+IGcjaW50ZW50ID4gZyBwb2x5Z29uLCAjcGFnZS11cyAubG9nby1kaXNjLWN0ci5zZWwtb25lW2RhdGEtc2VsPVwiaW50ZW50XCJdIHN2ZyA+IGcjaW50ZW50ID4gZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSAxMDQsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIGxpbmUgMTA5LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbn1cblxuLyogbGluZSAxMTQsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWUuZnVsbC13aW5kb3csICNwYWdlLXVzIC5mcmFtZS5mdWxsLXdpbmRvdyAuZnJhbWUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBsaW5lIDExOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZS5mb3JjZS1mdWxsLXdpbmRvdyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qIGxpbmUgMTIyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lLmZ1bGxlci13aW5kb3cge1xuICBoZWlnaHQ6IDE3NXZoO1xufVxuXG4vKiBsaW5lIDEyNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZS5oYWxmLXdpbmRvdyB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLyogbGluZSAxMzAsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWUuZmlmdGgtd2luZG93IHtcbiAgaGVpZ2h0OiAyMHZoO1xufVxuXG4vKiBsaW5lIDEzNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZS5xdHItd2luZG93IHtcbiAgaGVpZ2h0OiAyNXZoO1xufVxuXG4vKiBsaW5lIDEzOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZS5kYmwtd2luZG93IHtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cblxuLyogbGluZSAxNDIsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWUuemVyby13aW5kb3cge1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgMTQ2LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lIC5mcmFtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBsaW5lIDE1MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZSAudHJhbnNwYXJlbmN5Lm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTYxLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lLnRyYW5zcGFyZW5jeS5idWZmZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBsaW5lIDE2NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAycyBlYXNlLWluO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKiBsaW5lIDE4MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIC5mcmFtZS1jb250ZW50ICNsb2dvLXN2Zy1jdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNXJlbSA2cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1vdXQ7XG59XG5cbi8qIGxpbmUgMTkyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0gLmZyYW1lLWNvbnRlbnQgI2xvZ28tc3ZnLWN0ciAubG9nbyBzdmcge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLyogbGluZSAxOTksIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwibG9nb1wiXSAuZnJhbWUtY29udGVudCAjbG9nby1zdmctY3RyIC5sb2dvIHN2ZyA+IGcgPiBnIHBvbHlnb24sICNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIC5mcmFtZS1jb250ZW50ICNsb2dvLXN2Zy1jdHIgLmxvZ28gc3ZnID4gZyA+IGcgcGF0aCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgMjA5LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0uZml4ZWQge1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogcmV2ZXJ0O1xufVxuXG4vKiBsaW5lIDIxMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdLmZpeGVkLmFjdGl2YXRlZCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgMjIwLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0uZml4ZWQgLmZyYW1lLWNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDIyMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0uZml4ZWQgLmZyYW1lLWNvbnRlbnQge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyogbGluZSAyNDMsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwibG9nb1wiXTpub3QoLmFjdGl2YXRlZCkgI2xvZ28tc3ZnLWN0ciAubG9nbyBzdmcgPiBnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDI0NywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdOm5vdCguYWN0aXZhdGVkKSAjbG9nby1zdmctY3RyIC5sb2dvIHN2ZyA+IGc6aG92ZXIgPiBnIHBvbHlnb24sICNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdOm5vdCguYWN0aXZhdGVkKSAjbG9nby1zdmctY3RyIC5sb2dvIHN2ZyA+IGc6aG92ZXIgPiBnIHBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKiBsaW5lIDI2NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdLmFjdGl2YXRlZCAjbG9nby1zdmctY3RyIC5sb2dvIHN2ZyA+IGcuc2VsID4gZyBwb2x5Z29uLCAjcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwibG9nb1wiXS5hY3RpdmF0ZWQgI2xvZ28tc3ZnLWN0ciAubG9nbyBzdmcgPiBnLnNlbCA+IGcgcGF0aCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi8qIGxpbmUgMjczLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0uYWN0aXZhdGVkICNsb2dvLXN2Zy1jdHIgLmxvZ28gc3ZnID4gZzpub3QoLnNlbCkgPiBnIHBvbHlnb24sICNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdLmFjdGl2YXRlZCAjbG9nby1zdmctY3RyIC5sb2dvIHN2ZyA+IGc6bm90KC5zZWwpID4gZyBwYXRoIHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cblxuLyogbGluZSAyODUsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4vKiBsaW5lIDI5MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdID4gLnBhZGRpbmctdG9wIHtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4vKiBsaW5lIDI5NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdID4gLnBhZGRpbmctYm90dG9tIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSAzMDEsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSBzdHJvbmcge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbi8qIGxpbmUgMzA3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmxvZ28tZGlzYy1jdHIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDMxMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMzExLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuICAjcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAudGV4dC1jdHIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDMxMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnRleHQtY3RyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi8qIGxpbmUgMzIyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnRleHQtY3RyIHVsOm5vdCgucXN0LWFucykge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLyogbGluZSAzMjksIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogbGluZSAzMzEsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSAzMzUsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKiBsaW5lIDM0MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5leHBhbmQge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAzNDYsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAuZXhwYW5kLnBsdXMge1xuICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtNZWRpdW07XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi8qIGxpbmUgMzUzLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmV4cGFuZDpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbn1cblxuLyogbGluZSAzNTksIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAuZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzYyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMzY1LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLyogbGluZSAxMzYsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIGxpbmUgMzY4LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlIC5hdmF0YXItY3RyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4vKiBsaW5lIDM3MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5mdWxsIC5wcm9maWxlcyAucHJvZmlsZSAuYXZhdGFyLWN0ciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8qIGxpbmUgMzc3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlIC5wcm9maWxlLXRleHQtY3RyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTBweCArIDIwcHgpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDM4MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5mdWxsIC5wcm9maWxlcyAucHJvZmlsZSAucHJvZmlsZS10ZXh0LWN0ciAuZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzg0LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlIC5wcm9maWxlLWV4cGFuZCB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBsaW5lIDM5MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5mdWxsIC5wcm9maWxlcyAucHJvZmlsZSAucHJvZmlsZS1leHBhbmQ6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG59XG5cbi8qIGxpbmUgMzk2LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlLmV4cGFuZGVkIC5wcm9maWxlLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMzk5LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmZ1bGwgLnByb2ZpbGVzIC5wcm9maWxlLmV4cGFuZGVkIC5mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgNDA3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnFzdC1hbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4vKiBsaW5lIDQwOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5xc3QtYW5zIC5pdGVtIHtcbiAgYW5pbWF0aW9uOiAwLjNzIGVhc2Utb3V0IGNhbGModmFyKC0tYW5pbWF0aW9uLW9yZGVyKSo1MG1zKSBib3RoIHBnLXVzLXFhLWFuaW07XG59XG5cbkBrZXlmcmFtZXMgcGctdXMtcWEtYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgNDI0LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLmV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNDI3LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLmZ1bGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSA0MzIsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAxNDBweDtcbn1cblxuLyogbGluZSA0MzYsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11cyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQzMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLm5leHQtZnJhbWUge1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG59XG5cbi8qIGxpbmUgNDUwLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLm5leHQtZnJhbWUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4vKiBsaW5lIDQ1OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzICNjb250ZW50LWNyb3NzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDE7XG4gIHRvcDogNXJlbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi8qIGxpbmUgNDYyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgI2NvbnRlbnQtY3Jvc3MuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDU4LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuICAjcGFnZS11cyAjY29udGVudC1jcm9zcyB7XG4gICAgcmlnaHQ6IGNhbGMoIDMwcHggKyAzcmVtKTtcbiAgfVxufVxuXG4vKiBsaW5lIDQ3OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzICNjb250ZW50LWNyb3NzIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNDgyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgI2NvbnRlbnQtY3Jvc3Mgc3ZnIGxpbmUge1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlLWluO1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi8qIGxpbmUgNDg4LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgI2NvbnRlbnQtY3Jvc3M6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxpbmUgNDkxLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXMgI2NvbnRlbnQtY3Jvc3M6aG92ZXIgc3ZnIGxpbmUge1xuICBzdHJva2U6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDUwMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMubGF5b3V0LWNlbnRlciAjc3RkLWludHJvIHtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICB9XG4gIC8qIGxpbmUgNTA2LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuICAjcGFnZS11cy5sYXlvdXQtY2VudGVyIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDUxMCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMubGF5b3V0LWNlbnRlciAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAudGV4dC1jdHIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDUxNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMubGF5b3V0LWNlbnRlciAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAvKiBsaW5lIDUxNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiAgI3BhZ2UtdXMubGF5b3V0LWNlbnRlciAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1MjcsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4gICNwYWdlLXVzLmxheW91dC1jZW50ZXIgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLm5leHQtZnJhbWUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gIH1cbn1cblxuLyogbGluZSA1NDAsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11c1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAjc3RkLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLyogbGluZSA1NDUsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11c1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAuZnJhbWUuZnVsbC13aW5kb3csICNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZS5mdWxsLXdpbmRvdyAuZnJhbWUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNTQ4LCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXNbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0gLmZyYW1lIC50cmFuc3BhcmVuY3kub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTUxLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXNbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDU1NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0cmFuc3BhcmVuY3lcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDU1NywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG4vKiBsaW5lIDU2MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdID4gLnBhZGRpbmctdG9wIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDU2MywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdID4gLnBhZGRpbmctYm90dG9tIHtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuXG4vKiBsaW5lIDU2NywgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5sb2dvLWRpc2MtY3RyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA1NjcsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4gICNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5sb2dvLWRpc2MtY3RyIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBsaW5lIDU3OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3VzLnNjc3MgKi9cbiNwYWdlLXVzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC5sb2dvLWRpc2MtY3RyIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNTgyLCByZXNvdXJjZXMvc2Fzcy9fcGdfdXMuc2NzcyAqL1xuI3BhZ2UtdXNbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0gLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLmxvZ28tZGlzYy1jdHIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSA1OTEsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11c1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAuZnVsbCAucHJvZmlsZXMgLnByb2ZpbGUgLmF2YXRhci1jdHIge1xuICBmbG9hdDogbm9uZTtcbn1cblxuLyogbGluZSA1OTQsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11c1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAuZnVsbCAucHJvZmlsZXMgLnByb2ZpbGUgLnByb2ZpbGUtdGV4dC1jdHIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MDIsIHJlc291cmNlcy9zYXNzL19wZ191cy5zY3NzICovXG4jcGFnZS11c1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUGFnZTogU2VydmljZXNcbiAqL1xuLyogbGluZSA3LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgI3N0ZC1pbnRybyB7XG4gIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IDAuNHMgYm90aCBzZXJ2aWNlcy1pbnRyby1hbmltO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSA3LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuICAjcGFnZS1zZXJ2aWNlcyAjc3RkLWludHJvIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VydmljZXMtaW50cm8tYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogbGluZSAyNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogbGluZSAzMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogbGluZSAzNywgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS5mdWxsLXdpbmRvdywgI3BhZ2Utc2VydmljZXMgLmZyYW1lLmZ1bGwtd2luZG93IC5mcmFtZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi8qIGxpbmUgNDEsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWUuZnVsbGVyLXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDExMHZoO1xufVxuXG4vKiBsaW5lIDQ1LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lLmZvcmNlLWZ1bGwtd2luZG93IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS5oYWxmLXdpbmRvdyB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLyogbGluZSA1MywgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS5maWZ0aC13aW5kb3cge1xuICBoZWlnaHQ6IDIwdmg7XG59XG5cbi8qIGxpbmUgNTcsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWUucXRyLXdpbmRvdyB7XG4gIGhlaWdodDogMjV2aDtcbn1cblxuLyogbGluZSA2MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS5kYmwtd2luZG93IHtcbiAgaGVpZ2h0OiAyMDB2aDtcbn1cblxuLyogbGluZSA2NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS56ZXJvLXdpbmRvdyB7XG4gIGhlaWdodDogMDtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZSAuZnJhbWUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogbGluZSA3NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZSAudHJhbnNwYXJlbmN5Lm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBsaW5lIDg0LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lLnRyYW5zcGFyZW5jeS5idWZmZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogbGluZSA4OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZS5maXhlZCB7XG4gIG92ZXJmbG93OiByZXZlcnQ7XG59XG5cbi8qIGxpbmUgOTMsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWUuZml4ZWQuZnVsbGVyLXdpbmRvdyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBsaW5lIDk2LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lLmZpeGVkIC5mcmFtZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDE1MHB4O1xuICByaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgMTAzLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lLmZpeGVkIC5mcmFtZS1jb250ZW50IC50ZXh0LWV0YyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogbGluZSAxMDcsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWUuZml4ZWQgLmZyYW1lLWNvbnRlbnQgLmthbGVpZG9zY29wZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIGxpbmUgMTEzLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImthbFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDExMywgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiAgI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImthbFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogbGluZSAxMTksIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwia2FsXCJdIC5mcmFtZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDV2aDtcbiAgcGFkZGluZy1ib3R0b206IDV2aDtcbn1cblxuLyogbGluZSAxMjQsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwia2FsXCJdICNrYWxlaWRvc2NvcGUtY3RyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluO1xuICB3aWR0aDogNjB2dztcbiAgaGVpZ2h0OiA2MHZ3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgLyoqKioqKioqXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICoqKioqKioqL1xuICAvKioqKioqKipcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRmbHVpZC1jb250ZW50LWV4dHJhLXBhZGRpbmctbGVmdCAvIDI7XG4gICAgICAgICAgICAgICAgKioqKioqKiovXG59XG5cbi8qIGxpbmUgMTUxLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImthbFwiXSAja2FsZWlkb3Njb3BlLWN0ciAua2FsZWlkb3Njb3BlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBsaW5lIDE1NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJrYWxcIl0gI2thbGVpZG9zY29wZS1jdHIuc2l6ZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi8qIGxpbmUgMTYxLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImthbFwiXS5maXhlZCAja2FsZWlkb3Njb3BlLWN0ciB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi8qIGxpbmUgMTY4LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnRleHQtY3RyIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogbGluZSAxNjgsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4gICNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4vKiBsaW5lIDE3NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vKiBsaW5lIDE4MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuY29weSB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuLyogbGluZSAxODYsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAudGV4dC1jdHIgLmNvcHkgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLyogbGluZSAxODksIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAudGV4dC1jdHIgLmNvcHkgZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIGxpbmUgMTkzLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnRleHQtY3RyIC5jb3B5IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vKiBsaW5lIDIwMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuZXhwYW5kZXIge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSAyMDgsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAudGV4dC1jdHIgLmV4cGFuZGVyOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4vKiBsaW5lIDIxNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuZnVsbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjIxLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLnRleHQtY3RyIC5leHBhbmRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjI0LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLnRleHQtY3RyIC5mdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMjMwLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnBhZGRuZy10b3Age1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qIGxpbmUgMjM0LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0gLnBhZGRpbmctYm90dG9tIHtcbiAgaGVpZ2h0OiAxMjV2aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiBsaW5lIDI0MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzICNzaWRlbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMjQxLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuICAjcGFnZS1zZXJ2aWNlcyAjc2lkZW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMTI1cHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLyogbGluZSAyNTAsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4gICNwYWdlLXNlcnZpY2VzICNzaWRlbmF2IGxpIHtcbiAgICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtCb2xkO1xuICAgIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBhbmltYXRpb246IDAuM3MgZWFzZS1vdXQgY2FsYyh2YXIoLS1hbmltYXRpb24tb3JkZXIpKjUwbXMpIGJvdGggc2VydmljZXMtc2lkZW5hdi1hbmltO1xuICB9XG4gIC8qIGxpbmUgMjU5LCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuICAjcGFnZS1zZXJ2aWNlcyAjc2lkZW5hdiBsaTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC8qIGxpbmUgMjYzLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuICAjcGFnZS1zZXJ2aWNlcyAjc2lkZW5hdiBsaS5zZWwge1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG4gIEBrZXlmcmFtZXMgc2VydmljZXMtc2lkZW5hdi1hbmltIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSg4MHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogbGluZSAyODMsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcy5sYXlvdXQtY2VudGVyICNzdGQtaW50cm8ge1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuXG4vKiBsaW5lIDI4OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzLmxheW91dC1jZW50ZXIgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImxvZ29cIl0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMjkyLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuICAjcGFnZS1zZXJ2aWNlcy5sYXlvdXQtY2VudGVyIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDI5OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiAgI3BhZ2Utc2VydmljZXMubGF5b3V0LWNlbnRlciAuZnJhbWVbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSAubmV4dC1mcmFtZSB7XG4gICAgbGVmdDogY2FsYygzMHB4ICsgMjAlKTtcbiAgfVxufVxuXG4vKiBsaW5lIDMwNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzLmxheW91dC1jZW50ZXIgLmZyYW1lW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0uZXhwYW5kZWQgLm5leHQtZnJhbWUge1xuICBsZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwJTtcbn1cblxuLyogbGluZSAzMTMsIHJlc291cmNlcy9zYXNzL19wZ19zZXJ2aWNlcy5zY3NzICovXG4jcGFnZS1zZXJ2aWNlcyAjYmFja2cta2FsZWlkb3Njb3BlLWN0ciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi8qIGxpbmUgMzIyLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXMgI2JhY2tnLWthbGVpZG9zY29wZS1jdHIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy95b3UtbGlnaHQtZ3JleS1yZXZlcnNlZC5wbmdcIik7XG59XG5cbi8qIGxpbmUgMzMwLCByZXNvdXJjZXMvc2Fzcy9fcGdfc2VydmljZXMuc2NzcyAqL1xuI3BhZ2Utc2VydmljZXNbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0gLmZyYW1lLmZ1bGwtd2luZG93LCAjcGFnZS1zZXJ2aWNlc1tkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSAuZnJhbWUuZnVsbC13aW5kb3cgLmZyYW1lLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDMzMywgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZSAudHJhbnNwYXJlbmN5Lm92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDMzNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJrYWxcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDMzOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJ0cmFuc3BhcmVuY3lcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDM0MywgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4vKiBsaW5lIDM0NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG4vKiBsaW5lIDM0OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIC5mcmFtZVtkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIC50ZXh0LWN0ciAuY29weSB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xufVxuXG4vKiBsaW5lIDM1NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX3NlcnZpY2VzLnNjc3MgKi9cbiNwYWdlLXNlcnZpY2VzW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdICNiYWNrZy1rYWxlaWRvc2NvcGUtY3RyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUGFnZTogQ2FzZSBTdHVkaWVzXG4gKi9cbi8qIGxpbmUgOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNmbHVpZC1jb250ZW50ID4gLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAxMywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNsaXN0cyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDEzLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjbGlzdHMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDIyLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI3RleHQtbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBsaW5lIDI1LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI3RleHQtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAvKiBsaW5lIDI1LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjdGV4dC1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjdGV4dC1saXN0IGxpIC5zdGF0dXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuICBib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICN0ZXh0LWxpc3QgbGkgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSAzOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI3RleHQtbGlzdCBsaSAuYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSA0NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNpbWctbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogbGluZSA0OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNpbWctbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQGtleWZyYW1lcyBjYXNlLXN0dWRpZXMtYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgNjMsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjaW1nLWxpc3QgbGkgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDcwLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI2ltZy1saXN0IGxpID4gaW1nLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjFzIGJvdGggY2FzZS1zdHVkaWVzLWFuaW07XG59XG5cbi8qIGxpbmUgNzUsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjaW1nLWxpc3QgbGkgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogbGluZSA4MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNpbWctbGlzdCBsaSAuc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrTWVkaXVtO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogbGluZSA4NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNpbWctbGlzdCBsaSAudGl0bGUsIGJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI2ltZy1saXN0IGxpIC5zdGF0dXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgODksIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjaW1nLWxpc3QgbGkgLnRpdGxlLmFuaW1hdGVkLCBib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNpbWctbGlzdCBsaSAuc3RhdHVzLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjE1cyBib3RoIGNhc2Utc3R1ZGllcy1hbmltO1xufVxuXG4vKiBsaW5lIDk1LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI2ltZy1saXN0IGxpOmhvdmVyID4gaW1nIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBsaW5lIDk4LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI2ltZy1saXN0IGxpOmhvdmVyIC50aXRsZSwgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjaW1nLWxpc3QgbGk6aG92ZXIgLnN0YXR1cyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vKiBsaW5lIDEwNSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDEwNywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzIC5jYXNlLXN0dWR5LWxpc3Qub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDExNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNsaXN0cyAuY2FzZS1zdHVkeS1saXN0IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxMjEsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjbGlzdHNbZGF0YS1zdGF0dXM9XCJhbGxcIl0gLmNhc2Utc3R1ZHktbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyOSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNsaXN0c1tkYXRhLXN0YXR1cz1cInByaXZhdGVcIl0gLmNhc2Utc3R1ZHktbGlzdCBsaVtkYXRhLXN0YXR1cz1cInByaXZhdGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMzcsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjbGlzdHNbZGF0YS1zdGF0dXM9XCJwdWJsaWNcIl0gLmNhc2Utc3R1ZHktbGlzdCBsaVtkYXRhLXN0YXR1cz1cInB1YmxpY1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDE0NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNsaXN0c1tkYXRhLXN0YXR1cz1cInVuc29saWNpdGVkXCJdIC5jYXNlLXN0dWR5LWxpc3QgbGlbZGF0YS1zdGF0dXM9XCJ1bnNvbGljaXRlZFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDE1MiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNwYWdlLW5hdiB7XG4gIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbn1cblxuLyogbGluZSAxNTMsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSAxNTcsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXYgPiB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogbGluZSAxNjEsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXYgPiB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4vKiBsaW5lIDE2NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNwYWdlLW5hdiA+IHVsIGxpLnNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDE2OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNwYWdlLW5hdiA+IHVsIGxpOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAvKiBsaW5lIDE3NywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI3BhZ2UtbmF2ID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLyogbGluZSAxNzksIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuICBib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNwYWdlLW5hdiA+IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTUyLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIC8qIGxpbmUgMTM2LCByZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLyogbGluZSAxOTMsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWRpZXMuc2NzcyAqL1xuICBib2R5I3BhZ2UtY2FzZS1zdHVkaWVzICNwYWdlLW5hdiA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICAvKiBsaW5lIDE5NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZGllcy5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWRpZXMgI3BhZ2UtbmF2ID4gdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIGxpbmUgMTk4LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkaWVzLnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZGllcyAjcGFnZS1uYXYgPiB1bCBsaS5zZXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqXG4gKiBQYWdlOiBDYXNlIFN0dWR5XG4gKi9cbi8qIGxpbmUgOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3N0ZC1pbnRybyAudGl0bGUge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuXG4vKiBsaW5lIDEzLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc3RkLWludHJvIC5pbnRybyB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTMsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWR5LnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3N0ZC1pbnRybyAuaW50cm8ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLyogbGluZSAyMiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogbGluZSAyNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuQGtleWZyYW1lcyBjYXNlLXN0dWR5LWFuaW0ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBsaW5lIDM5LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc2VjdGlvbnMtY3RyIC5zZWN0aW9uIC5oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogbGluZSA0MywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuaGVhZGluZy5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IC4xcyBib3RoIGNhc2Utc3R1ZGllcy1hbmltO1xufVxuXG4vKiBsaW5lIDQ3LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc2VjdGlvbnMtY3RyIC5zZWN0aW9uIC5icmllZiwgYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuZGVzY3JpcCB7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDcsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWR5LnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuYnJpZWYsIGJvZHkjcGFnZS1jYXNlLXN0dWR5ICNzZWN0aW9ucy1jdHIgLnNlY3Rpb24gLmRlc2NyaXAge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLyogbGluZSA1NSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuYnJpZWYge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiBsaW5lIDU3LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc2VjdGlvbnMtY3RyIC5zZWN0aW9uIC5icmllZi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IC4xcyBib3RoIGNhc2Utc3R1ZGllcy1hbmltO1xufVxuXG4vKiBsaW5lIDYxLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc2VjdGlvbnMtY3RyIC5zZWN0aW9uIC5kZXNjcmlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA2NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuZXhwYW5kIHtcbiAgZm9udC1mYW1pbHk6IEZvdW5kcnlHcmlkbmlrTWVkaXVtO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Nhc2Vfc3R1ZHkuc2NzcyAqL1xuYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3NlY3Rpb25zLWN0ciAuc2VjdGlvbiAuZXhwYW5kOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xufVxuXG4vKiBsaW5lIDc0LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG5ib2R5I3BhZ2UtY2FzZS1zdHVkeSAjc2VjdGlvbnMtY3RyIC5zZWN0aW9uIC5oZXJvLWltZyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgNzksIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWR5LnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWR5ICNzZWN0aW9ucy1jdHIgLnNlY3Rpb24gLmhlcm8taW1nLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjFzIGJvdGggY2FzZS1zdHVkaWVzLWFuaW07XG59XG5cbi8qIGxpbmUgODYsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWR5LnNjc3MgKi9cbmJvZHkjcGFnZS1jYXNlLXN0dWR5ICNwYWdlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDg2LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWR5ICNwYWdlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLyoqKioqKioqKioqKipcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICoqKioqKioqKioqKioqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLyogbGluZSAxMDgsIHJlc291cmNlcy9zYXNzL19wZ19jYXNlX3N0dWR5LnNjc3MgKi9cbiAgYm9keSNwYWdlLWNhc2Utc3R1ZHkgI3BhZ2UtbmF2IGxpIHtcbiAgICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtCb2xkO1xuICAgIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICB9XG4gIC8qIGxpbmUgMTEzLCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWR5ICNwYWdlLW5hdiBsaS5zZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8qIGxpbmUgMTE2LCByZXNvdXJjZXMvc2Fzcy9fcGdfY2FzZV9zdHVkeS5zY3NzICovXG4gIGJvZHkjcGFnZS1jYXNlLXN0dWR5ICNwYWdlLW5hdiBsaTpob3ZlciB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qKlxuICogUGFnZTogQ29udGFjdFxuICovXG4vKiBsaW5lIDYsIHJlc291cmNlcy9zYXNzL19wZ19jb250YWN0LnNjc3MgKi9cbiNwYWdlLWNvbnRhY3QgI3N0ZC1pbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2NvbnRhY3Quc2NzcyAqL1xuICAjcGFnZS1jb250YWN0ICNzdGQtaW50cm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxufVxuXG4vKiBsaW5lIDExLCByZXNvdXJjZXMvc2Fzcy9fcGdfY29udGFjdC5zY3NzICovXG4jcGFnZS1jb250YWN0ICNzdGQtaW50cm8gaDEge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMTQsIHJlc291cmNlcy9zYXNzL19wZ19jb250YWN0LnNjc3MgKi9cbiNwYWdlLWNvbnRhY3QgI3N0ZC1pbnRybyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4vKipcbiAqIFBhZ2U6IEJsb2dcbiAqL1xuLyogbGluZSA4LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjZmx1aWQtY29udGVudCA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTMsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNsaXN0cyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi8qIGxpbmUgMTgsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjAsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3QgbGkge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgMjQsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3QgbGkgPiBhID4gLmRhdGUge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDI0LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3QgbGkgPiBhID4gLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDMzLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3QgbGkgPiBhID4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogbGluZSAzOCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgI3RleHQtbGlzdCBsaSA+IGEgPiAudGl0bGUge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDM4LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICN0ZXh0LWxpc3QgbGkgPiBhID4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG5cbi8qIGxpbmUgNDksIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLyogbGluZSA1MSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgI2ltZy1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGJsb2ctYW5pbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIGxpbmUgNjUsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgNzIsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaSA+IGltZy5hbmltYXRlZDpub3QoLmFuaW1hdGlvbi1vdmVyKSB7XG4gIGFuaW1hdGlvbjogLjNzIGVhc2UgLjFzIGJvdGggYmxvZy1hbmltO1xufVxuXG4vKiBsaW5lIDc1LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgPiBpbWcuYW5pbWF0aW9uLW92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDgwLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgLmRhdGUge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGxpbmUgODUsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaSAudGl0bGUge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKiBsaW5lIDkwLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgLnZpZXcge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tNZWRpdW07XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogbGluZSA5NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgI2ltZy1saXN0IGxpIC50aXRsZSwgYm9keSNwYWdlLWJsb2cgI2ltZy1saXN0IGxpIC5kYXRlLCBib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgLnZpZXcge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIGxpbmUgMTAwLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgLnRpdGxlLmFuaW1hdGVkLCBib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGkgLmRhdGUuYW5pbWF0ZWQsIGJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaSAudmlldy5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IC4xNXMgYm90aCBibG9nLWFuaW07XG59XG5cbi8qIGxpbmUgMTA2LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGk6aG92ZXIgPiBpbWcsIGJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaTpob3ZlciA+IGltZy5hbmltYXRlZC1vdmVyIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi8qIGxpbmUgMTA5LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGk6aG92ZXIgLnRpdGxlLCBib2R5I3BhZ2UtYmxvZyAjaW1nLWxpc3QgbGk6aG92ZXIgLmRhdGUsIGJvZHkjcGFnZS1ibG9nICNpbWctbGlzdCBsaTpob3ZlciAudmlldyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vKiBsaW5lIDExNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgLmJsb2ctbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMTE4LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZyAuYmxvZy1saXN0Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNwYWdlLW5hdiA+IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vKiBsaW5lIDEyNiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgI3BhZ2UtbmF2ID4gdWwgbGkge1xuICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbn1cblxuLyogbGluZSAxMzEsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nICNwYWdlLW5hdiA+IHVsIGxpLnNlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDEzNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2cuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2cgI3BhZ2UtbmF2ID4gdWwgbGk6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC8qIGxpbmUgMTQzLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICNwYWdlLW5hdiA+IHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgMTIzLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICNwYWdlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLyogbGluZSAxMzYsIHJlc291cmNlcy9zYXNzL19taXhpbnMuc2NzcyAqL1xuICBib2R5I3BhZ2UtYmxvZyAjcGFnZS1uYXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLyogbGluZSAxNTcsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nLnNjc3MgKi9cbiAgYm9keSNwYWdlLWJsb2cgI3BhZ2UtbmF2ID4gdWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC8qIGxpbmUgMTYwLCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZy5zY3NzICovXG4gIGJvZHkjcGFnZS1ibG9nICNwYWdlLW5hdiA+IHVsIGxpLnNlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIFBhZ2U6IEJsb2cgRW50cnlcbiAqL1xuLyogbGluZSA1LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZ19lbnRyeS5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZy1lbnRyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLyogbGluZSA4LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZ19lbnRyeS5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZy1lbnRyeSAjZmx1aWQtY29udGVudCA+IC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIGxpbmUgMTYsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5oZXJvLWltZy1jdHIge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBsaW5lIDE5LCByZXNvdXJjZXMvc2Fzcy9fcGdfYmxvZ19lbnRyeS5zY3NzICovXG5ib2R5I3BhZ2UtYmxvZy1lbnRyeSAuaGVyby1pbWctY3RyID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogbGluZSAyNCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmhlcm8taW1nLWN0ciBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIGxpbmUgMzIsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9sZDtcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qIGxpbmUgMzgsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLyogbGluZSA0MywgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmludHJvIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLyogbGluZSA0OCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmNvbnRlbnQge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb29rO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLyogbGluZSA1NCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogbGluZSA2MCwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuICAvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLyogbGluZSA2NiwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLyogbGluZSA2OSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2Jsb2dfZW50cnkuc2NzcyAqL1xuYm9keSNwYWdlLWJsb2ctZW50cnkgLmNvbnRlbnQgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8qIGxpbmUgNzQsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5jb250ZW50IGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8qIGxpbmUgNzgsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5jb250ZW50IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi8qIGxpbmUgODQsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrQm9vaztcbiAgLyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIGxpbmUgOTIsIHJlc291cmNlcy9zYXNzL19wZ19ibG9nX2VudHJ5LnNjc3MgKi9cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IC5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0JvbGQ7XG4gIC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLyoqXG4gKiBQYWdlOiBLYWxlaWRvc2NvcGUgVGVzdFxuICovXG4vKiBsaW5lIDcsIHJlc291cmNlcy9zYXNzL19wZ19rYWx0ZXN0LnNjc3MgKi9cbmJvZHkjcGFnZS1rYWx0ZXN0ICNrYWxlaWRvc2NvcGUtY3RyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDMwMHZoO1xuICAvKioqKioqKlxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjA3O1xuICAgICAgICAqKioqKioqKi9cbn1cblxuLyogbGluZSAyMSwgcmVzb3VyY2VzL3Nhc3MvX3BnX2thbHRlc3Quc2NzcyAqL1xuYm9keSNwYWdlLWthbHRlc3QgI2thbGVpZG9zY29wZS1jdHIgLmltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltYWdlcy95b3UtbGlnaHQtZ3JleS5wbmdcIik7XG59XG4iLCIvKipcbiAqIHdlIHVzZSBib290c3RyYXAgY3NzICsgc2l0ZSBjc3NcbiAqXG4gKiBpbXBvcnQgdGhlIGJhc2ljIGJvb3RzdHJhcCBmcmFtZXdvcmsgZm9yIHVzZSBpbiBvdXIgb3duIHNpdGUgc3R5bGVzaGVldFxuICogc28gd2UgY2FuIHVzZSB0aGVpciBtaXhpbnMgZXRjXG4gKlxuICogTkIgd2UgaGF2ZSB0byBtYWtlIHN1cmUgb3VyIFwicHJlXCIgYW5kIFwicG9zdFwiIGJvb3RzdHJhcCBmaWxlcyBhcmUgYnJvdWdodCBpbiBwcm9wZXJseVxuICovXG5cbkBpbXBvcnQgXCJib290c3RyYXBfY3VzdG9tX3ZhcmlhYmxlc19wcmVcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICB3aXNoIHNhc3MgYWxsb3dlZCAkdmFycyBpbiBpbXBvcnQgc3RhdGVtZW50cy4uLlxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGluc1wiO1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQGltcG9ydCBcIi4uL3ZlbmRvci9ib290c3RyYXAvYm9vdHN0cmFwLTQuMS4zL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vdmVuZG9yL2Jvb3RzdHJhcC9ib290c3RyYXAtNC4xLjMvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi92ZW5kb3IvYm9vdHN0cmFwL2Jvb3RzdHJhcC00LjEuMy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwX2N1c3RvbV92YXJpYWJsZXNfcG9zdFwiO1xuIiwiLyoqXG4gKiBvdmVycmlkZXMgb2YgdGhlIHN0YW5kYXJkIGJvb3RzdHJhcCB2YXJpYWJsZXNcbiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIC8qKioqKioqKiogYm9vdHN0cmFwOm9yaWdcbiAgICB4czogMCxcbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OHB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTIwMHB4XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgeHM6IDAsXG4gICAgczogMzIwcHgsXG4gICAgc206IDQ4MHB4LFxuICAgIG1kOiA3NjhweCxcbiAgICBsZzogMTAyNHB4LFxuICAgIHhsOiAxMjAwcHgsXG4gICAgeHhsOiAxNTAwcHhcbik7XG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICAgIC8qKioqKioqKiogYm9vdHN0cmFwOm9yaWdcbiAgICBzbTogNTQwcHgsXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NjBweCxcbiAgICB4bDogMTE0MHB4XG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4gICAgczogMzEwcHgsXG4gICAgc206IDQ2MHB4LFxuICAgIG1kOiA3MjBweCxcbiAgICBsZzogMTAyM3B4LFxuICAgIHhsOiAxMTk5cHgsXG4gICAgeHhsOiAxNDk5cHhcbik7XG5cbi8vIDMwIGNvbHVtbnMgZ2l2ZXMgdXMgYSBzbGlnaHRseSBtb3JlIGZpbmUtZ3JhaW5lZCBncmlkIC0gZGVsYXlzIGhhdmluZ1xuLy8gdG8gZHJvcCBiYWNrIHRvIG1peGlucyBpbiB0aGUgc2FzcyB3aGVuIHdlIG5lZWQgZ3JlYXRlciB3aWR0aCBjb250cm9sXG4vLy8vICRncmlkLWNvbHVtbnM6IDMwO1xuLy8vLyAkZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuLy8gJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2U7XG4vLyAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4vLyAkZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbi8vICRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgIDA7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgIDA7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgMDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgMDtcblxuIiwiLyoqXG4gKiB0aGVtZSBjb2xvcnNcbiAqL1xuXG5AaW1wb3J0IFwiY29sb3JzXCI7XG5cbiR0aGVtZS1jb2xvcnM6IChcbiAgICBwcmltYXJ5OiAkY2xyLWhlcm8tMSxcbiAgICBzZWNvbmRhcnk6ICRncmF5LTYwMCxcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgaW5mbzogJGN5YW4sXG4gICAgd2FybmluZzogJHllbGxvdyxcbiAgICBkYW5nZXI6ICRyZWQsXG4gICAgbGlnaHQ6ICRncmF5LTEwMCxcbiAgICBkYXJrOiAkZ3JheS04MDBcbik7XG5cblxuLyoqXG4gKiBkcm9wZG93bnNcbiAqL1xuXG4vLyBtYWtlIHRoZSBob3ZlciBiYWNrZ3JvdW5kIGEgYml0IGRhcmtlclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTMwMDtcbiIsIi8qXG4qKiBjb2xvdXJzXG4qL1xuXG5cbiRjbHItaGVyby1ibGFjazogICAgICAgICAgICAjMDAwO1xuXG4vLyAkY2xyLWhlcm8taW1nLWJnOiAgICAgICAgICAgdGludCgkY2xyLWhlcm8tYmxhY2ssIDMwJSk7XG4kY2xyLWhlcm8taW1nLWJnOiAgICAgICAgICAgbGlnaHRlbigkY2xyLWhlcm8tYmxhY2ssIDMwJSk7XG5cbiRjbHItaGVyby1ncmV5LTE6ICAgICAgICAgICBsaWdodGVuKCMwMDAsIDQwJSk7XG4kY2xyLWhlcm8tZ3JleS0yOiAgICAgICAgICAgbGlnaHRlbigjMDAwLCA2MCUpO1xuXG5cblxuXG5cblxuXG5cblxuLyoqXG4gKiBUT0RPOiBtYWtlIG9ic29sZXRlXG4gKi9cblxuLy8gJGNsci1oZXJvLWJsYWNrOiAgICAgICAgICAgICMyMzFmMjA7XG5cbiRjbHItaGVyby1vcmFuZ2U6ICAgICAgICAgICAjZWM0MzM2O1xuJGNsci1oZXJvLW9yYW5nZS05MDogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgMTApO1xuJGNsci1oZXJvLW9yYW5nZS01MDogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgNTApO1xuJGNsci1oZXJvLW9yYW5nZS0yNTogICAgICAgIGxpZ2h0ZW4oI2VjNDMzNiwgNzUpO1xuJGNsci1oZXJvLW9yYW5nZS0xMTA6ICAgICAgIGRhcmtlbigjZWM0MzM2LCAxMCk7XG4kY2xyLWhlcm8tb3JhbmdlLTEyMDogICAgICAgZGFya2VuKCNlYzQzMzYsIDIwKTtcblxuJGNsci1oZXJvLWx0LWdyZWVuOiAgICAgICAgICNjZWU5ZTE7XG4kY2xyLWhlcm8tbHQtYmx1ZTogICAgICAgICAgI2Q5ZThmMztcbiRjbHItaGVyby1ncmV5OiAgICAgICAgICAgICAjZTZlNmU2O1xuLy8gJGNsci1oZXJvLWR1c3R5LXBpbms6ICAgICAgICNlMWFkOWQ7XG4kY2xyLWhlcm8tZHVzdHktcGluazogICAgICAgdGludCgjZTFhZDlkLCA4MCUpO1xuJGNsci1oZXJvLWR1c3R5LXBpbms6ICAgICAgIHRpbnQoI0VGQjhDRCwgODAlKTtcbiRjbHItaGVyby1kdXN0eS1waW5rOiAgICAgICB0aW50KCNFRkI4Q0QsIDU1JSk7XG4kY2xyLWhlcm8tcHVycGxlOiAgICAgICAgICAgdGludCgjYmIyOWJiLCA1MCUpO1xuJGNsci1oZXJvLXB1cnBsZTogICAgICAgICAgIHRpbnQoI2JiMjliYiwgMjUlKTtcbi8vICRjbHItaGVyby1wdXJwbGU6ICAgICAgICAgICAjYmIyOWJiO1xuJGNsci1oZXJvLXllbGxvdzogICAgICAgICAgICNmOGU1OWE7XG5cbiRjbHItaGVyby1kYXJrLWJsdWU6ICAgICAgICAjNDc3YTg4O1xuJGNsci1oZXJvLWxpZ2h0LWJsdWU6ICAgICAgICM4ZGIzYmU7XG5cblxuJGNsci1oZXJvLTE6ICAgICAgICAgICAgICAgICRjbHItaGVyby1kYXJrLWJsdWU7XG5cbiIsIi8qKlxuICogb3VyIG93biByZWJvb3Qgb3ZlcnJpZGVzXG4gKi9cblxudWwge1xuICAgIC8vIHBhZGRpbmctbGVmdDogMDtcbn1cbiIsIi8qKlxuICogdGhpcyBpcyB0aGUgdG9wbGV2ZWwgc2NzcyBmaWxlIGZvciB0aGUgYWxsaWFuY2UgZm9yIGZvcmdvdHRlbiBhdXN0cmFsaWFucyBzaXRlXG4gKi9cblxuXG4vKipcbiAqIGZpcnN0IGltcG9ydCBhbGwgdGhlIFwic3RhbmRhcmRcIiBzY3NzIG1vZHVsZXNcbiAqL1xuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImhlcm9faW1hZ2VzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXBfZXh0cmFcIjtcbkBpbXBvcnQgXCJsaW5rc1wiO1xuQGltcG9ydCBcImdyYXBoaWNzXCI7XG5AaW1wb3J0IFwib3dsX2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJsaWdodGJveFwiO1xuQGltcG9ydCBcInJlZGFjdG9yX2N1c3RvbVwiO1xuQGltcG9ydCBcImltZ19kdW90b25lXCI7XG5AaW1wb3J0IFwibG9nb3NcIjtcblxuXG4vKipcbiAqIHNvbWUgZ2VuZXJhbCBwYWdlIG1vZHVsZXNcbiAqL1xuQGltcG9ydCBcImxhbmdcIjtcbkBpbXBvcnQgXCJnZW5lcmFsXCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwicGFlX2Rpc2NcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzdGRfaW50cm9cIjtcbkBpbXBvcnQgXCJxc3RfYW5zXCI7XG5cblxuLyoqXG4gKiB0aGUgYWN0dWFsIHBhZ2UgbW9kdWxlc1xuICovXG5AaW1wb3J0IFwicGdfaG9tZVwiO1xuQGltcG9ydCBcInBnX3lvdVwiO1xuQGltcG9ydCBcInBnX3VzXCI7XG5AaW1wb3J0IFwicGdfc2VydmljZXNcIjtcbkBpbXBvcnQgXCJwZ19jYXNlX3N0dWRpZXNcIjtcbkBpbXBvcnQgXCJwZ19jYXNlX3N0dWR5XCI7XG5AaW1wb3J0IFwicGdfY29udGFjdFwiO1xuQGltcG9ydCBcInBnX2Jsb2dcIjtcbkBpbXBvcnQgXCJwZ19ibG9nX2VudHJ5XCI7XG5AaW1wb3J0IFwicGdfa2FsdGVzdFwiO1xuIiwiLyoqXG4gKiBteSBvd24gcmVzZXQgc3R1ZmZcbiAqL1xuXG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4iLCJcbi8qKlxuICogc29tZSBoYW5keSBjb2xvciByb3V0aW5lc1xuICovXG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3IsICNmZmYsICRwZXJjZW50KTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgICBAcmV0dXJuIG1peCgkY29sb3IsICMwMDAsICRwZXJjZW50KTtcbn1cblxuIiwiLyoqXG4gKiBzdHVmZiByZWxhdGVkIHRvIHR5cG9ncmFwaHlcbiAqL1xuXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuXG5odG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6ICRyZW0tYmFzZSAhaW1wb3J0YW50O1xufVxuXG5cblxuLyoqXG4gKiBTVFJJUCBVTklUXG4gKiBJdCBzdHJpcHMgdGhlIHVuaXQgb2YgbWVhc3VyZSBhbmQgcmV0dXJucyBpdFxuICovXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuXG4vKipcbiAqIENPTlZFUlQgVE8gUkVNXG4gKi9cblxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkgIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgICAvLyBUdXJuIDByZW0gaW50byAwXG4gICAgQGlmICgkdmFsdWUgPT0gMHJlbSkge1xuICAgICAgICAkdmFsdWU6IDA7XG4gICAgfVxuICAgIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8qKlxuICogUkVNIENBTEMgXG4gKiBBbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbiAqIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbiAqIFxuICogICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbiAqIFxuICogU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4gKiBcbiAqICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbiAqIFxuICogT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbiAqIFxuICogICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbiAqIFxuICogSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4gKiBcbiAqICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbiAqL1xuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAgICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAgIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgICAkcmVtVmFsdWVzOiAoKTtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICAgICAkcmVtVmFsdWVzOiBhcHBlbmQoJHJlbVZhbHVlcywgY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UtdmFsdWUpKTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG5cblxuLyoqXG4gKiBzbW9vdGggZm9udHNcbiAqL1xuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICAgIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxufVxuXG5cblxuIiwiXG4vKipcbiAqIGhlcm8gaW1hZ2VzXG4gKi9cblxuKiB7XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJsZWZ0LXRvcFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyLXRvcFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJyaWdodC10b3BcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJsZWZ0LWNlbnRlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1pbWctYW5jaG9yPVwiY2VudGVyXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cInJpZ2h0LWNlbnRlclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cImxlZnQtYm90dG9tXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJltkYXRhLWltZy1hbmNob3I9XCJjZW50ZXItYm90dG9tXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmW2RhdGEtaW1nLWFuY2hvcj1cInJpZ2h0LWJvdHRvbVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qKlxuICogQWxsIG91ciBmb250cyBmb3IgdGhlIHNpdGUuXG4gKi9cblxuXG4vKipcbiAqIEFkb2JlRGV2YW5hZ2FyaSpcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvQWRvYmVEZXZhbmFnYXJpUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQWRvYmVEZXZhbmFnYXJpUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0Fkb2JlRGV2YW5hZ2FyaVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvQWRvYmVEZXZhbmFnYXJpUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9BZG9iZURldmFuYWdhcmlSZWd1bGFyLnN2ZyNBZG9iZURldmFuYWdhcmlSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vKipcbiAqIEZvdW5kcnlHcmlkbmlrKlxuICovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnRm91bmRyeUdyaWRuaWtSZWd1bGFyJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrUmVndWxhci5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Gb3VuZHJ5R3JpZG5pa1JlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Gb3VuZHJ5R3JpZG5pa1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtSZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrUmVndWxhci5zdmcjRm91bmRyeUdyaWRuaWtSZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5R3JpZG5pa01lZGl1bSc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Gb3VuZHJ5R3JpZG5pa01lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtNZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtNZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtNZWRpdW0uc3ZnI0ZvdW5kcnlHcmlkbmlrTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdGb3VuZHJ5R3JpZG5pa0JvbGQnO1xuICAgIHNyYzogdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtCb2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtCb2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL0ZvdW5kcnlHcmlkbmlrQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Gb3VuZHJ5R3JpZG5pa0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvRm91bmRyeUdyaWRuaWtCb2xkLnN2ZyNGb3VuZHJ5R3JpZG5pa0JvbGQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5cbi8qKlxuICogTWluaW9uIFBybypcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ01pbmlvblByb1JlZ3VsYXInO1xuICAgIHNyYzogdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL01pbmlvblByb1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvTWluaW9uUHJvUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9NaW5pb25Qcm9SZWd1bGFyLnN2ZyNNaW5pb25Qcm9SZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vKipcbiAqIE9wZW4gU2FucypcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW5TYW5zUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fuc1JlZ3VsYXIuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9PcGVuU2Fuc1JlZ3VsYXIuZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvT3BlblNhbnNSZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvT3BlblNhbnNSZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9PcGVuU2Fuc1JlZ3VsYXIuc3ZnI09wZW5TYW5zUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlblNhbnNCb2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL09wZW5TYW5zQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9PcGVuU2Fuc0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9PcGVuU2Fuc0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvT3BlblNhbnNCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL09wZW5TYW5zQm9sZC5zdmcjT3BlblNhbnNCb2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG5cblxuLyoqXG4gKiBQb3N0R3JvdGVzaypcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1Bvc3RHcm90ZXNrQm9vayc7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qb3N0R3JvdGVza0Jvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qb3N0R3JvdGVza0Jvb2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUG9zdEdyb3Rlc2tCb29rLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUG9zdEdyb3Rlc2tCb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qb3N0R3JvdGVza0Jvb2suc3ZnI1Bvc3RHcm90ZXNrQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9zdEdyb3Rlc2tNZWRpdW0nO1xuICAgIHNyYzogdXJsKCcvZm9udHMvUG9zdEdyb3Rlc2tNZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9mb250cy9Qb3N0R3JvdGVza01lZGl1bS5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qb3N0R3JvdGVza01lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrTWVkaXVtLnN2ZyNQb3N0R3JvdGVza01lZGl1bScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnUG9zdEdyb3Rlc2tCb2xkJztcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qb3N0R3JvdGVza0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy9mb250cy9Qb3N0R3JvdGVza0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcvZm9udHMvUG9zdEdyb3Rlc2tCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnL2ZvbnRzL1Bvc3RHcm90ZXNrQm9sZC5zdmcjUG9zdEdyb3Rlc2tCb2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG5cblxuLyoqXG4gKiBTdGFuZGFyZCBmb250IG1peGlucy5cbiAqL1xuXG5AbWl4aW4gZm9udC1wbGFpbigpIHtcblx0Zm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1wbGFpbi1ib2xkKCkge1xuXHRmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gZm9udC1tb25vc3BhY2UoKSB7XG4gICAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4vKipcbiAqIEFkb2JlRGV2YW5hZ2FyaSogbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtYWRvYmUtZGV2YW5hZ2FyaS1yZWcoKSB7XG5cdGZvbnQtZmFtaWx5OiBBZG9iZURldmFuYWdhcmlSZWd1bGFyO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuLyoqXG4gKiBGb3VuZHJ5R3JpZG5payogbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtZm91bmRyeS1ncmlkbmlrLXJlZygpIHtcblx0Zm9udC1mYW1pbHk6IEZvdW5kcnlHcmlkbmlrUmVndWxhcjtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5AbWl4aW4gZm9udC1mb3VuZHJ5LWdyaWRuaWstbWVkKCkge1xuXHRmb250LWZhbWlseTogRm91bmRyeUdyaWRuaWtNZWRpdW07XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQoKSB7XG5cdGZvbnQtZmFtaWx5OiBGb3VuZHJ5R3JpZG5pa0JvbGQ7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuXG4vKipcbiAqIE1pbmlvbiBQcm8qIG1peGluc1xuICovXG5cbkBtaXhpbiBmb250LW1pbmlvbi1wcm8tcmVnKCkge1xuXHRmb250LWZhbWlseTogTWluaW9uUHJvUmVndWxhcjtcblx0Lyogd2VpZ2h0IGFuZCBzdHlsZSBhcmUgcGFydCBvZiB0aGUgZm9udCAqL1xufVxuXG5cbi8qKlxuICogT3BlbiBTYW5zKiBtaXhpbnNcbiAqL1xuXG5AbWl4aW4gZm9udC1vcGVuLXNhbnMtcmVnKCkge1xuXHRmb250LWZhbWlseTogT3BlblNhbnNSZWd1bGFyO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LW9wZW4tc2Fucy1ib2xkKCkge1xuXHRmb250LWZhbWlseTogT3BlblNhbnNCb2xkO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuLyoqXG4gKiBQb3N0R3JvdGVzayogbWl4aW5zXG4gKi9cblxuQG1peGluIGZvbnQtcG9zdC1ncm90ZXNrLWJvb2soKSB7XG5cdGZvbnQtZmFtaWx5OiBQb3N0R3JvdGVza0Jvb2s7XG5cdC8qIHdlaWdodCBhbmQgc3R5bGUgYXJlIHBhcnQgb2YgdGhlIGZvbnQgKi9cbn1cblxuQG1peGluIGZvbnQtcG9zdC1ncm90ZXNrLW1lZCgpIHtcblx0Zm9udC1mYW1pbHk6IFBvc3RHcm90ZXNrTWVkaXVtO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cbkBtaXhpbiBmb250LXBvc3QtZ3JvdGVzay1ib2xkKCkge1xuXHRmb250LWZhbWlseTogUG9zdEdyb3Rlc2tCb2xkO1xuXHQvKiB3ZWlnaHQgYW5kIHN0eWxlIGFyZSBwYXJ0IG9mIHRoZSBmb250ICovXG59XG5cblxuXG4vKipcbiAqIEFkb2JlIEhlaXRpIFN0ZCAodmlhIEFkb2JlIEZvbnRzKVxuICovXG5AbWl4aW4gZm9udC1oZWl0aS1zdGQtcmVnKCkge1xuXHRmb250LWZhbWlseTogYWRvYmUtaGVpdGktc3RkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi8qKlxuICogT3VyIHN0YW5kYXJkIGZvbnRzIGZvciBlbmdsaXNoLCBoaW5kaSBhbmQgY2hpbmVzZVxuICovXG5cbkBtaXhpbiBmb250LWVuZ2xpc2goKSB7XG4gICAgQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstbWVkO1xufVxuXG5AbWl4aW4gZm9udC1lbmdsaXNoLWJvbGQoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstYm9sZDtcbn1cblxuQG1peGluIGZvbnQtaGluZGkoKSB7XG4gICAgQGluY2x1ZGUgZm9udC1hZG9iZS1kZXZhbmFnYXJpLXJlZztcbn1cblxuQG1peGluIGZvbnQtaGluZGktYm9sZCgpIHtcbiAgICBAaW5jbHVkZSBmb250LWFkb2JlLWRldmFuYWdhcmktcmVnO1xufVxuXG5AbWl4aW4gZm9udC1jaGluZXNlKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVpdGktc3RkLXJlZztcbn1cblxuQG1peGluIGZvbnQtY2hpbmVzZS1ib2xkKCkge1xuICAgIEBpbmNsdWRlIGZvbnQtaGVpdGktc3RkLXJlZztcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbkZvciBjdXR0aW5nIGFuZCBwYXN0aW5nOlxuXG5AaW5jbHVkZSBmb250LXBsYWluO1xuQGluY2x1ZGUgZm9udC1wbGFpbi1ib2xkO1xuQGluY2x1ZGUgZm9udC1tb25vc3BhY2U7XG5AaW5jbHVkZSBmb250LWFkb2JlLWRldmFuYWdhcmktcmVnO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstcmVnO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstbWVkO1xuQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstYm9sZDtcbkBpbmNsdWRlIGZvbnQtbWluaW9uLXByby1yZWc7XG5AaW5jbHVkZSBmb250LW9wZW4tc2Fucy1yZWc7XG5AaW5jbHVkZSBmb250LW9wZW4tc2Fucy1ib2xkO1xuQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbkBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLW1lZDtcbkBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG5cbkBpbmNsdWRlIGZvbnQtZW5nbGlzaDtcbkBpbmNsdWRlIGZvbnQtZW5nbGlzaC1ib2xkO1xuQGluY2x1ZGUgZm9udC1oaW5kaTtcbkBpbmNsdWRlIGZvbnQtaGluZGktYm9sZDtcbkBpbmNsdWRlIGZvbnQtY2hpbmVzZTtcbkBpbmNsdWRlIGZvbnQtY2hpbmVzZS1ib2xkO1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiXG4vKlxuKiogbWl4aW5zXG4qL1xuXG5cbi8vXG4vLyBib3ggc2hhZG93c1xuXG5AbWl4aW4gYm94LXNoYWRvdzEoKSB7XG5cdC8vLW8tYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0Ly8tbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkaHNoYWRvdzogMXB4LCAkdnNoYWRvdzogMXB4LCAkYmx1cjogMHB4LCAkc3ByZWFkOiAwcHgsICRjbHI6ICNjY2MpIHtcblx0Ly8td2Via2l0LWJveC1zaGFkb3c6ICRoc2hhZG93ICR2c2hhZG93ICRibHVyICRzcHJlYWQgJGNscjtcblx0Ly8tbW96LWJveC1zaGFkb3c6ICAgICRoc2hhZG93ICR2c2hhZG93ICRibHVyICRzcHJlYWQgJGNscjtcblx0Ym94LXNoYWRvdzogICAgICAgICAkaHNoYWRvdyAkdnNoYWRvdyAkYmx1ciAkc3ByZWFkICRjbHI7XG59XG5cblxuXG5cbi8vXG4vLyByb3VuZGVkIGNvcm5lcnNcblxuQG1peGluIHJvdW5kZWQoJHJhZGl1czogM3B4KSB7XG5cdC8vLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHQvLy13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIHJvdW5kZWQtY25yKCR2ZXJ0LCAkaG9yeiwgJHJhZGl1czogM3B4KSB7XG5cdC8vLW1vei1ib3JkZXItcmFkaXVzLSN7JHZlcnR9I3skaG9yen06ICRyYWRpdXM7XG5cdC8vLXdlYmtpdC1ib3JkZXItI3skdmVydH0tI3skaG9yen0tcmFkaXVzOiAkcmFkaXVzO1xuXHRib3JkZXItI3skdmVydH0tI3skaG9yen0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gcm91bmRlZC10b3AtbGVmdCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIodG9wLCBsZWZ0LCAkcmFkaXVzKTtcbn1cblxuQG1peGluIHJvdW5kZWQtdG9wLXJpZ2h0KCRyYWRpdXM6IDNweCkge1xuXHRAaW5jbHVkZSByb3VuZGVkLWNucih0b3AsIHJpZ2h0LCAkcmFkaXVzKTtcbn1cblxuQG1peGluIHJvdW5kZWQtYm90dG9tLWxlZnQoJHJhZGl1czogM3B4KSB7XG5cdEBpbmNsdWRlIHJvdW5kZWQtY25yKGJvdHRvbSwgbGVmdCwgJHJhZGl1cyk7XG59XG5cbkBtaXhpbiByb3VuZGVkLWJvdHRvbS1yaWdodCgkcmFkaXVzOiAzcHgpIHtcblx0QGluY2x1ZGUgcm91bmRlZC1jbnIoYm90dG9tLCByaWdodCwgJHJhZGl1cyk7XG59XG5cblxuXG4vL1xuLy8gb3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkcGN0OiA1MCkge1xuXHRvcGFjaXR5OiAkcGN0IC8gMTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JHBjdCk7XG59XG5cblxuXG4vL1xuLy8gZmxleGJveFxuXG5AbWl4aW4gZmxleGJveCgkcHJvcCwgJHZhbCkge1xuXHRAaWYgJHByb3AgPT0gXCJkaXNwbGF5XCIge1xuXHRcdC8vZGlzcGxheTogLW8tZmxleDtcblx0XHQvL2Rpc3BsYXk6IC1tcy1mbGV4O1xuXHRcdC8vZGlzcGxheTogLW1vei1mbGV4O1xuXHRcdC8vZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH0gQGVsc2Uge1xuXHRcdC8vLW8tI3skcHJvcH06ICN7JHZhbH07XG5cdFx0Ly8tbW96LSN7JHByb3B9OiAjeyR2YWx9O1xuXHRcdC8vLXdlYmtpdC0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQvLy1tcy0jeyRwcm9wfTogI3skdmFsfTtcblx0XHQjeyRwcm9wfTogI3skdmFsfTtcblx0fVxufVxuXG5cbi8vXG4vLyB0cmFuc2Zvcm1cblxuQG1peGluIHRyYW5zZm9ybSgkdmFsKSB7XG5cdC8vLW8tdHJhbnNmb3JtOiAjeyR2YWx9O1xuXHQvLy1tb3otdHJhbnNmb3JtOiAjeyR2YWx9O1xuXHQvLy13ZWJraXQtdHJhbnNmb3JtOiAjeyR2YWx9O1xuXHQvLy1tcy10cmFuc2Zvcm06ICN7JHZhbH07XG5cdHRyYW5zZm9ybTogI3skdmFsfTtcbn1cblxuXG4vL1xuLy8gaW5wdXQgcGxhY2Vob2xkZXJcblxuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyKCRjbHIpIHtcblx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjbHIgIWltcG9ydGFudDtcblx0fVxuXHQ6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjbHIgIWltcG9ydGFudDtcblx0fVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJGNsciAhaW1wb3J0YW50O1xuXHR9XG59XG5cblxuXG4vL1xuLy8gcHJldmVudCB3cmFwcGluZyBvZiB0ZXh0XG5cbkBtaXhpbiBvbmVsaW5lIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cblxuXG4vL1xuLy8gY2xlYXJmaXggLSBlZGdlcyB1cyB0b3dhcmRzIHVuc2VtYW50aWMgbWFya3VwXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCIuXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5cblxuLyoqXG4gKiBIYW1idXJnZXIgYW5pbWF0aW9uIGluIGNzcy4gVGhpcyBpcyBmb3IgZHJhd2luZyBhIGhhbWJ1cmdlclxuICogcHVyZWx5IGluIGNzcywgd2hpY2ggcmVzcG9uZHMgdG8gaG92ZXIgaW4gdGhlIHBhcmVudCwgYW5kXG4gKiBoYXMgYXdhcmVuZXNzIG9mIGJlaW5nIFwib25cIiwgd2hpY2ggbWVhbnMgdGhlIGhhbWJ1cmdlciB3YXNcbiAqIGNsaWNrZWQgYW5kIGEgbWVudSBpcyBiZWluZyBkaXNwbGF5ZWQuXG4gKlxuICogVGhpcyBtaXhpbiBzaG91bGQgYmUgaW5jbHVkZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgaGFtYnVyZ2VyJ3NcbiAqIHBhcmVudCBlbGVtZW50J3MgY3NzLlxuICpcbiAqIGh0dHA6Ly9lbGlqYWhtYW5vci5jb20vY3NzLWFuaW1hdGVkLWhhbWJ1cmdlci1pY29uL1xuICovXG5cbkBtaXhpbiBoYW1idXJnZXItY2xvc2UoXG4gICAgJGJhci1oZWlnaHQ6IDRweCxcbiAgICAkZ2FwOiA1cHgsXG4gICAgJHdpZDogMjVweCxcbiAgICAkYmFyLWJvcmRlci1yYWRpdXM6IDAsXG4gICAgJG5vcm1hbC1jbHI6ICMwMDAsXG4gICAgJGhvdmVyLWNscjogI2ZmZixcbiAgICAkY2xzOiBcIi5oYW1idXJnZXJcIixcbiAgICAkcGFyZW50LW9uLWNsczogXCIub25cIixcbiAgICAkcGFyZW50LWFjdGl2ZS1jbHM6IFwiLmFjdGl2ZVwiLFxuICAgICRhY3RpdmUtY2xyOiAjZmZmXG4pIHtcbiAgICAjeyRjbHN9IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLSAoJGJhci1oZWlnaHQgKyAkZ2FwKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBzcGFuLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6ICR3aWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbm9ybWFsLWNscjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC0gKCRiYXItaGVpZ2h0ICsgJGdhcCk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0gKCRiYXItaGVpZ2h0ICsgJGdhcCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmI3skcGFyZW50LW9uLWNsc30ge1xuICAgICAgICAjeyRjbHN9IHtcbiAgICAgICAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXItY2xyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiN7JHBhcmVudC1hY3RpdmUtY2xzfSB7XG4gICAgICAgICN7JGNsc30ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWNscjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtY2xyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cblxuXG4vKipcbiAqIGNlbnRlcmluZ1xuICovXG5cbi8qIHNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jZW50ZXJpbmctaW4tdGhlLXVua25vd24vICovXG5cbkBtaXhpbiBjZW50ZXItcGFyZW50KCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8qIE1heSB3YW50IHRvIGRvIHRoaXMgaWYgdGhlcmUgaXMgcmlzayB0aGUgY29udGFpbmVyIG1heSBiZSBuYXJyb3dlciB0aGFuIHRoZSBlbGVtZW50IGluc2lkZSAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAvKiBUaGUgZ2hvc3QsIG51ZGdlZCB0byBtYWludGFpbiBwZXJmZWN0IGNlbnRlcmluZyAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07IC8qIEFkanVzdHMgZm9yIHNwYWNpbmcgKi9cbiAgICB9XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtaXhpbiBjZW50ZXItcGFyZW50LTIoKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBjZW50ZXItY2hpbGQtMigpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTItY29udGVudC1sZWZ0KCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtaXhpbiBjZW50ZXItcGFyZW50LTMoKSB7XG4gICAgLy8gbmFkYVxufVxuXG5AbWl4aW4gY2VudGVyLWNoaWxkLTMoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1jaGlsZC0zLWNvbnRlbnQtbGVmdCgpIHtcbiAgICAvLyBuYWRhXG59XG5cblxuXG4vKipcbiAqIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1NcbiAqL1xuQG1peGluIG1vbWVudHVtLXNjcm9sbGluZygpIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cblxuXG5cblxuLyoqXG4gKiBkbyBhIFwidGV4dCBmYWRlIG91dFwiIGdyYWRpZW50IGVuZGluZyBpbiBhIHNwZWNpZmljIGNvbG9yXG4gKiBcbiAqIGUuZy5cbiAqXG4gKiAgJjo6YmVmb3JlIHtcbiAqICAgICAgY29udGVudDogXCJcIjtcbiAqICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICogICAgICBib3R0b206IDIuNXJlbTtcbiAqICAgICAgbGVmdDogMDtcbiAqICAgICAgcmlnaHQ6IDA7XG4gKiAgICAgIHdpZHRoOiAxMDAlO1xuICogICAgICBoZWlnaHQ6IDZyZW07XG4gKiAgICAgIEBpbmNsdWRlIGZhZGVvdXQtY2xyLWdyYWRpZW50KCRjbHItaGVyby1sdC1ibHVlKTtcbiAqICB9XG4gKlxuICovXG5AbWl4aW4gZmFkZW91dC1jbHItZ3JhZGllbnQoJGNscjogI2ZmZiwgJGVuZC1wY3Q6IDk1JSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEocmVkKCRjbHIpLCBncmVlbigkY2xyKSwgYmx1ZSgkY2xyKSwgMCkgMCwgJGNsciAkZW5kLXBjdCk7XG59XG4iLCIvKipcbiAqIHNvbWUgZXh0cmEgc3R1ZmYgcmVsYXRlZCB0byBib290c3RyYXAgbGF5b3V0cyB0aGF0IGlzbid0XG4gKiBkaXJlY3RseSBpbnZvbHZlZCB3aXRoIHR3ZWFraW5nIGJvb3RzdHJhcCBcImJ1aWxkc1wiXG4gKi9cblxuLyoqXG4gKiBzb21lIGhhbmR5IGVtYmVsbGlzaG1lbnRzIHRvIGNvbnRhaW5lci9yb3cvY29sIGNsYXNzZXNcbiAqL1xuXG4uY29udGFpbmVyLXRyaW0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnJvdy5yb3ctZmF0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sLXRyaW0ge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC10cmltLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sLXRyaW0tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IHNvbWUgY3VzdG9tIGd1dHRlciB3aWR0aHMgdG8gdXNlIG92ZXIgYW5kIGFib3ZlIHRoZSBzdGFuZGFyZCBvbmVcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdzogICAgICAyMHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLXhuYXJyb3c6ICAgICAxMHB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93OiAgICAgNXB4O1xuXG5cbi5yb3cucm93LW5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLW5hcnJvdyAvIC0yICk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC1uYXJyb3cgLyAtMiApO1xuICAgID4gLmNvbCwgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCAkZ3JpZC1ndXR0ZXItd2lkdGgtbmFycm93IC8gMiApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC1uYXJyb3cgLyAyICk7XG4gICAgfVxufVxuXG4ucm93LnJvdy14bmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogKCAkZ3JpZC1ndXR0ZXItd2lkdGgteG5hcnJvdyAvIC0yICk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC14bmFycm93IC8gLTIgKTtcbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXhuYXJyb3cgLyAyICk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXhuYXJyb3cgLyAyICk7XG4gICAgfVxufVxuXG4ucm93LnJvdy14eG5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93IC8gLTIgKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93IC8gLTIgKTtcbiAgICA+IC5jb2wsID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGdyaWQtZ3V0dGVyLXdpZHRoLXh4bmFycm93IC8gMiApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoICRncmlkLWd1dHRlci13aWR0aC14eG5hcnJvdyAvIDIgKTtcbiAgICB9XG59XG5cbi5yb3cucm93LXRpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgPiAuY29sLCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnJvdy5yb3ctZnVsbC1vdXRzaWRlIHtcbiAgICBtYXJnaW4tbGVmdDogKCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMiApO1xuICAgIG1hcmdpbi1yaWdodDogKCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMiApO1xufVxuXG5cblxuLyoqXG4gKiBidXR0b25zXG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmJ0biB7XG4gICAgQGluY2x1ZGUgZm9udC1idXR0b247XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJ1dHRvbi13ZWlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLmJ0bi1jYW5jZWwge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjbHItZ3JleS0zO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItZ3JleS0zO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLWdyZXktNjtcbiAgICB9XG59XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJ0bi11cHBlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ0bi1oZWF2eSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5idG4td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWljb24tb25seSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuLXRyYW5zcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi14bGcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDRweDtcbn1cblxuLmJ0bi14cyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmJ0bi14eHMge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG59XG5cbi5idG4tb3V0bGluZS1ibGFjayB7XG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci1oZXJvLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLWJsYWNrLTIge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkIHtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgfVxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXJlZC1vbi1ibGFjayB7XG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY2xyLWhlcm8tb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi1vdXRsaW5lLXdoaXRlLXJlZC1ibGFjayB7XG4gICAgJiwgJjpsaW5rLCAmOnZpc2l0ZWQge1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1vcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wbGFpbjtcbiAgICB9XG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci1oZXJvLW9yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuIiwiLypcbioqIGEgc3R5bGUgZm9yIDxhPiBsaW5rcyB0aGF0IGhhdmUgbm8gdGV4dFxuKi9cblxuLmFpbWcge1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHR0ZXh0LWluZGVudDogLTEwMDAwZW07XG59XG5cblxuXG4vKlxuKiogc29mdCBjb2xvciB0cmFuc2l0aW9uc1xuKi9cblxuLmFzdHlsZS1zb2Z0LWNvbG9yMSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG59XG5cblxuXG4vKipcbiAqIGFzdHlsZS1mYXV4LWxpbmstb3ZlcmxheVxuICovXG5cbi5hc3R5bGUtZmF1eC1saW5rLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAyMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuXG4vKlxuKiogZGZsdDogICMwMDAvbm9uZSwgIzAwMC91bmRlcmxpbmVcbiovXG5cbmEsIGE6bGluaywgYTp2aXNpdGVkIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsIGE6YWN0aXZlIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlLW5vdWwgIC0gbm8gdW5kZXJsaW5lISB1c2VmdWwgZm9yIG5vbi1zdGFuZGFyZCA8YT4gbGlua3MgdGhhdFxuKiogYXJlIGRpdnMgd2l0aCBhbGwgc29ydHMgb2YgdGV4dCBpbiB0aGVtLi4uXG4qL1xuXG4uYXN0eWxlLW5vdWwsIC5hc3R5bGUtbm91bDpsaW5rLCAuYXN0eWxlLW5vdWw6dmlzaXRlZCwgLmFzdHlsZS1ub3VsOmhvdmVyLCAuYXN0eWxlLW5vdWw6YWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8qKlxuICogc29tZSBodG1sIGVsZW1lbnRzIG1pbWljIGFuIDxhPiBsaW5rXG4gKi9cbi5taW1pYy1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4vKlxuKiogYXN0eWxlLXRleHQtbW9yZVxuKi9cblxuLmFzdHlsZS10ZXh0LW1vcmUge1xuICAgICYsICY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgfVxuXG4gICAgJi5yZWFkLW1vcmUtc3R5bGUtd2hpdGUge1xuICAgICAgICAmLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlb3V0LWNsci1ncmFkaWVudCgjZmZmKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZC1tb3JlLXN0eWxlLWNvbG9yMSB7XG4gICAgICAgICYuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVvdXQtY2xyLWdyYWRpZW50KCRjbHItaGVyby1sdC1ncmVlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjIge1xuICAgICAgICAmLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlb3V0LWNsci1ncmFkaWVudCgkY2xyLWhlcm8tbHQtYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjMge1xuICAgICAgICAmLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlb3V0LWNsci1ncmFkaWVudCgkY2xyLWhlcm8tZ3JleSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjQge1xuICAgICAgICAmLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlb3V0LWNsci1ncmFkaWVudCgkY2xyLWhlcm8tZHVzdHktcGluayk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJlYWQtbW9yZS1zdHlsZS1jb2xvcjUge1xuICAgICAgICAmLmZhZGUtYWJvdmU6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlb3V0LWNsci1ncmFkaWVudCgkY2xyLWhlcm8tcHVycGxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVhZC1tb3JlLXN0eWxlLWNvbG9yNiB7XG4gICAgICAgICYuZmFkZS1hYm92ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZhZGVvdXQtY2xyLWdyYWRpZW50KCRjbHItaGVyby15ZWxsb3cpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLypcbioqIGFzdHlsZTEgICRjbHItaGVyby1ibGFjay9ub25lLCAkY2xyLWhlcm8tYmxhY2svdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlMSwgLmFzdHlsZTE6bGluaywgLmFzdHlsZTE6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tYmxhY2sgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGUxOmhvdmVyLCAuYXN0eWxlMTphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLWJsYWNrICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi8qXG4qKiBhc3R5bGUyICAjZmZmL25vbmUsICNmZmYvdW5kZXJsaW5lXG4qL1xuXG4uYXN0eWxlMiwgLmFzdHlsZTI6bGluaywgLmFzdHlsZTI6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMjpob3ZlciwgLmFzdHlsZTI6YWN0aXZlIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLypcbioqIGFzdHlsZTMgICNmZmYvbm9uZSwgIzAwMC9ub25lXG4qL1xuXG4uYXN0eWxlMywgLmFzdHlsZTM6bGluaywgLmFzdHlsZTM6dmlzaXRlZCB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlMzpob3ZlciwgLmFzdHlsZTM6YWN0aXZlIHtcblx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8qXG4qKiBhc3R5bGU0ICAjZmZmL25vbmUsICRjbHItaGVyby1ncmV5LTEvbm9uZVxuKi9cblxuLmFzdHlsZTQsIC5hc3R5bGU0OmxpbmssIC5hc3R5bGU0OnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNDpob3ZlciwgLmFzdHlsZTQ6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby1ncmV5LTEgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLypcbioqIGFzdHlsZTUgICRjbHItaGVyby1ncmV5LTEvbm9uZSwgI2ZmZi9ub25lXG4qL1xuXG4uYXN0eWxlNSwgLmFzdHlsZTU6bGluaywgLmFzdHlsZTU6dmlzaXRlZCB7XG5cdGNvbG9yOiAkY2xyLWhlcm8tZ3JleS0xICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU1OmhvdmVyLCAuYXN0eWxlNTphY3RpdmUge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuKiogYXN0eWxlNiAgJGNsci1oZXJvLWJsYWNrL25vbmUsICRjbHItaGVyby1ncmV5LTEvbm9uZVxuKi9cblxuLmFzdHlsZTYsIC5hc3R5bGU2OmxpbmssIC5hc3R5bGU2OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLWJsYWNrICFpbXBvcnRhbnQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU2OmhvdmVyLCAuYXN0eWxlNjphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLWdyZXktMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuKiogYXN0eWxlNyAgJGNsci1oZXJvLWdyZXktMS9ub25lLCAkY2xyLWhlcm8tYmxhY2svbm9uZVxuKi9cblxuLmFzdHlsZTcsIC5hc3R5bGU3OmxpbmssIC5hc3R5bGU3OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLWdyZXktMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlNzpob3ZlciwgLmFzdHlsZTc6YWN0aXZlIHtcblx0Y29sb3I6ICRjbHItaGVyby1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuKiogYXN0eWxlOCAgJGNsci1oZXJvLWJsYWNrL3VuZGVybGluZSwgJGNsci1oZXJvLWdyZXktMS91bmRlcmxpbmVcbiovXG5cbi5hc3R5bGU4LCAuYXN0eWxlODpsaW5rLCAuYXN0eWxlODp2aXNpdGVkIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcblx0Y29sb3I6ICRjbHItaGVyby1ibGFjayAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hc3R5bGU4OmhvdmVyLCAuYXN0eWxlODphY3RpdmUge1xuXHRjb2xvcjogJGNsci1oZXJvLWdyZXktMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qXG4qKiBhc3R5bGU5ICAkY2xyLWhlcm8tZ3JleS0xL25vbmUsICNmZmYvbm9uZVxuKi9cblxuLmFzdHlsZTksIC5hc3R5bGU5OmxpbmssIC5hc3R5bGU5OnZpc2l0ZWQge1xuXHRjb2xvcjogJGNsci1oZXJvLWdyZXktMSAhaW1wb3J0YW50O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXN0eWxlOTpob3ZlciwgLmFzdHlsZTk6YWN0aXZlIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuIiwiXG5cbiRzcHJpdGUtd2lkOlx0XHQ3NTBweDtcbiRzcHJpdGUtaGd0Olx0XHQzMDBweDtcblxuXG4uZ3JhcGhpYyB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCRzcHJpdGUpIG5vLXJlcGVhdCBzY3JvbGwgdG9wIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS13aWQgJHNwcml0ZS1oZ3Q7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXG4gICAgLyoqXG4gICAgICogYXJyb3cgc2Nyb2xsZXJzXG4gICAgICovXG5cbiAgICAmLnNjcm9sbGVyIHtcbiAgICAgICAgJi5kb3duIHtcbiAgICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciwgKjpob3ZlciA+ICYuaG92ZXItYmxhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OXB4IC00OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aGl0ZSwgJi5ob3Zlci13aGl0ZTpob3ZlciwgKjpob3ZlciA+ICYuaG92ZXItd2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDlweCAtNDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSwgJi5ob3Zlci1saWdodC1ibHVlOmhvdmVyLCAqOmhvdmVyID4gJi5ob3Zlci1saWdodC1ibHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ5cHggLTQ5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRhcmstYmx1ZSwgJi5ob3Zlci1kYXJrLWJsdWU6aG92ZXIsICo6aG92ZXIgPiAmLmhvdmVyLWRhcmstYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OXB4IC00OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC01MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjAwcHggLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjUwcHggLTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDBweCAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAvKipcbiAgICAgKiBzb2NpYWwgbWVkaWFcbiAgICAgKiBOQiB3ZSBtYWtlIHRoZSBpY29ucyB0aGUgc2FtZSBoZWlnaHQgZm9yIGVhc2Ugb2YgbGF5b3V0XG4gICAgICogd2UgY2VudGVyIHZlcnRpY2FsbHksIHRodXMgc2hvcnRlciBpY29ucyB3aWxsIGhhdmVcbiAgICAgKiBwYWRkaW5nIHRvcCBhbmQgYm90dG9tXG4gICAgICogdGhlIGN1cnJlbnQgdGFsbGVzdCBpY29uIGlzIFwiaG91enpcIiBhdCAyNiBwaXhlbHNcbiAgICAgKi9cblxuXHQmLnNvY2lhbCB7XG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICAgIC8vd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAvL2hlaWdodDogMjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDlweCAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5cHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0yNDlweCAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0OXB4IC05OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlLCAmLmhvdmVyLWJsdWU6aG92ZXIsIGE6aG92ZXIgJi5ob3Zlci1ibHVlLCBhOmFjdGl2ZSAmLmhvdmVyLWJsdWUge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OXB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5cHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWJsdWUsICYuaG92ZXItbGlnaHQtYmx1ZTpob3ZlciwgYTpob3ZlciAmLmhvdmVyLWxpZ2h0LWJsdWUsIGE6YWN0aXZlICYuaG92ZXItbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ5cHggLTE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDlweCAtMTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAvL3dpZHRoOiAyMXB4O1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICYuYmxhY2ssICYuaG92ZXItYmxhY2s6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC05OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlLCAmLmhvdmVyLWJsdWU6aG92ZXIsIGE6aG92ZXIgJi5ob3Zlci1ibHVlLCBhOmFjdGl2ZSAmLmhvdmVyLWJsdWUge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWJsdWUsICYuaG92ZXItbGlnaHQtYmx1ZTpob3ZlciwgYTpob3ZlciAmLmhvdmVyLWxpZ2h0LWJsdWUsIGE6YWN0aXZlICYuaG92ZXItbGlnaHQtYmx1ZSB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwcHggLTE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDBweCAtMTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgICAvL3dpZHRoOiAyMXB4O1xuICAgICAgICAgICAgLy9oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICYuYmxhY2ssICYuaG92ZXItYmxhY2s6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAtMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC05OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlLCAmLmhvdmVyLWJsdWU6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MHB4IC0xMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTk4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWJsdWUsICYuaG92ZXItbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwcHggLTE1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTBweCAtMTQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ob3V6eiB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgICYuYmxhY2ssICYuaG92ZXItYmxhY2s6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlLCAmLmhvdmVyLXdoaXRlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwcHggLTEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ibHVlLCAmLmhvdmVyLWJsdWU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDBweCAtMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWJsdWUsICYuaG92ZXItbGlnaHQtYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0xNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cblxuICAgIC8qKlxuICAgICAqIGRpYWxvZ3NcbiAgICAgKi9cblxuICAgICYuZGxnLWNyb3NzIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgJi5ibGFjaywgJi5ob3Zlci1ibGFjazpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTk4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSwgJi5ob3Zlci13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4cHggLTE5OHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSwgJi5ob3Zlci1ibHVlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDhweCAtMTk4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kbGctaGFtYnVyZ2VyIHtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgJi5ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTE5OHB4O1xuICAgICAgICB9XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0xOThweDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0xOThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogdGhlbWUgb3ZlcnJpZGVzIGZvciBvd2wgY2Fyb3VzZWxzXG4gKiBjb3B5L3Bhc3RlL292ZXJyaWRlIGZyb20gb3dsIHRoZW1lIGNzcyBmaWxlXG4gKi9cblxuXG4vKiBTdHlsaW5nIFBhZ2luYXRpb24qL1xuXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlIHtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm93bC10aGVtZSAub3dsLWNvbnRyb2xzIC5vd2wtcGFnZSBzcGFuIHtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luOiAwIDVweDtcblx0b3BhY2l0eTogMTtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvL2JvcmRlcjogMnB4IHNvbGlkICNmZmY7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5vd2wtdGhlbWUgLm93bC1jb250cm9scyAub3dsLXBhZ2UuYWN0aXZlIHNwYW4sXG4ub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1kYXJrLWJsdWU7XG59XG5cbi8qKlxuICogcHVzaCB0aGUgY29udHJvbHMgYmFjayBvdmVyIHRoZSBjYXJvdXNlbCwgYW5kIGhpZGUgdGhlIGJ1dHRvbnNcbiAqL1xuXG4ub3dsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLm93bC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiIsIlxuaW5wdXRbdHlwZT1cInRleHRcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20ge1xuICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmN1c3RvbS5zdHlsZTIge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC42cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5jdXN0b20uc3R5bGUzIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCwgdGV4dGFyZWEuY3VzdG9tIHtcbiAgICBAaW5jbHVkZSBmb250LXBsYWluO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuIiwiXG4vKipcbiAqIGZ1bGxzY3JlZW4gbGlnaHRib3hcbiAqL1xuXG4jbGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICYudmlkZW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgID4gLmNsb3NlLWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgJi52aWRlbyA+IC5jbG9zZS1jdHIge1xuICAgICAgICBwYWRkaW5nOiA3cHggN3B4IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDE0cHg7XG4gICAgfVxufVxuXG5cbiIsIi8qKlxuICogcmVkYWN0b3IgY3NzIGN1c3RvbWlzYXRpb25zXG4gKi9cblxuLnJlZGFjdG9yLWJveCB7XG4gICAgLmFsaWduLWxlZnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuYWxpZ24tcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLmFsaWduLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIvKipcbiAqIER1b3RvbmVzLiBzZWUgaHR0cHM6Ly9jc3NkdW90b25lLmNvbVxuICovXG5cbjpyb290IHtcbiAgICAtLWR1b3RvbmUtb3JhbmdlLWJhc2U6ICM4YzlkYTQ7XG4gICAgLS1kdW90b25lLW9yYW5nZS1iZy1ibGVuZDogb3ZlcmxheTtcbiAgICAtLWR1b3RvbmUtb3JhbmdlLWJsdXI6IDBweDtcbiAgICAtLWR1b3RvbmUtb3JhbmdlLWZnLWJsZW5kOiBjb2xvci1idXJuO1xuICAgIC0tZHVvdG9uZS1vcmFuZ2UtZm9yZWdyb3VuZDogJGNsci1oZXJvLW9yYW5nZTtcbiAgICAtLWR1b3RvbmUtb3JhbmdlLW9wYWNpdHk6IDAuNTtcbiAgICAtLWR1b3RvbmUtb3JhbmdlLXNwYWNpbmc6IDElO1xufVxuXG4uaW1nLWR1b3RvbmUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWR1b3RvbmUtb3JhbmdlLWJhc2UpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kdW90b25lLW9yYW5nZS1zcGFjaW5nKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMSkgYmx1cih2YXIoLS1kdW90b25lLW9yYW5nZS1ibHVyKSk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtYmctYmxlbmQpO1xuICAgICAgICAgICAgb3BhY2l0eTogdmFyKC0tZHVvdG9uZS1vcmFuZ2Utb3BhY2l0eSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtZm9yZWdyb3VuZCk7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogdmFyKC0tZHVvdG9uZS1vcmFuZ2UtZmctYmxlbmQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG46cm9vdCB7XG4gIC0tYmFzZTogICAgICAgICAgICAgICM4YzlkYTQ7XG4gIC0tYmctYmxlbmQ6ICAgICAgICAgIG92ZXJsYXk7XG4gIC0tYmx1cjogICAgICAgICAgICAgIDBweDtcbiAgLS1mZy1ibGVuZDogICAgICAgICAgY29sb3ItYnVybjtcbiAgLS1mb3JlZ3JvdW5kOiAgICAgICAgI2VjNDMzNjtcbiAgLS1vcGFjaXR5OiAgICAgICAgICAgMC41O1xuICAtLXNwYWNpbmc6ICAgICAgICAgICAxJTtcbn1cbi5pbWctd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICAgIHZhcigtLWJhc2UpO1xuICBkaXNwbGF5OiAgICAgICAgICAgICBmbGV4O1xuICBmbGV4OiAgICAgICAgICAgICAgICAxIDEgMTAwJTtcbiAgaGVpZ2h0OiAgICAgICAgICAgICAgMTAwJTtcbiAgb3ZlcmZsb3c6ICAgICAgICAgICAgaGlkZGVuO1xuICBwYWRkaW5nOiAgICAgICAgICAgICB2YXIoLS1zcGFjaW5nKTtcbiAgcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmU7XG59XG5cbi5pbWctd3JhcHBlciBpbWcge1xuICBmaWx0ZXI6ICAgICAgICAgICAgICBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMSkgYmx1cih2YXIoLS1ibHVyKSk7XG4gIGZsZXg6ICAgICAgICAgICAgICAgIDEgMCAxMDAlO1xuICBoZWlnaHQ6ICAgICAgICAgICAgICAxMDAlO1xuICBtYXgtd2lkdGg6ICAgICAgICAgICAxMDAlO1xuICBtaXgtYmxlbmQtbW9kZTogICAgICB2YXIoLS1iZy1ibGVuZCk7XG4gIG9iamVjdC1maXQ6ICAgICAgICAgIGNvdmVyO1xuICBvcGFjaXR5OiAgICAgICAgICAgICB2YXIoLS1vcGFjaXR5KTtcbiAgcG9zaXRpb246ICAgICAgICAgICAgcmVsYXRpdmU7XG4gIHdpZHRoOiAgICAgICAgICAgICAgIDEwMCU7XG59XG5cbi5pbWctd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgdmFyKC0tZm9yZWdyb3VuZCk7XG4gIGJvdHRvbTogICAgICAgICAgICAgIDA7XG4gIGNvbnRlbnQ6ICAgICAgICAgICAgICcnO1xuICBoZWlnaHQ6ICAgICAgICAgICAgICAxMDAlO1xuICBsZWZ0OiAgICAgICAgICAgICAgICAwO1xuICBtaXgtYmxlbmQtbW9kZTogICAgICB2YXIoLS1mZy1ibGVuZCk7XG4gIHBvc2l0aW9uOiAgICAgICAgICAgIGFic29sdXRlO1xuICByaWdodDogICAgICAgICAgICAgICAwO1xuICB0b3A6ICAgICAgICAgICAgICAgICAwO1xuICB3aWR0aDogICAgICAgICAgICAgICAxMDAlO1xuICB6LWluZGV4OiAgICAgICAgICAgICAxO1xufVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiIsIi8qKlxuICogTG9nby1yZWxhdGVkIHN0dWZmLlxuICovXG5cbiRsb2dvMS13aWQ6ICAgICAgICAgICAgICAgICAyMjA7XG4kbG9nbzEtaGd0OiAgICAgICAgICAgICAgICAgMTUyO1xuJGxvZ28xLWFzcGVjdC1yYXRpby13OiAgICAgICggJGxvZ28xLXdpZCAvICRsb2dvMS1oZ3QgKTtcbiRsb2dvMS1hc3BlY3QtcmF0aW8taDogICAgICAoICRsb2dvMS1oZ3QgLyAkbG9nbzEtd2lkICk7XG5cbiRsb2dvMi13aWQ6ICAgICAgICAgICAgICAgICAxOTk7XG4kbG9nbzItaGd0OiAgICAgICAgICAgICAgICAgMTgxO1xuJGxvZ28yLWFzcGVjdC1yYXRpby13OiAgICAgICggJGxvZ28yLXdpZCAvICRsb2dvMi1oZ3QgKTtcbiRsb2dvMi1hc3BlY3QtcmF0aW8taDogICAgICAoICRsb2dvMi1oZ3QgLyAkbG9nbzItd2lkICk7XG4kbG9nbzItcmF0aW8tMXJlbDogICAgICAgICAgKCAkbG9nbzItaGd0IC8gJGxvZ28xLWhndCApO1xuXG4kbG9nbzMtd2lkOiAgICAgICAgICAgICAgICAgMjUzO1xuJGxvZ28zLWhndDogICAgICAgICAgICAgICAgIDE1ODtcbiRsb2dvMy1hc3BlY3QtcmF0aW8tdzogICAgICAoICRsb2dvMy13aWQgLyAkbG9nbzMtaGd0ICk7XG4kbG9nbzMtYXNwZWN0LXJhdGlvLWg6ICAgICAgKCAkbG9nbzMtaGd0IC8gJGxvZ28zLXdpZCApO1xuJGxvZ28zLXJhdGlvLTFyZWw6ICAgICAgICAgICggJGxvZ28zLWhndCAvICRsb2dvMS1oZ3QgKTtcblxuJGxvZ280LXdpZDogICAgICAgICAgICAgICAgIDIwNDtcbiRsb2dvNC1oZ3Q6ICAgICAgICAgICAgICAgICAxOTY7XG4kbG9nbzQtYXNwZWN0LXJhdGlvLXc6ICAgICAgKCAkbG9nbzQtd2lkIC8gJGxvZ280LWhndCApO1xuJGxvZ280LWFzcGVjdC1yYXRpby1oOiAgICAgICggJGxvZ280LWhndCAvICRsb2dvNC13aWQgKTtcbiRsb2dvNC1yYXRpby0xcmVsOiAgICAgICAgICAoICRsb2dvNC1oZ3QgLyAkbG9nbzEtaGd0ICk7XG4iLCIvKipcbiAqIExhbmd1YWdlLXJlbGF0ZWQgZm9ybWF0dGluZy5cbiAqL1xuXG4uZW5nbGlzaCB7XG4gICAgQGluY2x1ZGUgZm9udC1lbmdsaXNoO1xuICAgICYuYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZW5nbGlzaC1ib2xkO1xuICAgIH1cbn1cblxuLmhpbmRpIHtcbiAgICBAaW5jbHVkZSBmb250LWhpbmRpO1xuICAgICYuYm9sZCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtaGluZGktYm9sZDtcbiAgICB9XG59XG5cbi5jaGluZXNlIHtcbiAgICBAaW5jbHVkZSBmb250LWNoaW5lc2U7XG4gICAgJi5ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1jaGluZXNlLWJvbGQ7XG4gICAgfVxufVxuXG4ubGFuZy1jeWNsZS1lbGVtIHtcbiAgICAubGFuZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWxhbmc9XCJlbmdsaXNoXCJdIHtcbiAgICAgICAgLmxhbmcuZW5nbGlzaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFuZz1cImhpbmRpXCJdIHtcbiAgICAgICAgLmxhbmcuaGluZGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhbmc9XCJjaGluZXNlXCJdIHtcbiAgICAgICAgLmxhbmcuY2hpbmVzZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5nLWN5Y2xlLWVsZW0udmlzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubGFuZyB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJltkYXRhLWxhbmc9XCJlbmdsaXNoXCJdIHtcbiAgICAgICAgLmxhbmcuZW5nbGlzaCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWxhbmc9XCJoaW5kaVwiXSB7XG4gICAgICAgIC5sYW5nLmhpbmRpIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtbGFuZz1cImNoaW5lc2VcIl0ge1xuICAgICAgICAubGFuZy5jaGluZXNlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIG1vYmlsZSBmaXJzdC4uLlxuICovXG5cbi8vIGxlZnQtcmlnaHQgcGFkZGluZyBmb3IgbWFpbiBjb250YWluZXJcbiRsLXBhZGRpbmctbW9iaWxlOiAyMHB4O1xuJHItcGFkZGluZy1tb2JpbGU6IDIwcHg7XG5cbi8vIHN0ZCBmb250IHNpemluZ3NcbiRmb250LXNpemUtYm9keS1jb3B5LXB4OiAgICAyMXB4O1xuXG5cblxuaHRtbCwgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xuICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAmLmJsYWNrLWJhY2tnIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICB9XG4gICAgJi5maXhlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGZvbnQtcGxhaW47XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuJGNvbnRhaW5lci1wYWRkaW5nOiA0MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nLXRyaW06IDIwcHg7XG5cbiRjb250YWluZXItcGFkZGluZy1tb2JpbGU6IDIwcHg7XG4kY29udGFpbmVyLXBhZGRpbmctbW9iaWxlLXRyaW06IDEwcHg7XG5cbi5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbW9iaWxlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgICB9XG59XG5cblxuI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgI2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4kZmx1aWQtY29udGVudC1wYWRkaW5nOiAzMHB4O1xuJGZsdWlkLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU6IDIwcHg7XG4kZmx1aWQtY29udGVudC1leHRyYS1wYWRkaW5nLWxlZnQ6IDEyMHB4O1xuXG4jZmx1aWQtY29udGVudCB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGVudC1wYWRkaW5nLW1vYmlsZSArICRmbHVpZC1jb250ZW50LWV4dHJhLXBhZGRpbmctbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGVudC1wYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZyArICRmbHVpZC1jb250ZW50LWV4dHJhLXBhZGRpbmctbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICYubGF5b3V0LWNlbnRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaDEge1xuICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg1NXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMnB4LCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogbmF2YmFyXG4gKi9cblxuJG5hdmJhci16aW5kZXg6ICAgICAxMDA7XG5cbiRsb2dvLWJhc2UtaGd0OiAgICAgNDJweDtcbiRsb2dvLWJhc2UtaGd0LW1kOiAgNTBweDtcblxuXG4jbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAkbmF2YmFyLXppbmRleDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGF0LXJvb3QgI3BhZ2UtaG9tZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBhdC1yb290IGJvZHkuYmxhY2stYmFja2cgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgID4gLmlubmVyMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbmF2YmFyLXBhZGRpbmcge1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBAYXQtcm9vdCAjcGFnZS1ob21lICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICB9XG4gICAgQGF0LXJvb3QgI3BhZ2UtaG9tZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBhdC1yb290IGJvZHkuYmxhY2stYmFja2cgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICB9XG5cbiAgICAjc2l0ZS1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgLyoqKioqKipcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKioqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiMVwiXSB7XG4gICAgICAgICAgICAuc3ZnLWxvZ28ge1xuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1iYXNlLWhndDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiMlwiXSB7XG4gICAgICAgICAgICAuc3ZnLWxvZ28ge1xuICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1iYXNlLWhndCAqICRsb2dvMi1yYXRpby0xcmVsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtbG9nby1udW09XCIzXCJdIHtcbiAgICAgICAgICAgIC5zdmctbG9nbyB7XG4gICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2dvLWJhc2UtaGd0ICogJGxvZ28zLXJhdGlvLTFyZWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1sb2dvLW51bT1cIjRcIl0ge1xuICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxvZ28tYmFzZS1oZ3QgKiAkbG9nbzQtcmF0aW8tMXJlbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAmW2RhdGEtbG9nby1udW09XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAuc3ZnLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRsb2dvLWJhc2UtaGd0LW1kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMi1yYXRpby0xcmVsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiM1wiXSB7XG4gICAgICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMy1yYXRpby0xcmVsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiNFwiXSB7XG4gICAgICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvNC1yYXRpby0xcmVsO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmW2RhdGEtY2xyPVwiYmxhY2tcIl0ge1xuICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jbHI9XCJ3aGl0ZVwiXSB7XG4gICAgICAgICAgICAuc3ZnLWxvZ28ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN2Zy1sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdmctdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAuc3ZnLXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICRsb2dvLXRleHQtcGFkZGluZzogLTEwcHg7XG4gICAgICAgICAgICAkbG9nby1sZWZ0LXBhZGRpbmc6IC02cHg7IC8vIGhhbGYgdGhlIHRleHQgc3ZnIGhlaWdodFxuXG4gICAgICAgICAgICAmW2RhdGEtbG9nby1udW09XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAuc3ZnLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRsb2dvLWJhc2UtaGd0LW1kICsgJGxvZ28tdGV4dC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJGxvZ28tYmFzZS1oZ3QtbWQgKiAkbG9nbzEtYXNwZWN0LXJhdGlvLXcpIC8gMiArICRsb2dvLWxlZnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtbG9nby1udW09XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAuc3ZnLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6ICRsb2dvLWJhc2UtaGd0LW1kICogJGxvZ28yLXJhdGlvLTFyZWwgKyAkbG9nby10ZXh0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICgkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMi1yYXRpby0xcmVsICogJGxvZ28yLWFzcGVjdC1yYXRpby13KSAvIDIgKyAkbG9nby1sZWZ0LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiM1wiXSB7XG4gICAgICAgICAgICAgICAgLnN2Zy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMy1yYXRpby0xcmVsICsgJGxvZ28tdGV4dC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJGxvZ28tYmFzZS1oZ3QtbWQgKiAkbG9nbzMtcmF0aW8tMXJlbCAqICRsb2dvMy1hc3BlY3QtcmF0aW8tdykgLyAyICsgJGxvZ28tbGVmdC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1sb2dvLW51bT1cIjRcIl0ge1xuICAgICAgICAgICAgICAgIC5zdmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGxvZ28tYmFzZS1oZ3QtbWQgKiAkbG9nbzQtcmF0aW8tMXJlbCArICRsb2dvLXRleHQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogKCRsb2dvLWJhc2UtaGd0LW1kICogJGxvZ280LXJhdGlvLTFyZWwgKiAkbG9nbzQtYXNwZWN0LXJhdGlvLXcpIC8gMiArICRsb2dvLWxlZnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2xyPVwiYmxhY2tcIl0ge1xuICAgICAgICAgICAgLnN2Zy10ZXh0IHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdmctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoLCBwb2x5Z29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tZ3JleS0xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNscj1cIndoaXRlXCJdIHtcbiAgICAgICAgICAgIC5zdmctdGV4dCB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCwgcG9seWdvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLnN2Zy10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgsIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICNtZW51LWljb24ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC8vIGZvciA8PSA3NjgsIHdlIGNlbnRlciB0aGUgaGFtYnVyZ2VyIHZlcnRpY2FsbHkgd2l0aCByZXNwZWN0IHRvIHRoZSByYW5kb20gbG9nbyB1c2VkXG4gICAgICAgIC8vIChhcyB0aGUgc2l0ZSBuYW1lIHRleHQgaXMgaG9yaW9udGFsLCBhbmQgYWxzbyBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHdydCBsb2dvKVxuICAgICAgICAvLyBidXQgZm9yID4gNzY4LCB0aGUgbG9nbyB0ZXh0IGlzIHZlcnRpY2FsLCBzbyB3ZSBhbGlnaCB0b3Agb2YgaGFtYnVyZ2VyIHdpdGggdG9wIG9mIGxvZ29cblxuICAgICAgICAkaGFtYnVyZ2VyLWhndDogMjJweDtcblxuICAgICAgICAmW2RhdGEtbG9nby1udW09XCIxXCJdIHtcbiAgICAgICAgICAgIHRvcDogKCRsb2dvLWJhc2UtaGd0LW1kIC8gMikgLSAkaGFtYnVyZ2VyLWhndCAvIDIgLSAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiMlwiXSB7XG4gICAgICAgICAgICB0b3A6ICgkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMi1yYXRpby0xcmVsIC8gMikgLSAkaGFtYnVyZ2VyLWhndCAvIDIgLSAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiM1wiXSB7XG4gICAgICAgICAgICB0b3A6ICgkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvMy1yYXRpby0xcmVsIC8gMikgLSAkaGFtYnVyZ2VyLWhndCAvIDIgLSAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWxvZ28tbnVtPVwiNFwiXSB7XG4gICAgICAgICAgICB0b3A6ICgkbG9nby1iYXNlLWhndC1tZCAqICRsb2dvNC1yYXRpby0xcmVsIC8gMikgLSAkaGFtYnVyZ2VyLWhndCAvIDIgLSAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6ICRoYW1idXJnZXItaGd0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaGFtYnVyZ2VyLWNsb3NlKDRweCwgNXB4LCAyNnB4LCAwLCAjMDAwLCAkY2xyLWhlcm8tZ3JleS0xLCBcIiNoYW1idXJnZXJbZGF0YS1jbHI9XFxcImJsYWNrXFxcIl1cIiwgXCIub25cIiwgXCIuYWN0aXZlXCIsICNmZmYpO1xuICAgICAgICBAaW5jbHVkZSBoYW1idXJnZXItY2xvc2UoNHB4LCA1cHgsIDI2cHgsIDAsICNmZmYsICRjbHItaGVyby1ncmV5LTEsIFwiI2hhbWJ1cmdlcltkYXRhLWNscj1cXFwid2hpdGVcXFwiXVwiLCBcIi5vblwiLCBcIi5hY3RpdmVcIiwgI2ZmZik7XG4gICAgfVxuXG4gICAgI21haW4tbWVudS1jdHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY2xyLWhlcm8tYmxhY2ssIDAuMDgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLmRlYnVnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNjZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNzZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg3NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0OXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgY2FsYyh2YXIoLS1hbmltYXRpb24tb3JkZXIpKjUwbXMpIGJvdGggbWVudS1hbmltO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBtZW51LWFuaW0ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSB0cmFuc2xhdGVYKDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZiYXItaGd0LXBhZGRpbmcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9keSNwYWdlLWhvbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkjcGFnZS1wcm9qZWN0W2RhdGEtZGV2aWNlLXR5cGU9XCJwaG9uZVwiXSAmIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG59XG4iLCJcblxuI3BhZS1kaXNjIHtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluO1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjE7IC8vIHNpdCBhYm92ZSBmb290ZXJcbiAgICBib3R0b206IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogODNweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAuNXMgZWFzZS1vdXQgMXMgYm90aCBkaXNjLWFuaW07XG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGRpc2MtYW5pbSB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLCAmLmJsYWNrLCAmW2RhdGEtY2xyPVwiYmxhY2tcIl0ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSwgJltkYXRhLWNscj1cIndoaXRlXCJdIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcmNlLWJsYWNrIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9yY2Utd2hpdGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogVGhlIGZvb3Rlci5cbiAqL1xuXG4jZm9vdGVyIHtcbiAgICAvLyBUT0RPLi4uXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcblxuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItaGVyby1ibGFjaztcblxuICAgIHVsLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAubGFuZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJi5lbmdsaXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2lua2Fob290cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrLW9uLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN0YW5kYXJkIGludHJvLlxuICovXG5cbiNzdGQtaW50cm8ge1xuICAgIC50aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTVweCk7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogMTBweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLnVuZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlubGluZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJlZml4IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmFsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1yZWc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1yZWc7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgIH1cbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUXN0L2Fuc3dlci5cbiAqL1xuXG4ucXN0LWFucyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjbHItaGVyby1ibGFjaztcblxuICAgICAgICAucXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1jb3B5LXB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LWNvcHktcHgpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgcDpsYXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIC5xc3Qge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zIHtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuJHBhZ2UtdG9wLXBhZGRpbmc6ICAgICAgMzBweDtcbiRwYWdlLWxlZnQtcGFkZGluZzogICAgIDMwcHg7XG4kcGFnZS1yaWdodC1wYWRkaW5nOiAgICAzMHB4O1xuXG5cbi8qKlxuICogcGFnZTogaG9tZVxuICovXG5cbiNwYWdlLWhvbWUge1xuXG4gICAgQGtleWZyYW1lcyB0ZXh0LWFuaW0ge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSB0cmFuc2xhdGVYKDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIFxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGwtd2luZG93LCAmLmZ1bGwtd2luZG93IC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mdWxsZXItd2luZG93IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JjZS1mdWxsLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYWxmLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZnRoLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF0ci13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kYmwtd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnplcm8td2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNlbnRlci1jb250ZW50IHtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC50ZXh0LWV0YyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNjcm9sbGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZS1pbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2x5bGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qKioqKipcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICoqKioqKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWNrLXRvLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJhbnNwYXJlbmN5Lm92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHJhbnNwYXJlbmN5LmJ1ZmZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5rYWxlaWRvc2NvcGVkIHtcbiAgICAgICAgICAgIC5rYWxlaWRvc2NvcGUtY3RyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG5cbiAgICAgICAgICAgICAgICAua2FsZWlkb3Njb3BlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmJsYWNrLW9uLXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAxLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1iYWNrZz1cIjFcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS1ibGFjay1vbi13aGl0ZS0wMS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYmFja2c9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJhY2tnPVwiM1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi53aGl0ZS1vbi1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS13aGl0ZS1vbi1ibGFjay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYmFja2c9XCIxXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDEucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJhY2tnPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLXdoaXRlLW9uLWJsYWNrLTAyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1iYWNrZz1cIjNcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS13aGl0ZS1vbi1ibGFjay0wMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgICAgICAudGlsZXMge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWNoaWxkLTM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKCcvaW1hZ2VzL3RyaS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLXggMnM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibGFjay1vbi13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5zbGljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS1ibGFjay1vbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYud2hpdGUtb24tYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2sucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2UyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljZTMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlNCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljZTUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2U2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHNjYWxlWSgtMSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNsaWNlNyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2xpY2U4IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpIHNjYWxlWCgtMSkgcm90YXRlKDkwZGVnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1rYWw9XCJzaW1wbGVcIl0ge1xuICAgICAgICAgICAgICAgIC5rYWxlaWRvc2NvcGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgJi5ibGFjay1vbi13aGl0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJhY2tnPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1iYWNrZz1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLWJsYWNrLW9uLXdoaXRlLTAyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS1ibGFjay1vbi13aGl0ZS0wMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYmFja2c9XCIzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS1ibGFjay1vbi13aGl0ZS5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0tYmxhY2stb24td2hpdGUtMDMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZS1vbi1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLXdoaXRlLW9uLWJsYWNrLTAyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLXdoaXRlLW9uLWJsYWNrLTAzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWJhY2tnPVwiMVwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDIucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLXdoaXRlLW9uLWJsYWNrLTAzLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICZbZGF0YS1iYWNrZz1cIjJcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtYmVsaWV2ZS10cmltLXdoaXRlLW9uLWJsYWNrLTAyLnBuZycpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS13aGl0ZS1vbi1ibGFjay0wMy5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmW2RhdGEtYmFja2c9XCIzXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWJlbGlldmUtdHJpbS13aGl0ZS1vbi1ibGFjay5wbmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS1iZWxpZXZlLXRyaW0td2hpdGUtb24tYmxhY2stMDMucG5nJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEta2FsLXNpemU9XCIyNVwiXSB7XG4gICAgICAgICAgICAgICAgLmthbGVpZG9zY29wZS1jdHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGF0YS1rYWwtc2l6ZT1cIjUwXCJdIHtcbiAgICAgICAgICAgICAgICAua2FsZWlkb3Njb3BlLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWthbC1zaXplPVwiNzVcIl0ge1xuICAgICAgICAgICAgICAgIC5rYWxlaWRvc2NvcGUtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAvLyBzYWZhcmkhISFcbiAgICAgICAgICAgIG92ZXJmbG93OiByZXZlcnQ7XG5cbiAgICAgICAgICAgICYuZnVsbGVyLXdpbmRvdyB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgLnRleHQtZXRjIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2FsZWlkb3Njb3BlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsYWNrLW9uLXdoaXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRleHQtZXRjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmthbGVpZG9zY29wZWQge1xuICAgICAgICAgICAgICAgIC5rYWxlaWRvc2NvcGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aGl0ZS1vbi1ibGFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRleHQtZXRjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmthbGVpZG9zY29wZWQge1xuICAgICAgICAgICAgICAgIC5rYWxlaWRvc2NvcGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQuYW5pbWF0ZWQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAuNXMgZWFzZS1vdXQgY2FsYyh2YXIoLS1hbmltYXRpb24tb3JkZXIpKjUwbXMgKyAxcykgYm90aCB0ZXh0LWFuaW07XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImZpcnN0XCJdIHtcbiAgICAgICAgICAgIC50ZXh0LWN0ciB7XG4gICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQxcHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDU0cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzlweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMDlweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaW5lc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbmdsaXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTAwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDk1cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ieWxpbmUge1xuICAgICAgICAgICAgICAgICYuaG9yaXotbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b3JkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ob3Jpei1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLXJlZztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjZweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53b3JkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFuaW1hdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAxcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudmVydC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstcmVnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3cHgpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnZlcnQtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBvbmVsaW5lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1yZWc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjNweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAwcHg7IC8vIGxlZnQgaXMgc2V0IG9uY2UgdHJ1ZSB3aWR0aCBpcyBjYWxjJ2VkIGluIGpzXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDsgLy8gd29uJ3QgYmUgbW9yZSB0aGFuIHRoaXNcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIHR3ZWFrZWQgbWVhbnMgd2lkdGggaGFzIGJlZW4gY2FsYydlZCBpbiBqcywgc28gc2V0IGxlZnQgcHJvcGVybHkgbm93XG4gICAgICAgICAgICAgICAgICAgICYudHdlYWtlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud29yZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY3JvbGxlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICAudGV4dC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNoaW5lc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1NHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoaW5lc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmhpbmRpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDY2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stbWVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWhpbmRpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jaGluZXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtY2hpbmVzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwic3VtbWFyeVwiXSB7XG4gICAgICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgLnRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWN0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjAzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZpcnN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0N3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhpbmRpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNTdweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2hpbmVzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLyoqKioqKipcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oaW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDlweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGluZXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW5nbGlzaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDYwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGluZGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg2NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoaW5lc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0NnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAqKioqKioqKi9cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVuZ2xpc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5maXJzdCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbmdsaXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stbWVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5leHRyYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYXN0eWxlOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc21sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICA+IC5zY3JvbGxlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSN7JGNvbnRhaW5lci1wYWRkaW5nLW1vYmlsZX07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3skY29udGFpbmVyLXBhZGRpbmctbW9iaWxlfTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3skY29udGFpbmVyLXBhZGRpbmd9O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0jeyRjb250YWluZXItcGFkZGluZ307XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NpZGVuYXYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTMzO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLmRpc2Mge1xuICAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRpc2Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1jbHI9XCJibGFja1wiXSB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgLmRpc2Mge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtY2xyPVwid2hpdGVcIl0ge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIC5kaXNjIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHVmZiBmb3IgbW9iaWxlcy90YWJsZXRzXG4gICAgJltkYXRhLWRldmljZS10eXBlfj1cIm1vYmlsZVwiXSwgJltkYXRhLWRldmljZS10eXBlfj1cInRhYmxldFwiXSB7XG4gICAgICAgICNzaWRlbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IFlvdVxuICovXG5cbmJvZHkjcGFnZS15b3Uge1xuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnFzdC1hbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBlYXNlLW91dCBib3RoIHFhLWFuaW07XG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBxYS1hbmltIHtcbiAgICAgICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlc3RpbW9uaWFscyB7XG4gICAgICAgICAgICAuaXRlbS5vcGVuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYW5zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAja2FsZWlkb3Njb3BlLWN0ciB7XG4gICAgICAgIC8qKioqKioqXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAqKioqKioqKi9cblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjA3O1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LnBuZycpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS0wMi5wbmcnKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtbGlnaHQtZ3JleS5qcGcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtbGlnaHQtZ3JleS5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogVXNcbiAqL1xuXG4jcGFnZS11cyB7XG5cbiAgICAjc3RkLWludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIC5sb2dvLWRpc2MtY3RyIHtcbiAgICAgICAgJi5hbGlnbiB7XG4gICAgICAgICAgICAmW2RhdGEtc2VsPVwibWlzc2lvblwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zZWw9XCJhcHByb2FjaFwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTk1ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXNlbD1cInByYWN0aWNlXCJdIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTg5ZGVnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXNlbD1cImludGVudFwiXSB7XG4gICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoODZkZWcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI3NWRlZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24sIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWwtb25lIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24sIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zZWw9XCJtaXNzaW9uXCJdIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICA+IGcjbWlzc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24sIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXNlbD1cImFwcHJvYWNoXCJdIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICA+IGcjYXBwcm9hY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2x5Z29uLCBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1zZWw9XCJwcmFjdGljZVwiXSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgPiBnI3ByYWN0aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtc2VsPVwiaW50ZW50XCJdIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICA+IGcjaW50ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3csICYuZnVsbC13aW5kb3cgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcmNlLWZ1bGwtd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxlci13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFsZi13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWZ0aC13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdHItd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGJsLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi56ZXJvLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRyYW5zcGFyZW5jeS5vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRyYW5zcGFyZW5jeS5idWZmZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIHtcbiAgICAgICAgICAgIC8vIHRvIG1ha2Ugc3VyZSBjb250YWluZXIgZm9yIGRpc2MgaXMgZXZlbiBsZWZ0IGFuZCByaWdodFxuICAgICAgICAgICAgLy8gc28gdGhhdCBkaXNjIGNlbnRyZXMgaW4gbGluZSB3aXRoIGZvb3RlclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnMgZWFzZS1pbjtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAjbG9nby1zdmctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItY2hpbGQtMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGcgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZpeGVkIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAoICRuYXZiYXItemluZGV4ICsgMSApO1xuXG4gICAgICAgICAgICAgICAgLy8gc2FmYXJpISEhXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHJldmVydDtcblxuICAgICAgICAgICAgICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAoICRuYXZiYXItemluZGV4ICsgMSApO1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlICsgMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZhdGVkKSB7XG4gICAgICAgICAgICAgICAgI2xvZ28tc3ZnLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgICAgICAgICAjbG9nby1zdmctY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvbHlnb24sIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zZWwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9seWdvbiwgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgICAgICAgICAgPiAucGFkZGluZy10b3Age1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9sZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcblxuICAgICAgICAgICAgLmxvZ28tZGlzYy1jdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWN0ciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgucXN0LWFucykge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvb2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgICYucGx1cyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnVsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wcm9maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUtdGV4dC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkwcHggKyAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLWV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXN0LWFucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IGNhbGModmFyKC0tYW5pbWF0aW9uLW9yZGVyKSo1MG1zKSBib3RoIHBnLXVzLXFhLWFuaW07XG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgcGctdXMtcWEtYW5pbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAuZXhwYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXh0LWZyYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRmbHVpZC1jb250ZW50LXBhZGRpbmctbW9iaWxlICsgMTIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkZmx1aWQtY29udGVudC1wYWRkaW5nICsgMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAubmV4dC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRlbnQtY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAoICRuYXZiYXItemluZGV4ICsgMSApO1xuXG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgLy8gcmlnaHQ6IDZyZW07XG4gICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICByaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZy1tb2JpbGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAjeyRmbHVpZC1jb250ZW50LXBhZGRpbmd9ICsgM3JlbSk7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmxheW91dC1jZW50ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAjc3RkLWludHJvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwibG9nb1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1jdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubmV4dC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogY2FsYygjeyRmbHVpZC1jb250ZW50LXBhZGRpbmd9ICsgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5uZXh0LWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc3R1ZmYgZm9yIG1vYmlsZXMvdGFibGV0c1xuICAgICZbZGF0YS1kZXZpY2UtdHlwZX49XCJtb2JpbGVcIl0ge1xuXG4gICAgICAgICNzdGQtaW50cm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcmFtZSB7XG4gICAgICAgICAgICAmLmZ1bGwtd2luZG93LCAmLmZ1bGwtd2luZG93IC5mcmFtZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRyYW5zcGFyZW5jeS5vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJ0cmFuc3BhcmVuY3lcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImNvbnRlbnRcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LWNvcHktcHgpO1xuICAgICAgICAgICAgICAgID4gLnBhZGRpbmctdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9nby1kaXNjLWN0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdmF0YXItY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9maWxlLXRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5leHQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogU2VydmljZXNcbiAqL1xuXG4jcGFnZS1zZXJ2aWNlcyB7XG5cbiAgICAjc3RkLWludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAzM3ZoO1xuXG4gICAgICAgIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IDAuNHMgYm90aCBzZXJ2aWNlcy1pbnRyby1hbmltO1xuXG4gICAgICAgIEBrZXlmcmFtZXMgc2VydmljZXMtaW50cm8tYW5pbSB7XG4gICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aW5kb3csICYuZnVsbC13aW5kb3cgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ1bGxlci13aW5kb3cge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTEwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvcmNlLWZ1bGwtd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhbGYtd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmlmdGgtd2luZG93IHtcbiAgICAgICAgICAgIGhlaWdodDogMjB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucXRyLXdpbmRvdyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1dmg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRibC13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuemVyby13aW5kb3cge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmFuc3BhcmVuY3kub3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50cmFuc3BhcmVuY3kuYnVmZmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZml4ZWQge1xuICAgICAgICAgICAgLy8gc2FmYXJpISEhXG4gICAgICAgICAgICBvdmVyZmxvdzogcmV2ZXJ0O1xuXG4gICAgICAgICAgICAmLmZ1bGxlci13aW5kb3cge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZyArICRmbHVpZC1jb250ZW50LWV4dHJhLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgICAgICByaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC50ZXh0LWV0YyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmthbGVpZG9zY29wZSB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJrYWxcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2thbGVpZG9zY29wZS1jdHIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwdnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkZmx1aWQtY29udGVudC1leHRyYS1wYWRkaW5nLWxlZnQgLyAyO1xuXG4gICAgICAgICAgICAgICAgLyoqKioqKioqXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICoqKioqKioqL1xuXG4gICAgICAgICAgICAgICAgLyoqKioqKioqXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkZmx1aWQtY29udGVudC1leHRyYS1wYWRkaW5nLWxlZnQgLyAyO1xuICAgICAgICAgICAgICAgICoqKioqKioqL1xuXG4gICAgICAgICAgICAgICAgLmthbGVpZG9zY29wZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNpemVkIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5maXhlZCB7XG4gICAgICAgICAgICAgICAgI2thbGVpZG9zY29wZS1jdHIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSB7XG4gICAgICAgICAgICAudGV4dC1jdHIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgLnRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZ1bGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWRkbmctdG9wIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWRkaW5nLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjV2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2lkZW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICByaWdodDogJGZsdWlkLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tZ3JleS0yO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgY2FsYyh2YXIoLS1hbmltYXRpb24tb3JkZXIpKjUwbXMpIGJvdGggc2VydmljZXMtc2lkZW5hdi1hbmltO1xuXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBzZXJ2aWNlcy1zaWRlbmF2LWFuaW0ge1xuICAgICAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KSB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxheW91dC1jZW50ZXIge1xuICAgICAgICAjc3RkLWludHJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJsb2dvXCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwiY29udGVudFwiXSB7XG4gICAgICAgICAgICAgICAgLnRleHQtY3RyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5leHQtZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCN7JGZsdWlkLWNvbnRlbnQtcGFkZGluZ30gKyAyMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAubmV4dC1mcmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjYmFja2cta2FsZWlkb3Njb3BlLWN0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtbGlnaHQtZ3JleS1yZXZlcnNlZC5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHN0dWZmIGZvciBtb2JpbGVzL3RhYmxldHNcbiAgICAmW2RhdGEtZGV2aWNlLXR5cGV+PVwibW9iaWxlXCJdIHtcbiAgICAgICAgLmZyYW1lIHtcbiAgICAgICAgICAgICYuZnVsbC13aW5kb3csICYuZnVsbC13aW5kb3cgLmZyYW1lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJhbnNwYXJlbmN5Lm92ZXJsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtZnJhbWUtdHlwZT1cImthbFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbZGF0YS1mcmFtZS10eXBlPVwidHJhbnNwYXJlbmN5XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWZyYW1lLXR5cGU9XCJjb250ZW50XCJdIHtcbiAgICAgICAgICAgICAgICAudGV4dC1jdHIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktY29weS1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktY29weS1weCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmFja2cta2FsZWlkb3Njb3BlLWN0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQ2FzZSBTdHVkaWVzXG4gKi9cblxuYm9keSNwYWdlLWNhc2Utc3R1ZGllcyB7XG5cbiAgICAjZmx1aWQtY29udGVudCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGlzdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0ZXh0LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1jb3B5LXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaW1nLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgY2FzZS1zdHVkaWVzLWFuaW0ge1xuICAgICAgICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjFzIGJvdGggY2FzZS1zdHVkaWVzLWFuaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktY29weS1weCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSwgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgJi5hbmltYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogLjNzIGVhc2Utb3V0IC4xNXMgYm90aCBjYXNlLXN0dWRpZXMtYW5pbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGl0bGUsIC5zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FzZS1zdHVkeS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2xpc3RzIHtcbiAgICAgICAgLmNhc2Utc3R1ZHktbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJhbGxcIl0ge1xuICAgICAgICAgICAgLmNhc2Utc3R1ZHktbGlzdCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwicHJpdmF0ZVwiXSB7XG4gICAgICAgICAgICAuY2FzZS1zdHVkeS1saXN0IHtcbiAgICAgICAgICAgICAgICBsaVtkYXRhLXN0YXR1cz1cInByaXZhdGVcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwicHVibGljXCJdIHtcbiAgICAgICAgICAgIC5jYXNlLXN0dWR5LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpW2RhdGEtc3RhdHVzPVwicHVibGljXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInVuc29saWNpdGVkXCJdIHtcbiAgICAgICAgICAgIC5jYXNlLXN0dWR5LWxpc3Qge1xuICAgICAgICAgICAgICAgIGxpW2RhdGEtc3RhdHVzPVwidW5zb2xpY2l0ZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZS1uYXYge1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICYuc2VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDE0MHB4O1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LWZvdW5kcnktZ3JpZG5pay1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAmLnNlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4gICAgfVxufVxuIiwiLyoqXG4gKiBQYWdlOiBDYXNlIFN0dWR5XG4gKi9cblxuYm9keSNwYWdlLWNhc2Utc3R1ZHkge1xuXG4gICAgI3N0ZC1pbnRybyB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5pbnRybyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlY3Rpb25zLWN0ciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG5cbiAgICAgICAgICAgIEBrZXlmcmFtZXMgY2FzZS1zdHVkeS1hbmltIHtcbiAgICAgICAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1jb3B5LXB4KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBlYXNlLW91dCAuMXMgYm90aCBjYXNlLXN0dWRpZXMtYW5pbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnJpZWYsIC5kZXNjcmlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJGZvbnQtc2l6ZS1ib2R5LWNvcHktcHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJyaWVmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWQge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBlYXNlLW91dCAuMXMgYm90aCBjYXNlLXN0dWRpZXMtYW5pbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVzY3JpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBhbmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMycHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZXJvLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjFzIGJvdGggY2FzZS1zdHVkaWVzLWFuaW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2UtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLyoqKioqKioqKioqKipcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgICoqKioqKioqKioqKioqL1xuXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQ29udGFjdFxuICovXG5cbiNwYWdlLWNvbnRhY3Qge1xuICAgICNzdGQtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFzdHlsZTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKipcbiAqIFBhZ2U6IEJsb2dcbiAqL1xuXG5ib2R5I3BhZ2UtYmxvZyB7XG5cbiAgICAjZmx1aWQtY29udGVudCB7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbGlzdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgICN0ZXh0LWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgID4gLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRmb250LXNpemUtYm9keS1jb3B5LXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiBiciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI2cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2ltZy1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGJsb2ctYW5pbSB7XG4gICAgICAgICAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICYuYW5pbWF0ZWQ6bm90KC5hbmltYXRpb24tb3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IC4zcyBlYXNlIC4xcyBib3RoIGJsb2ctYW5pbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24tb3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplLWJvZHktY29weS1weCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52aWV3IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsIC5kYXRlLCAudmlldyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLCBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAmLmFuaW1hdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAuM3MgZWFzZS1vdXQgLjE1cyBib3RoIGJsb2ctYW5pbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgID4gaW1nLCA+IGltZy5hbmltYXRlZC1vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aXRsZSwgLmRhdGUsIC52aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLW5hdiB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZm91bmRyeS1ncmlkbmlrLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICYuc2VsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNsci1oZXJvLWdyZXktMTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMTQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaS5zZXAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogQmxvZyBFbnRyeVxuICovXG5cbmJvZHkjcGFnZS1ibG9nLWVudHJ5IHtcblxuICAgICNmbHVpZC1jb250ZW50IHtcbiAgICAgICAgPiAucm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgLmhlcm8taW1nLWN0ciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLWhlcm8tZ3JleS0xO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9vaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcG9zdC1ncm90ZXNrLWJvb2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mb3VuZHJ5LWdyaWRuaWstYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzZweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wb3N0LWdyb3Rlc2stYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib29rO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjbHItaGVyby1ncmV5LTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmb250LXBvc3QtZ3JvdGVzay1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn1cbiIsIi8qKlxuICogUGFnZTogS2FsZWlkb3Njb3BlIFRlc3RcbiAqL1xuXG5ib2R5I3BhZ2Uta2FsdGVzdCB7XG5cbiAgICAja2FsZWlkb3Njb3BlLWN0ciB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAzMDB2aDtcblxuICAgICAgICAvKioqKioqKlxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAvLyBvcGFjaXR5OiAwLjA3O1xuICAgICAgICAqKioqKioqKi9cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3lvdS5wbmcnKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy95b3UtMDIucG5nJyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWxpZ2h0LWdyZXkuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMveW91LWxpZ2h0LWdyZXkucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
