/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}
/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}
/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBlcmZlY3Qtc2Nyb2xsYmFyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7RUFFRTtBQUNGO0VBQ0UsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBQUN4QjtBQUVBOztFQUVFO0FBQ0Y7RUFDRSxhQUFhO0VBQ2IsVUFBVTtFQUNWLDJEQUEyRDtFQUMzRCxtRUFBbUU7RUFDbkUsWUFBWTtFQUNaLG1EQUFtRDtFQUNuRCxXQUFXO0VBQ1gsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjtBQUVBO0VBQ0UsYUFBYTtFQUNiLFVBQVU7RUFDViwyREFBMkQ7RUFDM0QsbUVBQW1FO0VBQ25FLFdBQVc7RUFDWCxtREFBbUQ7RUFDbkQsUUFBUTtFQUNSLG1DQUFtQztFQUNuQyxrQkFBa0I7QUFDcEI7QUFFQTs7RUFFRSxjQUFjO0VBQ2QsNkJBQTZCO0FBQy9CO0FBRUE7Ozs7OztFQU1FLFlBQVk7QUFDZDtBQUVBOzs7Ozs7RUFNRSxzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBRUE7O0VBRUU7QUFDRjtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsK0RBQStEO0VBQy9ELHVFQUF1RTtFQUN2RSxXQUFXO0VBQ1gsMkNBQTJDO0VBQzNDLFdBQVc7RUFDWCxtQ0FBbUM7RUFDbkMsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDhEQUE4RDtFQUM5RCxzRUFBc0U7RUFDdEUsVUFBVTtFQUNWLDBDQUEwQztFQUMxQyxVQUFVO0VBQ1YsbUNBQW1DO0VBQ25DLGtCQUFrQjtBQUNwQjtBQUVBOzs7RUFHRSxzQkFBc0I7RUFDdEIsWUFBWTtBQUNkO0FBRUE7OztFQUdFLHNCQUFzQjtFQUN0QixXQUFXO0FBQ2I7QUFFQSxnQkFBZ0I7QUFDaEI7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGO0FBRUE7RUFDRTtJQUNFLHlCQUF5QjtFQUMzQjtBQUNGIiwiZmlsZSI6InBlcmZlY3Qtc2Nyb2xsYmFyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDb250YWluZXIgc3R5bGVcbiAqL1xuLnBzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvO1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHJhaWwgc3R5bGVzXG4gKi9cbi5wc19fcmFpbC14IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gIGhlaWdodDogMTVweDtcbiAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBvciAndG9wJyBmb3IgcHNfX3JhaWwteCAqL1xuICBib3R0b206IDBweDtcbiAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBzX19yYWlsLXkge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgd2lkdGg6IDE1cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBvciAnbGVmdCcgZm9yIHBzX19yYWlsLXkgKi9cbiAgcmlnaHQ6IDA7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnBzIC5wc19fcmFpbC14OmhvdmVyLFxuLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuLnBzIC5wc19fcmFpbC14OmZvY3VzLFxuLnBzIC5wc19fcmFpbC15OmZvY3VzLFxuLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbi5wcyAucHNfX3JhaWwteS5wcy0tY2xpY2tpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi8qXG4gKiBTY3JvbGxiYXIgdGh1bWIgc3R5bGVzXG4gKi9cbi5wc19fdGh1bWIteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA2cHg7XG4gIC8qIHRoZXJlIG11c3QgYmUgJ2JvdHRvbScgZm9yIHBzX190aHVtYi14ICovXG4gIGJvdHRvbTogMnB4O1xuICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHNfX3RodW1iLXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNnB4O1xuICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gIHJpZ2h0OiAycHg7XG4gIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgsXG4ucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4ucHNfX3JhaWwteTpob3ZlciA+IC5wc19fdGh1bWIteSxcbi5wc19fcmFpbC15OmZvY3VzID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiBNUyBzdXBwb3J0cyAqL1xuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */
@charset "UTF-8";
/*!

=========================================================
* Material Dashboard Angular - v2.5.0
=========================================================

=========================================================

* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

*/
.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-badge-small .mat-badge-content{font-size:9px}
.mat-badge-large .mat-badge-content{font-size:24px}
.mat-h1,.mat-headline,.mat-typography h1{font:400 24px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h2,.mat-title,.mat-typography h2{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h3,.mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h4,.mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 16px}
.mat-h5,.mat-typography h5{font:400 calc(14px * 0.83)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-h6,.mat-typography h6{font:400 calc(14px * 0.67)/20px Roboto, "Helvetica Neue", sans-serif;margin:0 0 12px}
.mat-body-strong,.mat-body-2{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body,.mat-body-1,.mat-typography{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-body p,.mat-body-1 p,.mat-typography p{margin:0 0 12px}
.mat-small,.mat-caption{font:400 12px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.05em;margin:0 0 56px}
.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.02em;margin:0 0 64px}
.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto, "Helvetica Neue", sans-serif;letter-spacing:-0.005em;margin:0 0 64px}
.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0 0 64px}
.mat-bottom-sheet-container{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-button-toggle{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-card-title{font-size:24px;font-weight:500}
.mat-card-header .mat-card-title{font-size:20px}
.mat-card-subtitle,.mat-card-content{font-size:14px}
.mat-checkbox{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-checkbox-layout .mat-checkbox-label{line-height:24px}
.mat-chip{font-size:14px;font-weight:500}
.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}
.mat-table{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-header-cell{font-size:12px;font-weight:500}
.mat-cell,.mat-footer-cell{font-size:14px}
.mat-calendar{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-calendar-body{font-size:13px}
.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}
.mat-calendar-table-header th{font-size:11px;font-weight:400}
.mat-dialog-title{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-expansion-panel-header{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:15px;font-weight:400}
.mat-expansion-panel-content{font:400 14px/20px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-form-field-wrapper{padding-bottom:1.34375em}
.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}
.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}
.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}
.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid transparent}
.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(0.75);width:133.3333333333%}
.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(0.75);width:133.3333433333%}
.mat-form-field-label-wrapper{top:-0.84375em;padding-top:.84375em}
.mat-form-field-label{top:1.34375em}
.mat-form-field-underline{bottom:1.34375em}
.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}
.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}
.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.001px);-ms-transform:translateY(-1.28125em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00101px);-ms-transform:translateY(-1.28124em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(0.75) perspective(100px) translateZ(0.00102px);-ms-transform:translateY(-1.28123em) scale(0.75);width:133.3333533333%}
.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}
.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}
.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}
@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(0.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(0.75)}}
.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em 0}
.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-0.5em}
.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-0.59374em) scale(0.75);width:133.3333433333%}
.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0 1em 0}
.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-0.25em}
.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(0.75);width:133.3333333333%}
.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(0.75);width:133.3333433333%}
.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}
.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}
input.mat-input-element{margin-top:-0.0625em}
.mat-menu-item{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:400}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px}
.mat-radio-button{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-select-trigger{height:1.125em}
.mat-slide-toggle-content{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-slider-thumb-label-text{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-step-label{font-size:14px;font-weight:400}
.mat-step-sub-label-error{font-weight:normal}
.mat-step-label-error{font-size:14px}
.mat-step-label-selected{font-size:14px;font-weight:500}
.mat-tab-group{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tab-label,.mat-tab-link{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal;margin:0}
.mat-tooltip{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}
.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}
.mat-list-item{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-option{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-list-base .mat-list-item{font-size:16px}
.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-list-option{font-size:16px}
.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}
.mat-list-base .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px;font-weight:500}
.mat-list-base[dense] .mat-list-item{font-size:12px}
.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-list-option{font-size:12px}
.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}
.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}
.mat-list-base[dense] .mat-subheader{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:12px;font-weight:500}
.mat-option{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:16px}
.mat-optgroup-label{font:500 14px/24px Roboto, "Helvetica Neue", sans-serif;letter-spacing:normal}
.mat-simple-snackbar{font-family:Roboto, "Helvetica Neue", sans-serif;font-size:14px}
.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}
.mat-tree{font-family:Roboto, "Helvetica Neue", sans-serif}
.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}
.mat-ripple{overflow:hidden;position:relative}
.mat-ripple:not(:empty){transform:translateZ(0)}
.mat-ripple.mat-ripple-unbounded{overflow:visible}
.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale(0)}
.cdk-high-contrast-active .mat-ripple-element{display:none}
.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}
.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}
.cdk-overlay-container{position:fixed;z-index:1000}
.cdk-overlay-container:empty{display:none}
.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}
.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}
.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}
.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}
@media screen and (-ms-high-contrast: active){.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}}
.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}
.cdk-overlay-transparent-backdrop,.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}
.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}
.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}
@keyframes cdk-text-field-autofill-start{/*!*/}
@keyframes cdk-text-field-autofill-end{/*!*/}
.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}
.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}
textarea.cdk-textarea-autosize{resize:none}
textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}
textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}
.mat-focus-indicator{position:relative}
.mat-mdc-focus-indicator{position:relative}
.mat-ripple-element{background-color:rgba(0,0,0,.1)}
.mat-option{color:rgba(0,0,0,.87)}
.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}
.mat-option.mat-active{background:rgba(0,0,0,.04);color:rgba(0,0,0,.87)}
.mat-option.mat-option-disabled{color:rgba(0,0,0,.38)}
.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}
.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}
.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}
.mat-optgroup-label{color:rgba(0,0,0,.54)}
.mat-optgroup-disabled .mat-optgroup-label{color:rgba(0,0,0,.38)}
.mat-pseudo-checkbox{color:rgba(0,0,0,.54)}
.mat-pseudo-checkbox::after{color:#fafafa}
.mat-pseudo-checkbox-disabled{color:#b0b0b0}
.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}
.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}
.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}
.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}
.mat-app-background{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 5px 8px 0px rgba(0, 0, 0, 0.14),0px 1px 14px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2),0px 7px 10px 1px rgba(0, 0, 0, 0.14),0px 2px 16px 1px rgba(0, 0, 0, 0.12)}
.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2),0px 9px 12px 1px rgba(0, 0, 0, 0.14),0px 3px 16px 2px rgba(0, 0, 0, 0.12)}
.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2),0px 10px 14px 1px rgba(0, 0, 0, 0.14),0px 4px 18px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2),0px 11px 15px 1px rgba(0, 0, 0, 0.14),0px 4px 20px 3px rgba(0, 0, 0, 0.12)}
.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 13px 19px 2px rgba(0, 0, 0, 0.14),0px 5px 24px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2),0px 14px 21px 2px rgba(0, 0, 0, 0.14),0px 5px 26px 4px rgba(0, 0, 0, 0.12)}
.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2),0px 15px 22px 2px rgba(0, 0, 0, 0.14),0px 6px 28px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2),0px 17px 26px 2px rgba(0, 0, 0, 0.14),0px 6px 32px 5px rgba(0, 0, 0, 0.12)}
.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2),0px 18px 28px 2px rgba(0, 0, 0, 0.14),0px 7px 34px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2),0px 19px 29px 2px rgba(0, 0, 0, 0.14),0px 7px 36px 6px rgba(0, 0, 0, 0.12)}
.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 20px 31px 3px rgba(0, 0, 0, 0.14),0px 8px 38px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2),0px 21px 33px 3px rgba(0, 0, 0, 0.14),0px 8px 40px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2),0px 22px 35px 3px rgba(0, 0, 0, 0.14),0px 8px 42px 7px rgba(0, 0, 0, 0.12)}
.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2),0px 23px 36px 3px rgba(0, 0, 0, 0.14),0px 9px 44px 8px rgba(0, 0, 0, 0.12)}
.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12)}
.mat-theme-loaded-marker{display:none}
.mat-autocomplete-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}
.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:rgba(0,0,0,.87)}
.mat-badge-content{color:#fff;background:#3f51b5}
.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}
.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}
.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}
.mat-badge{position:relative}
.mat-badge-hidden .mat-badge-content{display:none}
.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:rgba(0,0,0,.38)}
.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform 200ms ease-in-out;transform:scale(0.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}
.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}
.mat-badge-content.mat-badge-active{transform:none}
.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}
.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}
.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}
.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}
[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}
.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}
[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}
.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}
.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}
[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}
.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}
.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}
.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}
.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}
.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}
[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}
.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}
.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}
[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}
.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}
.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}
.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}
.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}
[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}
.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}
[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}
.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}
.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}
[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}
.mat-bottom-sheet-container{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:transparent}
.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}
.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}
.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}
.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}
.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}
.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}
.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:transparent}
.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}
.mat-button-focus-overlay{background:#000}
.mat-stroked-button:not(.mat-button-disabled){border-color:rgba(0,0,0,.12)}
.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:rgba(0,0,0,.87);background-color:#fff}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{color:#fff}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{color:#fff}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:rgba(0,0,0,.26)}
.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}
.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}
.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}
.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:rgba(0,0,0,.12)}
.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2),0px 8px 10px 1px rgba(0, 0, 0, 0.14),0px 3px 14px 2px rgba(0, 0, 0, 0.12)}
.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2),0px 12px 17px 2px rgba(0, 0, 0, 0.14),0px 5px 22px 4px rgba(0, 0, 0, 0.12)}
.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone,.mat-button-toggle-group{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{box-shadow:none}
.mat-button-toggle{color:rgba(0,0,0,.38)}
.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87);background:#fff}
.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}
.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px rgba(0,0,0,.12)}
[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-checked{background-color:#e0e0e0;color:rgba(0,0,0,.54)}
.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:rgba(0,0,0,.87)}
.mat-button-toggle-disabled{color:rgba(0,0,0,.26);background-color:#eee}
.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}
.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}
.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px rgba(0,0,0,.12)}
.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}
.mat-card{background:#fff;color:rgba(0,0,0,.87)}
.mat-card:not([class*=mat-elevation-z]){box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12)}
.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-card-subtitle{color:rgba(0,0,0,.54)}
.mat-checkbox-frame{border-color:rgba(0,0,0,.54)}
.mat-checkbox-checkmark{fill:#fafafa}
.mat-checkbox-checkmark-path{stroke:#fafafa !important}
.mat-checkbox-mixedmark{background-color:#fafafa}
.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}
.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}
.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}
.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}
.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}
.mat-checkbox-disabled .mat-checkbox-label{color:rgba(0,0,0,.54)}
.mat-checkbox .mat-ripple-element{background-color:#000}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}
.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}
.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:rgba(0,0,0,.87)}
.mat-chip.mat-standard-chip .mat-chip-remove{color:rgba(0,0,0,.87);opacity:.4}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2),0px 3px 4px 0px rgba(0, 0, 0, 0.14),0px 1px 8px 0px rgba(0, 0, 0, 0.12)}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}
.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}
.mat-chip.mat-standard-chip::after{background:#000}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}
.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:rgba(255,255,255,.1)}
.mat-table{background:#fff}
.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}
mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:rgba(0,0,0,.12)}
.mat-header-cell{color:rgba(0,0,0,.54)}
.mat-cell,.mat-footer-cell{color:rgba(0,0,0,.87)}
.mat-calendar-arrow{border-top-color:rgba(0,0,0,.54)}
.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:rgba(0,0,0,.54)}
.mat-calendar-table-header{color:rgba(0,0,0,.38)}
.mat-calendar-table-header-divider::after{background:rgba(0,0,0,.12)}
.mat-calendar-body-label{color:rgba(0,0,0,.54)}
.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:rgba(0,0,0,.87);border-color:transparent}
.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:rgba(0,0,0,.38)}
.mat-form-field-disabled .mat-date-range-input-separator{color:rgba(0,0,0,.38)}
.mat-calendar-body-in-preview{color:rgba(0,0,0,.24)}
.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.38)}
.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:rgba(0,0,0,.18)}
.mat-calendar-body-in-range::before{background:rgba(63,81,181,.2)}
.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}
.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(63,81,181,.4)}
.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(63,81,181,.3)}
.mat-datepicker-content{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12);background-color:#fff;color:rgba(0,0,0,.87)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before{background:rgba(255,64,129,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}
.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(255,64,129,.4)}
.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(255,64,129,.3)}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before{background:rgba(244,67,54,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before{background:rgba(249,171,0,.2)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%)}
.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:#a8dab5}
.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}
.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:rgba(244,67,54,.4)}
.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}
.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:rgba(244,67,54,.3)}
.mat-datepicker-content-touch{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2),0px 0px 0px 0px rgba(0, 0, 0, 0.14),0px 0px 0px 0px rgba(0, 0, 0, 0.12)}
.mat-datepicker-toggle-active{color:#3f51b5}
.mat-datepicker-toggle-active.mat-accent{color:#ff4081}
.mat-datepicker-toggle-active.mat-warn{color:#f44336}
.mat-date-range-input-inner[disabled]{color:rgba(0,0,0,.38)}
.mat-dialog-container{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2),0px 24px 38px 3px rgba(0, 0, 0, 0.14),0px 9px 46px 8px rgba(0, 0, 0, 0.12);background:#fff;color:rgba(0,0,0,.87)}
.mat-divider{border-top-color:rgba(0,0,0,.12)}
.mat-divider-vertical{border-right-color:rgba(0,0,0,.12)}
.mat-expansion-panel{background:#fff;color:rgba(0,0,0,.87)}
.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2),0px 2px 2px 0px rgba(0, 0, 0, 0.14),0px 1px 5px 0px rgba(0, 0, 0, 0.12)}
.mat-action-row{border-top-color:rgba(0,0,0,.12)}
.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}
@media(hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}
.mat-expansion-panel-header-title{color:rgba(0,0,0,.87)}
.mat-expansion-panel-header-description,.mat-expansion-indicator::after{color:rgba(0,0,0,.54)}
.mat-expansion-panel-header[aria-disabled=true]{color:rgba(0,0,0,.26)}
.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}
.mat-expansion-panel-header{height:48px}
.mat-expansion-panel-header.mat-expanded{height:64px}
.mat-form-field-label{color:rgba(0,0,0,.6)}
.mat-hint{color:rgba(0,0,0,.6)}
.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}
.mat-focused .mat-form-field-required-marker{color:#ff4081}
.mat-form-field-ripple{background-color:rgba(0,0,0,.87)}
.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}
.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix::after{color:#3f51b5}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix::after{color:#ff4081}
.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix::after{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}
.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}
.mat-error{color:#f44336}
.mat-form-field-appearance-legacy .mat-form-field-label{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-hint{color:rgba(0,0,0,.54)}
.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-standard .mat-form-field-underline{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right, rgba(0, 0, 0, 0.42) 0%, rgba(0, 0, 0, 0.42) 33%, transparent 0%);background-size:4px 100%;background-repeat:repeat-x}
.mat-form-field-appearance-fill .mat-form-field-flex{background-color:rgba(0,0,0,.04)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:rgba(0,0,0,.02)}
.mat-form-field-appearance-fill .mat-form-field-underline::before{background-color:rgba(0,0,0,.42)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline::before{background-color:transparent}
.mat-form-field-appearance-outline .mat-form-field-outline{color:rgba(0,0,0,.12)}
.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:rgba(0,0,0,.87)}
.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}
.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}
.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:rgba(0,0,0,.38)}
.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:rgba(0,0,0,.06)}
.mat-icon.mat-primary{color:#3f51b5}
.mat-icon.mat-accent{color:#ff4081}
.mat-icon.mat-warn{color:#f44336}
.mat-form-field-type-mat-native-select .mat-form-field-infix::after{color:rgba(0,0,0,.54)}
.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix::after{color:rgba(0,0,0,.38)}
.mat-input-element{caret-color:#3f51b5}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-moz-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element::-webkit-input-placeholder{color:rgba(0,0,0,.42)}
.mat-input-element:-ms-input-placeholder{color:rgba(0,0,0,.42)}
.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}
.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}
.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix::after{color:#f44336}
.mat-list-base .mat-list-item{color:rgba(0,0,0,.87)}
.mat-list-base .mat-list-option{color:rgba(0,0,0,.87)}
.mat-list-base .mat-subheader{color:rgba(0,0,0,.54)}
.mat-list-item-disabled{background-color:#eee}
.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}
.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}
.mat-menu-panel{background:#fff}
.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-menu-item{background:transparent;color:rgba(0,0,0,.87)}
.mat-menu-item[disabled],.mat-menu-item[disabled]::after,.mat-menu-item[disabled] .mat-icon-no-color{color:rgba(0,0,0,.38)}
.mat-menu-item .mat-icon-no-color,.mat-menu-item-submenu-trigger::after{color:rgba(0,0,0,.54)}
.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}
.mat-paginator{background:#fff}
.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:rgba(0,0,0,.54)}
.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}
.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}
.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:rgba(0,0,0,.38)}
.mat-paginator-container{min-height:56px}
.mat-progress-bar-background{fill:#c5cae9}
.mat-progress-bar-buffer{background-color:#c5cae9}
.mat-progress-bar-fill::after{background-color:#3f51b5}
.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#ff80ab}
.mat-progress-bar.mat-accent .mat-progress-bar-fill::after{background-color:#ff4081}
.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#ffcdd2}
.mat-progress-bar.mat-warn .mat-progress-bar-fill::after{background-color:#f44336}
.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}
.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}
.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}
.mat-radio-outer-circle{border-color:rgba(0,0,0,.54)}
.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}
.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}
.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}
.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}
.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}
.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}
.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:rgba(0,0,0,.38)}
.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:rgba(0,0,0,.38)}
.mat-radio-button .mat-ripple-element{background-color:#000}
.mat-select-value{color:rgba(0,0,0,.87)}
.mat-select-placeholder{color:rgba(0,0,0,.42)}
.mat-select-disabled .mat-select-value{color:rgba(0,0,0,.38)}
.mat-select-arrow{color:rgba(0,0,0,.54)}
.mat-select-panel{background:#fff}
.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2),0px 4px 5px 0px rgba(0, 0, 0, 0.14),0px 1px 10px 0px rgba(0, 0, 0, 0.12)}
.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}
.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}
.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}
.mat-form-field.mat-focused.mat-warn .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}
.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:rgba(0,0,0,.38)}
.mat-drawer-container{background-color:#fafafa;color:rgba(0,0,0,.87)}
.mat-drawer{background-color:#fff;color:rgba(0,0,0,.87)}
.mat-drawer.mat-drawer-push{background-color:#fff}
.mat-drawer:not(.mat-drawer-side){box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2),0px 16px 24px 2px rgba(0, 0, 0, 0.14),0px 6px 30px 5px rgba(0, 0, 0, 0.12)}
.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-side.mat-drawer-end{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}
[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}
.mat-drawer-backdrop.mat-drawer-shown{background-color:rgba(0,0,0,.6)}
.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}
.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:rgba(255,64,129,.54)}
.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}
.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:rgba(63,81,181,.54)}
.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}
.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:rgba(244,67,54,.54)}
.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}
.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}
.mat-slide-toggle-thumb{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2),0px 1px 1px 0px rgba(0, 0, 0, 0.14),0px 1px 3px 0px rgba(0, 0, 0, 0.12);background-color:#fafafa}
.mat-slide-toggle-bar{background-color:rgba(0,0,0,.38)}
.mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-primary .mat-slider-track-fill,.mat-primary .mat-slider-thumb,.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}
.mat-primary .mat-slider-thumb-label-text{color:#fff}
.mat-primary .mat-slider-focus-ring{background-color:rgba(63,81,181,.2)}
.mat-accent .mat-slider-track-fill,.mat-accent .mat-slider-thumb,.mat-accent .mat-slider-thumb-label{background-color:#ff4081}
.mat-accent .mat-slider-thumb-label-text{color:#fff}
.mat-accent .mat-slider-focus-ring{background-color:rgba(255,64,129,.2)}
.mat-warn .mat-slider-track-fill,.mat-warn .mat-slider-thumb,.mat-warn .mat-slider-thumb-label{background-color:#f44336}
.mat-warn .mat-slider-thumb-label-text{color:#fff}
.mat-warn .mat-slider-focus-ring{background-color:rgba(244,67,54,.2)}
.mat-slider:hover .mat-slider-track-background,.cdk-focused .mat-slider-track-background{background-color:rgba(0,0,0,.38)}
.mat-slider-disabled .mat-slider-track-background,.mat-slider-disabled .mat-slider-track-fill,.mat-slider-disabled .mat-slider-thumb{background-color:rgba(0,0,0,.26)}
.mat-slider-disabled:hover .mat-slider-track-background{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value .mat-slider-focus-ring{background-color:rgba(0,0,0,.12)}
.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:rgba(0,0,0,.87)}
.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:rgba(0,0,0,.26)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:rgba(0,0,0,.26);background-color:transparent}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:rgba(0,0,0,.38)}
.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:rgba(0,0,0,.26)}
.mat-slider-has-ticks .mat-slider-wrapper::after{border-color:rgba(0,0,0,.7)}
.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent);background-image:-moz-repeating-linear-gradient(0.0001deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7) 2px, transparent 0, transparent)}
.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover{background-color:rgba(0,0,0,.04)}
@media(hover: none){.mat-step-header:hover{background:none}}
.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:rgba(0,0,0,.54)}
.mat-step-header .mat-step-icon{background-color:rgba(0,0,0,.54);color:#fff}
.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}
.mat-step-header.mat-accent .mat-step-icon{color:#fff}
.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}
.mat-step-header.mat-warn .mat-step-icon{color:#fff}
.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}
.mat-step-header .mat-step-icon-state-error{background-color:transparent;color:#f44336}
.mat-step-header .mat-step-label.mat-step-label-active{color:rgba(0,0,0,.87)}
.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}
.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}
.mat-stepper-vertical-line::before{border-left-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header::before,.mat-horizontal-stepper-header::after,.mat-stepper-horizontal-line{border-top-color:rgba(0,0,0,.12)}
.mat-horizontal-stepper-header{height:72px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px 24px}
.mat-stepper-vertical-line::before{top:-16px;bottom:-16px}
.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header::before{top:36px}
.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}
.mat-sort-header-arrow{color:#757575}
.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}
.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}
.mat-tab-label,.mat-tab-link{color:rgba(0,0,0,.87)}
.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:rgba(0,0,0,.38)}
.mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.87)}
.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(0,0,0,.38)}
.mat-tab-group[class*=mat-background-] .mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}
.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}
.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}
.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}
.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}
.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(197,202,233,.3)}
.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,128,171,.3)}
.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:rgba(255,205,210,.3)}
.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron{border-color:#fff}
.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:rgba(255,255,255,.4)}
.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element{background-color:rgba(255,255,255,.12)}
.mat-toolbar{background:#f5f5f5;color:rgba(0,0,0,.87)}
.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}
.mat-toolbar.mat-accent{background:#ff4081;color:#fff}
.mat-toolbar.mat-warn{background:#f44336;color:#fff}
.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}
.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}
.mat-toolbar .mat-input-element{caret-color:currentColor}
.mat-toolbar-multiple-rows{min-height:64px}
.mat-toolbar-row,.mat-toolbar-single-row{height:64px}
@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}
.mat-tooltip{background:rgba(97,97,97,.9)}
.mat-tree{background:#fff}
.mat-tree-node,.mat-nested-tree-node{color:rgba(0,0,0,.87)}
.mat-tree-node{min-height:48px}
.mat-snack-bar-container{color:rgba(255,255,255,.7);background:#323232;box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2),0px 6px 10px 0px rgba(0, 0, 0, 0.14),0px 1px 18px 0px rgba(0, 0, 0, 0.12)}
.mat-simple-snackbar-action{color:#ff4081}
/*     brand Colors              */
.card {
  font-size: 0.875rem;
}
/*!
 * Bootstrap v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #2196f3;
  --indigo: #3f51b5;
  --purple: #9c27b0;
  --pink: #e91e63;
  --red: #f44336;
  --orange: #ff9800;
  --yellow: #ffeb3b;
  --green: #4caf50;
  --teal: #009688;
  --cyan: #00bcd4;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #2196f3;
  --secondary: #6c757d;
  --success: #4caf50;
  --info: #00bcd4;
  --warning: #ffeb3b;
  --danger: #f44336;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", "Helvetica", "Arial", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fafafa;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 500;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #9c27b0;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #641971;
  text-decoration: underline;
}
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
figure {
  margin: 0 0 1rem;
}
img {
  vertical-align: middle;
  border-style: none;
}
svg {
  overflow: hidden;
  vertical-align: middle;
}
table {
  border-collapse: collapse;
}
caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}
th {
  text-align: inherit;
}
label {
  display: inline-block;
  margin-bottom: 0.5rem;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
textarea {
  overflow: auto;
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
summary {
  display: list-item;
  cursor: pointer;
}
template {
  display: none;
}
[hidden] {
  display: none !important;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 400;
  line-height: 1.2;
}
h1, .h1 {
  font-size: 2.5rem;
}
h2, .h2 {
  font-size: 2rem;
}
h3, .h3 {
  font-size: 1.75rem;
}
h4, .h4 {
  font-size: 1.5rem;
}
h5, .h5 {
  font-size: 1.25rem;
}
h6, .h6 {
  font-size: 1rem;
}
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}
.display-1 {
  font-size: 7rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-2 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-3 {
  font-size: 2.8125rem;
  font-weight: 300;
  line-height: 1.2;
}
.display-4 {
  font-size: 2.125rem;
  font-weight: 300;
  line-height: 1.2;
}
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
small,
.small {
  font-size: 80%;
  font-weight: 400;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
}
.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fafafa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}
.figure {
  display: inline-block;
}
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}
code {
  font-size: 87.5%;
  color: #e91e63;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #212529;
  border-radius: 0.2rem;
  box-shadow: inset 0 -0.1rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 500;
  box-shadow: none;
}
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
.order-first {
  order: -1;
}
.order-last {
  order: 13;
}
.order-0 {
  order: 0;
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.order-3 {
  order: 3;
}
.order-4 {
  order: 4;
}
.order-5 {
  order: 5;
}
.order-6 {
  order: 6;
}
.order-7 {
  order: 7;
}
.order-8 {
  order: 8;
}
.order-9 {
  order: 9;
}
.order-10 {
  order: 10;
}
.order-11 {
  order: 11;
}
.order-12 {
  order: 12;
}
.offset-1 {
  margin-left: 8.3333333333%;
}
.offset-2 {
  margin-left: 16.6666666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.3333333333%;
}
.offset-5 {
  margin-left: 41.6666666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.3333333333%;
}
.offset-8 {
  margin-left: 66.6666666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.3333333333%;
}
.offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    order: -1;
  }

  .order-sm-last {
    order: 13;
  }

  .order-sm-0 {
    order: 0;
  }

  .order-sm-1 {
    order: 1;
  }

  .order-sm-2 {
    order: 2;
  }

  .order-sm-3 {
    order: 3;
  }

  .order-sm-4 {
    order: 4;
  }

  .order-sm-5 {
    order: 5;
  }

  .order-sm-6 {
    order: 6;
  }

  .order-sm-7 {
    order: 7;
  }

  .order-sm-8 {
    order: 8;
  }

  .order-sm-9 {
    order: 9;
  }

  .order-sm-10 {
    order: 10;
  }

  .order-sm-11 {
    order: 11;
  }

  .order-sm-12 {
    order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    order: -1;
  }

  .order-md-last {
    order: 13;
  }

  .order-md-0 {
    order: 0;
  }

  .order-md-1 {
    order: 1;
  }

  .order-md-2 {
    order: 2;
  }

  .order-md-3 {
    order: 3;
  }

  .order-md-4 {
    order: 4;
  }

  .order-md-5 {
    order: 5;
  }

  .order-md-6 {
    order: 6;
  }

  .order-md-7 {
    order: 7;
  }

  .order-md-8 {
    order: 8;
  }

  .order-md-9 {
    order: 9;
  }

  .order-md-10 {
    order: 10;
  }

  .order-md-11 {
    order: 11;
  }

  .order-md-12 {
    order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    order: -1;
  }

  .order-lg-last {
    order: 13;
  }

  .order-lg-0 {
    order: 0;
  }

  .order-lg-1 {
    order: 1;
  }

  .order-lg-2 {
    order: 2;
  }

  .order-lg-3 {
    order: 3;
  }

  .order-lg-4 {
    order: 4;
  }

  .order-lg-5 {
    order: 5;
  }

  .order-lg-6 {
    order: 6;
  }

  .order-lg-7 {
    order: 7;
  }

  .order-lg-8 {
    order: 8;
  }

  .order-lg-9 {
    order: 9;
  }

  .order-lg-10 {
    order: 10;
  }

  .order-lg-11 {
    order: 11;
  }

  .order-lg-12 {
    order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    order: -1;
  }

  .order-xl-last {
    order: 13;
  }

  .order-xl-0 {
    order: 0;
  }

  .order-xl-1 {
    order: 1;
  }

  .order-xl-2 {
    order: 2;
  }

  .order-xl-3 {
    order: 3;
  }

  .order-xl-4 {
    order: 4;
  }

  .order-xl-5 {
    order: 5;
  }

  .order-xl-6 {
    order: 6;
  }

  .order-xl-7 {
    order: 7;
  }

  .order-xl-8 {
    order: 8;
  }

  .order-xl-9 {
    order: 9;
  }

  .order-xl-10 {
    order: 10;
  }

  .order-xl-11 {
    order: 11;
  }

  .order-xl-12 {
    order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(0, 0, 0, 0.06);
}
.table tbody + tbody {
  border-top: 2px solid rgba(0, 0, 0, 0.06);
}
.table-sm th,
.table-sm td {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.table-bordered th,
.table-bordered td {
  border: 1px solid rgba(0, 0, 0, 0.06);
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}
.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c1e2fc;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #8cc8f9;
}
.table-hover .table-primary:hover {
  background-color: #a9d7fb;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #a9d7fb;
}
.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d6d8db;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > th,
.table-success > td {
  background-color: #cde9ce;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a2d5a4;
}
.table-hover .table-success:hover {
  background-color: #bbe1bd;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #bbe1bd;
}
.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8ecf3;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7adce9;
}
.table-hover .table-info:hover {
  background-color: #a2e6ef;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #a2e6ef;
}
.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fff9c8;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fff599;
}
.table-hover .table-warning:hover {
  background-color: #fff6af;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #fff6af;
}
.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #fccac7;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f99d96;
}
.table-hover .table-danger:hover {
  background-color: #fbb3af;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #fbb3af;
}
.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: rgba(0, 0, 0, 0.06);
}
.table-dark {
  color: #ffffff;
  background-color: #343a40;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.875rem + 2px);
  padding: 0.4375rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.form-control:focus {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
  border-color: #9acffa;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}
.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}
.col-form-label {
  padding-top: calc(0.4375rem + 1px);
  padding-bottom: calc(0.4375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5625rem + 1px);
  padding-bottom: calc(0.5625rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.4375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.form-control-lg {
  height: calc(1.5em + 1.125rem + 2px);
  padding: 0.5625rem 0;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
select.form-control[size], select.form-control[multiple] {
  height: auto;
}
textarea.form-control {
  height: auto;
}
.form-group {
  margin-bottom: 1rem;
}
.form-text {
  display: block;
  margin-top: 0.25rem;
}
.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}
.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}
.form-check-label {
  margin-bottom: 0;
}
.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4caf50;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.25rem;
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #4caf50;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #4caf50;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #4caf50;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #4caf50;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6ec071;
  background-color: #6ec071;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4caf50;
}
.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4caf50;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f44336;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(244, 67, 54, 0.9);
  border-radius: 0.25rem;
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #f44336;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #f44336;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23f44336' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23f44336' stroke='none'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f44336;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #f44336;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f44336;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f77066;
  background-color: #f77066;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #f44336;
}
.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f44336;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.46875rem 1rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active {
  box-shadow: none;
}
.btn:not(:disabled):not(.disabled):active:focus, .btn:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}
.btn-primary {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
  box-shadow: none;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #0c83e2;
  border-color: #0c7cd5;
}
.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #0c83e2;
  border-color: #0c7cd5;
  box-shadow: 0 0 0 0.2rem rgba(66, 166, 245, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #0c7cd5;
  border-color: #0b75c9;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 166, 245, 0.5);
}
.btn-secondary {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
  box-shadow: none;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #545b62;
  border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: none;
}
.btn-success:hover {
  color: #ffffff;
  background-color: #409444;
  border-color: #3d8b40;
}
.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: #409444;
  border-color: #3d8b40;
  box-shadow: 0 0 0 0.2rem rgba(103, 187, 106, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #3d8b40;
  border-color: #39833c;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(103, 187, 106, 0.5);
}
.btn-info {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: none;
}
.btn-info:hover {
  color: #ffffff;
  background-color: #009aae;
  border-color: #008fa1;
}
.btn-info:focus, .btn-info.focus {
  color: #ffffff;
  background-color: #009aae;
  border-color: #008fa1;
  box-shadow: 0 0 0 0.2rem rgba(38, 198, 218, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #ffffff;
  background-color: #008fa1;
  border-color: #008394;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 198, 218, 0.5);
}
.btn-warning {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
  box-shadow: none;
}
.btn-warning:hover {
  color: #212529;
  background-color: #ffe715;
  border-color: #ffe608;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #ffe715;
  border-color: #ffe608;
  box-shadow: 0 0 0 0.2rem rgba(222, 205, 56, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffe608;
  border-color: #fae100;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 205, 56, 0.5);
}
.btn-danger {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: none;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #f22112;
  border-color: #ea1c0d;
}
.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #f22112;
  border-color: #ea1c0d;
  box-shadow: 0 0 0 0.2rem rgba(246, 95, 84, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ea1c0d;
  border-color: #de1b0c;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(246, 95, 84, 0.5);
}
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  box-shadow: none;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
  box-shadow: none;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-primary {
  color: #2196f3;
  border-color: #2196f3;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #2196f3;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
  color: #4caf50;
  border-color: #4caf50;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #4caf50;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #ffffff;
  background-color: #4caf50;
  border-color: #4caf50;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.btn-outline-info {
  color: #00bcd4;
  border-color: #00bcd4;
}
.btn-outline-info:hover {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #00bcd4;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #ffffff;
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.btn-outline-warning {
  color: #ffeb3b;
  border-color: #ffeb3b;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffeb3b;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffeb3b;
  border-color: #ffeb3b;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.btn-outline-danger {
  color: #f44336;
  border-color: #f44336;
}
.btn-outline-danger:hover {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #f44336;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #f44336;
  border-color: #f44336;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
  font-weight: 400;
  color: #9c27b0;
  text-decoration: none;
}
.btn-link:hover {
  color: #641971;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #999999;
  pointer-events: none;
}
.btn-lg, .btn-group-lg > .btn {
  padding: 1.125rem 2.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-sm, .btn-group-sm > .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.1875rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}
input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}
.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }

  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.625rem 1.25rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #ffffff;
  text-decoration: none;
  background-color: #2196f3;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: 0.625rem 1.25rem;
  color: #212529;
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.6875rem;
  padding-left: 1.6875rem;
}
.btn-group.show .dropdown-toggle {
  box-shadow: none;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
.input-group-prepend {
  margin-right: -1px;
}
.input-group-append {
  margin-left: -1px;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.4375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}
.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1.125rem + 2px);
}
.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5625rem 0;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}
.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1rem;
}
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}
.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #ffffff;
  border-color: #2196f3;
  background-color: #2196f3;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #9acffa;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #cae6fc;
  border-color: #cae6fc;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: rgba(0, 0, 0, 0);
  border: #adb5bd solid 1px;
  box-shadow: none;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23ffffff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #2196f3;
  background-color: #2196f3;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}
.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: rgba(0, 0, 0, 0);
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(33, 150, 243, 0.5);
}
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.875rem + 2px);
  padding: 0.4375rem 1rem 0.4375rem 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: rgba(0, 0, 0, 0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px;
  border: 1px solid #d2d2d2;
  border-radius: 0.25rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #9acffa;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: rgba(0, 0, 0, 0);
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0;
  font-size: 0.875rem;
}
.custom-select-lg {
  height: calc(1.5em + 1.125rem + 2px);
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  padding-left: 0;
  font-size: 1.25rem;
}
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.875rem + 2px);
  margin-bottom: 0;
}
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.875rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #9acffa;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.875rem + 2px);
  padding: 0.4375rem 0;
  font-weight: 400;
  line-height: 1.3;
  color: #495057;
  background-color: transparent;
  border: 0 solid #d2d2d2;
  border-radius: 0;
  box-shadow: none;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.875rem);
  padding: 0.4375rem 0;
  line-height: 1.3;
  color: #495057;
  content: "Browse";
  background-color: transparent;
  border-left: inherit;
  border-radius: 0 0 0 0;
}
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fafafa, 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2196f3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2196f3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #2196f3;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #cae6fc;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
  box-shadow: inset 0 0.25rem 0.25rem rgba(0, 0, 0, 0.1);
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}
.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fafafa;
  border-color: #dee2e6 #dee2e6 #fafafa;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #2196f3;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}
.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}
@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #ffffff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #ffffff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #eeeeee;
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}
.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}
.card-title {
  margin-bottom: 0.75rem;
}
.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}
.card-text:last-child {
  margin-bottom: 0;
}
.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}
.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #eeeeee;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border-top: 1px solid #eeeeee;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}
.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.breadcrumb-item {
  display: flex;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #6c757d;
  content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}
.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #9c27b0;
  background-color: transparent;
  border: 0 solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #641971;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25);
}
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: #dee2e6;
}
.pagination-lg .page-link {
  padding: 0.75rem 0;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}
.badge-primary {
  color: #ffffff;
  background-color: #2196f3;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #ffffff;
  background-color: #0c7cd5;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.5);
}
.badge-secondary {
  color: #ffffff;
  background-color: #6c757d;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #ffffff;
  background-color: #545b62;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.badge-success {
  color: #ffffff;
  background-color: #4caf50;
}
a.badge-success:hover, a.badge-success:focus {
  color: #ffffff;
  background-color: #3d8b40;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5);
}
.badge-info {
  color: #ffffff;
  background-color: #00bcd4;
}
a.badge-info:hover, a.badge-info:focus {
  color: #ffffff;
  background-color: #008fa1;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.5);
}
.badge-warning {
  color: #212529;
  background-color: #ffeb3b;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #ffe608;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 235, 59, 0.5);
}
.badge-danger {
  color: #ffffff;
  background-color: #f44336;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #ffffff;
  background-color: #ea1c0d;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.5);
}
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.alert-heading {
  color: inherit;
}
.alert-link {
  font-weight: 500;
}
.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
.alert-primary {
  color: #114e7e;
  background-color: #d3eafd;
  border-color: #c1e2fc;
}
.alert-primary hr {
  border-top-color: #a9d7fb;
}
.alert-primary .alert-link {
  color: #0b3251;
}
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}
.alert-secondary hr {
  border-top-color: #c8cbcf;
}
.alert-secondary .alert-link {
  color: #202326;
}
.alert-success {
  color: #285b2a;
  background-color: #dbefdc;
  border-color: #cde9ce;
}
.alert-success hr {
  border-top-color: #bbe1bd;
}
.alert-success .alert-link {
  color: #18381a;
}
.alert-info {
  color: #00626e;
  background-color: #ccf2f6;
  border-color: #b8ecf3;
}
.alert-info hr {
  border-top-color: #a2e6ef;
}
.alert-info .alert-link {
  color: #00353b;
}
.alert-warning {
  color: #857a1f;
  background-color: #fffbd8;
  border-color: #fff9c8;
}
.alert-warning hr {
  border-top-color: #fff6af;
}
.alert-warning .alert-link {
  color: #5c5415;
}
.alert-danger {
  color: #7f231c;
  background-color: #fdd9d7;
  border-color: #fccac7;
}
.alert-danger hr {
  border-top-color: #fbb3af;
}
.alert-danger .alert-link {
  color: #551713;
}
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #686868;
}
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #040505;
}
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
  box-shadow: inset 0 0.1rem 0.1rem rgba(0, 0, 0, 0.1);
}
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #2196f3;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.media {
  display: flex;
  align-items: flex-start;
}
.media-body {
  flex: 1;
}
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0;
}
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: inherit;
  border: 0 solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: inherit;
}
.list-group-item.active {
  z-index: 2;
  color: #ffffff;
  background-color: #2196f3;
  border-color: #2196f3;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: 0;
  border-top-width: 0;
}
.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 0;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: 0;
  border-left-width: 0;
}
@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 0;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: 0;
    border-left-width: 0;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 0;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: 0;
    border-left-width: 0;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 0;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: 0;
    border-left-width: 0;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 0;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: 0;
    border-left-width: 0;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 0;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}
.list-group-item-primary {
  color: #114e7e;
  background-color: #c1e2fc;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #114e7e;
  background-color: #a9d7fb;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #114e7e;
  border-color: #114e7e;
}
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #383d41;
  background-color: #c8cbcf;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #383d41;
  border-color: #383d41;
}
.list-group-item-success {
  color: #285b2a;
  background-color: #cde9ce;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #285b2a;
  background-color: #bbe1bd;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #285b2a;
  border-color: #285b2a;
}
.list-group-item-info {
  color: #00626e;
  background-color: #b8ecf3;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00626e;
  background-color: #a2e6ef;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #00626e;
  border-color: #00626e;
}
.list-group-item-warning {
  color: #857a1f;
  background-color: #fff9c8;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #857a1f;
  background-color: #fff6af;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #857a1f;
  border-color: #857a1f;
}
.list-group-item-danger {
  color: #7f231c;
  background-color: #fccac7;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #7f231c;
  background-color: #fbb3af;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #7f231c;
  border-color: #7f231c;
}
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #818182;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #818182;
  border-color: #818182;
}
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #1b1e21;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.5;
}
.close:hover {
  color: #000000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}
a.close.disabled {
  pointer-events: none;
}
.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem;
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-body {
  padding: 0.75rem;
}
.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -moz-min-content;
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.26;
}
.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }

  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }

  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: rgba(97, 97, 97, 0.9);
}
.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: rgba(97, 97, 97, 0.9);
}
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #ffffff;
  text-align: center;
  background-color: rgba(97, 97, 97, 0.9);
  border-radius: 0.25rem;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2);
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #ffffff;
}
.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #ffffff;
}
.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #ffffff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}
.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #ffffff;
}
.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}
.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}
.carousel {
  position: relative;
}
.carousel.pointer-event {
  touch-action: pan-y;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}
.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}
.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}
.carousel-control-prev {
  left: 0;
}
.carousel-control-next {
  right: 0;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #ffffff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
}
@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}
@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.bg-primary {
  background-color: #2196f3 !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0c7cd5 !important;
}
.bg-secondary {
  background-color: #6c757d !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important;
}
.bg-success {
  background-color: #4caf50 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #3d8b40 !important;
}
.bg-info {
  background-color: #00bcd4 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #008fa1 !important;
}
.bg-warning {
  background-color: #ffeb3b !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #ffe608 !important;
}
.bg-danger {
  background-color: #f44336 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #ea1c0d !important;
}
.bg-light {
  background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}
.bg-dark {
  background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}
.bg-white {
  background-color: #ffffff !important;
}
.bg-transparent {
  background-color: transparent !important;
}
.border {
  border: 1px solid #dee2e6 !important;
}
.border-top {
  border-top: 1px solid #dee2e6 !important;
}
.border-right {
  border-right: 1px solid #dee2e6 !important;
}
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}
.border-left {
  border-left: 1px solid #dee2e6 !important;
}
.border-0 {
  border: 0 !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-right-0 {
  border-right: 0 !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-left-0 {
  border-left: 0 !important;
}
.border-primary {
  border-color: #2196f3 !important;
}
.border-secondary {
  border-color: #6c757d !important;
}
.border-success {
  border-color: #4caf50 !important;
}
.border-info {
  border-color: #00bcd4 !important;
}
.border-warning {
  border-color: #ffeb3b !important;
}
.border-danger {
  border-color: #f44336 !important;
}
.border-light {
  border-color: #f8f9fa !important;
}
.border-dark {
  border-color: #343a40 !important;
}
.border-white {
  border-color: #ffffff !important;
}
.rounded-sm {
  border-radius: 0.2rem !important;
}
.rounded {
  border-radius: 0.25rem !important;
}
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-lg {
  border-radius: 0.3rem !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: 50rem !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: flex !important;
  }

  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: flex !important;
  }

  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }

  .flex-sm-column {
    flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    justify-content: center !important;
  }

  .justify-content-sm-between {
    justify-content: space-between !important;
  }

  .justify-content-sm-around {
    justify-content: space-around !important;
  }

  .align-items-sm-start {
    align-items: flex-start !important;
  }

  .align-items-sm-end {
    align-items: flex-end !important;
  }

  .align-items-sm-center {
    align-items: center !important;
  }

  .align-items-sm-baseline {
    align-items: baseline !important;
  }

  .align-items-sm-stretch {
    align-items: stretch !important;
  }

  .align-content-sm-start {
    align-content: flex-start !important;
  }

  .align-content-sm-end {
    align-content: flex-end !important;
  }

  .align-content-sm-center {
    align-content: center !important;
  }

  .align-content-sm-between {
    align-content: space-between !important;
  }

  .align-content-sm-around {
    align-content: space-around !important;
  }

  .align-content-sm-stretch {
    align-content: stretch !important;
  }

  .align-self-sm-auto {
    align-self: auto !important;
  }

  .align-self-sm-start {
    align-self: flex-start !important;
  }

  .align-self-sm-end {
    align-self: flex-end !important;
  }

  .align-self-sm-center {
    align-self: center !important;
  }

  .align-self-sm-baseline {
    align-self: baseline !important;
  }

  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }

  .flex-md-column {
    flex-direction: column !important;
  }

  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    justify-content: flex-start !important;
  }

  .justify-content-md-end {
    justify-content: flex-end !important;
  }

  .justify-content-md-center {
    justify-content: center !important;
  }

  .justify-content-md-between {
    justify-content: space-between !important;
  }

  .justify-content-md-around {
    justify-content: space-around !important;
  }

  .align-items-md-start {
    align-items: flex-start !important;
  }

  .align-items-md-end {
    align-items: flex-end !important;
  }

  .align-items-md-center {
    align-items: center !important;
  }

  .align-items-md-baseline {
    align-items: baseline !important;
  }

  .align-items-md-stretch {
    align-items: stretch !important;
  }

  .align-content-md-start {
    align-content: flex-start !important;
  }

  .align-content-md-end {
    align-content: flex-end !important;
  }

  .align-content-md-center {
    align-content: center !important;
  }

  .align-content-md-between {
    align-content: space-between !important;
  }

  .align-content-md-around {
    align-content: space-around !important;
  }

  .align-content-md-stretch {
    align-content: stretch !important;
  }

  .align-self-md-auto {
    align-self: auto !important;
  }

  .align-self-md-start {
    align-self: flex-start !important;
  }

  .align-self-md-end {
    align-self: flex-end !important;
  }

  .align-self-md-center {
    align-self: center !important;
  }

  .align-self-md-baseline {
    align-self: baseline !important;
  }

  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }

  .flex-lg-column {
    flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    justify-content: center !important;
  }

  .justify-content-lg-between {
    justify-content: space-between !important;
  }

  .justify-content-lg-around {
    justify-content: space-around !important;
  }

  .align-items-lg-start {
    align-items: flex-start !important;
  }

  .align-items-lg-end {
    align-items: flex-end !important;
  }

  .align-items-lg-center {
    align-items: center !important;
  }

  .align-items-lg-baseline {
    align-items: baseline !important;
  }

  .align-items-lg-stretch {
    align-items: stretch !important;
  }

  .align-content-lg-start {
    align-content: flex-start !important;
  }

  .align-content-lg-end {
    align-content: flex-end !important;
  }

  .align-content-lg-center {
    align-content: center !important;
  }

  .align-content-lg-between {
    align-content: space-between !important;
  }

  .align-content-lg-around {
    align-content: space-around !important;
  }

  .align-content-lg-stretch {
    align-content: stretch !important;
  }

  .align-self-lg-auto {
    align-self: auto !important;
  }

  .align-self-lg-start {
    align-self: flex-start !important;
  }

  .align-self-lg-end {
    align-self: flex-end !important;
  }

  .align-self-lg-center {
    align-self: center !important;
  }

  .align-self-lg-baseline {
    align-self: baseline !important;
  }

  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }

  .flex-xl-column {
    flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    justify-content: center !important;
  }

  .justify-content-xl-between {
    justify-content: space-between !important;
  }

  .justify-content-xl-around {
    justify-content: space-around !important;
  }

  .align-items-xl-start {
    align-items: flex-start !important;
  }

  .align-items-xl-end {
    align-items: flex-end !important;
  }

  .align-items-xl-center {
    align-items: center !important;
  }

  .align-items-xl-baseline {
    align-items: baseline !important;
  }

  .align-items-xl-stretch {
    align-items: stretch !important;
  }

  .align-content-xl-start {
    align-content: flex-start !important;
  }

  .align-content-xl-end {
    align-content: flex-end !important;
  }

  .align-content-xl-center {
    align-content: center !important;
  }

  .align-content-xl-between {
    align-content: space-between !important;
  }

  .align-content-xl-around {
    align-content: space-around !important;
  }

  .align-content-xl-stretch {
    align-content: stretch !important;
  }

  .align-self-xl-auto {
    align-self: auto !important;
  }

  .align-self-xl-start {
    align-self: flex-start !important;
  }

  .align-self-xl-end {
    align-self: flex-end !important;
  }

  .align-self-xl-center {
    align-self: center !important;
  }

  .align-self-xl-baseline {
    align-self: baseline !important;
  }

  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  .float-md-left {
    float: left !important;
  }

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.vw-100 {
  width: 100vw !important;
}
.vh-100 {
  height: 100vh !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto,
.my-auto {
  margin-top: auto !important;
}
.mr-auto,
.mx-auto {
  margin-right: auto !important;
}
.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}
.text-justify {
  text-align: justify !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-lighter {
  font-weight: lighter !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 500 !important;
}
.font-weight-bolder {
  font-weight: bolder !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #ffffff !important;
}
.text-primary {
  color: #2196f3 !important;
}
a.text-primary:hover, a.text-primary:focus {
  color: #0a6ebd !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}
.text-success {
  color: #4caf50 !important;
}
a.text-success:hover, a.text-success:focus {
  color: #357a38 !important;
}
.text-info {
  color: #00bcd4 !important;
}
a.text-info:hover, a.text-info:focus {
  color: #007888 !important;
}
.text-warning {
  color: #ffeb3b !important;
}
a.text-warning:hover, a.text-warning:focus {
  color: #eed500 !important;
}
.text-danger {
  color: #f44336 !important;
}
a.text-danger:hover, a.text-danger:focus {
  color: #d2190b !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted, .bmd-help {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
.text-reset {
  color: inherit !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000000;
  }

  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #ffffff !important;
  }

  .table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6 !important;
  }

  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: rgba(0, 0, 0, 0.06);
  }

  .table .thead-dark th {
    color: inherit;
    border-color: rgba(0, 0, 0, 0.06);
  }
}
.mat-button.btn, .mat-raised-button.btn, .mat-raised-button.btn:not([class*=mat-elevation-z]),
.btn {
  position: relative;
  padding: 12px 30px;
  margin: 0.3125rem 1px;
  min-width: auto;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.42857143;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: middle;
  letter-spacing: 0;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-radius: 0.2rem;
  outline: 0;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: box-shadow, transform;
}
.mat-button.btn:focus, .mat-button.btn.focus, .mat-button.btn:active:focus, .mat-button.btn:active.focus, .mat-button.btn.active:focus, .mat-button.btn.active.focus, .mat-raised-button.btn:focus, .mat-raised-button.btn.focus, .mat-raised-button.btn:active:focus, .mat-raised-button.btn:active.focus, .mat-raised-button.btn.active:focus, .mat-raised-button.btn.active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).active.focus,
.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus {
  outline: 0;
}
.mat-button.btn.btn-primary, .mat-raised-button.btn.btn-primary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary,
.btn.btn-primary {
  color: #fff;
  background-color: #9c27b0;
  border-color: #9c27b0;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.mat-button.btn.btn-primary:hover, .mat-raised-button.btn.btn-primary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:hover,
.btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}
.mat-button.btn.btn-primary:focus, .mat-button.btn.btn-primary.focus, .mat-button.btn.btn-primary:hover, .mat-raised-button.btn.btn-primary:focus, .mat-raised-button.btn.btn-primary.focus, .mat-raised-button.btn.btn-primary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary.focus,
.btn.btn-primary:hover {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
}
.mat-button.btn.btn-primary:active, .mat-button.btn.btn-primary.active, .open > .mat-button.btn.btn-primary.dropdown-toggle, .show > .mat-button.btn.btn-primary.dropdown-toggle, .mat-raised-button.btn.btn-primary:active, .mat-raised-button.btn.btn-primary.active, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle, .show > .mat-raised-button.btn.btn-primary.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle,
.btn.btn-primary:active,
.btn.btn-primary.active,
.open > .btn.btn-primary.dropdown-toggle,
.show > .btn.btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #9124a3;
  border-color: #701c7e;
  box-shadow: 0 2px 2px 0 rgba(156, 39, 176, 0.14), 0 3px 1px -2px rgba(156, 39, 176, 0.2), 0 1px 5px 0 rgba(156, 39, 176, 0.12);
}
.mat-button.btn.btn-primary:active:hover, .mat-button.btn.btn-primary:active:focus, .mat-button.btn.btn-primary:active.focus, .mat-button.btn.btn-primary.active:hover, .mat-button.btn.btn-primary.active:focus, .mat-button.btn.btn-primary.active.focus, .open > .mat-button.btn.btn-primary.dropdown-toggle:hover, .open > .mat-button.btn.btn-primary.dropdown-toggle:focus, .open > .mat-button.btn.btn-primary.dropdown-toggle.focus, .show > .mat-button.btn.btn-primary.dropdown-toggle:hover, .show > .mat-button.btn.btn-primary.dropdown-toggle:focus, .show > .mat-button.btn.btn-primary.dropdown-toggle.focus, .mat-raised-button.btn.btn-primary:active:hover, .mat-raised-button.btn.btn-primary:active:focus, .mat-raised-button.btn.btn-primary:active.focus, .mat-raised-button.btn.btn-primary.active:hover, .mat-raised-button.btn.btn-primary.active:focus, .mat-raised-button.btn.btn-primary.active.focus, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-primary.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-primary.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-primary.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle.focus,
.btn.btn-primary:active:hover,
.btn.btn-primary:active:focus,
.btn.btn-primary:active.focus,
.btn.btn-primary.active:hover,
.btn.btn-primary.active:focus,
.btn.btn-primary.active.focus,
.open > .btn.btn-primary.dropdown-toggle:hover,
.open > .btn.btn-primary.dropdown-toggle:focus,
.open > .btn.btn-primary.dropdown-toggle.focus,
.show > .btn.btn-primary.dropdown-toggle:hover,
.show > .btn.btn-primary.dropdown-toggle:focus,
.show > .btn.btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #9124a3;
  border-color: #3f1048;
}
.open > .mat-button.btn.btn-primary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #9c27b0;
}
.open > .mat-button.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #9124a3;
}
.mat-button.btn.btn-primary.disabled:focus, .mat-button.btn.btn-primary.disabled.focus, .mat-button.btn.btn-primary:disabled:focus, .mat-button.btn.btn-primary:disabled.focus, .mat-raised-button.btn.btn-primary.disabled:focus, .mat-raised-button.btn.btn-primary.disabled.focus, .mat-raised-button.btn.btn-primary:disabled:focus, .mat-raised-button.btn.btn-primary:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:disabled.focus,
.btn.btn-primary.disabled:focus,
.btn.btn-primary.disabled.focus,
.btn.btn-primary:disabled:focus,
.btn.btn-primary:disabled.focus {
  background-color: #9c27b0;
  border-color: #9c27b0;
}
.mat-button.btn.btn-primary.disabled:hover, .mat-button.btn.btn-primary:disabled:hover, .mat-raised-button.btn.btn-primary.disabled:hover, .mat-raised-button.btn.btn-primary:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:disabled:hover,
.btn.btn-primary.disabled:hover,
.btn.btn-primary:disabled:hover {
  background-color: #9c27b0;
  border-color: #9c27b0;
}
.mat-button.btn.btn-primary:focus, .mat-button.btn.btn-primary:active, .mat-button.btn.btn-primary:hover, .mat-raised-button.btn.btn-primary:focus, .mat-raised-button.btn.btn-primary:active, .mat-raised-button.btn.btn-primary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:hover {
  box-shadow: 0 14px 26px -12px rgba(156, 39, 176, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(156, 39, 176, 0.2);
}
.mat-button.btn.btn-primary.btn-link, .mat-raised-button.btn.btn-primary.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.btn-link,
.btn.btn-primary.btn-link {
  background-color: transparent;
  color: #9c27b0;
  box-shadow: none;
}
.mat-button.btn.btn-primary.btn-link:hover, .mat-button.btn.btn-primary.btn-link:focus, .mat-button.btn.btn-primary.btn-link:active, .mat-raised-button.btn.btn-primary.btn-link:hover, .mat-raised-button.btn.btn-primary.btn-link:focus, .mat-raised-button.btn.btn-primary.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-primary.btn-link:active,
.btn.btn-primary.btn-link:hover,
.btn.btn-primary.btn-link:focus,
.btn.btn-primary.btn-link:active {
  background-color: transparent;
  color: #9c27b0;
}
.mat-button.btn.btn-secondary, .mat-raised-button.btn.btn-secondary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary,
.btn.btn-secondary {
  color: #333333;
  background-color: #fafafa;
  border-color: #ccc;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.mat-button.btn.btn-secondary:hover, .mat-raised-button.btn.btn-secondary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:hover,
.btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
}
.mat-button.btn.btn-secondary:focus, .mat-button.btn.btn-secondary.focus, .mat-button.btn.btn-secondary:hover, .mat-raised-button.btn.btn-secondary:focus, .mat-raised-button.btn.btn-secondary.focus, .mat-raised-button.btn.btn-secondary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary.focus,
.btn.btn-secondary:hover {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
}
.mat-button.btn.btn-secondary:active, .mat-button.btn.btn-secondary.active, .open > .mat-button.btn.btn-secondary.dropdown-toggle, .show > .mat-button.btn.btn-secondary.dropdown-toggle, .mat-raised-button.btn.btn-secondary:active, .mat-raised-button.btn.btn-secondary.active, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle, .show > .mat-raised-button.btn.btn-secondary.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle,
.btn.btn-secondary:active,
.btn.btn-secondary.active,
.open > .btn.btn-secondary.dropdown-toggle,
.show > .btn.btn-secondary.dropdown-toggle {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #adadad;
  box-shadow: 0 2px 2px 0 rgba(250, 250, 250, 0.14), 0 3px 1px -2px rgba(250, 250, 250, 0.2), 0 1px 5px 0 rgba(250, 250, 250, 0.12);
}
.mat-button.btn.btn-secondary:active:hover, .mat-button.btn.btn-secondary:active:focus, .mat-button.btn.btn-secondary:active.focus, .mat-button.btn.btn-secondary.active:hover, .mat-button.btn.btn-secondary.active:focus, .mat-button.btn.btn-secondary.active.focus, .open > .mat-button.btn.btn-secondary.dropdown-toggle:hover, .open > .mat-button.btn.btn-secondary.dropdown-toggle:focus, .open > .mat-button.btn.btn-secondary.dropdown-toggle.focus, .show > .mat-button.btn.btn-secondary.dropdown-toggle:hover, .show > .mat-button.btn.btn-secondary.dropdown-toggle:focus, .show > .mat-button.btn.btn-secondary.dropdown-toggle.focus, .mat-raised-button.btn.btn-secondary:active:hover, .mat-raised-button.btn.btn-secondary:active:focus, .mat-raised-button.btn.btn-secondary:active.focus, .mat-raised-button.btn.btn-secondary.active:hover, .mat-raised-button.btn.btn-secondary.active:focus, .mat-raised-button.btn.btn-secondary.active.focus, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-secondary.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-secondary.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-secondary.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle.focus,
.btn.btn-secondary:active:hover,
.btn.btn-secondary:active:focus,
.btn.btn-secondary:active.focus,
.btn.btn-secondary.active:hover,
.btn.btn-secondary.active:focus,
.btn.btn-secondary.active.focus,
.open > .btn.btn-secondary.dropdown-toggle:hover,
.open > .btn.btn-secondary.dropdown-toggle:focus,
.open > .btn.btn-secondary.dropdown-toggle.focus,
.show > .btn.btn-secondary.dropdown-toggle:hover,
.show > .btn.btn-secondary.dropdown-toggle:focus,
.show > .btn.btn-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: #f2f2f2;
  border-color: #8c8c8c;
}
.open > .mat-button.btn.btn-secondary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #fafafa;
}
.open > .mat-button.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f2f2f2;
}
.mat-button.btn.btn-secondary.disabled:focus, .mat-button.btn.btn-secondary.disabled.focus, .mat-button.btn.btn-secondary:disabled:focus, .mat-button.btn.btn-secondary:disabled.focus, .mat-raised-button.btn.btn-secondary.disabled:focus, .mat-raised-button.btn.btn-secondary.disabled.focus, .mat-raised-button.btn.btn-secondary:disabled:focus, .mat-raised-button.btn.btn-secondary:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:disabled.focus,
.btn.btn-secondary.disabled:focus,
.btn.btn-secondary.disabled.focus,
.btn.btn-secondary:disabled:focus,
.btn.btn-secondary:disabled.focus {
  background-color: #fafafa;
  border-color: #ccc;
}
.mat-button.btn.btn-secondary.disabled:hover, .mat-button.btn.btn-secondary:disabled:hover, .mat-raised-button.btn.btn-secondary.disabled:hover, .mat-raised-button.btn.btn-secondary:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:disabled:hover,
.btn.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:hover {
  background-color: #fafafa;
  border-color: #ccc;
}
.mat-button.btn.btn-secondary:focus, .mat-button.btn.btn-secondary:active, .mat-button.btn.btn-secondary:hover, .mat-raised-button.btn.btn-secondary:focus, .mat-raised-button.btn.btn-secondary:active, .mat-raised-button.btn.btn-secondary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active,
.btn.btn-secondary:hover {
  box-shadow: 0 14px 26px -12px rgba(250, 250, 250, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(250, 250, 250, 0.2);
}
.mat-button.btn.btn-secondary.btn-link, .mat-raised-button.btn.btn-secondary.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.btn-link,
.btn.btn-secondary.btn-link {
  background-color: transparent;
  color: #fafafa;
  box-shadow: none;
}
.mat-button.btn.btn-secondary.btn-link:hover, .mat-button.btn.btn-secondary.btn-link:focus, .mat-button.btn.btn-secondary.btn-link:active, .mat-raised-button.btn.btn-secondary.btn-link:hover, .mat-raised-button.btn.btn-secondary.btn-link:focus, .mat-raised-button.btn.btn-secondary.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-secondary.btn-link:active,
.btn.btn-secondary.btn-link:hover,
.btn.btn-secondary.btn-link:focus,
.btn.btn-secondary.btn-link:active {
  background-color: transparent;
  color: #fafafa;
}
.mat-button.btn.btn-info, .mat-raised-button.btn.btn-info, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info,
.btn.btn-info {
  color: #fff;
  background-color: #00bcd4;
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.mat-button.btn.btn-info:hover, .mat-raised-button.btn.btn-info:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:hover,
.btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}
.mat-button.btn.btn-info:focus, .mat-button.btn.btn-info.focus, .mat-button.btn.btn-info:hover, .mat-raised-button.btn.btn-info:focus, .mat-raised-button.btn.btn-info.focus, .mat-raised-button.btn.btn-info:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info.focus,
.btn.btn-info:hover {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
}
.mat-button.btn.btn-info:active, .mat-button.btn.btn-info.active, .open > .mat-button.btn.btn-info.dropdown-toggle, .show > .mat-button.btn.btn-info.dropdown-toggle, .mat-raised-button.btn.btn-info:active, .mat-raised-button.btn.btn-info.active, .open > .mat-raised-button.btn.btn-info.dropdown-toggle, .show > .mat-raised-button.btn.btn-info.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle,
.btn.btn-info:active,
.btn.btn-info.active,
.open > .btn.btn-info.dropdown-toggle,
.show > .btn.btn-info.dropdown-toggle {
  color: #fff;
  background-color: #00aec5;
  border-color: #008697;
  box-shadow: 0 2px 2px 0 rgba(0, 188, 212, 0.14), 0 3px 1px -2px rgba(0, 188, 212, 0.2), 0 1px 5px 0 rgba(0, 188, 212, 0.12);
}
.mat-button.btn.btn-info:active:hover, .mat-button.btn.btn-info:active:focus, .mat-button.btn.btn-info:active.focus, .mat-button.btn.btn-info.active:hover, .mat-button.btn.btn-info.active:focus, .mat-button.btn.btn-info.active.focus, .open > .mat-button.btn.btn-info.dropdown-toggle:hover, .open > .mat-button.btn.btn-info.dropdown-toggle:focus, .open > .mat-button.btn.btn-info.dropdown-toggle.focus, .show > .mat-button.btn.btn-info.dropdown-toggle:hover, .show > .mat-button.btn.btn-info.dropdown-toggle:focus, .show > .mat-button.btn.btn-info.dropdown-toggle.focus, .mat-raised-button.btn.btn-info:active:hover, .mat-raised-button.btn.btn-info:active:focus, .mat-raised-button.btn.btn-info:active.focus, .mat-raised-button.btn.btn-info.active:hover, .mat-raised-button.btn.btn-info.active:focus, .mat-raised-button.btn.btn-info.active.focus, .open > .mat-raised-button.btn.btn-info.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-info.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-info.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-info.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-info.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-info.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle.focus,
.btn.btn-info:active:hover,
.btn.btn-info:active:focus,
.btn.btn-info:active.focus,
.btn.btn-info.active:hover,
.btn.btn-info.active:focus,
.btn.btn-info.active.focus,
.open > .btn.btn-info.dropdown-toggle:hover,
.open > .btn.btn-info.dropdown-toggle:focus,
.open > .btn.btn-info.dropdown-toggle.focus,
.show > .btn.btn-info.dropdown-toggle:hover,
.show > .btn.btn-info.dropdown-toggle:focus,
.show > .btn.btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #00aec5;
  border-color: #004b55;
}
.open > .mat-button.btn.btn-info.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-info.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #00bcd4;
}
.open > .mat-button.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-info.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #00aec5;
}
.mat-button.btn.btn-info.disabled:focus, .mat-button.btn.btn-info.disabled.focus, .mat-button.btn.btn-info:disabled:focus, .mat-button.btn.btn-info:disabled.focus, .mat-raised-button.btn.btn-info.disabled:focus, .mat-raised-button.btn.btn-info.disabled.focus, .mat-raised-button.btn.btn-info:disabled:focus, .mat-raised-button.btn.btn-info:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:disabled.focus,
.btn.btn-info.disabled:focus,
.btn.btn-info.disabled.focus,
.btn.btn-info:disabled:focus,
.btn.btn-info:disabled.focus {
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.mat-button.btn.btn-info.disabled:hover, .mat-button.btn.btn-info:disabled:hover, .mat-raised-button.btn.btn-info.disabled:hover, .mat-raised-button.btn.btn-info:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:disabled:hover,
.btn.btn-info.disabled:hover,
.btn.btn-info:disabled:hover {
  background-color: #00bcd4;
  border-color: #00bcd4;
}
.mat-button.btn.btn-info:focus, .mat-button.btn.btn-info:active, .mat-button.btn.btn-info:hover, .mat-raised-button.btn.btn-info:focus, .mat-raised-button.btn.btn-info:active, .mat-raised-button.btn.btn-info:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active,
.btn.btn-info:hover {
  box-shadow: 0 14px 26px -12px rgba(0, 188, 212, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 188, 212, 0.2);
}
.mat-button.btn.btn-info.btn-link, .mat-raised-button.btn.btn-info.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.btn-link,
.btn.btn-info.btn-link {
  background-color: transparent;
  color: #00bcd4;
  box-shadow: none;
}
.mat-button.btn.btn-info.btn-link:hover, .mat-button.btn.btn-info.btn-link:focus, .mat-button.btn.btn-info.btn-link:active, .mat-raised-button.btn.btn-info.btn-link:hover, .mat-raised-button.btn.btn-info.btn-link:focus, .mat-raised-button.btn.btn-info.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-info.btn-link:active,
.btn.btn-info.btn-link:hover,
.btn.btn-info.btn-link:focus,
.btn.btn-info.btn-link:active {
  background-color: transparent;
  color: #00bcd4;
}
.mat-button.btn.btn-success, .mat-raised-button.btn.btn-success, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success,
.btn.btn-success {
  color: #fff;
  background-color: #4caf50;
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.mat-button.btn.btn-success:hover, .mat-raised-button.btn.btn-success:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:hover,
.btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}
.mat-button.btn.btn-success:focus, .mat-button.btn.btn-success.focus, .mat-button.btn.btn-success:hover, .mat-raised-button.btn.btn-success:focus, .mat-raised-button.btn.btn-success.focus, .mat-raised-button.btn.btn-success:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success.focus,
.btn.btn-success:hover {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
}
.mat-button.btn.btn-success:active, .mat-button.btn.btn-success.active, .open > .mat-button.btn.btn-success.dropdown-toggle, .show > .mat-button.btn.btn-success.dropdown-toggle, .mat-raised-button.btn.btn-success:active, .mat-raised-button.btn.btn-success.active, .open > .mat-raised-button.btn.btn-success.dropdown-toggle, .show > .mat-raised-button.btn.btn-success.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle,
.btn.btn-success:active,
.btn.btn-success.active,
.open > .btn.btn-success.dropdown-toggle,
.show > .btn.btn-success.dropdown-toggle {
  color: #fff;
  background-color: #47a44b;
  border-color: #39843c;
  box-shadow: 0 2px 2px 0 rgba(76, 175, 80, 0.14), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.12);
}
.mat-button.btn.btn-success:active:hover, .mat-button.btn.btn-success:active:focus, .mat-button.btn.btn-success:active.focus, .mat-button.btn.btn-success.active:hover, .mat-button.btn.btn-success.active:focus, .mat-button.btn.btn-success.active.focus, .open > .mat-button.btn.btn-success.dropdown-toggle:hover, .open > .mat-button.btn.btn-success.dropdown-toggle:focus, .open > .mat-button.btn.btn-success.dropdown-toggle.focus, .show > .mat-button.btn.btn-success.dropdown-toggle:hover, .show > .mat-button.btn.btn-success.dropdown-toggle:focus, .show > .mat-button.btn.btn-success.dropdown-toggle.focus, .mat-raised-button.btn.btn-success:active:hover, .mat-raised-button.btn.btn-success:active:focus, .mat-raised-button.btn.btn-success:active.focus, .mat-raised-button.btn.btn-success.active:hover, .mat-raised-button.btn.btn-success.active:focus, .mat-raised-button.btn.btn-success.active.focus, .open > .mat-raised-button.btn.btn-success.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-success.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-success.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-success.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-success.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-success.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle.focus,
.btn.btn-success:active:hover,
.btn.btn-success:active:focus,
.btn.btn-success:active.focus,
.btn.btn-success.active:hover,
.btn.btn-success.active:focus,
.btn.btn-success.active.focus,
.open > .btn.btn-success.dropdown-toggle:hover,
.open > .btn.btn-success.dropdown-toggle:focus,
.open > .btn.btn-success.dropdown-toggle.focus,
.show > .btn.btn-success.dropdown-toggle:hover,
.show > .btn.btn-success.dropdown-toggle:focus,
.show > .btn.btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #47a44b;
  border-color: #255627;
}
.open > .mat-button.btn.btn-success.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-success.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #4caf50;
}
.open > .mat-button.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-success.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #47a44b;
}
.mat-button.btn.btn-success.disabled:focus, .mat-button.btn.btn-success.disabled.focus, .mat-button.btn.btn-success:disabled:focus, .mat-button.btn.btn-success:disabled.focus, .mat-raised-button.btn.btn-success.disabled:focus, .mat-raised-button.btn.btn-success.disabled.focus, .mat-raised-button.btn.btn-success:disabled:focus, .mat-raised-button.btn.btn-success:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:disabled.focus,
.btn.btn-success.disabled:focus,
.btn.btn-success.disabled.focus,
.btn.btn-success:disabled:focus,
.btn.btn-success:disabled.focus {
  background-color: #4caf50;
  border-color: #4caf50;
}
.mat-button.btn.btn-success.disabled:hover, .mat-button.btn.btn-success:disabled:hover, .mat-raised-button.btn.btn-success.disabled:hover, .mat-raised-button.btn.btn-success:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:disabled:hover,
.btn.btn-success.disabled:hover,
.btn.btn-success:disabled:hover {
  background-color: #4caf50;
  border-color: #4caf50;
}
.mat-button.btn.btn-success:focus, .mat-button.btn.btn-success:active, .mat-button.btn.btn-success:hover, .mat-raised-button.btn.btn-success:focus, .mat-raised-button.btn.btn-success:active, .mat-raised-button.btn.btn-success:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:hover {
  box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(76, 175, 80, 0.2);
}
.mat-button.btn.btn-success.btn-link, .mat-raised-button.btn.btn-success.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.btn-link,
.btn.btn-success.btn-link {
  background-color: transparent;
  color: #4caf50;
  box-shadow: none;
}
.mat-button.btn.btn-success.btn-link:hover, .mat-button.btn.btn-success.btn-link:focus, .mat-button.btn.btn-success.btn-link:active, .mat-raised-button.btn.btn-success.btn-link:hover, .mat-raised-button.btn.btn-success.btn-link:focus, .mat-raised-button.btn.btn-success.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-success.btn-link:active,
.btn.btn-success.btn-link:hover,
.btn.btn-success.btn-link:focus,
.btn.btn-success.btn-link:active {
  background-color: transparent;
  color: #4caf50;
}
.mat-button.btn.btn-warning, .mat-raised-button.btn.btn-warning, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning,
.btn.btn-warning {
  color: #fff;
  background-color: #ff9800;
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.mat-button.btn.btn-warning:hover, .mat-raised-button.btn.btn-warning:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:hover,
.btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}
.mat-button.btn.btn-warning:focus, .mat-button.btn.btn-warning.focus, .mat-button.btn.btn-warning:hover, .mat-raised-button.btn.btn-warning:focus, .mat-raised-button.btn.btn-warning.focus, .mat-raised-button.btn.btn-warning:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning.focus,
.btn.btn-warning:hover {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
}
.mat-button.btn.btn-warning:active, .mat-button.btn.btn-warning.active, .open > .mat-button.btn.btn-warning.dropdown-toggle, .show > .mat-button.btn.btn-warning.dropdown-toggle, .mat-raised-button.btn.btn-warning:active, .mat-raised-button.btn.btn-warning.active, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle, .show > .mat-raised-button.btn.btn-warning.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle,
.btn.btn-warning:active,
.btn.btn-warning.active,
.open > .btn.btn-warning.dropdown-toggle,
.show > .btn.btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #f08f00;
  border-color: #c27400;
  box-shadow: 0 2px 2px 0 rgba(255, 152, 0, 0.14), 0 3px 1px -2px rgba(255, 152, 0, 0.2), 0 1px 5px 0 rgba(255, 152, 0, 0.12);
}
.mat-button.btn.btn-warning:active:hover, .mat-button.btn.btn-warning:active:focus, .mat-button.btn.btn-warning:active.focus, .mat-button.btn.btn-warning.active:hover, .mat-button.btn.btn-warning.active:focus, .mat-button.btn.btn-warning.active.focus, .open > .mat-button.btn.btn-warning.dropdown-toggle:hover, .open > .mat-button.btn.btn-warning.dropdown-toggle:focus, .open > .mat-button.btn.btn-warning.dropdown-toggle.focus, .show > .mat-button.btn.btn-warning.dropdown-toggle:hover, .show > .mat-button.btn.btn-warning.dropdown-toggle:focus, .show > .mat-button.btn.btn-warning.dropdown-toggle.focus, .mat-raised-button.btn.btn-warning:active:hover, .mat-raised-button.btn.btn-warning:active:focus, .mat-raised-button.btn.btn-warning:active.focus, .mat-raised-button.btn.btn-warning.active:hover, .mat-raised-button.btn.btn-warning.active:focus, .mat-raised-button.btn.btn-warning.active.focus, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-warning.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-warning.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-warning.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle.focus,
.btn.btn-warning:active:hover,
.btn.btn-warning:active:focus,
.btn.btn-warning:active.focus,
.btn.btn-warning.active:hover,
.btn.btn-warning.active:focus,
.btn.btn-warning.active.focus,
.open > .btn.btn-warning.dropdown-toggle:hover,
.open > .btn.btn-warning.dropdown-toggle:focus,
.open > .btn.btn-warning.dropdown-toggle.focus,
.show > .btn.btn-warning.dropdown-toggle:hover,
.show > .btn.btn-warning.dropdown-toggle:focus,
.show > .btn.btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #f08f00;
  border-color: #804c00;
}
.open > .mat-button.btn.btn-warning.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #ff9800;
}
.open > .mat-button.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f08f00;
}
.mat-button.btn.btn-warning.disabled:focus, .mat-button.btn.btn-warning.disabled.focus, .mat-button.btn.btn-warning:disabled:focus, .mat-button.btn.btn-warning:disabled.focus, .mat-raised-button.btn.btn-warning.disabled:focus, .mat-raised-button.btn.btn-warning.disabled.focus, .mat-raised-button.btn.btn-warning:disabled:focus, .mat-raised-button.btn.btn-warning:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:disabled.focus,
.btn.btn-warning.disabled:focus,
.btn.btn-warning.disabled.focus,
.btn.btn-warning:disabled:focus,
.btn.btn-warning:disabled.focus {
  background-color: #ff9800;
  border-color: #ff9800;
}
.mat-button.btn.btn-warning.disabled:hover, .mat-button.btn.btn-warning:disabled:hover, .mat-raised-button.btn.btn-warning.disabled:hover, .mat-raised-button.btn.btn-warning:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:disabled:hover,
.btn.btn-warning.disabled:hover,
.btn.btn-warning:disabled:hover {
  background-color: #ff9800;
  border-color: #ff9800;
}
.mat-button.btn.btn-warning:focus, .mat-button.btn.btn-warning:active, .mat-button.btn.btn-warning:hover, .mat-raised-button.btn.btn-warning:focus, .mat-raised-button.btn.btn-warning:active, .mat-raised-button.btn.btn-warning:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning:hover,
.btn.btn-warning:focus,
.btn.btn-warning:active,
.btn.btn-warning:hover {
  box-shadow: 0 14px 26px -12px rgba(255, 152, 0, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(255, 152, 0, 0.2);
}
.mat-button.btn.btn-warning.btn-link, .mat-raised-button.btn.btn-warning.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.btn-link,
.btn.btn-warning.btn-link {
  background-color: transparent;
  color: #ff9800;
  box-shadow: none;
}
.mat-button.btn.btn-warning.btn-link:hover, .mat-button.btn.btn-warning.btn-link:focus, .mat-button.btn.btn-warning.btn-link:active, .mat-raised-button.btn.btn-warning.btn-link:hover, .mat-raised-button.btn.btn-warning.btn-link:focus, .mat-raised-button.btn.btn-warning.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-warning.btn-link:active,
.btn.btn-warning.btn-link:hover,
.btn.btn-warning.btn-link:focus,
.btn.btn-warning.btn-link:active {
  background-color: transparent;
  color: #ff9800;
}
.mat-button.btn.btn-danger, .mat-raised-button.btn.btn-danger, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger,
.btn.btn-danger {
  color: #fff;
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.mat-button.btn.btn-danger:hover, .mat-raised-button.btn.btn-danger:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:hover,
.btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}
.mat-button.btn.btn-danger:focus, .mat-button.btn.btn-danger.focus, .mat-button.btn.btn-danger:hover, .mat-raised-button.btn.btn-danger:focus, .mat-raised-button.btn.btn-danger.focus, .mat-raised-button.btn.btn-danger:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger.focus,
.btn.btn-danger:hover {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
}
.mat-button.btn.btn-danger:active, .mat-button.btn.btn-danger.active, .open > .mat-button.btn.btn-danger.dropdown-toggle, .show > .mat-button.btn.btn-danger.dropdown-toggle, .mat-raised-button.btn.btn-danger:active, .mat-raised-button.btn.btn-danger.active, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle, .show > .mat-raised-button.btn.btn-danger.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle,
.btn.btn-danger:active,
.btn.btn-danger.active,
.open > .btn.btn-danger.dropdown-toggle,
.show > .btn.btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #f33527;
  border-color: #e11b0c;
  box-shadow: 0 2px 2px 0 rgba(244, 67, 54, 0.14), 0 3px 1px -2px rgba(244, 67, 54, 0.2), 0 1px 5px 0 rgba(244, 67, 54, 0.12);
}
.mat-button.btn.btn-danger:active:hover, .mat-button.btn.btn-danger:active:focus, .mat-button.btn.btn-danger:active.focus, .mat-button.btn.btn-danger.active:hover, .mat-button.btn.btn-danger.active:focus, .mat-button.btn.btn-danger.active.focus, .open > .mat-button.btn.btn-danger.dropdown-toggle:hover, .open > .mat-button.btn.btn-danger.dropdown-toggle:focus, .open > .mat-button.btn.btn-danger.dropdown-toggle.focus, .show > .mat-button.btn.btn-danger.dropdown-toggle:hover, .show > .mat-button.btn.btn-danger.dropdown-toggle:focus, .show > .mat-button.btn.btn-danger.dropdown-toggle.focus, .mat-raised-button.btn.btn-danger:active:hover, .mat-raised-button.btn.btn-danger:active:focus, .mat-raised-button.btn.btn-danger:active.focus, .mat-raised-button.btn.btn-danger.active:hover, .mat-raised-button.btn.btn-danger.active:focus, .mat-raised-button.btn.btn-danger.active.focus, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-danger.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-danger.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-danger.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle.focus,
.btn.btn-danger:active:hover,
.btn.btn-danger:active:focus,
.btn.btn-danger:active.focus,
.btn.btn-danger.active:hover,
.btn.btn-danger.active:focus,
.btn.btn-danger.active.focus,
.open > .btn.btn-danger.dropdown-toggle:hover,
.open > .btn.btn-danger.dropdown-toggle:focus,
.open > .btn.btn-danger.dropdown-toggle.focus,
.show > .btn.btn-danger.dropdown-toggle:hover,
.show > .btn.btn-danger.dropdown-toggle:focus,
.show > .btn.btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f33527;
  border-color: #a21309;
}
.open > .mat-button.btn.btn-danger.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #f44336;
}
.open > .mat-button.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #f33527;
}
.mat-button.btn.btn-danger.disabled:focus, .mat-button.btn.btn-danger.disabled.focus, .mat-button.btn.btn-danger:disabled:focus, .mat-button.btn.btn-danger:disabled.focus, .mat-raised-button.btn.btn-danger.disabled:focus, .mat-raised-button.btn.btn-danger.disabled.focus, .mat-raised-button.btn.btn-danger:disabled:focus, .mat-raised-button.btn.btn-danger:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:disabled.focus,
.btn.btn-danger.disabled:focus,
.btn.btn-danger.disabled.focus,
.btn.btn-danger:disabled:focus,
.btn.btn-danger:disabled.focus {
  background-color: #f44336;
  border-color: #f44336;
}
.mat-button.btn.btn-danger.disabled:hover, .mat-button.btn.btn-danger:disabled:hover, .mat-raised-button.btn.btn-danger.disabled:hover, .mat-raised-button.btn.btn-danger:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:disabled:hover,
.btn.btn-danger.disabled:hover,
.btn.btn-danger:disabled:hover {
  background-color: #f44336;
  border-color: #f44336;
}
.mat-button.btn.btn-danger:focus, .mat-button.btn.btn-danger:active, .mat-button.btn.btn-danger:hover, .mat-raised-button.btn.btn-danger:focus, .mat-raised-button.btn.btn-danger:active, .mat-raised-button.btn.btn-danger:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active,
.btn.btn-danger:hover {
  box-shadow: 0 14px 26px -12px rgba(244, 67, 54, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(244, 67, 54, 0.2);
}
.mat-button.btn.btn-danger.btn-link, .mat-raised-button.btn.btn-danger.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.btn-link,
.btn.btn-danger.btn-link {
  background-color: transparent;
  color: #f44336;
  box-shadow: none;
}
.mat-button.btn.btn-danger.btn-link:hover, .mat-button.btn.btn-danger.btn-link:focus, .mat-button.btn.btn-danger.btn-link:active, .mat-raised-button.btn.btn-danger.btn-link:hover, .mat-raised-button.btn.btn-danger.btn-link:focus, .mat-raised-button.btn.btn-danger.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-danger.btn-link:active,
.btn.btn-danger.btn-link:hover,
.btn.btn-danger.btn-link:focus,
.btn.btn-danger.btn-link:active {
  background-color: transparent;
  color: #f44336;
}
.mat-button.btn.btn-rose, .mat-raised-button.btn.btn-rose, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose,
.btn.btn-rose {
  color: #fff;
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.mat-button.btn.btn-rose:hover, .mat-raised-button.btn.btn-rose:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:hover,
.btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}
.mat-button.btn.btn-rose:focus, .mat-button.btn.btn-rose.focus, .mat-button.btn.btn-rose:hover, .mat-raised-button.btn.btn-rose:focus, .mat-raised-button.btn.btn-rose.focus, .mat-raised-button.btn.btn-rose:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:hover,
.btn.btn-rose:focus,
.btn.btn-rose.focus,
.btn.btn-rose:hover {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
}
.mat-button.btn.btn-rose:active, .mat-button.btn.btn-rose.active, .open > .mat-button.btn.btn-rose.dropdown-toggle, .show > .mat-button.btn.btn-rose.dropdown-toggle, .mat-raised-button.btn.btn-rose:active, .mat-raised-button.btn.btn-rose.active, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle, .show > .mat-raised-button.btn.btn-rose.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle,
.btn.btn-rose:active,
.btn.btn-rose.active,
.open > .btn.btn-rose.dropdown-toggle,
.show > .btn.btn-rose.dropdown-toggle {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #b8124a;
  box-shadow: 0 2px 2px 0 rgba(233, 30, 99, 0.14), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.12);
}
.mat-button.btn.btn-rose:active:hover, .mat-button.btn.btn-rose:active:focus, .mat-button.btn.btn-rose:active.focus, .mat-button.btn.btn-rose.active:hover, .mat-button.btn.btn-rose.active:focus, .mat-button.btn.btn-rose.active.focus, .open > .mat-button.btn.btn-rose.dropdown-toggle:hover, .open > .mat-button.btn.btn-rose.dropdown-toggle:focus, .open > .mat-button.btn.btn-rose.dropdown-toggle.focus, .show > .mat-button.btn.btn-rose.dropdown-toggle:hover, .show > .mat-button.btn.btn-rose.dropdown-toggle:focus, .show > .mat-button.btn.btn-rose.dropdown-toggle.focus, .mat-raised-button.btn.btn-rose:active:hover, .mat-raised-button.btn.btn-rose:active:focus, .mat-raised-button.btn.btn-rose:active.focus, .mat-raised-button.btn.btn-rose.active:hover, .mat-raised-button.btn.btn-rose.active:focus, .mat-raised-button.btn.btn-rose.active.focus, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-rose.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-rose.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-rose.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle.focus,
.btn.btn-rose:active:hover,
.btn.btn-rose:active:focus,
.btn.btn-rose:active.focus,
.btn.btn-rose.active:hover,
.btn.btn-rose.active:focus,
.btn.btn-rose.active.focus,
.open > .btn.btn-rose.dropdown-toggle:hover,
.open > .btn.btn-rose.dropdown-toggle:focus,
.open > .btn.btn-rose.dropdown-toggle.focus,
.show > .btn.btn-rose.dropdown-toggle:hover,
.show > .btn.btn-rose.dropdown-toggle:focus,
.show > .btn.btn-rose.dropdown-toggle.focus {
  color: #fff;
  background-color: #ea2c6d;
  border-color: #7b0c32;
}
.open > .mat-button.btn.btn-rose.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #e91e63;
}
.open > .mat-button.btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-rose.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #ea2c6d;
}
.mat-button.btn.btn-rose.disabled:focus, .mat-button.btn.btn-rose.disabled.focus, .mat-button.btn.btn-rose:disabled:focus, .mat-button.btn.btn-rose:disabled.focus, .mat-raised-button.btn.btn-rose.disabled:focus, .mat-raised-button.btn.btn-rose.disabled.focus, .mat-raised-button.btn.btn-rose:disabled:focus, .mat-raised-button.btn.btn-rose:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:disabled.focus,
.btn.btn-rose.disabled:focus,
.btn.btn-rose.disabled.focus,
.btn.btn-rose:disabled:focus,
.btn.btn-rose:disabled.focus {
  background-color: #e91e63;
  border-color: #e91e63;
}
.mat-button.btn.btn-rose.disabled:hover, .mat-button.btn.btn-rose:disabled:hover, .mat-raised-button.btn.btn-rose.disabled:hover, .mat-raised-button.btn.btn-rose:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:disabled:hover,
.btn.btn-rose.disabled:hover,
.btn.btn-rose:disabled:hover {
  background-color: #e91e63;
  border-color: #e91e63;
}
.mat-button.btn.btn-rose:focus, .mat-button.btn.btn-rose:active, .mat-button.btn.btn-rose:hover, .mat-raised-button.btn.btn-rose:focus, .mat-raised-button.btn.btn-rose:active, .mat-raised-button.btn.btn-rose:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose:hover,
.btn.btn-rose:focus,
.btn.btn-rose:active,
.btn.btn-rose:hover {
  box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(233, 30, 99, 0.2);
}
.mat-button.btn.btn-rose.btn-link, .mat-raised-button.btn.btn-rose.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.btn-link,
.btn.btn-rose.btn-link {
  background-color: transparent;
  color: #e91e63;
  box-shadow: none;
}
.mat-button.btn.btn-rose.btn-link:hover, .mat-button.btn.btn-rose.btn-link:focus, .mat-button.btn.btn-rose.btn-link:active, .mat-raised-button.btn.btn-rose.btn-link:hover, .mat-raised-button.btn.btn-rose.btn-link:focus, .mat-raised-button.btn.btn-rose.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-rose.btn-link:active,
.btn.btn-rose.btn-link:hover,
.btn.btn-rose.btn-link:focus,
.btn.btn-rose.btn-link:active {
  background-color: transparent;
  color: #e91e63;
}
.mat-button.btn, .mat-button.btn.btn-default, .mat-raised-button.btn, .mat-raised-button.btn.btn-default, .mat-raised-button.btn:not([class*=mat-elevation-z]), .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default,
.btn,
.btn.btn-default {
  color: #fff;
  background-color: #999999;
  border-color: #999999;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.mat-button.btn:hover, .mat-button.btn.btn-default:hover, .mat-raised-button.btn:hover, .mat-raised-button.btn.btn-default:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]):hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:hover,
.btn:hover,
.btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}
.mat-button.btn:focus, .mat-button.btn.focus, .mat-button.btn:hover, .mat-button.btn.btn-default:focus, .mat-button.btn.btn-default.focus, .mat-button.btn.btn-default:hover, .mat-raised-button.btn:focus, .mat-raised-button.btn.focus, .mat-raised-button.btn:hover, .mat-raised-button.btn.btn-default:focus, .mat-raised-button.btn.btn-default.focus, .mat-raised-button.btn.btn-default:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]):focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:hover,
.btn:focus,
.btn.focus,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default.focus,
.btn.btn-default:hover {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
}
.mat-button.btn:active, .mat-button.btn.active, .open > .mat-button.btn.dropdown-toggle, .show > .mat-button.btn.dropdown-toggle, .mat-button.btn.btn-default:active, .mat-button.btn.btn-default.active, .open > .mat-button.btn.btn-default.dropdown-toggle, .show > .mat-button.btn.btn-default.dropdown-toggle, .mat-raised-button.btn:active, .mat-raised-button.btn.active, .open > .mat-raised-button.btn.dropdown-toggle, .show > .mat-raised-button.btn.dropdown-toggle, .mat-raised-button.btn.btn-default:active, .mat-raised-button.btn.btn-default.active, .open > .mat-raised-button.btn.btn-default.dropdown-toggle, .show > .mat-raised-button.btn.btn-default.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]):active, .mat-raised-button.btn:not([class*=mat-elevation-z]).active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle,
.btn:active,
.btn.active,
.open > .btn.dropdown-toggle,
.show > .btn.dropdown-toggle,
.btn.btn-default:active,
.btn.btn-default.active,
.open > .btn.btn-default.dropdown-toggle,
.show > .btn.btn-default.dropdown-toggle {
  color: #fff;
  background-color: #919191;
  border-color: #7a7a7a;
  box-shadow: 0 2px 2px 0 rgba(153, 153, 153, 0.14), 0 3px 1px -2px rgba(153, 153, 153, 0.2), 0 1px 5px 0 rgba(153, 153, 153, 0.12);
}
.mat-button.btn:active:hover, .mat-button.btn:active:focus, .mat-button.btn:active.focus, .mat-button.btn.active:hover, .mat-button.btn.active:focus, .mat-button.btn.active.focus, .open > .mat-button.btn.dropdown-toggle:hover, .open > .mat-button.btn.dropdown-toggle:focus, .open > .mat-button.btn.dropdown-toggle.focus, .show > .mat-button.btn.dropdown-toggle:hover, .show > .mat-button.btn.dropdown-toggle:focus, .show > .mat-button.btn.dropdown-toggle.focus, .mat-button.btn.btn-default:active:hover, .mat-button.btn.btn-default:active:focus, .mat-button.btn.btn-default:active.focus, .mat-button.btn.btn-default.active:hover, .mat-button.btn.btn-default.active:focus, .mat-button.btn.btn-default.active.focus, .open > .mat-button.btn.btn-default.dropdown-toggle:hover, .open > .mat-button.btn.btn-default.dropdown-toggle:focus, .open > .mat-button.btn.btn-default.dropdown-toggle.focus, .show > .mat-button.btn.btn-default.dropdown-toggle:hover, .show > .mat-button.btn.btn-default.dropdown-toggle:focus, .show > .mat-button.btn.btn-default.dropdown-toggle.focus, .mat-raised-button.btn:active:hover, .mat-raised-button.btn:active:focus, .mat-raised-button.btn:active.focus, .mat-raised-button.btn.active:hover, .mat-raised-button.btn.active:focus, .mat-raised-button.btn.active.focus, .open > .mat-raised-button.btn.dropdown-toggle:hover, .open > .mat-raised-button.btn.dropdown-toggle:focus, .open > .mat-raised-button.btn.dropdown-toggle.focus, .show > .mat-raised-button.btn.dropdown-toggle:hover, .show > .mat-raised-button.btn.dropdown-toggle:focus, .show > .mat-raised-button.btn.dropdown-toggle.focus, .mat-raised-button.btn.btn-default:active:hover, .mat-raised-button.btn.btn-default:active:focus, .mat-raised-button.btn.btn-default:active.focus, .mat-raised-button.btn.btn-default.active:hover, .mat-raised-button.btn.btn-default.active:focus, .mat-raised-button.btn.btn-default.active.focus, .open > .mat-raised-button.btn.btn-default.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-default.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-default.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-default.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-default.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-default.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]):active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle.focus,
.btn:active:hover,
.btn:active:focus,
.btn:active.focus,
.btn.active:hover,
.btn.active:focus,
.btn.active.focus,
.open > .btn.dropdown-toggle:hover,
.open > .btn.dropdown-toggle:focus,
.open > .btn.dropdown-toggle.focus,
.show > .btn.dropdown-toggle:hover,
.show > .btn.dropdown-toggle:focus,
.show > .btn.dropdown-toggle.focus,
.btn.btn-default:active:hover,
.btn.btn-default:active:focus,
.btn.btn-default:active.focus,
.btn.btn-default.active:hover,
.btn.btn-default.active:focus,
.btn.btn-default.active.focus,
.open > .btn.btn-default.dropdown-toggle:hover,
.open > .btn.btn-default.dropdown-toggle:focus,
.open > .btn.btn-default.dropdown-toggle.focus,
.show > .btn.btn-default.dropdown-toggle:hover,
.show > .btn.btn-default.dropdown-toggle:focus,
.show > .btn.btn-default.dropdown-toggle.focus {
  color: #fff;
  background-color: #919191;
  border-color: #595959;
}
.open > .mat-button.btn.dropdown-toggle.bmd-btn-icon, .open > .mat-button.btn.btn-default.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-default.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle.bmd-btn-icon,
.open > .btn.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-default.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: #999999;
}
.open > .mat-button.btn.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-button.btn.btn-default.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-default.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-default.dropdown-toggle.bmd-btn-icon:hover {
  background-color: #919191;
}
.mat-button.btn.disabled:focus, .mat-button.btn.disabled.focus, .mat-button.btn:disabled:focus, .mat-button.btn:disabled.focus, .mat-button.btn.btn-default.disabled:focus, .mat-button.btn.btn-default.disabled.focus, .mat-button.btn.btn-default:disabled:focus, .mat-button.btn.btn-default:disabled.focus, .mat-raised-button.btn.disabled:focus, .mat-raised-button.btn.disabled.focus, .mat-raised-button.btn:disabled:focus, .mat-raised-button.btn:disabled.focus, .mat-raised-button.btn.btn-default.disabled:focus, .mat-raised-button.btn.btn-default.disabled.focus, .mat-raised-button.btn.btn-default:disabled:focus, .mat-raised-button.btn.btn-default:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:disabled.focus,
.btn.disabled:focus,
.btn.disabled.focus,
.btn:disabled:focus,
.btn:disabled.focus,
.btn.btn-default.disabled:focus,
.btn.btn-default.disabled.focus,
.btn.btn-default:disabled:focus,
.btn.btn-default:disabled.focus {
  background-color: #999999;
  border-color: #999999;
}
.mat-button.btn.disabled:hover, .mat-button.btn:disabled:hover, .mat-button.btn.btn-default.disabled:hover, .mat-button.btn.btn-default:disabled:hover, .mat-raised-button.btn.disabled:hover, .mat-raised-button.btn:disabled:hover, .mat-raised-button.btn.btn-default.disabled:hover, .mat-raised-button.btn.btn-default:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]):disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:disabled:hover,
.btn.disabled:hover,
.btn:disabled:hover,
.btn.btn-default.disabled:hover,
.btn.btn-default:disabled:hover {
  background-color: #999999;
  border-color: #999999;
}
.mat-button.btn:focus, .mat-button.btn:active, .mat-button.btn:hover, .mat-button.btn.btn-default:focus, .mat-button.btn.btn-default:active, .mat-button.btn.btn-default:hover, .mat-raised-button.btn:focus, .mat-raised-button.btn:active, .mat-raised-button.btn:hover, .mat-raised-button.btn.btn-default:focus, .mat-raised-button.btn.btn-default:active, .mat-raised-button.btn.btn-default:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]):focus, .mat-raised-button.btn:not([class*=mat-elevation-z]):active, .mat-raised-button.btn:not([class*=mat-elevation-z]):hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default:hover,
.btn:focus,
.btn:active,
.btn:hover,
.btn.btn-default:focus,
.btn.btn-default:active,
.btn.btn-default:hover {
  box-shadow: 0 14px 26px -12px rgba(153, 153, 153, 0.42), 0 4px 23px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-link, .mat-button.btn.btn-default.btn-link, .mat-raised-button.btn.btn-link, .mat-raised-button.btn.btn-default.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.btn-link,
.btn.btn-link,
.btn.btn-default.btn-link {
  background-color: transparent;
  color: #999999;
  box-shadow: none;
}
.mat-button.btn.btn-link:hover, .mat-button.btn.btn-link:focus, .mat-button.btn.btn-link:active, .mat-button.btn.btn-default.btn-link:hover, .mat-button.btn.btn-default.btn-link:focus, .mat-button.btn.btn-default.btn-link:active, .mat-raised-button.btn.btn-link:hover, .mat-raised-button.btn.btn-link:focus, .mat-raised-button.btn.btn-link:active, .mat-raised-button.btn.btn-default.btn-link:hover, .mat-raised-button.btn.btn-default.btn-link:focus, .mat-raised-button.btn.btn-default.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-default.btn-link:active,
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active,
.btn.btn-default.btn-link:hover,
.btn.btn-default.btn-link:focus,
.btn.btn-default.btn-link:active {
  background-color: transparent;
  color: #999999;
}
.mat-button.btn.btn-white, .mat-button.btn.btn-white:focus, .mat-button.btn.btn-white:hover, .mat-raised-button.btn.btn-white, .mat-raised-button.btn.btn-white:focus, .mat-raised-button.btn.btn-white:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-white, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-white:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-white:hover,
.btn.btn-white,
.btn.btn-white:focus,
.btn.btn-white:hover {
  background-color: #fff;
  color: #999999;
}
.mat-button.btn.btn-white.btn-link, .mat-raised-button.btn.btn-white.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-white.btn-link,
.btn.btn-white.btn-link {
  color: #fff;
  background: transparent;
  box-shadow: none;
}
.mat-button.btn.btn-link:hover, .mat-button.btn.btn-link:focus, .mat-button.btn.btn-link:active, .mat-raised-button.btn.btn-link:hover, .mat-raised-button.btn.btn-link:focus, .mat-raised-button.btn.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:active,
.btn.btn-link:hover,
.btn.btn-link:focus,
.btn.btn-link:active {
  text-decoration: none !important;
}
.mat-button.btn.btn-raised.btn-link, .btn-group-raised .mat-button.btn.btn-link, .mat-raised-button.btn.btn-raised.btn-link, .btn-group-raised .mat-raised-button.btn.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.btn-link, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link,
.btn.btn-raised.btn-link,
.btn-group-raised .btn.btn-link {
  box-shadow: none;
}
.mat-button.btn.btn-raised.btn-link.active, .btn-group-raised .mat-button.btn.btn-link.active, .mat-raised-button.btn.btn-raised.btn-link.active, .btn-group-raised .mat-raised-button.btn.btn-link.active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.btn-link.active, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link.active,
.btn.btn-raised.btn-link.active,
.btn-group-raised .btn.btn-link.active {
  box-shadow: none;
}
.mat-button.btn.btn-raised.btn-link:hover, .mat-button.btn.btn-raised.btn-link:focus, .mat-button.btn.btn-raised.btn-link:active, .btn-group-raised .mat-button.btn.btn-link:hover, .btn-group-raised .mat-button.btn.btn-link:focus, .btn-group-raised .mat-button.btn.btn-link:active, .mat-raised-button.btn.btn-raised.btn-link:hover, .mat-raised-button.btn.btn-raised.btn-link:focus, .mat-raised-button.btn.btn-raised.btn-link:active, .btn-group-raised .mat-raised-button.btn.btn-link:hover, .btn-group-raised .mat-raised-button.btn.btn-link:focus, .btn-group-raised .mat-raised-button.btn.btn-link:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.btn-link:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.btn-link:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.btn-link:active, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:hover, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:focus, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-link:active,
.btn.btn-raised.btn-link:hover,
.btn.btn-raised.btn-link:focus,
.btn.btn-raised.btn-link:active,
.btn-group-raised .btn.btn-link:hover,
.btn-group-raised .btn.btn-link:focus,
.btn-group-raised .btn.btn-link:active {
  box-shadow: none;
}
fieldset[disabled][disabled] .mat-button.btn.btn-raised, .mat-button.btn.btn-raised.disabled, .mat-button.btn.btn-raised:disabled, .mat-button.btn.btn-raised[disabled], fieldset[disabled][disabled] .btn-group-raised .mat-button.btn, .btn-group-raised .mat-button.btn.disabled, .btn-group-raised .mat-button.btn:disabled, .btn-group-raised .mat-button.btn[disabled], fieldset[disabled][disabled] .mat-raised-button.btn.btn-raised, .mat-raised-button.btn.btn-raised.disabled, .mat-raised-button.btn.btn-raised:disabled, .mat-raised-button.btn.btn-raised[disabled], fieldset[disabled][disabled] .btn-group-raised .mat-raised-button.btn, .btn-group-raised .mat-raised-button.btn.disabled, .btn-group-raised .mat-raised-button.btn:disabled, .btn-group-raised .mat-raised-button.btn[disabled], fieldset[disabled][disabled] .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised.disabled, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised:disabled, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-raised[disabled], fieldset[disabled][disabled] .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]), .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]).disabled, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z]):disabled, .btn-group-raised .mat-raised-button.btn:not([class*=mat-elevation-z])[disabled],
fieldset[disabled][disabled] .btn.btn-raised,
.btn.btn-raised.disabled,
.btn.btn-raised:disabled,
.btn.btn-raised[disabled],
fieldset[disabled][disabled] .btn-group-raised .btn,
.btn-group-raised .btn.disabled,
.btn-group-raised .btn:disabled,
.btn-group-raised .btn[disabled] {
  box-shadow: none;
}
.mat-button.btn.btn-outline, .mat-button.btn.btn-outline-primary, .mat-button.btn.btn-outline-secondary, .mat-button.btn.btn-outline-info, .mat-button.btn.btn-outline-success, .mat-button.btn.btn-outline-warning, .mat-button.btn.btn-outline-danger, .mat-raised-button.btn.btn-outline, .mat-raised-button.btn.btn-outline-primary, .mat-raised-button.btn.btn-outline-secondary, .mat-raised-button.btn.btn-outline-info, .mat-raised-button.btn.btn-outline-success, .mat-raised-button.btn.btn-outline-warning, .mat-raised-button.btn.btn-outline-danger, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger,
.btn.btn-outline,
.btn.btn-outline-primary,
.btn.btn-outline-secondary,
.btn.btn-outline-info,
.btn.btn-outline-success,
.btn.btn-outline-warning,
.btn.btn-outline-danger {
  border-color: currentColor;
  border-style: solid;
  border-width: 1px;
}
.mat-button.btn.btn-outline, .mat-raised-button.btn.btn-outline, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline,
.btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline:hover, .mat-raised-button.btn.btn-outline:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:hover,
.btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}
.mat-button.btn.btn-outline:focus, .mat-button.btn.btn-outline.focus, .mat-button.btn.btn-outline:hover, .mat-raised-button.btn.btn-outline:focus, .mat-raised-button.btn.btn-outline.focus, .mat-raised-button.btn.btn-outline:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:hover,
.btn.btn-outline:focus,
.btn.btn-outline.focus,
.btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}
.mat-button.btn.btn-outline:active, .mat-button.btn.btn-outline.active, .open > .mat-button.btn.btn-outline.dropdown-toggle, .show > .mat-button.btn.btn-outline.dropdown-toggle, .mat-raised-button.btn.btn-outline:active, .mat-raised-button.btn.btn-outline.active, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle,
.btn.btn-outline:active,
.btn.btn-outline.active,
.open > .btn.btn-outline.dropdown-toggle,
.show > .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline:active:hover, .mat-button.btn.btn-outline:active:focus, .mat-button.btn.btn-outline:active.focus, .mat-button.btn.btn-outline.active:hover, .mat-button.btn.btn-outline.active:focus, .mat-button.btn.btn-outline.active.focus, .open > .mat-button.btn.btn-outline.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline:active:hover, .mat-raised-button.btn.btn-outline:active:focus, .mat-raised-button.btn.btn-outline:active.focus, .mat-raised-button.btn.btn-outline.active:hover, .mat-raised-button.btn.btn-outline.active:focus, .mat-raised-button.btn.btn-outline.active.focus, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.focus,
.btn.btn-outline:active:hover,
.btn.btn-outline:active:focus,
.btn.btn-outline:active.focus,
.btn.btn-outline.active:hover,
.btn.btn-outline.active:focus,
.btn.btn-outline.active.focus,
.open > .btn.btn-outline.dropdown-toggle:hover,
.open > .btn.btn-outline.dropdown-toggle:focus,
.open > .btn.btn-outline.dropdown-toggle.focus,
.show > .btn.btn-outline.dropdown-toggle:hover,
.show > .btn.btn-outline.dropdown-toggle:focus,
.show > .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}
.open > .mat-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline.disabled:focus, .mat-button.btn.btn-outline.disabled.focus, .mat-button.btn.btn-outline:disabled:focus, .mat-button.btn.btn-outline:disabled.focus, .mat-raised-button.btn.btn-outline.disabled:focus, .mat-raised-button.btn.btn-outline.disabled.focus, .mat-raised-button.btn.btn-outline:disabled:focus, .mat-raised-button.btn.btn-outline:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled.focus,
.btn.btn-outline.disabled:focus,
.btn.btn-outline.disabled.focus,
.btn.btn-outline:disabled:focus,
.btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline.disabled:hover, .mat-button.btn.btn-outline:disabled:hover, .mat-raised-button.btn.btn-outline.disabled:hover, .mat-raised-button.btn.btn-outline:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled:hover,
.btn.btn-outline.disabled:hover,
.btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline, .bg-inverse .mat-raised-button.btn.btn-outline, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline,
.bg-inverse .btn.btn-outline {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline:hover, .bg-inverse .mat-raised-button.btn.btn-outline:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:hover,
.bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline:focus, .bg-inverse .mat-button.btn.btn-outline.focus, .bg-inverse .mat-button.btn.btn-outline:hover, .bg-inverse .mat-raised-button.btn.btn-outline:focus, .bg-inverse .mat-raised-button.btn.btn-outline.focus, .bg-inverse .mat-raised-button.btn.btn-outline:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:hover,
.bg-inverse .btn.btn-outline:focus,
.bg-inverse .btn.btn-outline.focus,
.bg-inverse .btn.btn-outline:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline:active, .bg-inverse .mat-button.btn.btn-outline.active, .open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline:active, .bg-inverse .mat-raised-button.btn.btn-outline.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle,
.bg-inverse .btn.btn-outline:active,
.bg-inverse .btn.btn-outline.active,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline:active:hover, .bg-inverse .mat-button.btn.btn-outline:active:focus, .bg-inverse .mat-button.btn.btn-outline:active.focus, .bg-inverse .mat-button.btn.btn-outline.active:hover, .bg-inverse .mat-button.btn.btn-outline.active:focus, .bg-inverse .mat-button.btn.btn-outline.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline:active:hover,
.bg-inverse .btn.btn-outline:active:focus,
.bg-inverse .btn.btn-outline:active.focus,
.bg-inverse .btn.btn-outline.active:hover,
.bg-inverse .btn.btn-outline.active:focus,
.bg-inverse .btn.btn-outline.active.focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline.disabled:focus, .bg-inverse .mat-button.btn.btn-outline.disabled.focus, .bg-inverse .mat-button.btn.btn-outline:disabled:focus, .bg-inverse .mat-button.btn.btn-outline:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled.focus,
.bg-inverse .btn.btn-outline.disabled:focus,
.bg-inverse .btn.btn-outline.disabled.focus,
.bg-inverse .btn.btn-outline:disabled:focus,
.bg-inverse .btn.btn-outline:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline.disabled:hover, .bg-inverse .mat-button.btn.btn-outline:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline:disabled:hover,
.bg-inverse .btn.btn-outline.disabled:hover,
.bg-inverse .btn.btn-outline:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline.btn-link, .mat-raised-button.btn.btn-outline.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline.btn-link,
.btn.btn-outline.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-primary, .mat-raised-button.btn.btn-outline-primary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary,
.btn.btn-outline-primary {
  color: #9c27b0;
  background-color: transparent;
  border-color: #9c27b0;
}
.mat-button.btn.btn-outline-primary:hover, .mat-raised-button.btn.btn-outline-primary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:hover,
.btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
}
.mat-button.btn.btn-outline-primary:focus, .mat-button.btn.btn-outline-primary.focus, .mat-button.btn.btn-outline-primary:hover, .mat-raised-button.btn.btn-outline-primary:focus, .mat-raised-button.btn.btn-outline-primary.focus, .mat-raised-button.btn.btn-outline-primary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:hover,
.btn.btn-outline-primary:focus,
.btn.btn-outline-primary.focus,
.btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
}
.mat-button.btn.btn-outline-primary:active, .mat-button.btn.btn-outline-primary.active, .open > .mat-button.btn.btn-outline-primary.dropdown-toggle, .show > .mat-button.btn.btn-outline-primary.dropdown-toggle, .mat-raised-button.btn.btn-outline-primary:active, .mat-raised-button.btn.btn-outline-primary.active, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle,
.btn.btn-outline-primary:active,
.btn.btn-outline-primary.active,
.open > .btn.btn-outline-primary.dropdown-toggle,
.show > .btn.btn-outline-primary.dropdown-toggle {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #9c27b0;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-primary:active:hover, .mat-button.btn.btn-outline-primary:active:focus, .mat-button.btn.btn-outline-primary:active.focus, .mat-button.btn.btn-outline-primary.active:hover, .mat-button.btn.btn-outline-primary.active:focus, .mat-button.btn.btn-outline-primary.active.focus, .open > .mat-button.btn.btn-outline-primary.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-primary.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-primary.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-primary.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-primary.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-primary.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-primary:active:hover, .mat-raised-button.btn.btn-outline-primary:active:focus, .mat-raised-button.btn.btn-outline-primary:active.focus, .mat-raised-button.btn.btn-outline-primary.active:hover, .mat-raised-button.btn.btn-outline-primary.active:focus, .mat-raised-button.btn.btn-outline-primary.active.focus, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.focus,
.btn.btn-outline-primary:active:hover,
.btn.btn-outline-primary:active:focus,
.btn.btn-outline-primary:active.focus,
.btn.btn-outline-primary.active:hover,
.btn.btn-outline-primary.active:focus,
.btn.btn-outline-primary.active.focus,
.open > .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #9c27b0;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #9c27b0;
}
.open > .mat-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-primary.disabled:focus, .mat-button.btn.btn-outline-primary.disabled.focus, .mat-button.btn.btn-outline-primary:disabled:focus, .mat-button.btn.btn-outline-primary:disabled.focus, .mat-raised-button.btn.btn-outline-primary.disabled:focus, .mat-raised-button.btn.btn-outline-primary.disabled.focus, .mat-raised-button.btn.btn-outline-primary:disabled:focus, .mat-raised-button.btn.btn-outline-primary:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled.focus,
.btn.btn-outline-primary.disabled:focus,
.btn.btn-outline-primary.disabled.focus,
.btn.btn-outline-primary:disabled:focus,
.btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #9c27b0;
}
.mat-button.btn.btn-outline-primary.disabled:hover, .mat-button.btn.btn-outline-primary:disabled:hover, .mat-raised-button.btn.btn-outline-primary.disabled:hover, .mat-raised-button.btn.btn-outline-primary:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled:hover,
.btn.btn-outline-primary.disabled:hover,
.btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #9c27b0;
}
.bg-inverse .mat-button.btn.btn-outline-primary, .bg-inverse .mat-raised-button.btn.btn-outline-primary, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary,
.bg-inverse .btn.btn-outline-primary {
  color: #9c27b0;
  background-color: transparent;
  border-color: #9c27b0;
}
.bg-inverse .mat-button.btn.btn-outline-primary:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:hover,
.bg-inverse .btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-primary:focus, .bg-inverse .mat-button.btn.btn-outline-primary.focus, .bg-inverse .mat-button.btn.btn-outline-primary:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary:focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary.focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:hover,
.bg-inverse .btn.btn-outline-primary:focus,
.bg-inverse .btn.btn-outline-primary.focus,
.bg-inverse .btn.btn-outline-primary:hover {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-primary:active, .bg-inverse .mat-button.btn.btn-outline-primary.active, .open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-primary:active, .bg-inverse .mat-raised-button.btn.btn-outline-primary.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle,
.bg-inverse .btn.btn-outline-primary:active,
.bg-inverse .btn.btn-outline-primary.active,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-primary:active:hover, .bg-inverse .mat-button.btn.btn-outline-primary:active:focus, .bg-inverse .mat-button.btn.btn-outline-primary:active.focus, .bg-inverse .mat-button.btn.btn-outline-primary.active:hover, .bg-inverse .mat-button.btn.btn-outline-primary.active:focus, .bg-inverse .mat-button.btn.btn-outline-primary.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-primary:active:hover,
.bg-inverse .btn.btn-outline-primary:active:focus,
.bg-inverse .btn.btn-outline-primary:active.focus,
.bg-inverse .btn.btn-outline-primary.active:hover,
.bg-inverse .btn.btn-outline-primary.active:focus,
.bg-inverse .btn.btn-outline-primary.active.focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.focus {
  color: #9c27b0;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-primary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-primary.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-primary.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-primary:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-primary:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-primary:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled.focus,
.bg-inverse .btn.btn-outline-primary.disabled:focus,
.bg-inverse .btn.btn-outline-primary.disabled.focus,
.bg-inverse .btn.btn-outline-primary:disabled:focus,
.bg-inverse .btn.btn-outline-primary:disabled.focus {
  background-color: transparent;
  border-color: #9c27b0;
}
.bg-inverse .mat-button.btn.btn-outline-primary.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-primary:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-primary:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary:disabled:hover,
.bg-inverse .btn.btn-outline-primary.disabled:hover,
.bg-inverse .btn.btn-outline-primary:disabled:hover {
  background-color: transparent;
  border-color: #9c27b0;
}
.mat-button.btn.btn-outline-primary.btn-link, .mat-raised-button.btn.btn-outline-primary.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-primary.btn-link,
.btn.btn-outline-primary.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-secondary, .mat-raised-button.btn.btn-outline-secondary, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary,
.btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline-secondary:hover, .mat-raised-button.btn.btn-outline-secondary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:hover,
.btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}
.mat-button.btn.btn-outline-secondary:focus, .mat-button.btn.btn-outline-secondary.focus, .mat-button.btn.btn-outline-secondary:hover, .mat-raised-button.btn.btn-outline-secondary:focus, .mat-raised-button.btn.btn-outline-secondary.focus, .mat-raised-button.btn.btn-outline-secondary:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:hover,
.btn.btn-outline-secondary:focus,
.btn.btn-outline-secondary.focus,
.btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
}
.mat-button.btn.btn-outline-secondary:active, .mat-button.btn.btn-outline-secondary.active, .open > .mat-button.btn.btn-outline-secondary.dropdown-toggle, .show > .mat-button.btn.btn-outline-secondary.dropdown-toggle, .mat-raised-button.btn.btn-outline-secondary:active, .mat-raised-button.btn.btn-outline-secondary.active, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle,
.btn.btn-outline-secondary:active,
.btn.btn-outline-secondary.active,
.open > .btn.btn-outline-secondary.dropdown-toggle,
.show > .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #333333;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-secondary:active:hover, .mat-button.btn.btn-outline-secondary:active:focus, .mat-button.btn.btn-outline-secondary:active.focus, .mat-button.btn.btn-outline-secondary.active:hover, .mat-button.btn.btn-outline-secondary.active:focus, .mat-button.btn.btn-outline-secondary.active.focus, .open > .mat-button.btn.btn-outline-secondary.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-secondary.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-secondary.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-secondary.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-secondary.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-secondary.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-secondary:active:hover, .mat-raised-button.btn.btn-outline-secondary:active:focus, .mat-raised-button.btn.btn-outline-secondary:active.focus, .mat-raised-button.btn.btn-outline-secondary.active:hover, .mat-raised-button.btn.btn-outline-secondary.active:focus, .mat-raised-button.btn.btn-outline-secondary.active.focus, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.focus,
.btn.btn-outline-secondary:active:hover,
.btn.btn-outline-secondary:active:focus,
.btn.btn-outline-secondary:active.focus,
.btn.btn-outline-secondary.active:hover,
.btn.btn-outline-secondary.active:focus,
.btn.btn-outline-secondary.active.focus,
.open > .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #333333;
}
.open > .mat-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-secondary.disabled:focus, .mat-button.btn.btn-outline-secondary.disabled.focus, .mat-button.btn.btn-outline-secondary:disabled:focus, .mat-button.btn.btn-outline-secondary:disabled.focus, .mat-raised-button.btn.btn-outline-secondary.disabled:focus, .mat-raised-button.btn.btn-outline-secondary.disabled.focus, .mat-raised-button.btn.btn-outline-secondary:disabled:focus, .mat-raised-button.btn.btn-outline-secondary:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled.focus,
.btn.btn-outline-secondary.disabled:focus,
.btn.btn-outline-secondary.disabled.focus,
.btn.btn-outline-secondary:disabled:focus,
.btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline-secondary.disabled:hover, .mat-button.btn.btn-outline-secondary:disabled:hover, .mat-raised-button.btn.btn-outline-secondary.disabled:hover, .mat-raised-button.btn.btn-outline-secondary:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled:hover,
.btn.btn-outline-secondary.disabled:hover,
.btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline-secondary, .bg-inverse .mat-raised-button.btn.btn-outline-secondary, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary,
.bg-inverse .btn.btn-outline-secondary {
  color: #333333;
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline-secondary:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:hover,
.bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-secondary:focus, .bg-inverse .mat-button.btn.btn-outline-secondary.focus, .bg-inverse .mat-button.btn.btn-outline-secondary:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:hover,
.bg-inverse .btn.btn-outline-secondary:focus,
.bg-inverse .btn.btn-outline-secondary.focus,
.bg-inverse .btn.btn-outline-secondary:hover {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-secondary:active, .bg-inverse .mat-button.btn.btn-outline-secondary.active, .open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:active, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle,
.bg-inverse .btn.btn-outline-secondary:active,
.bg-inverse .btn.btn-outline-secondary.active,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-secondary:active:hover, .bg-inverse .mat-button.btn.btn-outline-secondary:active:focus, .bg-inverse .mat-button.btn.btn-outline-secondary:active.focus, .bg-inverse .mat-button.btn.btn-outline-secondary.active:hover, .bg-inverse .mat-button.btn.btn-outline-secondary.active:focus, .bg-inverse .mat-button.btn.btn-outline-secondary.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-secondary:active:hover,
.bg-inverse .btn.btn-outline-secondary:active:focus,
.bg-inverse .btn.btn-outline-secondary:active.focus,
.bg-inverse .btn.btn-outline-secondary.active:hover,
.bg-inverse .btn.btn-outline-secondary.active:focus,
.bg-inverse .btn.btn-outline-secondary.active.focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.focus {
  color: #333333;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-secondary.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-secondary.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-secondary.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-secondary:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-secondary:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled.focus,
.bg-inverse .btn.btn-outline-secondary.disabled:focus,
.bg-inverse .btn.btn-outline-secondary.disabled.focus,
.bg-inverse .btn.btn-outline-secondary:disabled:focus,
.bg-inverse .btn.btn-outline-secondary:disabled.focus {
  background-color: transparent;
  border-color: #333333;
}
.bg-inverse .mat-button.btn.btn-outline-secondary.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-secondary:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-secondary:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary:disabled:hover,
.bg-inverse .btn.btn-outline-secondary.disabled:hover,
.bg-inverse .btn.btn-outline-secondary:disabled:hover {
  background-color: transparent;
  border-color: #333333;
}
.mat-button.btn.btn-outline-secondary.btn-link, .mat-raised-button.btn.btn-outline-secondary.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-secondary.btn-link,
.btn.btn-outline-secondary.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-info, .mat-raised-button.btn.btn-outline-info, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info,
.btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}
.mat-button.btn.btn-outline-info:hover, .mat-raised-button.btn.btn-outline-info:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:hover,
.btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
}
.mat-button.btn.btn-outline-info:focus, .mat-button.btn.btn-outline-info.focus, .mat-button.btn.btn-outline-info:hover, .mat-raised-button.btn.btn-outline-info:focus, .mat-raised-button.btn.btn-outline-info.focus, .mat-raised-button.btn.btn-outline-info:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:hover,
.btn.btn-outline-info:focus,
.btn.btn-outline-info.focus,
.btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
}
.mat-button.btn.btn-outline-info:active, .mat-button.btn.btn-outline-info.active, .open > .mat-button.btn.btn-outline-info.dropdown-toggle, .show > .mat-button.btn.btn-outline-info.dropdown-toggle, .mat-raised-button.btn.btn-outline-info:active, .mat-raised-button.btn.btn-outline-info.active, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-info.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle,
.btn.btn-outline-info:active,
.btn.btn-outline-info.active,
.open > .btn.btn-outline-info.dropdown-toggle,
.show > .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #00bcd4;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-info:active:hover, .mat-button.btn.btn-outline-info:active:focus, .mat-button.btn.btn-outline-info:active.focus, .mat-button.btn.btn-outline-info.active:hover, .mat-button.btn.btn-outline-info.active:focus, .mat-button.btn.btn-outline-info.active.focus, .open > .mat-button.btn.btn-outline-info.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-info.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-info.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-info.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-info.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-info.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-info:active:hover, .mat-raised-button.btn.btn-outline-info:active:focus, .mat-raised-button.btn.btn-outline-info:active.focus, .mat-raised-button.btn.btn-outline-info.active:hover, .mat-raised-button.btn.btn-outline-info.active:focus, .mat-raised-button.btn.btn-outline-info.active.focus, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-info.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-info.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-info.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.focus,
.btn.btn-outline-info:active:hover,
.btn.btn-outline-info:active:focus,
.btn.btn-outline-info:active.focus,
.btn.btn-outline-info.active:hover,
.btn.btn-outline-info.active:focus,
.btn.btn-outline-info.active.focus,
.open > .btn.btn-outline-info.dropdown-toggle:hover,
.open > .btn.btn-outline-info.dropdown-toggle:focus,
.open > .btn.btn-outline-info.dropdown-toggle.focus,
.show > .btn.btn-outline-info.dropdown-toggle:hover,
.show > .btn.btn-outline-info.dropdown-toggle:focus,
.show > .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #00bcd4;
}
.open > .mat-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-info.disabled:focus, .mat-button.btn.btn-outline-info.disabled.focus, .mat-button.btn.btn-outline-info:disabled:focus, .mat-button.btn.btn-outline-info:disabled.focus, .mat-raised-button.btn.btn-outline-info.disabled:focus, .mat-raised-button.btn.btn-outline-info.disabled.focus, .mat-raised-button.btn.btn-outline-info:disabled:focus, .mat-raised-button.btn.btn-outline-info:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled.focus,
.btn.btn-outline-info.disabled:focus,
.btn.btn-outline-info.disabled.focus,
.btn.btn-outline-info:disabled:focus,
.btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}
.mat-button.btn.btn-outline-info.disabled:hover, .mat-button.btn.btn-outline-info:disabled:hover, .mat-raised-button.btn.btn-outline-info.disabled:hover, .mat-raised-button.btn.btn-outline-info:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled:hover,
.btn.btn-outline-info.disabled:hover,
.btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}
.bg-inverse .mat-button.btn.btn-outline-info, .bg-inverse .mat-raised-button.btn.btn-outline-info, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info,
.bg-inverse .btn.btn-outline-info {
  color: #00bcd4;
  background-color: transparent;
  border-color: #00bcd4;
}
.bg-inverse .mat-button.btn.btn-outline-info:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:hover,
.bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-info:focus, .bg-inverse .mat-button.btn.btn-outline-info.focus, .bg-inverse .mat-button.btn.btn-outline-info:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info:focus, .bg-inverse .mat-raised-button.btn.btn-outline-info.focus, .bg-inverse .mat-raised-button.btn.btn-outline-info:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:hover,
.bg-inverse .btn.btn-outline-info:focus,
.bg-inverse .btn.btn-outline-info.focus,
.bg-inverse .btn.btn-outline-info:hover {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-info:active, .bg-inverse .mat-button.btn.btn-outline-info.active, .open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-info:active, .bg-inverse .mat-raised-button.btn.btn-outline-info.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle,
.bg-inverse .btn.btn-outline-info:active,
.bg-inverse .btn.btn-outline-info.active,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-info:active:hover, .bg-inverse .mat-button.btn.btn-outline-info:active:focus, .bg-inverse .mat-button.btn.btn-outline-info:active.focus, .bg-inverse .mat-button.btn.btn-outline-info.active:hover, .bg-inverse .mat-button.btn.btn-outline-info.active:focus, .bg-inverse .mat-button.btn.btn-outline-info.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-info:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-info:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-info.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-info.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-info:active:hover,
.bg-inverse .btn.btn-outline-info:active:focus,
.bg-inverse .btn.btn-outline-info:active.focus,
.bg-inverse .btn.btn-outline-info.active:hover,
.bg-inverse .btn.btn-outline-info.active:focus,
.bg-inverse .btn.btn-outline-info.active.focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-info.dropdown-toggle.focus {
  color: #00bcd4;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-info.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-info.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-info.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-info:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-info:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-info.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-info.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-info:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-info:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled.focus,
.bg-inverse .btn.btn-outline-info.disabled:focus,
.bg-inverse .btn.btn-outline-info.disabled.focus,
.bg-inverse .btn.btn-outline-info:disabled:focus,
.bg-inverse .btn.btn-outline-info:disabled.focus {
  background-color: transparent;
  border-color: #00bcd4;
}
.bg-inverse .mat-button.btn.btn-outline-info.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-info:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-info:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info:disabled:hover,
.bg-inverse .btn.btn-outline-info.disabled:hover,
.bg-inverse .btn.btn-outline-info:disabled:hover {
  background-color: transparent;
  border-color: #00bcd4;
}
.mat-button.btn.btn-outline-info.btn-link, .mat-raised-button.btn.btn-outline-info.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-info.btn-link,
.btn.btn-outline-info.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-success, .mat-raised-button.btn.btn-outline-success, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success,
.btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}
.mat-button.btn.btn-outline-success:hover, .mat-raised-button.btn.btn-outline-success:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:hover,
.btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
}
.mat-button.btn.btn-outline-success:focus, .mat-button.btn.btn-outline-success.focus, .mat-button.btn.btn-outline-success:hover, .mat-raised-button.btn.btn-outline-success:focus, .mat-raised-button.btn.btn-outline-success.focus, .mat-raised-button.btn.btn-outline-success:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:hover,
.btn.btn-outline-success:focus,
.btn.btn-outline-success.focus,
.btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
}
.mat-button.btn.btn-outline-success:active, .mat-button.btn.btn-outline-success.active, .open > .mat-button.btn.btn-outline-success.dropdown-toggle, .show > .mat-button.btn.btn-outline-success.dropdown-toggle, .mat-raised-button.btn.btn-outline-success:active, .mat-raised-button.btn.btn-outline-success.active, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-success.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle,
.btn.btn-outline-success:active,
.btn.btn-outline-success.active,
.open > .btn.btn-outline-success.dropdown-toggle,
.show > .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #4caf50;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-success:active:hover, .mat-button.btn.btn-outline-success:active:focus, .mat-button.btn.btn-outline-success:active.focus, .mat-button.btn.btn-outline-success.active:hover, .mat-button.btn.btn-outline-success.active:focus, .mat-button.btn.btn-outline-success.active.focus, .open > .mat-button.btn.btn-outline-success.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-success.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-success.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-success.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-success.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-success.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-success:active:hover, .mat-raised-button.btn.btn-outline-success:active:focus, .mat-raised-button.btn.btn-outline-success:active.focus, .mat-raised-button.btn.btn-outline-success.active:hover, .mat-raised-button.btn.btn-outline-success.active:focus, .mat-raised-button.btn.btn-outline-success.active.focus, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-success.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-success.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-success.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.focus,
.btn.btn-outline-success:active:hover,
.btn.btn-outline-success:active:focus,
.btn.btn-outline-success:active.focus,
.btn.btn-outline-success.active:hover,
.btn.btn-outline-success.active:focus,
.btn.btn-outline-success.active.focus,
.open > .btn.btn-outline-success.dropdown-toggle:hover,
.open > .btn.btn-outline-success.dropdown-toggle:focus,
.open > .btn.btn-outline-success.dropdown-toggle.focus,
.show > .btn.btn-outline-success.dropdown-toggle:hover,
.show > .btn.btn-outline-success.dropdown-toggle:focus,
.show > .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #4caf50;
}
.open > .mat-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-success.disabled:focus, .mat-button.btn.btn-outline-success.disabled.focus, .mat-button.btn.btn-outline-success:disabled:focus, .mat-button.btn.btn-outline-success:disabled.focus, .mat-raised-button.btn.btn-outline-success.disabled:focus, .mat-raised-button.btn.btn-outline-success.disabled.focus, .mat-raised-button.btn.btn-outline-success:disabled:focus, .mat-raised-button.btn.btn-outline-success:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled.focus,
.btn.btn-outline-success.disabled:focus,
.btn.btn-outline-success.disabled.focus,
.btn.btn-outline-success:disabled:focus,
.btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}
.mat-button.btn.btn-outline-success.disabled:hover, .mat-button.btn.btn-outline-success:disabled:hover, .mat-raised-button.btn.btn-outline-success.disabled:hover, .mat-raised-button.btn.btn-outline-success:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled:hover,
.btn.btn-outline-success.disabled:hover,
.btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}
.bg-inverse .mat-button.btn.btn-outline-success, .bg-inverse .mat-raised-button.btn.btn-outline-success, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success,
.bg-inverse .btn.btn-outline-success {
  color: #4caf50;
  background-color: transparent;
  border-color: #4caf50;
}
.bg-inverse .mat-button.btn.btn-outline-success:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:hover,
.bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-success:focus, .bg-inverse .mat-button.btn.btn-outline-success.focus, .bg-inverse .mat-button.btn.btn-outline-success:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success:focus, .bg-inverse .mat-raised-button.btn.btn-outline-success.focus, .bg-inverse .mat-raised-button.btn.btn-outline-success:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:hover,
.bg-inverse .btn.btn-outline-success:focus,
.bg-inverse .btn.btn-outline-success.focus,
.bg-inverse .btn.btn-outline-success:hover {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-success:active, .bg-inverse .mat-button.btn.btn-outline-success.active, .open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-success:active, .bg-inverse .mat-raised-button.btn.btn-outline-success.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle,
.bg-inverse .btn.btn-outline-success:active,
.bg-inverse .btn.btn-outline-success.active,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-success:active:hover, .bg-inverse .mat-button.btn.btn-outline-success:active:focus, .bg-inverse .mat-button.btn.btn-outline-success:active.focus, .bg-inverse .mat-button.btn.btn-outline-success.active:hover, .bg-inverse .mat-button.btn.btn-outline-success.active:focus, .bg-inverse .mat-button.btn.btn-outline-success.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-success:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-success:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-success.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-success.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-success:active:hover,
.bg-inverse .btn.btn-outline-success:active:focus,
.bg-inverse .btn.btn-outline-success:active.focus,
.bg-inverse .btn.btn-outline-success.active:hover,
.bg-inverse .btn.btn-outline-success.active:focus,
.bg-inverse .btn.btn-outline-success.active.focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-success.dropdown-toggle.focus {
  color: #4caf50;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-success.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-success.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-success.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-success:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-success:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-success.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-success.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-success:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-success:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled.focus,
.bg-inverse .btn.btn-outline-success.disabled:focus,
.bg-inverse .btn.btn-outline-success.disabled.focus,
.bg-inverse .btn.btn-outline-success:disabled:focus,
.bg-inverse .btn.btn-outline-success:disabled.focus {
  background-color: transparent;
  border-color: #4caf50;
}
.bg-inverse .mat-button.btn.btn-outline-success.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-success:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-success:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success:disabled:hover,
.bg-inverse .btn.btn-outline-success.disabled:hover,
.bg-inverse .btn.btn-outline-success:disabled:hover {
  background-color: transparent;
  border-color: #4caf50;
}
.mat-button.btn.btn-outline-success.btn-link, .mat-raised-button.btn.btn-outline-success.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-success.btn-link,
.btn.btn-outline-success.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-warning, .mat-raised-button.btn.btn-outline-warning, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning,
.btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}
.mat-button.btn.btn-outline-warning:hover, .mat-raised-button.btn.btn-outline-warning:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:hover,
.btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
}
.mat-button.btn.btn-outline-warning:focus, .mat-button.btn.btn-outline-warning.focus, .mat-button.btn.btn-outline-warning:hover, .mat-raised-button.btn.btn-outline-warning:focus, .mat-raised-button.btn.btn-outline-warning.focus, .mat-raised-button.btn.btn-outline-warning:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:hover,
.btn.btn-outline-warning:focus,
.btn.btn-outline-warning.focus,
.btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
}
.mat-button.btn.btn-outline-warning:active, .mat-button.btn.btn-outline-warning.active, .open > .mat-button.btn.btn-outline-warning.dropdown-toggle, .show > .mat-button.btn.btn-outline-warning.dropdown-toggle, .mat-raised-button.btn.btn-outline-warning:active, .mat-raised-button.btn.btn-outline-warning.active, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle,
.btn.btn-outline-warning:active,
.btn.btn-outline-warning.active,
.open > .btn.btn-outline-warning.dropdown-toggle,
.show > .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #ff9800;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-warning:active:hover, .mat-button.btn.btn-outline-warning:active:focus, .mat-button.btn.btn-outline-warning:active.focus, .mat-button.btn.btn-outline-warning.active:hover, .mat-button.btn.btn-outline-warning.active:focus, .mat-button.btn.btn-outline-warning.active.focus, .open > .mat-button.btn.btn-outline-warning.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-warning.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-warning.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-warning.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-warning.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-warning.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-warning:active:hover, .mat-raised-button.btn.btn-outline-warning:active:focus, .mat-raised-button.btn.btn-outline-warning:active.focus, .mat-raised-button.btn.btn-outline-warning.active:hover, .mat-raised-button.btn.btn-outline-warning.active:focus, .mat-raised-button.btn.btn-outline-warning.active.focus, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.focus,
.btn.btn-outline-warning:active:hover,
.btn.btn-outline-warning:active:focus,
.btn.btn-outline-warning:active.focus,
.btn.btn-outline-warning.active:hover,
.btn.btn-outline-warning.active:focus,
.btn.btn-outline-warning.active.focus,
.open > .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #ff9800;
}
.open > .mat-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-warning.disabled:focus, .mat-button.btn.btn-outline-warning.disabled.focus, .mat-button.btn.btn-outline-warning:disabled:focus, .mat-button.btn.btn-outline-warning:disabled.focus, .mat-raised-button.btn.btn-outline-warning.disabled:focus, .mat-raised-button.btn.btn-outline-warning.disabled.focus, .mat-raised-button.btn.btn-outline-warning:disabled:focus, .mat-raised-button.btn.btn-outline-warning:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled.focus,
.btn.btn-outline-warning.disabled:focus,
.btn.btn-outline-warning.disabled.focus,
.btn.btn-outline-warning:disabled:focus,
.btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}
.mat-button.btn.btn-outline-warning.disabled:hover, .mat-button.btn.btn-outline-warning:disabled:hover, .mat-raised-button.btn.btn-outline-warning.disabled:hover, .mat-raised-button.btn.btn-outline-warning:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled:hover,
.btn.btn-outline-warning.disabled:hover,
.btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}
.bg-inverse .mat-button.btn.btn-outline-warning, .bg-inverse .mat-raised-button.btn.btn-outline-warning, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning,
.bg-inverse .btn.btn-outline-warning {
  color: #ff9800;
  background-color: transparent;
  border-color: #ff9800;
}
.bg-inverse .mat-button.btn.btn-outline-warning:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:hover,
.bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-warning:focus, .bg-inverse .mat-button.btn.btn-outline-warning.focus, .bg-inverse .mat-button.btn.btn-outline-warning:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning:focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning.focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:hover,
.bg-inverse .btn.btn-outline-warning:focus,
.bg-inverse .btn.btn-outline-warning.focus,
.bg-inverse .btn.btn-outline-warning:hover {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-warning:active, .bg-inverse .mat-button.btn.btn-outline-warning.active, .open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-warning:active, .bg-inverse .mat-raised-button.btn.btn-outline-warning.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle,
.bg-inverse .btn.btn-outline-warning:active,
.bg-inverse .btn.btn-outline-warning.active,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-warning:active:hover, .bg-inverse .mat-button.btn.btn-outline-warning:active:focus, .bg-inverse .mat-button.btn.btn-outline-warning:active.focus, .bg-inverse .mat-button.btn.btn-outline-warning.active:hover, .bg-inverse .mat-button.btn.btn-outline-warning.active:focus, .bg-inverse .mat-button.btn.btn-outline-warning.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-warning:active:hover,
.bg-inverse .btn.btn-outline-warning:active:focus,
.bg-inverse .btn.btn-outline-warning:active.focus,
.bg-inverse .btn.btn-outline-warning.active:hover,
.bg-inverse .btn.btn-outline-warning.active:focus,
.bg-inverse .btn.btn-outline-warning.active.focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.focus {
  color: #ff9800;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-warning.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-warning.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-warning.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-warning:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-warning:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-warning:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled.focus,
.bg-inverse .btn.btn-outline-warning.disabled:focus,
.bg-inverse .btn.btn-outline-warning.disabled.focus,
.bg-inverse .btn.btn-outline-warning:disabled:focus,
.bg-inverse .btn.btn-outline-warning:disabled.focus {
  background-color: transparent;
  border-color: #ff9800;
}
.bg-inverse .mat-button.btn.btn-outline-warning.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-warning:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-warning:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning:disabled:hover,
.bg-inverse .btn.btn-outline-warning.disabled:hover,
.bg-inverse .btn.btn-outline-warning:disabled:hover {
  background-color: transparent;
  border-color: #ff9800;
}
.mat-button.btn.btn-outline-warning.btn-link, .mat-raised-button.btn.btn-outline-warning.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-warning.btn-link,
.btn.btn-outline-warning.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-outline-danger, .mat-raised-button.btn.btn-outline-danger, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger,
.btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}
.mat-button.btn.btn-outline-danger:hover, .mat-raised-button.btn.btn-outline-danger:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:hover,
.btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
}
.mat-button.btn.btn-outline-danger:focus, .mat-button.btn.btn-outline-danger.focus, .mat-button.btn.btn-outline-danger:hover, .mat-raised-button.btn.btn-outline-danger:focus, .mat-raised-button.btn.btn-outline-danger.focus, .mat-raised-button.btn.btn-outline-danger:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:hover,
.btn.btn-outline-danger:focus,
.btn.btn-outline-danger.focus,
.btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
}
.mat-button.btn.btn-outline-danger:active, .mat-button.btn.btn-outline-danger.active, .open > .mat-button.btn.btn-outline-danger.dropdown-toggle, .show > .mat-button.btn.btn-outline-danger.dropdown-toggle, .mat-raised-button.btn.btn-outline-danger:active, .mat-raised-button.btn.btn-outline-danger.active, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle, .show > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle,
.btn.btn-outline-danger:active,
.btn.btn-outline-danger.active,
.open > .btn.btn-outline-danger.dropdown-toggle,
.show > .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.2);
  border-color: #f44336;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.mat-button.btn.btn-outline-danger:active:hover, .mat-button.btn.btn-outline-danger:active:focus, .mat-button.btn.btn-outline-danger:active.focus, .mat-button.btn.btn-outline-danger.active:hover, .mat-button.btn.btn-outline-danger.active:focus, .mat-button.btn.btn-outline-danger.active.focus, .open > .mat-button.btn.btn-outline-danger.dropdown-toggle:hover, .open > .mat-button.btn.btn-outline-danger.dropdown-toggle:focus, .open > .mat-button.btn.btn-outline-danger.dropdown-toggle.focus, .show > .mat-button.btn.btn-outline-danger.dropdown-toggle:hover, .show > .mat-button.btn.btn-outline-danger.dropdown-toggle:focus, .show > .mat-button.btn.btn-outline-danger.dropdown-toggle.focus, .mat-raised-button.btn.btn-outline-danger:active:hover, .mat-raised-button.btn.btn-outline-danger:active:focus, .mat-raised-button.btn.btn-outline-danger:active.focus, .mat-raised-button.btn.btn-outline-danger.active:hover, .mat-raised-button.btn.btn-outline-danger.active:focus, .mat-raised-button.btn.btn-outline-danger.active.focus, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:hover, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:focus, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.focus, .show > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:hover, .show > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:focus, .show > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active.focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:focus, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:hover, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:focus, .show > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.focus,
.btn.btn-outline-danger:active:hover,
.btn.btn-outline-danger:active:focus,
.btn.btn-outline-danger:active.focus,
.btn.btn-outline-danger.active:hover,
.btn.btn-outline-danger.active:focus,
.btn.btn-outline-danger.active.focus,
.open > .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(153, 153, 153, 0.4);
  border-color: #f44336;
}
.open > .mat-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.bmd-btn-icon,
.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .mat-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover,
.open > .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(153, 153, 153, 0.2);
}
.mat-button.btn.btn-outline-danger.disabled:focus, .mat-button.btn.btn-outline-danger.disabled.focus, .mat-button.btn.btn-outline-danger:disabled:focus, .mat-button.btn.btn-outline-danger:disabled.focus, .mat-raised-button.btn.btn-outline-danger.disabled:focus, .mat-raised-button.btn.btn-outline-danger.disabled.focus, .mat-raised-button.btn.btn-outline-danger:disabled:focus, .mat-raised-button.btn.btn-outline-danger:disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled.focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled:focus, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled.focus,
.btn.btn-outline-danger.disabled:focus,
.btn.btn-outline-danger.disabled.focus,
.btn.btn-outline-danger:disabled:focus,
.btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}
.mat-button.btn.btn-outline-danger.disabled:hover, .mat-button.btn.btn-outline-danger:disabled:hover, .mat-raised-button.btn.btn-outline-danger.disabled:hover, .mat-raised-button.btn.btn-outline-danger:disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled:hover, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled:hover,
.btn.btn-outline-danger.disabled:hover,
.btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}
.bg-inverse .mat-button.btn.btn-outline-danger, .bg-inverse .mat-raised-button.btn.btn-outline-danger, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger,
.bg-inverse .btn.btn-outline-danger {
  color: #f44336;
  background-color: transparent;
  border-color: #f44336;
}
.bg-inverse .mat-button.btn.btn-outline-danger:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:hover,
.bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-danger:focus, .bg-inverse .mat-button.btn.btn-outline-danger.focus, .bg-inverse .mat-button.btn.btn-outline-danger:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger:focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger.focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:hover,
.bg-inverse .btn.btn-outline-danger:focus,
.bg-inverse .btn.btn-outline-danger.focus,
.bg-inverse .btn.btn-outline-danger:hover {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-danger:active, .bg-inverse .mat-button.btn.btn-outline-danger.active, .open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle, .show > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle, .bg-inverse .mat-raised-button.btn.btn-outline-danger:active, .bg-inverse .mat-raised-button.btn.btn-outline-danger.active, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle,
.bg-inverse .btn.btn-outline-danger:active,
.bg-inverse .btn.btn-outline-danger.active,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.15);
  border-color: rgba(204, 204, 204, 0.15);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.bg-inverse .mat-button.btn.btn-outline-danger:active:hover, .bg-inverse .mat-button.btn.btn-outline-danger:active:focus, .bg-inverse .mat-button.btn.btn-outline-danger:active.focus, .bg-inverse .mat-button.btn.btn-outline-danger.active:hover, .bg-inverse .mat-button.btn.btn-outline-danger.active:focus, .bg-inverse .mat-button.btn.btn-outline-danger.active.focus, .open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle:hover, .open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle:focus, .open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle.focus, .show > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle:hover, .show > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle:focus, .show > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger:active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger:active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger:active.focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger.active:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger.active:focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger.active.focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:active.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.active.focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:focus, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:hover, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle:focus, .show > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.focus,
.bg-inverse .btn.btn-outline-danger:active:hover,
.bg-inverse .btn.btn-outline-danger:active:focus,
.bg-inverse .btn.btn-outline-danger:active.focus,
.bg-inverse .btn.btn-outline-danger.active:hover,
.bg-inverse .btn.btn-outline-danger.active:focus,
.bg-inverse .btn.btn-outline-danger.active.focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:hover,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle:focus,
.show > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.focus {
  color: #f44336;
  background-color: rgba(204, 204, 204, 0.25);
  border-color: rgba(204, 204, 204, 0.25);
}
.open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.bmd-btn-icon,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon {
  color: inherit;
  background-color: transparent;
}
.open > .bg-inverse .mat-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover, .open > .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover,
.open > .bg-inverse .btn.btn-outline-danger.dropdown-toggle.bmd-btn-icon:hover {
  background-color: rgba(204, 204, 204, 0.15);
}
.bg-inverse .mat-button.btn.btn-outline-danger.disabled:focus, .bg-inverse .mat-button.btn.btn-outline-danger.disabled.focus, .bg-inverse .mat-button.btn.btn-outline-danger:disabled:focus, .bg-inverse .mat-button.btn.btn-outline-danger:disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger.disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger.disabled.focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger:disabled:focus, .bg-inverse .mat-raised-button.btn.btn-outline-danger:disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled.focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled:focus, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled.focus,
.bg-inverse .btn.btn-outline-danger.disabled:focus,
.bg-inverse .btn.btn-outline-danger.disabled.focus,
.bg-inverse .btn.btn-outline-danger:disabled:focus,
.bg-inverse .btn.btn-outline-danger:disabled.focus {
  background-color: transparent;
  border-color: #f44336;
}
.bg-inverse .mat-button.btn.btn-outline-danger.disabled:hover, .bg-inverse .mat-button.btn.btn-outline-danger:disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger.disabled:hover, .bg-inverse .mat-raised-button.btn.btn-outline-danger:disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.disabled:hover, .bg-inverse .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger:disabled:hover,
.bg-inverse .btn.btn-outline-danger.disabled:hover,
.bg-inverse .btn.btn-outline-danger:disabled:hover {
  background-color: transparent;
  border-color: #f44336;
}
.mat-button.btn.btn-outline-danger.btn-link, .mat-raised-button.btn.btn-outline-danger.btn-link, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-outline-danger.btn-link,
.btn.btn-outline-danger.btn-link {
  background-color: transparent;
}
.mat-button.btn.btn-lg, .btn-group-lg .mat-button.btn, .mat-raised-button.btn.btn-lg, .btn-group-lg .mat-raised-button.btn, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-lg, .btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]),
.btn.btn-lg,
.btn-group-lg .btn {
  padding: 1.125rem 2.25rem;
  font-size: 0.875rem;
  line-height: 1.3333333;
  border-radius: 0.2rem;
}
.mat-button.btn.btn-sm, .btn-group-sm .mat-button.btn, .mat-raised-button.btn.btn-sm, .btn-group-sm .mat-raised-button.btn, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-sm, .btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]),
.btn.btn-sm,
.btn-group-sm .btn {
  padding: 0.40625rem 1.25rem;
  font-size: 0.6875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.mat-button.btn.btn-round, .mat-raised-button.btn.btn-round, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-round,
.btn.btn-round {
  border-radius: 30px;
}
.mat-button.btn.btn-round > .mat-button-focus-overlay, .mat-button.btn.btn-round .mat-button-ripple, .mat-raised-button.btn.btn-round > .mat-button-focus-overlay, .mat-raised-button.btn.btn-round .mat-button-ripple, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-round > .mat-button-focus-overlay, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-round .mat-button-ripple,
.btn.btn-round > .mat-button-focus-overlay,
.btn.btn-round .mat-button-ripple {
  border-radius: 30px;
}
.mat-button.btn.btn-fab, .mat-button.btn.btn-just-icon, .mat-raised-button.btn.btn-fab, .mat-raised-button.btn.btn-just-icon, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon,
.btn.btn-fab,
.btn.btn-just-icon {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
  padding: 0;
  overflow: hidden;
  position: relative;
  line-height: 41px;
}
.mat-button.btn.btn-fab.btn-round, .mat-button.btn.btn-just-icon.btn-round, .mat-raised-button.btn.btn-fab.btn-round, .mat-raised-button.btn.btn-just-icon.btn-round, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-round, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-round,
.btn.btn-fab.btn-round,
.btn.btn-just-icon.btn-round {
  border-radius: 50%;
}
.btn-group-sm .mat-button.btn.btn-fab, .mat-button.btn.btn-fab.btn-sm, .mat-button.btn.btn-fab.btn-fab-mini, .btn-group-sm .mat-button.btn.btn-just-icon, .mat-button.btn.btn-just-icon.btn-sm, .mat-button.btn.btn-just-icon.btn-fab-mini, .btn-group-sm .mat-raised-button.btn.btn-fab, .mat-raised-button.btn.btn-fab.btn-sm, .mat-raised-button.btn.btn-fab.btn-fab-mini, .btn-group-sm .mat-raised-button.btn.btn-just-icon, .mat-raised-button.btn.btn-just-icon.btn-sm, .mat-raised-button.btn.btn-just-icon.btn-fab-mini, .btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-sm, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-fab-mini, .btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-sm, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-fab-mini,
.btn-group-sm .btn.btn-fab,
.btn.btn-fab.btn-sm,
.btn.btn-fab.btn-fab-mini,
.btn-group-sm .btn.btn-just-icon,
.btn.btn-just-icon.btn-sm,
.btn.btn-just-icon.btn-fab-mini {
  height: 30px;
  min-width: 30px;
  width: 30px;
}
.btn-group-sm .mat-button.btn.btn-fab .material-icons,
.btn-group-sm .mat-button.btn.btn-fab .fa, .mat-button.btn.btn-fab.btn-sm .material-icons,
.mat-button.btn.btn-fab.btn-sm .fa, .mat-button.btn.btn-fab.btn-fab-mini .material-icons,
.mat-button.btn.btn-fab.btn-fab-mini .fa, .btn-group-sm .mat-button.btn.btn-just-icon .material-icons,
.btn-group-sm .mat-button.btn.btn-just-icon .fa, .mat-button.btn.btn-just-icon.btn-sm .material-icons,
.mat-button.btn.btn-just-icon.btn-sm .fa, .mat-button.btn.btn-just-icon.btn-fab-mini .material-icons,
.mat-button.btn.btn-just-icon.btn-fab-mini .fa, .btn-group-sm .mat-raised-button.btn.btn-fab .material-icons,
.btn-group-sm .mat-raised-button.btn.btn-fab .fa, .mat-raised-button.btn.btn-fab.btn-sm .material-icons,
.mat-raised-button.btn.btn-fab.btn-sm .fa, .mat-raised-button.btn.btn-fab.btn-fab-mini .material-icons,
.mat-raised-button.btn.btn-fab.btn-fab-mini .fa, .btn-group-sm .mat-raised-button.btn.btn-just-icon .material-icons,
.btn-group-sm .mat-raised-button.btn.btn-just-icon .fa, .mat-raised-button.btn.btn-just-icon.btn-sm .material-icons,
.mat-raised-button.btn.btn-just-icon.btn-sm .fa, .mat-raised-button.btn.btn-just-icon.btn-fab-mini .material-icons,
.mat-raised-button.btn.btn-just-icon.btn-fab-mini .fa, .btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .material-icons,
.btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-sm .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-sm .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-fab-mini .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-fab-mini .fa, .btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .material-icons,
.btn-group-sm .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-sm .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-sm .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-fab-mini .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-fab-mini .fa,
.btn-group-sm .btn.btn-fab .material-icons,
.btn-group-sm .btn.btn-fab .fa,
.btn.btn-fab.btn-sm .material-icons,
.btn.btn-fab.btn-sm .fa,
.btn.btn-fab.btn-fab-mini .material-icons,
.btn.btn-fab.btn-fab-mini .fa,
.btn-group-sm .btn.btn-just-icon .material-icons,
.btn-group-sm .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-sm .material-icons,
.btn.btn-just-icon.btn-sm .fa,
.btn.btn-just-icon.btn-fab-mini .material-icons,
.btn.btn-just-icon.btn-fab-mini .fa {
  font-size: 17px;
  line-height: 29px;
}
.btn-group-lg .mat-button.btn.btn-fab, .mat-button.btn.btn-fab.btn-lg, .btn-group-lg .mat-button.btn.btn-just-icon, .mat-button.btn.btn-just-icon.btn-lg, .btn-group-lg .mat-raised-button.btn.btn-fab, .mat-raised-button.btn.btn-fab.btn-lg, .btn-group-lg .mat-raised-button.btn.btn-just-icon, .mat-raised-button.btn.btn-just-icon.btn-lg, .btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-lg, .btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-lg,
.btn-group-lg .btn.btn-fab,
.btn.btn-fab.btn-lg,
.btn-group-lg .btn.btn-just-icon,
.btn.btn-just-icon.btn-lg {
  height: 57px;
  min-width: 57px;
  width: 57px;
  line-height: 56px;
}
.btn-group-lg .mat-button.btn.btn-fab .material-icons,
.btn-group-lg .mat-button.btn.btn-fab .fa, .mat-button.btn.btn-fab.btn-lg .material-icons,
.mat-button.btn.btn-fab.btn-lg .fa, .btn-group-lg .mat-button.btn.btn-just-icon .material-icons,
.btn-group-lg .mat-button.btn.btn-just-icon .fa, .mat-button.btn.btn-just-icon.btn-lg .material-icons,
.mat-button.btn.btn-just-icon.btn-lg .fa, .btn-group-lg .mat-raised-button.btn.btn-fab .material-icons,
.btn-group-lg .mat-raised-button.btn.btn-fab .fa, .mat-raised-button.btn.btn-fab.btn-lg .material-icons,
.mat-raised-button.btn.btn-fab.btn-lg .fa, .btn-group-lg .mat-raised-button.btn.btn-just-icon .material-icons,
.btn-group-lg .mat-raised-button.btn.btn-just-icon .fa, .mat-raised-button.btn.btn-just-icon.btn-lg .material-icons,
.mat-raised-button.btn.btn-just-icon.btn-lg .fa, .btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .material-icons,
.btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-lg .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab.btn-lg .fa, .btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .material-icons,
.btn-group-lg .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-lg .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon.btn-lg .fa,
.btn-group-lg .btn.btn-fab .material-icons,
.btn-group-lg .btn.btn-fab .fa,
.btn.btn-fab.btn-lg .material-icons,
.btn.btn-fab.btn-lg .fa,
.btn-group-lg .btn.btn-just-icon .material-icons,
.btn-group-lg .btn.btn-just-icon .fa,
.btn.btn-just-icon.btn-lg .material-icons,
.btn.btn-just-icon.btn-lg .fa {
  font-size: 32px;
  line-height: 56px;
}
.mat-button.btn.btn-fab .material-icons,
.mat-button.btn.btn-fab .fa, .mat-button.btn.btn-just-icon .material-icons,
.mat-button.btn.btn-just-icon .fa, .mat-raised-button.btn.btn-fab .material-icons,
.mat-raised-button.btn.btn-fab .fa, .mat-raised-button.btn.btn-just-icon .material-icons,
.mat-raised-button.btn.btn-just-icon .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-fab .fa, .mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .material-icons,
.mat-raised-button.btn:not([class*=mat-elevation-z]).btn-just-icon .fa,
.btn.btn-fab .material-icons,
.btn.btn-fab .fa,
.btn.btn-just-icon .material-icons,
.btn.btn-just-icon .fa {
  margin-top: 0;
  position: absolute;
  width: 100%;
  transform: none;
  left: 0;
  top: 0;
  height: 100%;
  line-height: 41px;
  font-size: 20px;
}
.btn-just-icon.btn-lg, .btn-group-lg > .btn-just-icon.btn {
  font-size: 24px;
  height: 41px;
  min-width: 41px;
  width: 41px;
}
.input-group-btn > .btn {
  border: 0;
}
.btn .material-icons,
.btn:not(.btn-just-icon):not(.btn-fab) .fa {
  position: relative;
  display: inline-block;
  top: 0;
  margin-top: -1em;
  margin-bottom: -1em;
  font-size: 1.1rem;
  vertical-align: middle;
}
.bg-inverse fieldset[disabled][disabled] .mat-raised-button.btn, .bg-inverse .mat-raised-button.btn.disabled, .bg-inverse .mat-raised-button.btn:disabled, .bg-inverse .mat-raised-button.btn[disabled],
.bg-inverse fieldset[disabled][disabled] .input-group-btn .mat-raised-button.btn,
.bg-inverse .input-group-btn .mat-raised-button.btn.disabled,
.bg-inverse .input-group-btn .mat-raised-button.btn:disabled,
.bg-inverse .input-group-btn .mat-raised-button.btn[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group,
.bg-inverse .btn-group.disabled,
.bg-inverse .btn-group:disabled,
.bg-inverse .btn-group[disabled],
.bg-inverse fieldset[disabled][disabled] .btn-group-vertical,
.bg-inverse .btn-group-vertical.disabled,
.bg-inverse .btn-group-vertical:disabled,
.bg-inverse .btn-group-vertical[disabled] {
  color: rgba(255, 255, 255, 0.3);
}
.btn-group,
.btn-group-vertical {
  position: relative;
  margin: 10px 1px;
}
.btn-group .dropdown-menu,
.btn-group-vertical .dropdown-menu {
  border-radius: 0 0 0.25rem 0.25rem;
}
.btn-group.btn-group-raised,
.btn-group-vertical.btn-group-raised {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.btn-group .mat-raised-button.btn + .mat-raised-button.btn,
.btn-group .mat-raised-button.btn,
.btn-group .mat-raised-button.btn:active,
.btn-group .btn-group,
.btn-group-vertical .mat-raised-button.btn + .mat-raised-button.btn,
.btn-group-vertical .mat-raised-button.btn,
.btn-group-vertical .mat-raised-button.btn:active,
.btn-group-vertical .btn-group {
  margin: 0;
}
.btn-group > .btn-group,
.btn-group-vertical > .btn-group {
  margin: 0;
}
.btn-group > .mat-raised-button.btn:not(:first-child), .btn-group > .btn-group:not(:first-child) > .mat-raised-button.btn,
.btn-group > .mat-raised-button.btn:not(:first-child) .mat-button-ripple, .btn-group > .btn-group:not(:first-child) > .mat-raised-button.btn .mat-button-ripple,
.btn-group > .mat-raised-button.btn:not(:first-child) .mat-button-focus-overlay, .btn-group > .btn-group:not(:first-child) > .mat-raised-button.btn .mat-button-focus-overlay {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .mat-raised-button.btn:not(:last-child):not(.dropdown-toggle), .btn-group > .btn-group:not(:last-child) > .mat-raised-button.btn,
.btn-group > .mat-raised-button.btn:not(:last-child):not(.dropdown-toggle) .mat-button-ripple, .btn-group > .btn-group:not(:last-child) > .mat-raised-button.btn .mat-button-ripple,
.btn-group > .mat-raised-button.btn:not(:last-child):not(.dropdown-toggle) .mat-button-focus-overlay, .btn-group > .btn-group:not(:last-child) > .mat-raised-button.btn .mat-button-focus-overlay {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-no-ripple .mat-button-ripple {
  display: none;
}
.mat-button, .mat-icon-button {
  background: transparent;
}
.mat-button:hover .mat-button-focus-overlay, .mat-stroked-button:hover .mat-button-focus-overlay {
  opacity: 0;
  background-color: transparent !important;
}
button:focus {
  outline: none;
}
.mat-button .mat-button-ripple {
  border-radius: inherit;
}
.form-check {
  margin-bottom: 0.5rem;
  padding-left: 0;
}
.form-check .form-check-label {
  cursor: pointer;
  padding-left: 0;
}
.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .form-check .form-check-label:hover, .form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}
.form-check .form-check-input {
  opacity: 0;
  position: absolute;
  margin: 0;
  z-index: -1;
  width: 0;
  height: 0;
  overflow: hidden;
  left: 0;
  pointer-events: none;
}
.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}
.form-check .form-check-sign:before {
  display: block;
  position: absolute;
  left: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.84);
  height: 20px;
  width: 20px;
  border-radius: 100%;
  z-index: 1;
  opacity: 0;
  margin: 0;
  top: 0;
  transform: scale3d(2.3,2.3,1);
}
.form-check .form-check-sign .check {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(0,0,0, .54);
  overflow: hidden;
  z-index: 1;
  border-radius: 3px;
}
.form-check .form-check-sign .check:before {
  position: absolute;
  content: "";
  transform: rotate(45deg);
  display: block;
  margin-top: -3px;
  margin-left: 7px;
  width: 0;
  color: #fff;
  height: 0;
  box-shadow: 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0, 0 0 0 0 inset;
  animation: checkbox-off 0.3s forwards;
}
.form-check .form-check-input:focus + .form-check-sign .check:after {
  opacity: 0.2;
}
.form-check .form-check-input:checked + .form-check-sign .check {
  background: #9c27b0;
}
.form-check .form-check-input:checked + .form-check-sign .check:before {
  color: #FFFFFF;
  box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  animation: checkbox-on 0.3s forwards;
}
.form-check .form-check-input:checked + .form-check-sign:before {
  animation: rippleOn 500ms;
}
.form-check .form-check-input:checked + .form-check-sign .check:after {
  animation: rippleOn 500ms forwards;
}
.form-check .form-check-input:not(:checked) + .form-check-sign:before {
  animation: rippleOff 500ms;
}
.form-check .form-check-input:not(:checked) + .form-check-sign .check:after {
  animation: rippleOff 500ms;
}
.form-check .rtl .form-check .form-check-sign .check::before {
  margin-right: 10px;
}
fieldset[disabled] .form-check, fieldset[disabled] .form-check .form-check-input,
.form-check .form-check-input[disabled] ~ .form-check-sign .check,
.form-check .form-check-input[disabled] + .circle {
  opacity: 0.5;
}
.form-check .form-check-input[disabled] ~ .form-check-sign .check {
  border-color: #000000;
  opacity: 0.26;
}
.form-check .form-check-input[disabled] + .form-check-sign .check:after {
  background-color: rgba(0,0,0, 0.87);
  transform: rotate(-45deg);
}
.form-check .form-check-input[disabled][checked] + .form-check-sign .check {
  background-color: #000000;
}
@keyframes checkbox-on {
  0% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 15px 2px 0 11px;
  }
  50% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px 2px 0 11px;
  }
  100% {
    box-shadow: 0 0 0 10px, 10px -10px 0 10px, 32px 0 0 20px, 0px 32px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  }
}
@keyframes rippleOn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
@keyframes rippleOff {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
  }
}
.form-check .form-check-label {
  cursor: pointer;
  padding-left: 25px;
  position: relative;
}
.form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .form-check .form-check-label:hover, .form-group.is-focused .form-check .form-check-label:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .form-check .form-check-label {
  color: rgba(0,0,0, 0.26);
}
.form-check .form-check-label span {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  transition-duration: 0.2s;
}
.form-check .form-check-label .circle {
  border: 1px solid rgba(0,0,0, .54);
  height: 15px;
  width: 15px;
  border-radius: 100%;
  top: 1px;
}
.form-check .form-check-label .circle .check {
  height: 15px;
  width: 15px;
  border-radius: 100%;
  background-color: #9c27b0;
  transform: scale3d(0,0,0);
}
.form-check .form-check-label .form-check-input:not(:checked) ~ .check:after {
  animation: rippleOff 500ms;
}
.form-check .form-check-label .form-check-input:checked ~ .check:after {
  animation: rippleOff 500ms;
}
.form-check .form-check-input {
  opacity: 0;
  height: 0;
  width: 0;
  overflow: hidden;
}
.form-check .form-check-input:checked ~ .check, .form-check .form-check-input:checked ~ .circle {
  opacity: 1;
}
.form-check .form-check-input:checked ~ .check {
  background-color: #9c27b0;
}
.form-check .form-check-input:checked ~ .circle {
  border-color: #9c27b0;
}
.form-check .form-check-input:checked ~ .circle .check {
  transform: scale3d(0.65, 0.65, 1);
}
.form-check .form-check-input[disabled] ~ .check, .form-check .form-check-input[disabled] ~ .circle {
  opacity: 0.26;
}
.form-check .form-check-input[disabled] ~ .check {
  background-color: #000000;
}
.form-check .form-check-input[disabled] ~ .circle {
  border-color: #000000;
}
.form-check .form-check-input[disabled] + .circle .check {
  background-color: #000000;
}
.form-check .form-check-sign {
  vertical-align: middle;
  position: relative;
  top: -2px;
  float: left;
  padding-right: 10px;
  display: inline-block;
}
.form-check + .form-check {
  margin-top: 0;
}
form {
  margin-bottom: 1.125rem;
}
.card form {
  margin: 0;
}
.navbar form {
  margin-bottom: 0;
}
.navbar form .bmd-form-group {
  display: inline-block;
  padding-top: 0;
}
.navbar form .btn {
  margin-bottom: 0;
}
.form-control {
  background: no-repeat center bottom, center calc(100% - 1px);
  background-size: 0 100%, 100% 100%;
  border: 0;
  height: 36px;
  transition: background 0s ease-out;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0;
  font-size: 14px;
}
.form-control:focus, .bmd-form-group.mat-focused .form-control {
  background-size: 100% 100%, 100% 100%;
  transition-duration: 0.3s;
}
.form-control::-moz-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}
.form-control:-ms-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}
.form-control::-webkit-input-placeholder {
  color: #AAAAAA;
  font-weight: 400;
  font-size: 14px;
}
.has-white .form-control::-moz-placeholder {
  color: #fff;
}
.has-white .form-control:-ms-input-placeholder {
  color: #fff;
}
.has-white .form-control::-webkit-input-placeholder {
  color: #fff;
}
.bmd-help {
  position: absolute;
  display: none;
  font-size: 0.8rem;
  font-weight: normal;
}
.bmd-form-group.mat-focused .bmd-help {
  display: block;
}
.bmd-help:nth-of-type(2) {
  padding-top: 1rem;
}
.bmd-help + .bmd-help {
  position: relative;
  margin-bottom: 0;
}
.radio label, .is-focused .radio label,
.radio-inline,
.is-focused .radio-inline,
.checkbox label,
.is-focused .checkbox label,
.checkbox-inline,
.is-focused .checkbox-inline,
.switch label,
.is-focused .switch label {
  color: #999999;
}
.radio label label:has(input[type=radio][disabled]), .radio label label:has(input[type=radio][disabled]):hover, .radio label label:has(input[type=radio][disabled]):focus,
.radio label label:has(input[type=checkbox][disabled]),
.radio label label:has(input[type=checkbox][disabled]):hover,
.radio label label:has(input[type=checkbox][disabled]):focus, fieldset[disabled] .radio label, fieldset[disabled] .radio label:hover, fieldset[disabled] .radio label:focus, .is-focused .radio label label:has(input[type=radio][disabled]), .is-focused .radio label label:has(input[type=radio][disabled]):hover, .is-focused .radio label label:has(input[type=radio][disabled]):focus,
.is-focused .radio label label:has(input[type=checkbox][disabled]),
.is-focused .radio label label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio label label:has(input[type=checkbox][disabled]):focus, fieldset[disabled] .is-focused .radio label, fieldset[disabled] .is-focused .radio label:hover, fieldset[disabled] .is-focused .radio label:focus,
.radio-inline label:has(input[type=radio][disabled]),
.radio-inline label:has(input[type=radio][disabled]):hover,
.radio-inline label:has(input[type=radio][disabled]):focus,
.radio-inline label:has(input[type=checkbox][disabled]),
.radio-inline label:has(input[type=checkbox][disabled]):hover,
.radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .radio-inline,
fieldset[disabled] .radio-inline:hover,
fieldset[disabled] .radio-inline:focus,
.is-focused .radio-inline label:has(input[type=radio][disabled]),
.is-focused .radio-inline label:has(input[type=radio][disabled]):hover,
.is-focused .radio-inline label:has(input[type=radio][disabled]):focus,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]),
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .radio-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .radio-inline,
fieldset[disabled] .is-focused .radio-inline:hover,
fieldset[disabled] .is-focused .radio-inline:focus,
.checkbox label label:has(input[type=radio][disabled]),
.checkbox label label:has(input[type=radio][disabled]):hover,
.checkbox label label:has(input[type=radio][disabled]):focus,
.checkbox label label:has(input[type=checkbox][disabled]),
.checkbox label label:has(input[type=checkbox][disabled]):hover,
.checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox label:hover,
fieldset[disabled] .checkbox label:focus,
.is-focused .checkbox label label:has(input[type=radio][disabled]),
.is-focused .checkbox label label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox label label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]),
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox label,
fieldset[disabled] .is-focused .checkbox label:hover,
fieldset[disabled] .is-focused .checkbox label:focus,
.checkbox-inline label:has(input[type=radio][disabled]),
.checkbox-inline label:has(input[type=radio][disabled]):hover,
.checkbox-inline label:has(input[type=radio][disabled]):focus,
.checkbox-inline label:has(input[type=checkbox][disabled]),
.checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .checkbox-inline:hover,
fieldset[disabled] .checkbox-inline:focus,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]),
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=radio][disabled]):focus,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]),
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):hover,
.is-focused .checkbox-inline label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .checkbox-inline,
fieldset[disabled] .is-focused .checkbox-inline:hover,
fieldset[disabled] .is-focused .checkbox-inline:focus,
.switch label label:has(input[type=radio][disabled]),
.switch label label:has(input[type=radio][disabled]):hover,
.switch label label:has(input[type=radio][disabled]):focus,
.switch label label:has(input[type=checkbox][disabled]),
.switch label label:has(input[type=checkbox][disabled]):hover,
.switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .switch label,
fieldset[disabled] .switch label:hover,
fieldset[disabled] .switch label:focus,
.is-focused .switch label label:has(input[type=radio][disabled]),
.is-focused .switch label label:has(input[type=radio][disabled]):hover,
.is-focused .switch label label:has(input[type=radio][disabled]):focus,
.is-focused .switch label label:has(input[type=checkbox][disabled]),
.is-focused .switch label label:has(input[type=checkbox][disabled]):hover,
.is-focused .switch label label:has(input[type=checkbox][disabled]):focus,
fieldset[disabled] .is-focused .switch label,
fieldset[disabled] .is-focused .switch label:hover,
fieldset[disabled] .is-focused .switch label:focus {
  color: #999999;
}
[class^=bmd-label],
[class*=" bmd-label"] {
  color: #999999;
}
.form-control, .is-focused .form-control {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .form-control, .form-control.disabled, .form-control:disabled, .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.form-control.form-control-success, .is-focused .form-control.form-control-success {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.form-control.form-control-warning, .is-focused .form-control.form-control-warning {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.form-control.form-control-danger, .is-focused .form-control.form-control-danger {
  background-image: linear-gradient(to top, #9c27b0 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #999999;
}
.is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(153, 153, 153, 0.9);
  border-radius: 0.25rem;
}
.was-validated .is-focused:valid ~ .valid-feedback,
.was-validated .is-focused:valid ~ .valid-tooltip, .is-focused.is-valid ~ .valid-feedback,
.is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .is-focused .form-control:valid, .is-focused .form-control.is-valid {
  border-color: #999999;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .is-focused .form-control:valid:focus, .is-focused .form-control.is-valid:focus {
  border-color: #999999;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .is-focused textarea.form-control:valid, .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .is-focused .custom-select:valid, .is-focused .custom-select.is-valid {
  border-color: #999999;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .is-focused .custom-select:valid:focus, .is-focused .custom-select.is-valid:focus {
  border-color: #999999;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .is-focused .form-check-input:valid ~ .form-check-label, .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #999999;
}
.was-validated .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .is-focused .form-check-input:valid ~ .valid-tooltip, .is-focused .form-check-input.is-valid ~ .valid-feedback,
.is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label, .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #999999;
}
.was-validated .is-focused .custom-control-input:valid ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #999999;
}
.was-validated .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #b3b3b3;
  background-color: #b3b3b3;
}
.was-validated .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.was-validated .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #999999;
}
.was-validated .is-focused .custom-file-input:valid ~ .custom-file-label, .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #999999;
}
.was-validated .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #999999;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.25);
}
.is-focused [class^=bmd-label],
.is-focused [class*=" bmd-label"] {
  color: #9c27b0;
}
.is-focused .bmd-label-placeholder {
  color: #999999;
}
.is-focused .form-control {
  border-color: #d2d2d2;
}
.is-focused .bmd-help {
  color: #555555;
}
.has-success [class^=bmd-label],
.has-success [class*=" bmd-label"] {
  color: #4caf50;
}
.has-success .form-control, .is-focused .has-success .form-control {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-success .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-success .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-success .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-success .form-control, .has-success .form-control.disabled, .has-success .form-control:disabled, .has-success .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-success .form-control.form-control-success, .is-focused .has-success .form-control.form-control-success {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-success .form-control.form-control-warning, .is-focused .has-success .form-control.form-control-warning {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-success .form-control.form-control-danger, .is-focused .has-success .form-control.form-control-danger {
  background-image: linear-gradient(to top, #4caf50 2px, rgba(76, 175, 80, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-success .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #4caf50;
}
.has-success .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(76, 175, 80, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-success .is-focused:valid ~ .valid-feedback,
.was-validated .has-success .is-focused:valid ~ .valid-tooltip, .has-success .is-focused.is-valid ~ .valid-feedback,
.has-success .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-success .is-focused .form-control:valid, .has-success .is-focused .form-control.is-valid {
  border-color: #4caf50;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-success .is-focused .form-control:valid:focus, .has-success .is-focused .form-control.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .has-success .is-focused textarea.form-control:valid, .has-success .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-success .is-focused .custom-select:valid, .has-success .is-focused .custom-select.is-valid {
  border-color: #4caf50;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-success .is-focused .custom-select:valid:focus, .has-success .is-focused .custom-select.is-valid:focus {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .has-success .is-focused .form-check-input:valid ~ .form-check-label, .has-success .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #4caf50;
}
.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-success .is-focused .form-check-input:valid ~ .valid-tooltip, .has-success .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-success .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #4caf50;
}
.was-validated .has-success .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #4caf50;
}
.was-validated .has-success .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6ec071;
  background-color: #6ec071;
}
.was-validated .has-success .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.was-validated .has-success .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-success .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #4caf50;
}
.was-validated .has-success .is-focused .custom-file-input:valid ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #4caf50;
}
.was-validated .has-success .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-success .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #4caf50;
  box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.25);
}
.has-success .is-focused [class^=bmd-label],
.has-success .is-focused [class*=" bmd-label"] {
  color: #4caf50;
}
.has-success .is-focused .bmd-label-placeholder {
  color: #4caf50;
}
.has-success .is-focused .form-control {
  border-color: #4caf50;
}
.has-success .is-focused .bmd-help {
  color: #555555;
}
.has-info [class^=bmd-label],
.has-info [class*=" bmd-label"] {
  color: #00bcd4;
}
.has-info .form-control, .is-focused .has-info .form-control {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-info .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-info .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-info .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-info .form-control, .has-info .form-control.disabled, .has-info .form-control:disabled, .has-info .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-info .form-control.form-control-success, .is-focused .has-info .form-control.form-control-success {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-info .form-control.form-control-warning, .is-focused .has-info .form-control.form-control-warning {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-info .form-control.form-control-danger, .is-focused .has-info .form-control.form-control-danger {
  background-image: linear-gradient(to top, #00bcd4 2px, rgba(0, 188, 212, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-info .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #00bcd4;
}
.has-info .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(0, 188, 212, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-info .is-focused:valid ~ .valid-feedback,
.was-validated .has-info .is-focused:valid ~ .valid-tooltip, .has-info .is-focused.is-valid ~ .valid-feedback,
.has-info .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-info .is-focused .form-control:valid, .has-info .is-focused .form-control.is-valid {
  border-color: #00bcd4;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-info .is-focused .form-control:valid:focus, .has-info .is-focused .form-control.is-valid:focus {
  border-color: #00bcd4;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .has-info .is-focused textarea.form-control:valid, .has-info .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-info .is-focused .custom-select:valid, .has-info .is-focused .custom-select.is-valid {
  border-color: #00bcd4;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-info .is-focused .custom-select:valid:focus, .has-info .is-focused .custom-select.is-valid:focus {
  border-color: #00bcd4;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .has-info .is-focused .form-check-input:valid ~ .form-check-label, .has-info .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #00bcd4;
}
.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-info .is-focused .form-check-input:valid ~ .valid-tooltip, .has-info .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-info .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #08e3ff;
  background-color: #08e3ff;
}
.was-validated .has-info .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.was-validated .has-info .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-info .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-file-input:valid ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #00bcd4;
}
.was-validated .has-info .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-info .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #00bcd4;
  box-shadow: 0 0 0 0.2rem rgba(0, 188, 212, 0.25);
}
.has-info .is-focused [class^=bmd-label],
.has-info .is-focused [class*=" bmd-label"] {
  color: #00bcd4;
}
.has-info .is-focused .bmd-label-placeholder {
  color: #00bcd4;
}
.has-info .is-focused .form-control {
  border-color: #00bcd4;
}
.has-info .is-focused .bmd-help {
  color: #555555;
}
.has-white [class^=bmd-label],
.has-white [class*=" bmd-label"] {
  color: #fff;
}
.has-white .form-control, .is-focused .has-white .form-control {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.has-white .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.has-white .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
.has-white .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px);
}
fieldset[disabled][disabled] .has-white .form-control, .has-white .form-control.disabled, .has-white .form-control:disabled, .has-white .form-control[disabled] {
  background-image: linear-gradient(to right, #FFFFFF 0%, #FFFFFF 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-white .form-control.form-control-success, .is-focused .has-white .form-control.form-control-success {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-white .form-control.form-control-warning, .is-focused .has-white .form-control.form-control-warning {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-white .form-control.form-control-danger, .is-focused .has-white .form-control.form-control-danger {
  background-image: linear-gradient(to top, #fff 2px, rgba(255, 255, 255, 0) 2px), linear-gradient(to top, #FFFFFF 1px, rgba(255, 255, 255, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-white .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #fff;
}
.has-white .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-white .is-focused:valid ~ .valid-feedback,
.was-validated .has-white .is-focused:valid ~ .valid-tooltip, .has-white .is-focused.is-valid ~ .valid-feedback,
.has-white .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-white .is-focused .form-control:valid, .has-white .is-focused .form-control.is-valid {
  border-color: #fff;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-white .is-focused .form-control:valid:focus, .has-white .is-focused .form-control.is-valid:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .has-white .is-focused textarea.form-control:valid, .has-white .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-white .is-focused .custom-select:valid, .has-white .is-focused .custom-select.is-valid {
  border-color: #fff;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-white .is-focused .custom-select:valid:focus, .has-white .is-focused .custom-select.is-valid:focus {
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .has-white .is-focused .form-check-input:valid ~ .form-check-label, .has-white .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #fff;
}
.was-validated .has-white .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-white .is-focused .form-check-input:valid ~ .valid-tooltip, .has-white .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-white .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label, .has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #fff;
}
.was-validated .has-white .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #fff;
}
.was-validated .has-white .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: white;
  background-color: white;
}
.was-validated .has-white .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.was-validated .has-white .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-white .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #fff;
}
.was-validated .has-white .is-focused .custom-file-input:valid ~ .custom-file-label, .has-white .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #fff;
}
.was-validated .has-white .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-white .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #fff;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.25);
}
.has-white .is-focused [class^=bmd-label],
.has-white .is-focused [class*=" bmd-label"] {
  color: #fff;
}
.has-white .is-focused .bmd-label-placeholder {
  color: #fff;
}
.has-white .is-focused .form-control {
  border-color: #fff;
}
.has-white .is-focused .bmd-help {
  color: #555555;
}
.has-white .form-control:focus {
  color: #fff;
}
.has-warning [class^=bmd-label],
.has-warning [class*=" bmd-label"] {
  color: #ff9800;
}
.has-warning .form-control, .is-focused .has-warning .form-control {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-warning .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-warning .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-warning .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-warning .form-control, .has-warning .form-control.disabled, .has-warning .form-control:disabled, .has-warning .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-warning .form-control.form-control-success, .is-focused .has-warning .form-control.form-control-success {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-warning .form-control.form-control-warning, .is-focused .has-warning .form-control.form-control-warning {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-warning .form-control.form-control-danger, .is-focused .has-warning .form-control.form-control-danger {
  background-image: linear-gradient(to top, #ff9800 2px, rgba(255, 152, 0, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-warning .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff9800;
}
.has-warning .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(255, 152, 0, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-warning .is-focused:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused:valid ~ .valid-tooltip, .has-warning .is-focused.is-valid ~ .valid-feedback,
.has-warning .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-warning .is-focused .form-control:valid, .has-warning .is-focused .form-control.is-valid {
  border-color: #ff9800;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-warning .is-focused .form-control:valid:focus, .has-warning .is-focused .form-control.is-valid:focus {
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .has-warning .is-focused textarea.form-control:valid, .has-warning .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-warning .is-focused .custom-select:valid, .has-warning .is-focused .custom-select.is-valid {
  border-color: #ff9800;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-warning .is-focused .custom-select:valid:focus, .has-warning .is-focused .custom-select.is-valid:focus {
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .has-warning .is-focused .form-check-input:valid ~ .form-check-label, .has-warning .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #ff9800;
}
.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-warning .is-focused .form-check-input:valid ~ .valid-tooltip, .has-warning .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-warning .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #ffad33;
  background-color: #ffad33;
}
.was-validated .has-warning .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.was-validated .has-warning .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-warning .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-file-input:valid ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #ff9800;
}
.was-validated .has-warning .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-warning .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #ff9800;
  box-shadow: 0 0 0 0.2rem rgba(255, 152, 0, 0.25);
}
.has-warning .is-focused [class^=bmd-label],
.has-warning .is-focused [class*=" bmd-label"] {
  color: #ff9800;
}
.has-warning .is-focused .bmd-label-placeholder {
  color: #ff9800;
}
.has-warning .is-focused .form-control {
  border-color: #ff9800;
}
.has-warning .is-focused .bmd-help {
  color: #555555;
}
.has-danger [class^=bmd-label],
.has-danger [class*=" bmd-label"] {
  color: #f44336;
}
.has-danger .form-control, .is-focused .has-danger .form-control {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-danger .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-danger .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-danger .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-danger .form-control, .has-danger .form-control.disabled, .has-danger .form-control:disabled, .has-danger .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-danger .form-control.form-control-success, .is-focused .has-danger .form-control.form-control-success {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-danger .form-control.form-control-warning, .is-focused .has-danger .form-control.form-control-warning {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-danger .form-control.form-control-danger, .is-focused .has-danger .form-control.form-control-danger {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-danger .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #f44336;
}
.has-danger .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(244, 67, 54, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-danger .is-focused:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused:valid ~ .valid-tooltip, .has-danger .is-focused.is-valid ~ .valid-feedback,
.has-danger .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-danger .is-focused .form-control:valid, .has-danger .is-focused .form-control.is-valid {
  border-color: #f44336;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-danger .is-focused .form-control:valid:focus, .has-danger .is-focused .form-control.is-valid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .has-danger .is-focused textarea.form-control:valid, .has-danger .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-danger .is-focused .custom-select:valid, .has-danger .is-focused .custom-select.is-valid {
  border-color: #f44336;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-danger .is-focused .custom-select:valid:focus, .has-danger .is-focused .custom-select.is-valid:focus {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .has-danger .is-focused .form-check-input:valid ~ .form-check-label, .has-danger .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #f44336;
}
.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-danger .is-focused .form-check-input:valid ~ .valid-tooltip, .has-danger .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-danger .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #f44336;
}
.was-validated .has-danger .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #f44336;
}
.was-validated .has-danger .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #f77066;
  background-color: #f77066;
}
.was-validated .has-danger .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.was-validated .has-danger .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-danger .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #f44336;
}
.was-validated .has-danger .is-focused .custom-file-input:valid ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #f44336;
}
.was-validated .has-danger .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-danger .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #f44336;
  box-shadow: 0 0 0 0.2rem rgba(244, 67, 54, 0.25);
}
.has-danger .is-focused [class^=bmd-label],
.has-danger .is-focused [class*=" bmd-label"] {
  color: #f44336;
}
.has-danger .is-focused .bmd-label-placeholder {
  color: #f44336;
}
.has-danger .is-focused .form-control {
  border-color: #f44336;
}
.has-danger .is-focused .bmd-help {
  color: #555555;
}
.has-rose [class^=bmd-label],
.has-rose [class*=" bmd-label"] {
  color: #e91e63;
}
.has-rose .form-control, .is-focused .has-rose .form-control {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-rose .form-control:invalid {
  background-image: linear-gradient(to top, #f44336 2px, rgba(244, 67, 54, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-rose .form-control:-moz-read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
.has-rose .form-control:read-only {
  background-image: linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px);
}
fieldset[disabled][disabled] .has-rose .form-control, .has-rose .form-control.disabled, .has-rose .form-control:disabled, .has-rose .form-control[disabled] {
  background-image: linear-gradient(to right, #d2d2d2 0%, #d2d2d2 30%, transparent 30%, transparent 100%);
  background-repeat: repeat-x;
  background-size: 3px 1px;
}
.has-rose .form-control.form-control-success, .is-focused .has-rose .form-control.form-control-success {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjNWNiODVjIiBkPSJNMjMzLjggNjEwYy0xMy4zIDAtMjYtNi0zNC0xNi44TDkwLjUgNDQ4LjhDNzYuMyA0MzAgODAgNDAzLjMgOTguOCAzODljMTguOC0xNC4yIDQ1LjUtMTAuNCA1OS44IDguNGw3MiA5NUw0NTEuMyAyNDJjMTIuNS0yMCAzOC44LTI2LjIgNTguOC0xMy43IDIwIDEyLjQgMjYgMzguNyAxMy43IDU4LjhMMjcwIDU5MGMtNy40IDEyLTIwLjIgMTkuNC0zNC4zIDIwaC0yeiIvPjwvc3ZnPg==";
}
.has-rose .form-control.form-control-warning, .is-focused .has-rose .form-control.form-control-warning {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNNjAzIDY0MC4ybC0yNzguNS01MDljLTMuOC02LjYtMTAuOC0xMC42LTE4LjUtMTAuNnMtMTQuNyA0LTE4LjUgMTAuNkw5IDY0MC4yYy0zLjcgNi41LTMuNiAxNC40LjIgMjAuOCAzLjggNi41IDEwLjggMTAuNCAxOC4zIDEwLjRoNTU3YzcuNiAwIDE0LjYtNCAxOC40LTEwLjQgMy41LTYuNCAzLjYtMTQuNCAwLTIwLjh6bS0yNjYuNC0zMGgtNjEuMlY1NDloNjEuMnY2MS4yem0wLTEwN2gtNjEuMlYzMDRoNjEuMnYxOTl6Ii8+PC9zdmc+";
}
.has-rose .form-control.form-control-danger, .is-focused .has-rose .form-control.form-control-danger {
  background-image: linear-gradient(to top, #e91e63 2px, rgba(233, 30, 99, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px), "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48cGF0aCBmaWxsPSIjZDk1MzRmIiBkPSJNNDQ3IDU0NC40Yy0xNC40IDE0LjQtMzcuNiAxNC40LTUyIDBsLTg5LTkyLjctODkgOTIuN2MtMTQuNSAxNC40LTM3LjcgMTQuNC01MiAwLTE0LjQtMTQuNC0xNC40LTM3LjYgMC01Mmw5Mi40LTk2LjMtOTIuNC05Ni4zYy0xNC40LTE0LjQtMTQuNC0zNy42IDAtNTJzMzcuNi0xNC4zIDUyIDBsODkgOTIuOCA4OS4yLTkyLjdjMTQuNC0xNC40IDM3LjYtMTQuNCA1MiAwIDE0LjMgMTQuNCAxNC4zIDM3LjYgMCA1MkwzNTQuNiAzOTZsOTIuNCA5Ni40YzE0LjQgMTQuNCAxNC40IDM3LjYgMCA1MnoiLz48L3N2Zz4=";
}
.has-rose .is-focused .valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e91e63;
}
.has-rose .is-focused .valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #ffffff;
  background-color: rgba(233, 30, 99, 0.9);
  border-radius: 0.25rem;
}
.was-validated .has-rose .is-focused:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused:valid ~ .valid-tooltip, .has-rose .is-focused.is-valid ~ .valid-feedback,
.has-rose .is-focused.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-rose .is-focused .form-control:valid, .has-rose .is-focused .form-control.is-valid {
  border-color: #e91e63;
  padding-right: calc(1.5em + 0.875rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.21875rem) center;
  background-size: calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-rose .is-focused .form-control:valid:focus, .has-rose .is-focused .form-control.is-valid:focus {
  border-color: #e91e63;
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.was-validated .has-rose .is-focused textarea.form-control:valid, .has-rose .is-focused textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.875rem);
  background-position: top calc(0.375em + 0.21875rem) right calc(0.375em + 0.21875rem);
}
.was-validated .has-rose .is-focused .custom-select:valid, .has-rose .is-focused .custom-select.is-valid {
  border-color: #e91e63;
  padding-right: calc(0.75em + 1.65625rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0 center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%234caf50' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") rgba(0, 0, 0, 0) no-repeat center right 1rem/calc(0.75em + 0.4375rem) calc(0.75em + 0.4375rem);
}
.was-validated .has-rose .is-focused .custom-select:valid:focus, .has-rose .is-focused .custom-select.is-valid:focus {
  border-color: #e91e63;
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.was-validated .has-rose .is-focused .form-check-input:valid ~ .form-check-label, .has-rose .is-focused .form-check-input.is-valid ~ .form-check-label {
  color: #e91e63;
}
.was-validated .has-rose .is-focused .form-check-input:valid ~ .valid-feedback,
.was-validated .has-rose .is-focused .form-check-input:valid ~ .valid-tooltip, .has-rose .is-focused .form-check-input.is-valid ~ .valid-feedback,
.has-rose .is-focused .form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label, .has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label {
  color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-control-input:valid ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-control-input:valid:checked ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #ee4c83;
  background-color: #ee4c83;
}
.was-validated .has-rose .is-focused .custom-control-input:valid:focus ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.was-validated .has-rose .is-focused .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .has-rose .is-focused .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-file-input:valid ~ .custom-file-label, .has-rose .is-focused .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #e91e63;
}
.was-validated .has-rose .is-focused .custom-file-input:valid:focus ~ .custom-file-label, .has-rose .is-focused .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #e91e63;
  box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);
}
.has-rose .is-focused [class^=bmd-label],
.has-rose .is-focused [class*=" bmd-label"] {
  color: #e91e63;
}
.has-rose .is-focused .bmd-label-placeholder {
  color: #e91e63;
}
.has-rose .is-focused .form-control {
  border-color: #e91e63;
}
.has-rose .is-focused .bmd-help {
  color: #555555;
}
.bmd-form-group {
  position: relative;
}
.bmd-form-group:not(.has-success):not(.has-danger) [class^=bmd-label].bmd-label-floating,
.bmd-form-group:not(.has-success):not(.has-danger) [class*=" bmd-label"].bmd-label-floating {
  color: #AAAAAA;
}
.bmd-form-group [class^=bmd-label],
.bmd-form-group [class*=" bmd-label"] {
  position: absolute;
  pointer-events: none;
  transition: 0.3s ease all;
}
.bmd-form-group [class^=bmd-label].bmd-label-floating,
.bmd-form-group [class*=" bmd-label"].bmd-label-floating {
  will-change: left, top, contents;
  margin: 0;
  line-height: 1.4;
  font-weight: 400;
}
.bmd-form-group.is-filled .bmd-label-placeholder {
  display: none;
}
.bmd-form-group.bmd-collapse-inline {
  display: flex;
  align-items: center;
  padding: 0;
  min-height: 2.1em;
}
.bmd-form-group.bmd-collapse-inline .collapse {
  flex: 1;
  display: none;
}
.bmd-form-group.bmd-collapse-inline .collapse.show {
  max-width: 1200px;
}
.bmd-form-group.bmd-collapse-inline .collapsing,
.bmd-form-group.bmd-collapse-inline .width:not(.collapse),
.bmd-form-group.bmd-collapse-inline .collapse.show {
  display: block;
}
.bmd-form-group.bmd-collapse-inline .collapsing {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.bmd-form-group input::-moz-placeholder {
  line-height: 1.1;
}
.bmd-form-group .form-control,
.bmd-form-group label,
.bmd-form-group input::placeholder {
  line-height: 1.1;
}
.bmd-form-group label {
  color: #AAAAAA;
}
.bmd-form-group .radio label,
.bmd-form-group label.radio-inline,
.bmd-form-group .checkbox label,
.bmd-form-group label.checkbox-inline,
.bmd-form-group .switch label {
  line-height: 1.5;
}
.bmd-form-group .checkbox label,
.bmd-form-group .radio label,
.bmd-form-group label {
  font-size: 0.875rem;
}
.bmd-form-group .bmd-label-floating,
.bmd-form-group .bmd-label-placeholder {
  top: 0.6125rem;
}
.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}
.bmd-form-group .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}
.bmd-form-group .bmd-help {
  margin-top: 0;
  font-size: 0.75rem;
}
.bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger, .bmd-form-group .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}
.bmd-form-group .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-success, .bmd-form-group .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-warning, .bmd-form-group .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.bmd-form-group.bmd-form-group-sm input::-moz-placeholder {
  line-height: 1.1;
}
.bmd-form-group.bmd-form-group-sm .form-control,
.bmd-form-group.bmd-form-group-sm label,
.bmd-form-group.bmd-form-group-sm input::placeholder {
  line-height: 1.1;
}
.bmd-form-group.bmd-form-group-sm label {
  color: #AAAAAA;
}
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label.radio-inline,
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm label.checkbox-inline,
.bmd-form-group.bmd-form-group-sm .switch label {
  line-height: 1.5;
}
.bmd-form-group.bmd-form-group-sm .checkbox label,
.bmd-form-group.bmd-form-group-sm .radio label,
.bmd-form-group.bmd-form-group-sm label {
  font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .bmd-label-placeholder {
  top: 0.175rem;
}
.bmd-form-group.bmd-form-group-sm .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-sm .is-filled .bmd-label-floating {
  top: -1.25rem;
  left: 0;
  font-size: 0.6875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-label-static {
  top: 0.1rem;
  left: 0;
  font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-sm .bmd-help {
  margin-top: 0;
  font-size: 0.65625rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.6875rem 0.6875rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.34375rem;
}
.bmd-form-group.bmd-form-group-sm .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-success, .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-warning, .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-sm .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.6875rem 0.6875rem;
}
.bmd-form-group.bmd-form-group-lg input::-moz-placeholder {
  line-height: 1.1;
}
.bmd-form-group.bmd-form-group-lg .form-control,
.bmd-form-group.bmd-form-group-lg label,
.bmd-form-group.bmd-form-group-lg input::placeholder {
  line-height: 1.1;
}
.bmd-form-group.bmd-form-group-lg label {
  color: #AAAAAA;
}
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label.radio-inline,
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg label.checkbox-inline,
.bmd-form-group.bmd-form-group-lg .switch label {
  line-height: 1.5;
}
.bmd-form-group.bmd-form-group-lg .checkbox label,
.bmd-form-group.bmd-form-group-lg .radio label,
.bmd-form-group.bmd-form-group-lg label {
  font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .bmd-label-placeholder {
  top: 0.7375rem;
}
.bmd-form-group.bmd-form-group-lg .is-focused .bmd-label-floating,
.bmd-form-group.bmd-form-group-lg .is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}
.bmd-form-group.bmd-form-group-lg .bmd-help {
  margin-top: 0;
  font-size: 0.9375rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 1.1875rem 1.1875rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.59375rem;
}
.bmd-form-group.bmd-form-group-lg .form-control.form-control-success:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-success, .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-warning, .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger:focus, .bmd-form-group.is-focused .bmd-form-group.bmd-form-group-lg .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 1.1875rem 1.1875rem;
}
input::-moz-placeholder {
  line-height: 1.1;
}
.form-control,
label,
input::placeholder {
  line-height: 1.1;
}
label {
  color: #AAAAAA;
}
.radio label,
label.radio-inline,
.checkbox label,
label.checkbox-inline,
.switch label {
  line-height: 1.5;
}
.checkbox label,
.radio label,
label {
  font-size: 0.875rem;
}
.bmd-label-floating,
.bmd-label-placeholder {
  top: 0.6125rem;
}
.is-focused .bmd-label-floating,
.is-filled .bmd-label-floating {
  top: -1rem;
  left: 0;
  font-size: 0.6875rem;
}
.bmd-label-static {
  top: 0.35rem;
  left: 0;
  font-size: 0.875rem;
}
.bmd-help {
  margin-top: 0;
  font-size: 0.75rem;
}
.form-control.form-control-success, .form-control.form-control-warning, .form-control.form-control-danger {
  background-size: 0 100%, 100% 100%, 0.9375rem 0.9375rem;
}
.form-control.form-control-success, .form-control.form-control-success:focus, .bmd-form-group.is-focused .form-control.form-control-success, .form-control.form-control-warning, .form-control.form-control-warning:focus, .bmd-form-group.is-focused .form-control.form-control-warning, .form-control.form-control-danger, .form-control.form-control-danger:focus, .bmd-form-group.is-focused .form-control.form-control-danger {
  padding-right: 0;
  background-repeat: no-repeat, no-repeat;
  background-position: center bottom, center calc(100% - 1px), center right 0.46875rem;
}
.form-control.form-control-success:focus, .bmd-form-group.is-focused .form-control.form-control-success, .form-control.form-control-warning:focus, .bmd-form-group.is-focused .form-control.form-control-warning, .form-control.form-control-danger:focus, .bmd-form-group.is-focused .form-control.form-control-danger {
  background-size: 100% 100%, 100% 100%, 0.9375rem 0.9375rem;
}
select, select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
}
@media (min-width: 576px) {
  .form-inline .input-group {
    display: inline-flex;
    align-items: center;
  }
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
  opacity: 0;
}
.has-success .form-control-feedback {
  color: #4caf50;
  opacity: 1;
}
.has-danger .form-control-feedback {
  color: #f44336;
  opacity: 1;
}
.form-group {
  padding-bottom: 10px;
  position: relative;
  margin: 8px 0 0;
}
textarea {
  height: auto !important;
  resize: none;
  line-height: 1.42857143 !important;
}
.form-group input[type=file] {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.form-newsletter .input-group,
.form-newsletter .form-group {
  float: left;
  width: 78%;
  margin-right: 2%;
  margin-top: 9px;
  padding-top: 5px;
}
.form-newsletter .btn {
  float: left;
  width: 20%;
  margin: 9px 0 0;
}
.form-file-upload .input-group-btn:last-child > .btn-round {
  border-radius: 30px;
}
.form-file-upload .input-group-btn .btn {
  margin: 0;
}
.form-file-upload .input-group {
  width: 100%;
}
.input-group .input-group-btn {
  padding: 0 12px;
}
.form-control[disabled],
fieldset[disabled] .form-control,
.form-group .form-control[disabled],
fieldset[disabled] .form-group .form-control {
  background-color: transparent;
  cursor: not-allowed;
  border-bottom: 1px dotted #d2d2d2;
  background-repeat: no-repeat;
}
.mat-form-field {
  display: block !important;
}
.has-success .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.has-success .mat-form-field-empty.mat-form-field-label {
  color: #4caf50;
}
.has-success.mat-focused .mat-input-underline .mat-input-ripple {
  background-color: #4caf50;
}
.has-danger .mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,
.has-danger .mat-form-field-empty.mat-form-field-label {
  color: #f44336;
}
.has-danger.mat-focused .mat-input-underline .mat-input-ripple {
  background-color: #f44336;
}
.ng-invalid.mat-focused .mat-form-field-label {
  color: #f44336;
}
form .ng-valid .mat-input-underline {
  height: 2px;
}
.mat-input-placeholder {
  color: rgba(0, 0, 0, 0.38);
}
.mat-input-underline {
  background-color: rgba(0, 0, 0, 0.12);
}
.mat-focused .mat-input-placeholder {
  color: #9c27b0;
}
.mat-input-ripple {
  background-color: #9c27b0;
}
.input-group .input-group-text {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px 0 15px;
  background-color: transparent;
  border-color: transparent;
}
.img-thumbnail {
  border-radius: 16px;
}
.img-raised {
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.rounded {
  border-radius: 6px !important;
}
.navbar {
  border: 0;
  border-radius: 3px;
  padding: 0.625rem 0;
  margin-bottom: 20px;
  color: #555;
  background-color: #fff !important;
  box-shadow: 0 4px 18px 0px rgba(0, 0, 0, 0.12), 0 7px 10px -5px rgba(0, 0, 0, 0.15);
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
  background-color: #fff;
  color: #555;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-color: #555;
}
.navbar.fixed-top {
  border-radius: 0;
}
.navbar .navbar-nav .nav-item .nav-link {
  position: relative;
  color: inherit;
  padding: 0.9375rem;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
}
.navbar .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}
.navbar .navbar-nav .nav-item .nav-link .material-icons, .navbar .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.25rem;
  max-width: 24px;
  margin-top: -1.1em;
}
.navbar .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -7px;
  top: 3px;
  position: relative;
  margin-right: 3px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo {
  padding: 0;
  margin: 0 3px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo:after {
  display: none;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo .profile-photo-small {
  height: 40px;
  width: 40px;
}
.navbar .navbar-nav .nav-item .nav-link.profile-photo .ripple-container {
  border-radius: 50%;
}
.navbar .navbar-nav .dropdown-menu-right {
  transform-origin: 100% 0;
}
.navbar .navbar-nav .nav-item.active .nav-link, .navbar .navbar-nav .nav-item.active .nav-link:hover, .navbar .navbar-nav .nav-item.active .nav-link:focus {
  color: inherit;
  background-color: rgba(255, 255, 255, 0.1);
}
.navbar .btn,
.navbar .navbar-nav .nav-item .btn {
  margin-top: 0;
  margin-bottom: 0;
}
.navbar .navbar-toggler {
  cursor: pointer;
  outline: 0;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  width: 22px;
  height: 2px;
  vertical-align: middle;
  outline: 0;
  display: block;
  border-radius: 1px;
}
.navbar .navbar-toggler .navbar-toggler-icon + .navbar-toggler-icon {
  margin-top: 4px;
}
.navbar.navbar-absolute {
  position: absolute;
  width: 100%;
  padding-top: 10px;
  z-index: 1029;
}
.navbar .navbar-wrapper {
  display: inline-flex;
  align-items: center;
}
.navbar .navbar-brand {
  position: relative;
  color: inherit;
  height: 50px;
  font-size: 1.125rem;
  line-height: 30px;
  padding: 0.625rem 0;
  font-weight: 300;
  margin-left: 1rem;
}
.navbar > .container {
  flex: 1;
}
.navbar.bg-primary {
  color: #fff;
  background-color: #9c27b0 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(156, 39, 176, 0.46);
}
.navbar.bg-primary .dropdown-item:hover,
.navbar.bg-primary .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
  background-color: #9c27b0;
  color: #fff;
}
.navbar.bg-primary .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-info {
  color: #fff;
  background-color: #00bcd4 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(0, 188, 212, 0.46);
}
.navbar.bg-info .dropdown-item:hover,
.navbar.bg-info .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
  background-color: #00bcd4;
  color: #fff;
}
.navbar.bg-info .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-warning {
  color: #fff;
  background-color: #ff9800 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(255, 152, 0, 0.46);
}
.navbar.bg-warning .dropdown-item:hover,
.navbar.bg-warning .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
  background-color: #ff9800;
  color: #fff;
}
.navbar.bg-warning .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-rose {
  color: #fff;
  background-color: #e91e63 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(233, 30, 99, 0.46);
}
.navbar.bg-rose .dropdown-item:hover,
.navbar.bg-rose .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
  background-color: #e91e63;
  color: #fff;
}
.navbar.bg-rose .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-danger {
  color: #fff;
  background-color: #f44336 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(244, 67, 54, 0.46);
}
.navbar.bg-danger .dropdown-item:hover,
.navbar.bg-danger .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
  background-color: #f44336;
  color: #fff;
}
.navbar.bg-danger .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-success {
  color: #fff;
  background-color: #4caf50 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(76, 175, 80, 0.46);
}
.navbar.bg-success .dropdown-item:hover,
.navbar.bg-success .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
  background-color: #4caf50;
  color: #fff;
}
.navbar.bg-success .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.bg-dark {
  color: #fff;
  background-color: #212121 !important;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 12px -5px rgba(33, 33, 33, 0.46);
}
.navbar.bg-dark .dropdown-item:hover,
.navbar.bg-dark .dropdown-item:focus {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(33, 33, 33, 0.4);
  background-color: #212121;
  color: #fff;
}
.navbar.bg-dark .navbar-toggler .navbar-toggler-icon {
  background-color: #fff;
}
.navbar.navbar-transparent {
  background-color: transparent !important;
  box-shadow: none;
  padding-top: 25px;
}
.navbar .notification {
  position: absolute;
  top: 5px;
  border: 1px solid #FFF;
  right: 10px;
  font-size: 9px;
  background: #f44336;
  color: #FFFFFF;
  min-width: 20px;
  padding: 0px 5px;
  height: 20px;
  border-radius: 10px;
  text-align: center;
  line-height: 19px;
  vertical-align: middle;
  display: block;
}
.navbar .navbar-minimize {
  padding: 3px 0 0 15px;
}
.navbar.navbar-transparent {
  padding-top: 10px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 10px 15px;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  line-height: 20px;
  margin-left: 5px;
  color: inherit;
}
.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn-just-icon) .fa {
  position: relative;
  top: 2px;
  margin-top: -4px;
  margin-right: 4px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link .material-icons, .navbar .collapse .navbar-nav .nav-item .nav-link .fa {
  font-size: 1.25rem;
  max-width: 24px;
  margin-top: -1.1em;
}
.navbar .collapse .navbar-nav .nav-item .nav-link:not(.btn) .material-icons {
  margin-top: -3px;
  top: 0px;
  position: relative;
  margin-right: 3px;
}
.navbar .collapse .navbar-nav .nav-item .nav-link .notification {
  top: 0px;
}
.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link {
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  color: #fff;
  margin: 0 15px;
}
.off-canvas-sidebar .navbar .navbar-collapse .navbar-nav .nav-item .nav-link:hover {
  background: rgba(200, 200, 200, 0.2);
}
.alert {
  border: 0;
  border-radius: 3px;
  position: relative;
  padding: 20px 15px;
  line-height: 20px;
}
.alert b {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
}
.alert, .alert.alert-default {
  background-color: white;
  color: #555555;
}
.alert a, .alert .alert-link, .alert.alert-default a, .alert.alert-default .alert-link {
  color: #555555;
}
.alert.alert-inverse {
  background-color: #292929;
  color: #fff;
}
.alert.alert-inverse a, .alert.alert-inverse .alert-link {
  color: #fff;
}
.alert.alert-primary {
  background-color: #a72abd;
  color: #ffffff;
}
.alert.alert-primary a, .alert.alert-primary .alert-link {
  color: #ffffff;
}
.alert.alert-success {
  background-color: #55b559;
  color: #ffffff;
}
.alert.alert-success a, .alert.alert-success .alert-link {
  color: #ffffff;
}
.alert.alert-info {
  background-color: #00cae3;
  color: #ffffff;
}
.alert.alert-info a, .alert.alert-info .alert-link {
  color: #ffffff;
}
.alert.alert-warning {
  background-color: #ff9e0f;
  color: #ffffff;
}
.alert.alert-warning a, .alert.alert-warning .alert-link {
  color: #ffffff;
}
.alert.alert-danger {
  background-color: #f55145;
  color: #ffffff;
}
.alert.alert-danger a, .alert.alert-danger .alert-link {
  color: #ffffff;
}
.alert.alert-rose {
  background-color: #ea2c6d;
  color: #ffffff;
}
.alert.alert-rose a, .alert.alert-rose .alert-link {
  color: #ffffff;
}
.alert-info, .alert-danger, .alert-warning, .alert-success, .alert-rose {
  color: #ffffff;
}
.alert-default a, .alert-default .alert-link {
  color: rgba(0,0,0, 0.87);
}
.alert span {
  display: block;
  max-width: 89%;
}
.alert.alert-danger {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.alert.alert-danger i {
  color: #f44336;
}
.alert.alert-warning {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.alert.alert-warning i {
  color: #ff9800;
}
.alert.alert-success {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.alert.alert-success i {
  color: #4caf50;
}
.alert.alert-info {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.alert.alert-info i {
  color: #00bcd4;
}
.alert.alert-primary {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.alert.alert-primary i {
  color: #9c27b0;
}
.alert.alert-rose {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.alert.alert-rose i {
  color: #e91e63;
}
.alert.alert-with-icon {
  padding-left: 66px;
}
.alert.alert-with-icon i[data-notify=icon] {
  font-size: 30px;
  display: block;
  left: 15px;
  position: absolute;
  top: 50%;
  margin-top: -15px;
  color: #fff;
}
.alert .mat-button.close {
  min-width: auto;
  line-height: 0.5;
}
.alert .mat-button.close i {
  color: #fff;
  font-size: 11px;
}
.alert i[data-notify=icon] {
  display: none;
}
.alert .alert-icon {
  display: block;
  float: left;
  margin-right: 1.071rem;
}
.alert .alert-icon i {
  margin-top: -7px;
  top: 5px;
  position: relative;
}
.alert [data-notify=dismiss] {
  margin-right: 5px;
}
.places-buttons .btn {
  margin-bottom: 30px;
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4 {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  line-height: 1.5em;
}
h1, .h1 {
  font-size: 3.3125rem;
  line-height: 1.15em;
}
h2, .h2 {
  font-size: 2.25rem;
}
h3, .h3 {
  font-size: 1.5625rem;
  line-height: 1.4em;
  margin: 20px 0 10px;
}
h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4em;
  font-weight: 300;
}
h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4em;
  margin-bottom: 15px;
}
h6, .h6 {
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
}
.title,
.title a,
.card-title,
.card-title a,
.info-title,
.info-title a,
.footer-brand,
.footer-brand a,
.footer-big h5,
.footer-big h5 a,
.footer-big h4,
.footer-big h4 a,
.media .media-heading,
.media .media-heading a {
  color: #3C4858;
  text-decoration: none;
}
.card-blog .card-title {
  font-weight: 700;
}
h2.title {
  margin-bottom: 2.142rem;
}
.description,
.card-description,
.footer-big p {
  color: #999999;
}
.text-warning {
  color: #ff9800 !important;
}
.text-primary {
  color: #9c27b0 !important;
}
.text-danger {
  color: #f44336 !important;
}
.text-success {
  color: #4caf50 !important;
}
.text-info {
  color: #00bcd4 !important;
}
.text-rose {
  color: #e91e63 !important;
}
.text-gray {
  color: #999999 !important;
}
.nav-tabs {
  border: 0;
  border-radius: 3px;
  padding: 0 15px;
}
.nav-tabs .nav-item .nav-link {
  color: #fff;
  border: 0;
  margin: 0;
  border-radius: 3px;
  line-height: 24px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 15px;
  background-color: transparent;
  transition: 0.3s background-color 0s;
}
.nav-tabs .nav-item .nav-link:hover {
  border: 0;
}
.nav-tabs .nav-item .nav-link,
.nav-tabs .nav-item .nav-link:hover,
.nav-tabs .nav-item .nav-link:focus {
  border: 0 !important;
  color: #fff !important;
  font-weight: 500;
}
.nav-tabs .nav-item.disabled .nav-link, .nav-tabs .nav-item.disabled .nav-link:hover {
  color: rgba(255, 255, 255, 0.5);
}
.nav-tabs .nav-item .material-icons {
  margin: -1px 5px 0 0;
}
.nav-tabs .nav-item .nav-link.active {
  background-color: rgba(255, 255, 255, 0.2);
  transition: 0.3s background-color 0.2s;
}
.nav-tabs .nav-link {
  border-bottom: 0.214rem solid transparent;
}
.nav-tabs .nav-link {
  color: #555555;
}
.nav-tabs .nav-link.active {
  color: #333333;
  border-color: #9c27b0;
}
.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
  border-color: #9c27b0;
}
.nav-tabs .nav-link.disabled {
  color: #999999;
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:hover, .nav-tabs .nav-link.disabled:focus {
  color: #999999;
}
.nav-tabs.header-primary .nav-link {
  color: white;
}
.nav-tabs.header-primary .nav-link.active {
  color: #fff;
  border-color: #fff;
}
.nav-tabs.header-primary .nav-link.active:hover, .nav-tabs.header-primary .nav-link.active:focus {
  border-color: #fff;
}
.nav-tabs.header-primary .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.header-primary .nav-link.disabled, .nav-tabs.header-primary .nav-link.disabled:hover, .nav-tabs.header-primary .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.bg-inverse .nav-link {
  color: white;
}
.nav-tabs.bg-inverse .nav-link.active {
  color: #fff;
  border-color: #fff;
}
.nav-tabs.bg-inverse .nav-link.active:hover, .nav-tabs.bg-inverse .nav-link.active:focus {
  border-color: #fff;
}
.nav-tabs.bg-inverse .nav-link.disabled {
  color: rgba(255, 255, 255, 0.84);
}
.nav-tabs.bg-inverse .nav-link.disabled, .nav-tabs.bg-inverse .nav-link.disabled:hover, .nav-tabs.bg-inverse .nav-link.disabled:focus {
  color: rgba(255, 255, 255, 0.84);
}
.card-nav-tabs {
  margin-top: 45px;
}
.card-nav-tabs .card-header {
  margin-top: -30px !important;
}
.tab-content .tab-pane .td-actions {
  display: flex;
}
.card .tab-content .form-check {
  margin-top: 6px;
}
.tooltip-inner, .mat-tooltip {
  color: #555555 !important;
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 3px !important;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
.tooltip.in {
  opacity: 1;
  transform: translate3d(0, 0px, 0);
}
.tooltip {
  opacity: 0;
  transition: opacity, transform 0.2s ease;
  transform: translate3d(0, 5px, 0);
}
.tooltip.left .tooltip-arrow {
  border-left-color: #fff;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #fff;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #fff;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #fff;
}
.tooltip-inner, .mat-tooltip {
  padding: 10px 15px;
  min-width: 130px;
}
.mat-tooltip {
  text-align: center;
}
.popover, .tooltip-inner {
  line-height: 1.5em;
  background: #fff;
  border: none;
  border-radius: 3px;
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  color: #555;
}
.popover {
  padding: 0;
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.popover.left > .arrow, .popover.right > .arrow, .popover.top > .arrow, .popover.bottom > .arrow {
  border: none;
}
.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^=top] .arrow::before, .popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^=bottom] .arrow::before, .popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^=right] .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^=left] .arrow::before {
  border: 0;
}
.popover-header {
  background-color: #fff;
  border: none;
  padding: 15px 15px 5px;
  font-size: 1.125rem;
  margin: 0;
  color: #555;
}
.popover-body {
  padding: 10px 15px 15px;
  line-height: 1.4;
  color: #555;
}
.dropdown-menu {
  display: none;
  padding: 0.3125rem 0;
  border: 0;
  opacity: 0;
  transform: scale(0);
  transform-origin: 0 0;
  will-change: transform, opacity;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}
.dropdown-menu.showing {
  animation-name: bmd-dropdown-animation;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.open > .dropdown-menu, .dropdown-menu.show {
  display: block;
  opacity: 1;
  transform: scale(1);
}
.dropdown-menu.hiding {
  display: block;
  opacity: 0;
  transform: scale(0);
}
.dropdown-menu[x-placement=bottom-start] {
  transform-origin: 0 0;
}
.dropdown-menu[x-placement=bottom-end] {
  transform-origin: 100% 0;
}
.dropdown-menu[x-placement=top-start] {
  transform-origin: 0 100%;
}
.dropdown-menu[x-placement=top-end] {
  transform-origin: 100% 100%;
}
.dropdown-menu .disabled > a {
  color: #777;
}
.dropdown-menu .disabled > a:focus, .dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  color: #777;
}
.dropdown-menu.dropdown-with-icons .dropdown-item {
  padding: 0.75rem 1.25rem 0.75rem 0.75rem;
}
.dropdown-menu.dropdown-with-icons .dropdown-item .material-icons {
  vertical-align: middle;
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 1px;
  margin-right: 12px;
  opacity: 0.5;
}
.dropdown-menu .dropdown-item,
.dropdown-menu li > a {
  position: relative;
  width: auto;
  display: flex;
  flex-flow: nowrap;
  align-items: center;
  color: #333;
  font-weight: normal;
  text-decoration: none;
  font-size: 0.8125rem;
  border-radius: 0.125rem;
  margin: 0 0.3125rem;
  transition: all 150ms linear;
  min-width: 7rem;
  padding: 0.625rem 1.25rem;
  overflow: hidden;
  line-height: 1.42857143;
  text-overflow: ellipsis;
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .dropdown-menu .dropdown-item,
.dropdown-menu li > a {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu a:hover,
.dropdown-menu a:focus,
.dropdown-menu a:active {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
  background-color: #9c27b0;
  color: #FFFFFF;
}
.dropdown-toggle.bmd-btn-icon::after, .dropdown-toggle.bmd-btn-fab::after {
  display: none;
}
.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-icon ~ .dropdown-menu.dropdown-menu-top-right, .dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2rem;
}
.dropdown-toggle:after {
  will-change: transform;
  transition: transform 150ms linear;
}
.show .dropdown-toggle:after {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  transform: rotate(180deg);
}
.dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-left, .dropdown-toggle.bmd-btn-fab-sm ~ .dropdown-menu.dropdown-menu-top-right {
  bottom: 2.5rem;
}
.dropdown-toggle.bmd-btn-icon ~ .dropdown-menu {
  margin: 0;
}
.dropdown-header {
  font-size: 0.75rem;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
  text-transform: none;
  color: #777;
  line-height: 1.42857143;
  font-weight: inherit;
}
@keyframes bmd-dropdown-animation {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.dropdown-menu.bootstrap-datetimepicker-widget {
  opacity: 0;
  transform: scale(0);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: 0 0;
  will-change: transform, opacity;
  top: 0;
}
.dropdown-menu.bootstrap-datetimepicker-widget.top {
  transform-origin: 0 100%;
}
.dropdown-menu.bootstrap-datetimepicker-widget.open {
  opacity: 1;
  transform: scale(1);
  top: 0;
}
.togglebutton {
  vertical-align: middle;
}
.togglebutton, .togglebutton label, .togglebutton input, .togglebutton .toggle {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.togglebutton label {
  cursor: pointer;
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}
.form-group.is-focused .togglebutton label:hover, .form-group.is-focused .togglebutton label:focus {
  color: rgba(0,0,0, .54);
}
fieldset[disabled] .form-group.is-focused .togglebutton label {
  color: rgba(0,0,0, 0.26);
}
.togglebutton label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.togglebutton label .toggle {
  text-align: left;
  margin-left: 5px;
}
.togglebutton label .toggle,
.togglebutton label input[type=checkbox][disabled] + .toggle {
  content: "";
  display: inline-block;
  width: 30px;
  height: 15px;
  background-color: rgba(80, 80, 80, 0.7);
  border-radius: 15px;
  margin-right: 15px;
  transition: background 0.3s ease;
  vertical-align: middle;
}
.togglebutton label .toggle:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border-radius: 20px;
  position: relative;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -2.5px;
  border: 1px solid rgba(0,0,0, .54);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease;
}
.togglebutton label input[type=checkbox][disabled] + .toggle:after, .togglebutton label input[type=checkbox][disabled]:checked + .toggle:after {
  background-color: #BDBDBD;
}
.togglebutton label input[type=checkbox] + .toggle:active:after, .togglebutton label input[type=checkbox][disabled] + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.1);
}
.togglebutton label input[type=checkbox]:checked + .toggle:after {
  left: 15px;
}
.togglebutton label input[type=checkbox]:checked + .toggle {
  background-color: rgba(156, 39, 176, 0.7);
}
.togglebutton label input[type=checkbox]:checked + .toggle:after {
  border-color: #9c27b0;
}
.togglebutton label input[type=checkbox]:checked + .toggle:active:after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(156, 39, 176, 0.1);
}
.ripple {
  position: relative;
}
.ripple-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  border-radius: inherit;
}
.ripple-container .ripple-decorator {
  position: absolute;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 100%;
  opacity: 0;
  transform: scale(1);
  transform-origin: 50%;
}
.ripple-container .ripple-decorator.ripple-on {
  opacity: 0.1;
  transition: opacity 0.15s ease-in 0s, transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) 0.1s;
}
.ripple-container .ripple-decorator.ripple-out {
  opacity: 0;
  transition: opacity 0.1s linear 0s !important;
}
.footer {
  padding: 0.9375rem 0;
  text-align: center;
  /* Safari */
  /* Safari 6.1+ */
  display: flex;
}
.footer ul {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.footer ul li {
  display: inline-block;
}
.footer ul li a {
  color: inherit;
  padding: 0.9375rem;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 3px;
  text-decoration: none;
  position: relative;
  display: block;
}
.footer ul li a:hover {
  text-decoration: none;
}
.footer ul li .btn {
  margin: 0;
}
.footer ul.links-horizontal:first-child a {
  padding-left: 0;
}
.footer ul.links-horizontal:last-child a {
  padding-right: 0;
}
.footer ul.links-vertical li {
  display: block;
  margin-left: -5px;
  margin-right: -5px;
}
.footer ul.links-vertical li a {
  padding: 5px;
}
.footer .social-buttons a,
.footer .social-buttons .btn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.footer .footer-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  margin-left: -15px;
}
.footer .footer-brand:hover, .footer .footer-brand:focus {
  color: #3C4858;
}
.footer .copyright {
  padding: 15px 0;
}
.footer .copyright .material-icons {
  font-size: 18px;
  position: relative;
  top: 3px;
}
.footer .pull-center {
  display: inline-block;
  float: none;
}
.off-canvas-sidebar .footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.wrapper {
  position: relative;
  top: 0;
  height: 100vh;
}
.sidebar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 260px;
  background: #fff;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.sidebar .caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9 ;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.sidebar[data-background-color=black] {
  background-color: #191919;
}
.sidebar .logo-img {
  width: 35px;
  display: block;
  max-height: 30px;
  margin-left: 13px;
  margin-right: 15px;
}
.sidebar .logo-img img {
  width: 35px;
  top: 16px;
  position: absolute;
}
.sidebar .sidebar-wrapper {
  position: relative;
  height: calc(100vh - 75px);
  overflow: auto;
  width: 260px;
  z-index: 4;
  padding-bottom: 30px;
}
.sidebar .sidebar-wrapper .dropdown .dropdown-backdrop {
  display: none !important;
}
.sidebar .sidebar-wrapper .navbar-form {
  border: none;
  box-shadow: none;
}
.sidebar .sidebar-wrapper .navbar-form .input-group {
  font-size: 1.7em;
  height: 36px;
  width: 78%;
  padding-left: 17px;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a span {
  display: inline-block;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal {
  margin: 0;
  position: relative;
  transform: translateX(0px);
  opacity: 1;
  white-space: nowrap;
  display: block;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-mini {
  text-transform: uppercase;
  width: 30px;
  margin-right: 15px;
  text-align: center;
  letter-spacing: 1px;
  position: relative;
  float: left;
  display: inherit;
}
.sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a i,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a i {
  font-size: 17px;
  line-height: 20px;
  width: 26px;
}
.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}
.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}
.sidebar .nav {
  margin-top: 20px;
  display: block;
}
.sidebar .nav .caret {
  margin-top: 13px;
  position: absolute;
  right: 6px;
}
.sidebar .nav li > a:hover, .sidebar .nav li > a:focus {
  background-color: transparent;
  outline: none;
}
.sidebar .nav li:first-child > a {
  margin: 0 15px;
}
.sidebar .nav li:hover > a, .sidebar .nav li .dropdown-menu a:hover, .sidebar .nav li .dropdown-menu a:focus, .sidebar .nav li.active > [data-toggle=collapse] {
  background-color: rgba(200, 200, 200, 0.2);
  color: #3C4858;
  box-shadow: none;
}
.sidebar .nav li.active > [data-toggle=collapse] i {
  color: #a9afbb;
}
.sidebar .nav li.active > a, .sidebar .nav li.active > a i {
  color: #fff;
}
.sidebar .nav li.separator {
  margin: 15px 0;
}
.sidebar .nav li.separator:after {
  width: calc(100% - 30px);
  content: "";
  position: absolute;
  height: 1px;
  left: 15px;
  background-color: rgba(180, 180, 180, 0.3);
}
.sidebar .nav li.separator + li {
  margin-top: 31px;
}
.sidebar .nav p {
  margin: 0;
  line-height: 30px;
  font-size: 14px;
  position: relative;
  display: block;
  height: auto;
  white-space: nowrap;
}
.sidebar .nav i {
  font-size: 24px;
  float: left;
  margin-right: 15px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #a9afbb;
}
.sidebar .nav li a,
.sidebar .nav li .dropdown-menu a {
  margin: 10px 15px 0;
  border-radius: 3px;
  color: #3C4858;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: capitalize;
  font-size: 13px;
  padding: 10px 15px;
}
.sidebar .sidebar-background {
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  display: block;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: center center;
}
.sidebar .sidebar-background:after {
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: #FFFFFF;
  opacity: 0.93;
}
.sidebar .logo {
  padding: 15px 0px;
  margin: 0;
  display: block;
  position: relative;
  z-index: 4;
}
.sidebar .logo:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 1px;
  width: calc(100% - 30px);
  background-color: rgba(180, 180, 180, 0.3);
}
.sidebar .logo p {
  float: left;
  font-size: 20px;
  margin: 10px 10px;
  color: #fff;
  line-height: 20px;
}
.sidebar .logo .simple-text {
  padding: 5px 0px;
  display: inline-block;
  font-size: 18px;
  color: #3C4858;
  white-space: nowrap;
  font-weight: 400;
  line-height: 30px;
  overflow: hidden;
  text-align: center;
  display: block;
}
.sidebar .logo-tim {
  border-radius: 50%;
  border: 1px solid #333;
  display: block;
  height: 61px;
  width: 61px;
  float: left;
  overflow: hidden;
}
.sidebar .logo-tim img {
  width: 60px;
  height: 60px;
}
.sidebar[data-background-color=black] .nav .nav-item .nav-link {
  color: #fff;
}
.sidebar[data-background-color=black] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color=black] .nav .nav-item.active [data-toggle=collapse], .sidebar[data-background-color=black] .nav .nav-item:hover [data-toggle=collapse] {
  color: #fff;
}
.sidebar[data-background-color=black] .nav .nav-item.active [data-toggle=collapse] i, .sidebar[data-background-color=black] .nav .nav-item:hover [data-toggle=collapse] i {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color=black] .user a {
  color: #fff;
}
.sidebar[data-background-color=black] .simple-text {
  color: #fff;
}
.sidebar[data-background-color=black] .sidebar-background:after {
  background: #000;
  opacity: 0.8;
}
.sidebar[data-background-color=black] .nav li .dropdown-menu .dropdown-item {
  color: #fff;
}
.sidebar[data-color=purple] li.active > a {
  background-color: #9c27b0;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.sidebar[data-color=azure] li.active > a {
  background-color: #00bcd4;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.sidebar[data-color=green] li.active > a {
  background-color: #4caf50;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.sidebar[data-color=orange] li.active > a {
  background-color: #ff9800;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.sidebar[data-color=danger] li.active > a {
  background-color: #f44336;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.sidebar[data-color=rose] li.active > a {
  background-color: #e91e63;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.sidebar[data-color=white] li.active > a {
  background-color: #fff;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 255, 255, 0.4);
}
.sidebar[data-color=white] .nav .nav-item.active > a:not([data-toggle=collapse]) {
  color: #3C4858;
  opacity: 1;
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(60, 72, 88, 0.4);
}
.sidebar[data-color=white] .nav .nav-item.active > a:not([data-toggle=collapse]) i {
  color: rgba(60, 72, 88, 0.8);
}
.sidebar[data-background-color=red] .nav .nav-item .nav-link {
  color: #fff;
}
.sidebar[data-background-color=red] .nav .nav-item i {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color=red] .nav .nav-item.active [data-toggle=collapse], .sidebar[data-background-color=red] .nav .nav-item:hover [data-toggle=collapse] {
  color: #fff;
}
.sidebar[data-background-color=red] .nav .nav-item.active [data-toggle=collapse] i, .sidebar[data-background-color=red] .nav .nav-item:hover [data-toggle=collapse] i {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar[data-background-color=red] .user a {
  color: #fff;
}
.sidebar[data-background-color=red] .simple-text {
  color: #fff;
}
.sidebar[data-background-color=red] .sidebar-background:after {
  background: #f44336;
  opacity: 0.8;
}
.sidebar[data-background-color=red] .user:after,
.sidebar[data-background-color=red] .logo:after,
.sidebar[data-background-color=red] .nav li.separator:after {
  background-color: rgba(255, 255, 255, 0.3);
}
.sidebar[data-background-color=red] .nav li:hover:not(.active) > a,
.sidebar[data-background-color=red] .nav li.active > [data-toggle=collapse] {
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar[data-image]:after, .sidebar.has-image:after {
  opacity: 0.77;
}
.off-canvas-sidebar .navbar-collapse .nav > li > a,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  color: #fff;
  margin: 0 15px;
}
.off-canvas-sidebar .navbar-collapse .nav > li > a:focus,
.off-canvas-sidebar .navbar-collapse .nav > li > a:hover {
  background: rgba(200, 200, 200, 0.2);
}
.main-panel {
  position: relative;
  float: right;
  width: calc(100% - 260px);
  transition: 0.33s, cubic-bezier(0.685, 0.0473, 0.346, 1);
}
@media (prefers-reduced-motion: reduce) {
  .main-panel {
    transition: none;
  }
}
.main-panel .main-content {
  margin-top: 70px;
  padding: 30px 15px;
  min-height: calc(100vh - 123px);
}
.main-panel .footer {
  border-top: 1px solid #e7e7e7;
}
.main-panel .navbar {
  margin-bottom: 0;
}
.main-panel .header {
  margin-bottom: 30px;
}
.main-panel .header .title {
  margin-top: 10px;
  margin-bottom: 10px;
}
.perfect-scrollbar-on .sidebar,
.perfect-scrollbar-on .main-panel {
  height: 100%;
  max-height: 100%;
}
.sidebar,
.main-panel,
.sidebar-wrapper {
  transition-property: top, bottom, width;
  transition-duration: 0.2s, 0.2s, 0.35s;
  transition-timing-function: linear, linear, ease;
  -webkit-overflow-scrolling: touch;
}
.visible-on-sidebar-regular {
  display: inline-block !important;
}
.visible-on-sidebar-mini {
  display: none !important;
}
@media (min-width: 991px) {
  .sidebar-mini .visible-on-sidebar-regular {
    display: none !important;
  }
  .sidebar-mini .visible-on-sidebar-mini {
    display: inline-block !important;
  }
  .sidebar-mini .sidebar,
.sidebar-mini .sidebar .sidebar-wrapper {
    width: 80px;
  }
  .sidebar-mini .main-panel {
    width: calc(100% - 80px);
  }
  .sidebar-mini .sidebar {
    display: block;
    font-weight: 200;
    z-index: 9999;
  }
  .sidebar-mini .sidebar .logo a.logo-normal {
    opacity: 0;
    transform: translate3d(-25px, 0, 0);
  }
  .sidebar-mini .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar .sidebar-wrapper .user .user-info > a > span,
.sidebar-mini .sidebar .sidebar-wrapper > .nav li > a p {
    transform: translate3d(-25px, 0, 0);
    opacity: 0;
  }
  .sidebar-mini .sidebar:hover {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .logo a.logo-normal {
    opacity: 1;
    transform: translate3d(0px, 0, 0);
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper {
    width: 260px;
  }
  .sidebar-mini .sidebar:hover .sidebar-wrapper > .nav li > a p,
.sidebar-mini .sidebar:hover .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a .sidebar-normal,
.sidebar-mini .sidebar:hover .sidebar-wrapper .user .user-info > a > span {
    transform: translate3d(0px, 0, 0);
    opacity: 1;
  }

  .sidebar .nav .nav-item.active-pro {
    position: absolute;
    width: 100%;
    bottom: 13px;
  }
}
.fixed-plugin .dropdown .dropdown-menu {
  border-radius: 10px;
}
.fixed-plugin .dropdown .dropdown-menu li.adjustments-line {
  border-bottom: 1px solid #ddd;
}
.fixed-plugin .dropdown .dropdown-menu li {
  padding: 5px 2px !important;
}
.fixed-plugin .dropdown .dropdown-menu .adjustments-line .bootstrap-switch {
  position: absolute;
  right: 10px !important;
}
.fixed-plugin .dropdown .dropdown-menu .adjustments-line label {
  margin-bottom: 0.1rem !important;
}
.fixed-plugin li > a,
.fixed-plugin .badge {
  transition: all 0.34s;
  -webkit-transition: all 0.34s;
  -moz-transition: all 0.34s;
}
.fixed-plugin {
  position: fixed;
  top: 115px;
  right: 0;
  width: 64px;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1031;
  border-radius: 8px 0 0 8px;
  text-align: center;
}
.fixed-plugin .fa-cog {
  color: #FFFFFF;
  padding: 10px;
  border-radius: 0 0 6px 6px;
  width: auto;
}
.fixed-plugin .dropdown-menu {
  right: 80px;
  left: auto;
  width: 290px;
  border-radius: 0.1875rem;
  padding: 0 10px;
}
.fixed-plugin .dropdown-menu:after, .fixed-plugin .dropdown-menu:before {
  right: 10px;
  margin-left: auto;
  left: auto;
}
.fixed-plugin .fa-circle-thin {
  color: #FFFFFF;
}
.fixed-plugin .active .fa-circle-thin {
  color: #00bbff;
}
.fixed-plugin .dropdown-menu > .active > a,
.fixed-plugin .dropdown-menu > .active > a:hover,
.fixed-plugin .dropdown-menu > .active > a:focus {
  color: #777777;
  text-align: center;
}
.fixed-plugin img {
  border-radius: 0;
  width: 100%;
  height: 100px;
  margin: 0 auto;
}
.fixed-plugin .dropdown-menu li > a:hover,
.fixed-plugin .dropdown-menu li > a:focus {
  box-shadow: none;
}
.fixed-plugin .badge {
  border: 3px solid #FFFFFF;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 23px;
  margin-right: 5px;
  position: relative;
  width: 23px;
  padding: 8px;
}
.fixed-plugin .badge.active,
.fixed-plugin .badge:hover {
  border-color: #00bbff;
}
.fixed-plugin .badge-black {
  background-color: #000;
}
.fixed-plugin .badge-azure {
  background-color: #2CA8FF;
}
.fixed-plugin .badge-green {
  background-color: #18ce0f;
}
.fixed-plugin .badge-orange {
  background-color: #f96332;
}
.fixed-plugin .badge-yellow {
  background-color: #FFB236;
}
.fixed-plugin .badge-danger {
  background-color: #f44336;
}
.fixed-plugin .badge-purple {
  background-color: #9368E9;
}
.fixed-plugin .badge-white {
  background-color: rgba(200, 200, 200, 0.2);
}
.fixed-plugin .badge-rose {
  background-color: #e91e63;
}
.fixed-plugin h5 {
  font-size: 14px;
  margin: 10px;
}
.fixed-plugin .dropdown-menu li {
  display: block;
  padding: 18px 2px;
  width: 25%;
  float: left;
}
.fixed-plugin li.adjustments-line,
.fixed-plugin li.header-title,
.fixed-plugin li.button-container {
  width: 100%;
  height: 50px;
  min-height: inherit;
}
.fixed-plugin li.button-container {
  height: auto;
}
.fixed-plugin li.button-container div {
  margin-bottom: 5px;
}
.fixed-plugin #sharrreTitle {
  text-align: center;
  padding: 10px 0;
  height: 50px;
}
.fixed-plugin li.header-title {
  height: 30px;
  line-height: 25px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}
.fixed-plugin .adjustments-line p {
  float: left;
  display: inline-block;
  margin-bottom: 0;
  font-size: 1em;
  color: #3C4858;
  padding-top: 0px;
}
.fixed-plugin .adjustments-line a .badge-colors {
  position: relative;
  top: -2px;
}
.fixed-plugin .adjustments-line .togglebutton {
  padding-right: 7px;
}
.fixed-plugin .adjustments-line .togglebutton .toggle {
  margin-right: 0;
}
.fixed-plugin .dropdown-menu > li.adjustments-line > a {
  padding-right: 0;
  padding-left: 0;
  /*border-bottom: 1px solid #ddd;*/
  border-radius: 0;
  margin: 0;
}
.fixed-plugin .dropdown-menu > li > a.img-holder {
  font-size: 16px;
  text-align: center;
  border-radius: 10px;
  background-color: #FFF;
  border: 3px solid #FFF;
  padding-left: 0;
  padding-right: 0;
  opacity: 1;
  cursor: pointer;
  display: block;
  max-height: 100px;
  overflow: hidden;
  padding: 0;
  min-width: 25%;
}
.fixed-plugin .dropdown-menu > li > a.switch-trigger:hover,
.fixed-plugin .dropdown-menu > li > a.switch-trigger:focus {
  background-color: transparent;
}
.fixed-plugin .dropdown-menu > li:hover > a.img-holder,
.fixed-plugin .dropdown-menu > li:focus > a.img-holder {
  border-color: rgba(0, 187, 255, 0.53);
}
.fixed-plugin .dropdown-menu > .active > a.img-holder,
.fixed-plugin .dropdown-menu > .active > a.img-holder {
  border-color: #00bbff;
  background-color: #FFFFFF;
}
.fixed-plugin .dropdown-menu > li > a img {
  margin-top: auto;
}
.fixed-plugin .btn-social {
  width: 50%;
  display: block;
  width: 48%;
  float: left;
  font-weight: 600;
}
.fixed-plugin .btn-social i {
  margin-right: 5px;
}
.fixed-plugin .btn-social:first-child {
  margin-right: 2%;
}
.fixed-plugin .adjustments-line a:hover,
.fixed-plugin .adjustments-line a:focus,
.fixed-plugin .adjustments-line a {
  color: transparent;
}
.fixed-plugin .dropdown .dropdown-menu {
  top: -40px !important;
  opacity: 0;
  visibility: hidden;
  left: -303px !important;
  transform-origin: 100% 0;
}
.fixed-plugin .dropdown.show .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.fixed-plugin .dropdown-menu:before,
.fixed-plugin .dropdown-menu:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 65px;
  width: 16px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}
.fixed-plugin .dropdown-menu:before {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid rgba(0, 0, 0, 0.2);
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -16px;
}
.fixed-plugin .dropdown-menu:after {
  border-bottom: 16px solid rgba(0, 0, 0, 0);
  border-left: 16px solid #fff;
  border-top: 16px solid rgba(0, 0, 0, 0);
  right: -15px;
}
.wrapper-full-page ~ .fixed-plugin .dropdown.open .dropdown-menu {
  transform: translateY(-17%);
}
.wrapper-full-page ~ .fixed-plugin .dropdown .dropdown-menu {
  transform: translateY(-19%);
}
.table > thead > tr > th {
  border-bottom-width: 1px;
  font-size: 1.0625rem;
  font-weight: 300;
}
.table .form-check {
  margin-top: 0;
}
.table .form-check .form-check-sign {
  top: -13px;
  left: 0;
  padding-right: 0;
}
.table .radio,
.table .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  width: 15px;
}
.table .radio .icons,
.table .checkbox .icons {
  position: relative;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 8px;
  vertical-align: middle;
}
.table thead tr th {
  font-size: 1.063rem;
}
.table .th-description {
  max-width: 150px;
}
.table .td-price {
  font-size: 26px;
  font-weight: 300;
  margin-top: 5px;
  text-align: right;
}
.table .td-total {
  font-weight: 500;
  font-size: 1.0625rem;
  padding-top: 20px;
  text-align: right;
}
.table .td-actions .btn {
  margin: 0px;
  padding: 5px;
}
.table > tbody > tr {
  position: relative;
}
.table-shopping > thead > tr > th {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.table-shopping > tbody > tr > td {
  font-size: 14px;
}
.table-shopping > tbody > tr > td b {
  display: block;
  margin-bottom: 5px;
}
.table-shopping .td-name {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.42857143;
}
.table-shopping .td-name small {
  color: #999999;
  font-size: 0.75em;
  font-weight: 300;
}
.table-shopping .td-number {
  font-weight: 300;
  font-size: 1.125rem;
}
.table-shopping .td-name {
  min-width: 200px;
}
.table-shopping .td-number {
  text-align: right;
  min-width: 150px;
}
.table-shopping .td-number small {
  margin-right: 3px;
}
.table-shopping .img-container {
  width: 120px;
  max-height: 160px;
  overflow: hidden;
  display: block;
}
.table-shopping .img-container img {
  width: 100%;
}
.table-inverse {
  color: rgba(255, 255, 255, 0.84);
}
.table thead th {
  font-size: 0.95rem;
  font-weight: 500;
  border-top-width: 0;
  border-bottom-width: 1px;
}
thead.thead-inverse th,
.table-inverse thead th {
  color: rgba(255, 255, 255, 0.54);
}
.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: rgba(255, 255, 255, 0.06);
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table.table-hover tbody tr:hover {
  background-color: #f5f5f5;
}
body {
  background-color: #eee;
  color: #3C4858;
  font-weight: 300;
}
legend {
  border-bottom: 0;
}
.serif-font {
  font-family: "Roboto Slab", "Times New Roman", serif;
}
* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
*:focus {
  outline: 0;
}
a {
  color: #9c27b0;
}
a:hover, a:focus {
  color: #89229b;
  text-decoration: none;
}
a.text-info:hover, a.text-info:focus {
  color: #00a5bb;
}
a .material-icons {
  vertical-align: middle;
}
.form-check,
label {
  font-size: 14px;
  line-height: 1.42857;
  color: #AAAAAA;
  font-weight: 400;
}
/*           Animations              */
.animation-transition-general, .sidebar .sidebar-wrapper > .nav [data-toggle=collapse] ~ div > ul > li > a span,
.sidebar .sidebar-wrapper .user .user-info [data-toggle=collapse] ~ div > ul > li > a span {
  transition: all 300ms linear;
}
.animation-transition-slow {
  transition: all 370ms linear;
}
.animation-transition-fast {
  transition: all 150ms ease 0s;
}
.caret,
.sidebar a {
  transition: all 150ms ease-in;
}
#map {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(100vh - 70px);
  margin-top: 70px;
}
.card {
  border: 0;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 6px;
  color: #333333;
  background: #fff;
  width: 100%;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.card .card-category:not([class*=text-]) {
  color: #999999;
}
.card .card-category {
  margin-top: 10px;
}
.card .card-category .material-icons {
  position: relative;
  top: 8px;
  line-height: 0;
}
.card .form-check {
  margin-top: 15px;
}
.card .card-title {
  margin-top: 0.625rem;
}
.card .card-title:last-child {
  margin-bottom: 0;
}
.card.no-shadow .card-header-image,
.card.no-shadow .card-header-image img {
  box-shadow: none !important;
}
.card .card-body,
.card .card-footer {
  padding: 0.9375rem 1.875rem;
}
.card .card-body + .card-footer {
  padding-top: 0rem;
  border: 0;
  border-radius: 6px;
}
.card .card-footer {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 0;
}
.card .card-footer .author,
.card .card-footer .stats {
  display: inline-flex;
}
.card .card-footer .stats {
  color: #999999;
}
.card .card-footer .stats .material-icons {
  position: relative;
  top: -10px;
  margin-right: 3px;
  margin-left: 3px;
  font-size: 18px;
}
.card.bmd-card-raised {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .card.bmd-card-flat {
    box-shadow: none;
  }
}
.card .card-header {
  border-bottom: none;
  background: transparent;
}
.card .card-header .title {
  color: #fff;
}
.card .card-header .nav-tabs {
  padding: 0;
}
.card .card-header.card-header-image {
  position: relative;
  padding: 0;
  z-index: 1;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: -30px;
  border-radius: 6px;
}
.card .card-header.card-header-image img {
  width: 100%;
  border-radius: 6px;
  pointer-events: none;
  box-shadow: 0 5px 15px -8px rgba(0, 0, 0, 0.24), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card .card-header.card-header-image .card-title {
  position: absolute;
  bottom: 15px;
  left: 15px;
  color: #fff;
  font-size: 1.125rem;
  text-shadow: 0 2px 5px rgba(33, 33, 33, 0.5);
}
.card .card-header.card-header-image .colored-shadow {
  transform: scale(0.94);
  top: 12px;
  filter: blur(12px);
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  z-index: -1;
  transition: opacity 0.45s;
  opacity: 0;
}
.card .card-header.card-header-image.no-shadow {
  box-shadow: none;
}
.card .card-header.card-header-image.no-shadow.shadow-normal {
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card .card-header.card-header-image.no-shadow .colored-shadow {
  display: none !important;
}
.card .card-header-primary .card-icon,
.card .card-header-primary .card-text,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text), .card.bg-primary, .card.card-rotate.bg-primary .front, .card.card-rotate.bg-primary .back {
  background: linear-gradient(60deg, #ab47bc, #8e24aa);
}
.card .card-header-info .card-icon,
.card .card-header-info .card-text,
.card .card-header-info:not(.card-header-icon):not(.card-header-text), .card.bg-info, .card.card-rotate.bg-info .front, .card.card-rotate.bg-info .back {
  background: linear-gradient(60deg, #26c6da, #00acc1);
}
.card .card-header-success .card-icon,
.card .card-header-success .card-text,
.card .card-header-success:not(.card-header-icon):not(.card-header-text), .card.bg-success, .card.card-rotate.bg-success .front, .card.card-rotate.bg-success .back {
  background: linear-gradient(60deg, #66bb6a, #43a047);
}
.card .card-header-warning .card-icon,
.card .card-header-warning .card-text,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text), .card.bg-warning, .card.card-rotate.bg-warning .front, .card.card-rotate.bg-warning .back {
  background: linear-gradient(60deg, #ffa726, #fb8c00);
}
.card .card-header-danger .card-icon,
.card .card-header-danger .card-text,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text), .card.bg-danger, .card.card-rotate.bg-danger .front, .card.card-rotate.bg-danger .back {
  background: linear-gradient(60deg, #ef5350, #e53935);
}
.card .card-header-rose .card-icon,
.card .card-header-rose .card-text,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text), .card.bg-rose, .card.card-rotate.bg-rose .front, .card.card-rotate.bg-rose .back {
  background: linear-gradient(60deg, #ec407a, #d81b60);
}
.card .card-header-primary .card-icon,
.card .card-header-primary:not(.card-header-icon):not(.card-header-text),
.card .card-header-primary .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(156, 39, 176, 0.4);
}
.card .card-header-danger .card-icon,
.card .card-header-danger:not(.card-header-icon):not(.card-header-text),
.card .card-header-danger .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4);
}
.card .card-header-rose .card-icon,
.card .card-header-rose:not(.card-header-icon):not(.card-header-text),
.card .card-header-rose .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4);
}
.card .card-header-warning .card-icon,
.card .card-header-warning:not(.card-header-icon):not(.card-header-text),
.card .card-header-warning .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4);
}
.card .card-header-info .card-icon,
.card .card-header-info:not(.card-header-icon):not(.card-header-text),
.card .card-header-info .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4);
}
.card .card-header-success .card-icon,
.card .card-header-success:not(.card-header-icon):not(.card-header-text),
.card .card-header-success .card-text {
  box-shadow: 0 4px 20px 0px rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4);
}
.card [class*=card-header-], .card[class*=bg-] {
  color: #fff;
}
.card [class*=card-header-] .card-title a,
.card [class*=card-header-] .card-title,
.card [class*=card-header-] .icon i, .card[class*=bg-] .card-title a,
.card[class*=bg-] .card-title,
.card[class*=bg-] .icon i {
  color: #fff;
}
.card [class*=card-header-] .icon i, .card[class*=bg-] .icon i {
  border-color: rgba(255, 255, 255, 0.25);
}
.card [class*=card-header-] .author a,
.card [class*=card-header-] .stats,
.card [class*=card-header-] .card-category,
.card [class*=card-header-] .card-description, .card[class*=bg-] .author a,
.card[class*=bg-] .stats,
.card[class*=bg-] .card-category,
.card[class*=bg-] .card-description {
  color: rgba(255, 255, 255, 0.8);
}
.card [class*=card-header-] .author a:hover, .card [class*=card-header-] .author a:focus, .card [class*=card-header-] .author a:active, .card[class*=bg-] .author a:hover, .card[class*=bg-] .author a:focus, .card[class*=bg-] .author a:active {
  color: #fff;
}
.card .author .avatar {
  width: 30px;
  height: 30px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 5px;
}
.card .author a {
  color: #3C4858;
  text-decoration: none;
}
.card .author a .ripple-container {
  display: none;
}
.card .card-category-social .fa {
  font-size: 24px;
  position: relative;
  margin-top: -4px;
  top: 2px;
  margin-right: 5px;
}
.card .card-category-social .material-icons {
  position: relative;
  top: 5px;
}
.card[class*=bg-], .card[class*=bg-] .card-body {
  border-radius: 6px;
}
.card[class*=bg-] h1 small,
.card[class*=bg-] h2 small,
.card[class*=bg-] h3 small, .card[class*=bg-] .card-body h1 small,
.card[class*=bg-] .card-body h2 small,
.card[class*=bg-] .card-body h3 small {
  color: rgba(255, 255, 255, 0.8);
}
.card .card-stats {
  background: transparent;
  display: flex;
}
.card .card-stats .author,
.card .card-stats .stats {
  display: inline-flex;
}
.card {
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.14);
}
.card .table tr:first-child td {
  border-top: none;
}
.card .card-title {
  margin-top: 0;
  margin-bottom: 15px;
}
.card .card-body {
  padding: 0.9375rem 20px;
  position: relative;
}
.card .card-header {
  z-index: 3 !important;
}
.card .card-header .card-title {
  margin-bottom: 3px;
}
.card .card-header .card-category {
  margin: 0;
}
.card .card-header.card-header-text {
  display: inline-block;
}
.card .card-header.card-header-text:after {
  content: "";
  display: table;
}
.card .card-header.card-header-icon i, .card .card-header.card-header-text i {
  width: 33px;
  height: 33px;
  text-align: center;
  line-height: 33px;
}
.card .card-header.card-header-icon .card-title, .card .card-header.card-header-text .card-title {
  margin-top: 15px;
  color: #3C4858;
}
.card .card-header.card-header-icon h4, .card .card-header.card-header-text h4 {
  font-weight: 300;
}
.card .card-header.card-header-tabs .nav-tabs {
  background: transparent;
  padding: 0;
}
.card .card-header.card-header-tabs .nav-tabs-title {
  float: left;
  padding: 10px 10px 10px 0;
  line-height: 24px;
}
.card.card-plain .card-header.card-header-icon + .card-body .card-title, .card.card-plain .card-header.card-header-icon + .card-body .card-category {
  margin-top: -20px;
}
.card .card-actions {
  position: absolute;
  z-index: 1;
  top: -50px;
  width: calc(100% - 30px);
  left: 17px;
  right: 17px;
  text-align: center;
}
.card .card-actions .card-header {
  padding: 0;
  min-height: 160px;
}
.card .card-actions .btn {
  padding-left: 12px;
  padding-right: 12px;
}
.card .card-actions .fix-broken-card {
  position: absolute;
  top: -65px;
}
.card.card-chart .card-footer i:nth-child(1n+2) {
  width: 18px;
  text-align: center;
}
.card.card-chart .card-category {
  margin: 0;
}
.card .card-body + .card-footer,
.card .card-footer {
  padding: 0;
  padding-top: 10px;
  margin: 0 15px 10px;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
}
.card .card-body + .card-footer h6,
.card .card-footer h6 {
  width: 100%;
}
.card .card-body + .card-footer .stats,
.card .card-footer .stats {
  color: #999999;
  font-size: 12px;
  line-height: 22px;
}
.card .card-body + .card-footer .stats .card-category,
.card .card-footer .stats .card-category {
  padding-top: 7px;
  padding-bottom: 7px;
  margin: 0;
}
.card .card-body + .card-footer .stats .material-icons,
.card .card-footer .stats .material-icons {
  position: relative;
  top: 4px;
  font-size: 16px;
}
.card [class*=card-header-] {
  margin: 0px 15px 0;
  padding: 0;
  position: relative;
}
.card [class*=card-header-] .card-title + .card-category {
  color: rgba(255, 255, 255, 0.62);
}
.card [class*=card-header-] .card-title + .card-category a {
  color: #fff;
}
.card [class*=card-header-]:not(.card-header-icon):not(.card-header-text):not(.card-header-image) {
  border-radius: 3px;
  margin-top: -20px;
  padding: 15px;
}
.card [class*=card-header-] .card-icon,
.card [class*=card-header-] .card-text {
  border-radius: 3px;
  background-color: #999999;
  padding: 15px;
  margin-top: -20px;
  margin-right: 15px;
  float: left;
}
.card [class*=card-header-] .card-text {
  float: none;
  display: inline-block;
  margin-right: 0;
}
.card [class*=card-header-] .card-text .card-title {
  color: #fff;
  margin-top: 0;
}
.card [class*=card-header-] .ct-chart .card-title {
  color: #fff;
}
.card [class*=card-header-] .ct-chart .card-category {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.62);
}
.card [class*=card-header-] .ct-chart .ct-label {
  color: rgba(255, 255, 255, 0.7);
}
.card [class*=card-header-] .ct-chart .ct-grid {
  stroke: rgba(255, 255, 255, 0.2);
}
.card [class*=card-header-] .ct-chart .ct-series-a .ct-point,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-line,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-bar,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-slice-donut {
  stroke: rgba(255, 255, 255, 0.8);
}
.card [class*=card-header-] .ct-chart .ct-series-a .ct-slice-pie,
.card [class*=card-header-] .ct-chart .ct-series-a .ct-area {
  fill: rgba(255, 255, 255, 0.4);
}
.card [class*=card-header-] .ct-chart .ct-series-a .ct-bar {
  stroke-width: 10px;
}
.card [class*=card-header-] .ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}
.card [class*=card-header-] .ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}
.card [data-header-animation=true] {
  transform: translate3d(0, 0, 0);
  transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);
}
.card:hover [data-header-animation=true] {
  transform: translate3d(0, -50px, 0);
}
.card .map {
  height: 280px;
  border-radius: 6px;
  margin-top: 15px;
}
.card .map.map-big {
  height: 420px;
}
.card .card-body.table-full-width {
  padding: 0;
}
.card .card-plain .card-header-icon {
  margin-right: 15px !important;
}
.table-sales {
  margin-top: 40px;
}
.iframe-container {
  width: 100%;
}
.iframe-container iframe {
  width: 100%;
  height: 800px;
  border: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card-wizard .nav.nav-pills .nav-item {
  margin: 0;
}
.card-wizard .nav.nav-pills .nav-item .nav-link {
  padding: 6px 15px !important;
}
.card-wizard .nav-pills:not(.flex-column) .nav-item + .nav-item:not(:first-child) {
  margin-left: 0;
}
.card-wizard .nav-item .nav-link.active,
.card-wizard .nav-item .nav-link:hover,
.card-wizard .nav-item .nav-link:focus {
  background-color: inherit !important;
  box-shadow: none !important;
}
.card-wizard .input-group-text {
  padding: 6px 15px 0px !important;
}
.card-wizard .card-footer {
  border-top: none !important;
}
.card-chart .card-body + .card-footer,
.card-product .card-body + .card-footer {
  border-top: 1px solid #eee;
}
.card-product .price {
  color: inherit;
}
.card-collapse {
  margin-bottom: 15px;
}
.card-collapse .card .card-header a[aria-expanded=true] {
  color: #e91e63;
}
.card-stats .card-header.card-header-icon, .card-stats .card-header.card-header-text {
  text-align: right;
}
.card-stats .card-header .card-icon + .card-title,
.card-stats .card-header .card-icon + .card-category {
  padding-top: 10px;
}
.card-stats .card-header.card-header-icon .card-title, .card-stats .card-header.card-header-text .card-title, .card-stats .card-header.card-header-icon .card-category, .card-stats .card-header.card-header-text .card-category {
  margin: 0;
}
.card-stats .card-header .card-category {
  margin-bottom: 0;
  margin-top: 0;
}
.card-stats .card-header .card-category:not([class*=text-]) {
  color: #999999;
  font-size: 14px;
}
.card-stats .card-header + .card-footer {
  border-top: 1px solid #eee;
  margin-top: 14px;
}
.card-stats .card-header.card-header-icon i {
  font-size: 36px;
  line-height: 56px;
  width: 56px;
  height: 56px;
  text-align: center;
}
.card-stats .card-body {
  text-align: right;
}
.card-profile {
  margin-top: 30px;
  text-align: center;
}
.card-profile .card-avatar {
  margin: -50px auto 0;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
}
.card-profile .card-avatar + .card-body {
  margin-top: 15px;
}
.card-profile .card-avatar img {
  width: 100%;
  height: auto;
}
.card-profile .card-body + .card-footer {
  margin-top: -15px;
}
.card-profile .card-footer .btn.btn-just-icon {
  font-size: 20px;
  padding: 12px 12px;
  line-height: 1em;
}
.card-profile.card-plain .card-avatar {
  margin-top: 0;
}
.card-profile .card-header:not([class*=card-header-]) {
  background: transparent;
}
.card-profile .card-avatar {
  max-width: 130px;
  max-height: 130px;
}
.card-plain {
  background: transparent;
  box-shadow: none;
}
.card-plain .card-header:not(.card-avatar) {
  margin-left: 0;
  margin-right: 0;
}
.card-plain .card-body {
  padding-left: 5px;
  padding-right: 5px;
}
.card-plain .card-header-image {
  margin: 0 !important;
  border-radius: 6px;
}
.card-plain .card-header-image img {
  border-radius: 6px;
}
.card-plain .card-footer {
  padding-left: 5px;
  padding-right: 5px;
  background-color: transparent;
}
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}
.animated.infinite {
  animation-iteration-count: infinite;
}
.animated.hinge {
  animation-duration: 2s;
}
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: 0.75s;
}
.animated.flipOutX,
.animated.flipOutY {
  animation-duration: 0.75s;
}
@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}
.shake {
  animation-name: shake;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}
.ct-chart .ct-series-a .ct-point,
.ct-chart .ct-series-a .ct-line,
.ct-chart .ct-series-a .ct-bar,
.ct-chart .ct-series-a .ct-slice-donut,
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  stroke: #00bcd4;
}
.ct-chart .ct-series-b .ct-point,
.ct-chart .ct-series-b .ct-line,
.ct-chart .ct-series-b .ct-bar,
.ct-chart .ct-series-b .ct-slice-donut,
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  stroke: #f44336;
}
.ct-chart .ct-series-c .ct-point,
.ct-chart .ct-series-c .ct-line,
.ct-chart .ct-series-c .ct-bar,
.ct-chart .ct-series-c .ct-slice-donut,
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  stroke: #ff9800;
}
.ct-chart .ct-bar {
  fill: none;
  stroke-width: 10px;
}
.ct-chart .ct-line {
  fill: none;
  stroke-width: 4px;
}
.ct-chart .ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}
.ct-chart .ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}
.ct-chart .ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  display: flex;
}
.ct-chart .ct-label.ct-vertical.ct-start {
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}
.ct-chart .ct-series-a .ct-slice-pie,
.ct-chart .ct-series-a .ct-slice-donut-solid,
.ct-chart .ct-series-a .ct-area {
  fill: #00bcd4;
}
.ct-chart .ct-series-b .ct-slice-pie,
.ct-chart .ct-series-b .ct-slice-donut-solid,
.ct-chart .ct-series-b .ct-area {
  fill: #f44336;
}
.ct-chart .ct-series-c .ct-slice-pie,
.ct-chart .ct-series-c .ct-slice-donut-solid,
.ct-chart .ct-series-c .ct-area {
  fill: #ff9800;
}
/* perfect-scrollbar v0.6.13 */
.ps-container {
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}
@supports (-ms-overflow-style: none) {
  .ps-container {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps-container {
    overflow: auto !important;
  }
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail,
.ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
  background-color: transparent;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 0px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 15px;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  bottom: 2px;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 6px;
}
.ps-container > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x, .ps-container > .ps-scrollbar-x-rail:active > .ps-scrollbar-x {
  height: 11px;
}
.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 15px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s linear, width 0.2s ease-in-out, border-radius 0.2s ease-in-out;
  right: 2px;
  /* there must be 'right' for ps-scrollbar-y */
  width: 6px;
}
.ps-container > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y, .ps-container > .ps-scrollbar-y-rail:active > .ps-scrollbar-y {
  width: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-x > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  background-color: #999;
  height: 11px;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #999;
  width: 11px;
}
.ps-container:hover > .ps-scrollbar-x-rail,
.ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 0.6;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #eee;
  opacity: 0.9;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999;
}
@media all and (max-width: 991px) {
  [class*=navbar-expand-] > .container,
[class*=navbar-expand-] > .container-fluid,
[class*=navbar-expand-] > .container-sm,
[class*=navbar-expand-] > .container-md,
[class*=navbar-expand-] > .container-lg,
[class*=navbar-expand-] > .container-xl {
    padding-left: 15px;
    padding-right: 15px;
  }

  .navbar .navbar-collapse .navbar-nav > li.button-container {
    padding: 15px;
  }

  .carousel .card .card-body {
    max-width: 340px;
    margin: 0 auto;
    min-height: 400px;
  }

  .navbar-collapse {
    position: fixed;
    display: block;
    top: 0px;
    height: 100vh;
    width: 230px;
    right: 0;
    margin-right: 0 !important;
    z-index: 1032;
    visibility: visible;
    background-color: #999;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0;
    padding-left: 0;
    max-height: none !important;
    transform: translate3d(230px, 0, 0);
    transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar-collapse::after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #fff;
    display: block;
    content: "";
    z-index: 1;
  }
  .navbar-collapse .dropdown-toggle:after {
    position: absolute;
    right: 16px;
    margin-top: 8px;
  }
  .navbar-collapse .navbar-nav {
    position: relative;
    z-index: 3;
  }
  .navbar-collapse .navbar-nav .nav-item .nav-link {
    color: #3C4858;
    margin: 5px 15px;
  }
  .navbar-collapse .navbar-nav .nav-item.button-container .nav-link {
    margin: 15px;
  }
  .navbar-collapse .navbar-nav .nav-item:after {
    width: calc(100% - 30px);
    content: "";
    display: block;
    height: 1px;
    margin-left: 15px;
  }
  .navbar-collapse .navbar-nav .nav-item:last-child:after {
    display: none;
  }
  .nav-open .navbar-collapse {
    transform: translate3d(0px, 0, 0);
  }

  .nav-open .navbar-translate {
    transform: translate3d(-230px, 0, 0);
  }

  .navbar .navbar-translate {
    width: 100%;
    position: relative;
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    transition: transform 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .navbar .dropdown.show .dropdown-menu {
    display: block;
  }
  .navbar .dropdown .dropdown-menu {
    display: none;
  }
  .navbar .dropdown-menu .dropdown-item {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .navbar .dropdown.show .dropdown-menu,
.navbar .dropdown .dropdown-menu {
    background-color: transparent;
    border: 0;
    padding-bottom: 15px;
    transition: none;
    box-shadow: none;
    transform: none !important;
    width: auto;
    margin-bottom: 15px;
    padding-top: 0;
    height: 300px;
    animation: none;
    opacity: 1;
    overflow-y: scroll;
  }

  .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon {
    background-color: #fff;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 230px;
    content: "";
    z-index: 1029;
    overflow-x: hidden;
  }

  #navbar .navbar-collapse,
#navigation .navbar-collapse {
    display: none !important;
  }
}
@media all and (min-width: 991px) {
  .navbar .navbar-nav {
    align-items: center;
  }
  .navbar .navbar-nav .button-container {
    margin-left: 0.1875px;
  }
}
@media screen and (max-width: 991px) {
  .presentation-page .section-components .components-macbook {
    max-width: 850px !important;
    max-height: 480px !important;
    margin-top: 12vh;
    left: -12px;
  }
  .presentation-page .section-components .coloured-card-img,
.presentation-page .section-components .table-img {
    display: none;
  }
  .presentation-page .section-components .social-img {
    left: 47%;
    top: 37%;
  }
  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }
  .presentation-page .section-components .share-btn-img {
    top: 12%;
  }
  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
    left: 65%;
  }
  .presentation-page .section-content .area-img {
    max-width: 130px;
    max-height: 170px;
  }
  .presentation-page .section-content .info-img {
    max-width: 170px;
    max-height: 120px;
  }
}
@media screen and (max-width: 767px) {
  .presentation-page .section-components .components-macbook {
    max-width: 350px !important;
    max-height: 250px !important;
    margin-top: 12vh;
    left: -12px;
  }
  .presentation-page .section-components .coloured-card-img,
.presentation-page .section-components .table-img {
    display: none;
  }
  .presentation-page .section-components .social-img {
    left: -7%;
    top: 37%;
  }
  .presentation-page .section-components .pin-btn-img {
    top: 54%;
  }
  .presentation-page .section-components .share-btn-img {
    top: 7%;
  }
  .presentation-page .section-components .coloured-card-btn-img {
    top: -2%;
  }

  .presentation-page #cd-vertical-nav,
.index-page #cd-vertical-nav,
.section-page #cd-vertical-nav {
    display: none;
  }

  .index-page .cd-section .mat-type .tim-note {
    width: 60px;
  }
}
@media screen and (max-width: 400px) {
  .pro-badge {
    top: 90px !important;
    right: 30px !important;
  }

  .cd-vertical-nav {
    display: none !important;
  }
}
/*          Changes for small display      */
@media (max-width: 991px) {
  .form-group textarea {
    padding-top: 15px;
  }

  .nav-open .menu-on-left .main-panel {
    position: initial;
  }

  html,
body {
    overflow-x: hidden;
  }

  .nav-open .menu-on-left .main-panel,
.nav-open .menu-on-left .wrapper-full-page,
.nav-open .menu-on-left .navbar-fixed > div {
    transform: translate3d(260px, 0, 0);
  }
  .menu-on-left .sidebar,
.menu-on-left .off-canvas-sidebar {
    left: 0;
    right: auto;
    transform: translate3d(-260px, 0, 0);
  }
  .menu-on-left .close-layer {
    left: auto;
    right: 0;
  }

  .timeline:before {
    left: 5%;
  }
  .timeline > li > .timeline-badge {
    left: 5%;
  }
  .timeline > li > .timeline-panel {
    float: right;
    width: 86%;
  }
  .timeline > li > .timeline-panel:before {
    border-left-width: 0;
    border-right-width: 15px;
    left: -15px;
    right: auto;
  }
  .timeline > li > .timeline-panel:after {
    border-left-width: 0;
    border-right-width: 14px;
    left: -14px;
    right: auto;
  }

  .nav-mobile-menu .dropdown .dropdown-menu {
    display: none;
    position: static !important;
    background-color: transparent;
    width: auto;
    float: none;
    box-shadow: none;
  }
  .nav-mobile-menu .dropdown .dropdown-menu.showing {
    animation: initial;
    animation-duration: 0s;
  }
  .nav-mobile-menu .dropdown .dropdown-menu.hiding {
    transform: none;
    opacity: 1;
  }
  .nav-mobile-menu .dropdown.show .dropdown-menu {
    display: block;
  }
  .nav-mobile-menu li.active > a {
    background-color: rgba(255, 255, 255, 0.1);
  }

  .navbar-minimize {
    display: none;
  }

  .card .form-horizontal .label-on-left,
.card .form-horizontal .label-on-right {
    padding-left: 15px;
    padding-top: 8px;
  }
  .card .form-horizontal .form-group {
    margin-top: 0px;
  }
  .card .form-horizontal .checkbox-radios {
    padding-bottom: 15px;
  }
  .card .form-horizontal .checkbox-radios .checkbox:first-child,
.card .form-horizontal .checkbox-radios .radio:first-child {
    margin-top: 0;
  }
  .card .form-horizontal .checkbox-inline {
    margin-top: 0;
  }

  .sidebar {
    display: none;
    box-shadow: none;
  }
  .sidebar .sidebar-wrapper {
    padding-bottom: 60px;
  }
  .sidebar .nav-mobile-menu {
    margin-top: 0;
  }
  .sidebar .nav-mobile-menu .notification {
    float: left;
    line-height: 30px;
    margin-right: 8px;
  }
  .sidebar .nav-mobile-menu .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }

  .main-panel {
    width: 100%;
  }

  .navbar-transparent {
    padding-top: 15px;
    background-color: rgba(0, 0, 0, 0.45);
  }

  body {
    position: relative;
  }

  .nav-open .main-panel,
.nav-open .wrapper-full-page,
.nav-open .navbar .container .navbar-toggler,
.nav-open .navbar .container .navbar-wrapper,
.nav-open .navbar .container {
    left: 0;
    transform: translate3d(-260px, 0, 0);
  }
  .nav-open .sidebar {
    box-shadow: 0 16px 38px -12px rgba(0, 0, 0, 0.56), 0 4px 25px 0px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.2);
  }
  .nav-open .off-canvas-sidebar .navbar-collapse,
.nav-open .sidebar {
    transform: translate3d(0, 0, 0);
  }

  .wrapper-full-page,
.navbar .container .navbar-toggler,
.navbar .container .navbar-wrapper,
.navbar .container {
    transform: translate3d(0px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
    left: 0;
  }

  .off-canvas-sidebar .navbar .container {
    transform: none;
  }

  .main-panel,
.navbar-collapse {
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }

  .navbar .navbar-collapse.collapse,
.navbar .navbar-collapse.collapse.in,
.navbar .navbar-collapse.collapsing {
    display: none !important;
  }

  .off-canvas-sidebar .navbar .navbar-collapse.collapse,
.off-canvas-sidebar .navbar .navbar-collapse.collapse.in,
.off-canvas-sidebar .navbar .navbar-collapse.collapsing {
    display: block !important;
  }

  .navbar-nav > li {
    float: none;
    position: relative;
    display: block;
  }

  .off-canvas-sidebar nav .navbar-collapse {
    margin: 0;
  }
  .off-canvas-sidebar nav .navbar-collapse > ul {
    margin-top: 19px;
  }

  .sidebar,
.off-canvas-sidebar nav .navbar-collapse {
    position: fixed;
    display: block;
    top: 0;
    height: 100vh;
    width: 260px;
    right: 0;
    left: auto;
    z-index: 1032;
    visibility: visible;
    background-color: #9A9A9A;
    overflow-y: visible;
    border-top: none;
    text-align: left;
    padding-right: 0px;
    padding-left: 0;
    transform: translate3d(260px, 0, 0);
    transition: all 0.33s cubic-bezier(0.685, 0.0473, 0.346, 1);
  }
  .sidebar > ul,
.off-canvas-sidebar nav .navbar-collapse > ul {
    position: relative;
    z-index: 4;
    width: 100%;
  }
  .sidebar::before,
.off-canvas-sidebar nav .navbar-collapse::before {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: #282828;
    display: block;
    content: "";
    z-index: 1;
  }
  .sidebar .logo,
.off-canvas-sidebar nav .navbar-collapse .logo {
    position: relative;
    z-index: 4;
  }
  .sidebar .navbar-form,
.off-canvas-sidebar nav .navbar-collapse .navbar-form {
    margin: 10px 0px;
    float: none !important;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
  }
  .sidebar .table-responsive,
.off-canvas-sidebar nav .navbar-collapse .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-x: scroll;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-overflow-scrolling: touch;
  }

  .form-group.form-search .form-control {
    font-size: 1.7em;
    height: 37px;
    width: 78%;
  }

  .navbar-form .btn {
    position: absolute;
    top: -5px;
    right: -50px;
  }

  .close-layer {
    height: 100%;
    width: 100%;
    position: absolute;
    opacity: 0;
    top: 0;
    left: auto;
    background: rgba(0, 0, 0, 0.35);
    content: "";
    z-index: 9999;
    overflow-x: hidden;
    transition: all 370ms ease-in;
  }
  .close-layer.visible {
    opacity: 1;
  }

  .navbar-toggler .icon-bar {
    display: block;
    position: relative;
    background: #555 !important;
    width: 24px;
    height: 2px;
    border-radius: 1px;
    margin: 0 auto;
  }

  .navbar-header .navbar-toggler {
    padding: 15px;
    margin-top: 4px;
    width: 40px;
    height: 40px;
  }

  .bar1,
.bar2,
.bar3 {
    outline: 1px solid transparent;
  }

  @keyframes topbar-x {
    0% {
      top: 0px;
      transform: rotate(0deg);
    }
    45% {
      top: 6px;
      transform: rotate(145deg);
    }
    75% {
      transform: rotate(130deg);
    }
    100% {
      transform: rotate(135deg);
    }
  }
  @keyframes topbar-back {
    0% {
      top: 6px;
      transform: rotate(135deg);
    }
    45% {
      transform: rotate(-10deg);
    }
    75% {
      transform: rotate(5deg);
    }
    100% {
      top: 0px;
      transform: rotate(0);
    }
  }
  @keyframes bottombar-x {
    0% {
      bottom: 0px;
      transform: rotate(0deg);
    }
    45% {
      bottom: 6px;
      transform: rotate(-145deg);
    }
    75% {
      transform: rotate(-130deg);
    }
    100% {
      transform: rotate(-135deg);
    }
  }
  @keyframes bottombar-back {
    0% {
      bottom: 6px;
      transform: rotate(-135deg);
    }
    45% {
      transform: rotate(10deg);
    }
    75% {
      transform: rotate(-5deg);
    }
    100% {
      bottom: 0px;
      transform: rotate(0);
    }
  }
  .navbar-toggler .icon-bar:nth-child(2) {
    top: 0px;
    animation: topbar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .navbar-toggler .icon-bar:nth-child(3) {
    opacity: 1;
  }
  .navbar-toggler .icon-bar:nth-child(4) {
    bottom: 0px;
    animation: bottombar-back 500ms 0s;
    animation-fill-mode: forwards;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(2) {
    top: 6px;
    animation: topbar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(3) {
    opacity: 0;
  }
  .navbar-toggler.toggled .icon-bar:nth-child(4) {
    bottom: 6px;
    animation: bottombar-x 500ms 0s;
    animation-fill-mode: forwards;
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .dropdown-menu .divider {
    background-color: rgba(229, 229, 229, 0.15);
  }

  .navbar-nav {
    margin: 1px 0;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    padding: 15px 15px 5px 50px;
  }
  .navbar-nav .open .dropdown-menu > li:first-child > a {
    padding: 5px 15px 5px 50px;
  }
  .navbar-nav .open .dropdown-menu > li:last-child > a {
    padding: 15px 15px 25px 50px;
  }

  [class*=navbar-] .navbar-nav > li > a,
[class*=navbar-] .navbar-nav > li > a:hover,
[class*=navbar-] .navbar-nav > li > a:focus,
[class*=navbar-] .navbar-nav .active > a,
[class*=navbar-] .navbar-nav .active > a:hover,
[class*=navbar-] .navbar-nav .active > a:focus,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:hover,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:focus,
[class*=navbar-] .navbar-nav .navbar-nav .open .dropdown-menu > li > a:active {
    color: white;
  }
  [class*=navbar-] .navbar-nav > li > a,
[class*=navbar-] .navbar-nav > li > a:hover,
[class*=navbar-] .navbar-nav > li > a:focus,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:hover,
[class*=navbar-] .navbar-nav .open .dropdown-menu > li > a:focus {
    opacity: 0.7;
    background: transparent;
  }
  [class*=navbar-] .navbar-nav.navbar-nav .open .dropdown-menu > li > a:active {
    opacity: 1;
  }
  [class*=navbar-] .navbar-nav .dropdown > a:hover .caret {
    border-bottom-color: #777;
    border-top-color: #777;
  }
  [class*=navbar-] .navbar-nav .dropdown > a:active .caret {
    border-bottom-color: white;
    border-top-color: white;
  }

  .dropdown-menu {
    display: none;
  }

  .navbar-fixed-top {
    -webkit-backface-visibility: hidden;
  }

  #bodyClick {
    height: 100%;
    width: 100%;
    position: fixed;
    opacity: 0;
    top: 0;
    left: auto;
    right: 260px;
    content: "";
    z-index: 9999;
    overflow-x: hidden;
  }

  .social-line .btn {
    margin: 0 0 10px 0;
  }

  .subscribe-line .form-control {
    margin: 0 0 10px 0;
  }

  .social-line.pull-right {
    float: none;
  }

  .footer:not(.footer-big) nav > ul li {
    float: none;
  }

  .social-area.pull-right {
    float: none !important;
  }

  .form-control + .form-control-feedback {
    margin-top: -8px;
  }

  .navbar-toggle:hover, .navbar-toggle:focus {
    background-color: transparent !important;
  }

  .media-post .author {
    width: 20%;
    float: none !important;
    display: block;
    margin: 0 auto 10px;
  }

  .media-post .media-body {
    width: 100%;
  }

  .navbar-collapse.collapse {
    height: 100% !important;
  }

  .navbar-collapse.collapse.in {
    display: block;
  }

  .navbar-header .collapse, .navbar-toggle {
    display: block !important;
  }

  .navbar-header {
    float: none;
  }

  .navbar-collapse .nav p {
    font-size: 1rem;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .main-panel .navbar .navbar-collapse .navbar-nav .nav-item .nav-link p {
    display: none;
  }

  .nav-mobile-menu,
.sidebar .navbar-form {
    display: none !important;
  }
}
.modal.modal-angular .modal-header {
  border-bottom: none;
  position: relative;
}
.modal.modal-angular .modal-footer {
  border-top: none;
}
.modal.modal-angular .modal-body .separator {
  border-bottom: 1px solid rgba(220, 220, 220, 0.2);
  width: 100%;
  display: block;
  margin: 11px 0;
}
.modal.modal-angular .modal-body .image-container {
  width: 35px;
  overflow: hidden;
  margin: 0px auto;
  margin-bottom: 17px;
}
.modal.modal-angular .modal-body .image-container img {
  width: 100%;
  vertical-align: top;
}
.modal.modal-angular .modal-body .image-container.image-angular-cli {
  width: 44px;
  position: relative;
  top: 4px;
  margin-top: -9px;
}
.modal.modal-angular .modal-body h4 {
  padding-left: 0px;
  font-size: 16px;
  font-weight: 400;
}
.modal.modal-angular .modal-body h4.margin-top {
  margin-top: 15px;
}
.modal.modal-angular .modal-body h4 i {
  color: #c5a47e;
}
.modal.modal-angular .modal-body a.modal-button {
  display: inline-block;
  padding: 20px 15px;
  background-color: #fdfdfd;
  font-size: 14px;
  text-align: center;
  color: inherit;
  border-radius: 6px;
  transition: box-shadow 150ms ease-in;
  width: 130px;
  max-width: 130px;
  margin-bottom: 10px;
  font-weight: 100;
  border: 1px solid rgba(220, 220, 220, 0.4);
}
.modal.modal-angular .modal-body a.modal-button:nth-child(2n+1) {
  margin-left: 10px;
  margin-right: 10px;
}
.modal.modal-angular .modal-body a.modal-button.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.modal.modal-angular .modal-body a.modal-button:hover, .modal.modal-angular .modal-body a.modal-button:focus {
  box-shadow: 0px 3px 25px 0px rgba(0, 0, 0, 0.2);
}
.modal.modal-angular .modal-body a.modal-button .product-type {
  font-size: 12px;
  font-weight: 600;
}
.modal.modal-angular .modal-body a.modal-button .price {
  font-size: 11px;
  font-weight: 100;
}
.modal.modal-angular .modal-body a.modal-button .price span {
  display: block;
  font-size: 27px;
  position: relative;
  font-weight: 500;
  margin-top: 3px;
}
.modal.modal-angular .modal-body a.modal-button .price span i {
  font-size: 10px;
  position: absolute;
  width: 8px;
  top: 4px;
}
.modal.modal-angular .modal-body a.modal-button .wrapper-card {
  position: relative;
}
@media (min-width: 768px) {
  .modal.modal-angular .modal-dialog {
    width: 570px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL21hdGVyaWFsLWRhc2hib2FyZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0Bhbmd1bGFyL21hdGVyaWFsL3ByZWJ1aWx0LXRoZW1lcy9pbmRpZ28tcGluay5jc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fYnJhbmQuc2NzcyIsIi4uLy4uLy4uL2NvcmUvbWl4aW5zL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX2JvZHkuc2NzcyIsIi4uLy4uLy4uL2NvcmUvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uLy4uL2NvcmUvdmFyaWFibGVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fdGFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3ZhcmlhYmxlcy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2NvcmUvdmFyaWFibGVzL19tb2RhbHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vY29yZS9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIi4uLy4uLy4uL2NvcmUvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi9jb3JlL21peGlucy9fY29sb3JlZC1zaGFkb3dzLnNjc3MiLCIuLi8uLi8uLi9jb3JlL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL2NvcmUvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX2Jvb3RzdHJhcC1tYXRlcmlhbC1kZXNpZ24tYmFzZS5zY3NzIiwiLi4vLi4vLi4vY29yZS9fY2hlY2tib3hlcy5zY3NzIiwiLi4vLi4vLi4vY29yZS9fcmFkaW9zLnNjc3MiLCIuLi8uLi8uLi9jb3JlL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vY29yZS9taXhpbnMvX2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vY29yZS9taXhpbnMvX25hdmJhci1jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvX2FsZXJ0cy5zY3NzIiwiLi4vLi4vLi4vY29yZS9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi9jb3JlL190eXBlLnNjc3MiLCIuLi8uLi8uLi9jb3JlL190YWJzLnNjc3MiLCIuLi8uLi8uLi9jb3JlL21peGlucy9fbmF2cy5zY3NzIiwiLi4vLi4vLi4vY29yZS92YXJpYWJsZXMvX25hdi5zY3NzIiwiLi4vLi4vLi4vY29yZS9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vY29yZS9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vLi4vY29yZS9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vLi4vY29yZS9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL2NvcmUvdmFyaWFibGVzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9jb3JlL190b2dnbGVidXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvcmUvX3JpcHBsZXMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvX2Zvb3RlcnMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvX3NpZGViYXItYW5kLW1haW4tcGFuZWwuc2NzcyIsIi4uLy4uLy4uL2NvcmUvbWl4aW5zL19zaWRlYmFyLWNvbG9yLnNjc3MiLCIuLi8uLi8uLi9jb3JlL19maXhlZC1wbHVnaW4uc2NzcyIsIi4uLy4uLy4uL2NvcmUvX3RhYmxlcy5zY3NzIiwiLi4vLi4vLi4vY29yZS9fbWlzYy5zY3NzIiwiLi4vLi4vLi4vY29yZS9fY2FyZHMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvY2FyZHMvX2NhcmQtc3RhdHMuc2NzcyIsIi4uLy4uLy4uL2NvcmUvY2FyZHMvX2NhcmQtcHJvZmlsZS5zY3NzIiwiLi4vLi4vLi4vY29yZS9jYXJkcy9fY2FyZC1wbGFpbi5zY3NzIiwiLi4vLi4vLi4vY29yZS9wbHVnaW5zL19hbmltYXRlLnNjc3MiLCIuLi8uLi8uLi9jb3JlL3BsdWdpbnMvX2NoYXJ0aXN0LnNjc3MiLCIuLi8uLi8uLi9jb3JlL3BsdWdpbnMvX3BlcmZlY3Qtc2Nyb2xsYmFyLnNjc3MiLCIuLi8uLi8uLi9jb3JlL19yZXNwb25zaXZlLnNjc3MiLCIuLi8uLi8uLi9jb3JlL19hbmd1bGFyLW1vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7O0NBQUE7QUNBQSxtQkFBbUIsZUFBZSxDQUFDLGNBQWMsQ0FBQyxnREFBZ0Q7QUFBQyxvQ0FBb0MsYUFBYTtBQUFDLG9DQUFvQyxjQUFjO0FBQUMseUNBQXlDLHVEQUF1RCxDQUFDLHFCQUFxQixDQUFDLGVBQWU7QUFBQyxzQ0FBc0MsdURBQXVELENBQUMscUJBQXFCLENBQUMsZUFBZTtBQUFDLDZDQUE2Qyx1REFBdUQsQ0FBQyxxQkFBcUIsQ0FBQyxlQUFlO0FBQUMsNkNBQTZDLHVEQUF1RCxDQUFDLHFCQUFxQixDQUFDLGVBQWU7QUFBQywyQkFBMkIsb0VBQW9FLENBQUMsZUFBZTtBQUFDLDJCQUEyQixvRUFBb0UsQ0FBQyxlQUFlO0FBQUMsNkJBQTZCLHVEQUF1RCxDQUFDLHFCQUFxQjtBQUFDLHNDQUFzQyx1REFBdUQsQ0FBQyxxQkFBcUI7QUFBQyw0Q0FBNEMsZUFBZTtBQUFDLHdCQUF3Qix1REFBdUQsQ0FBQyxxQkFBcUI7QUFBQyw4Q0FBOEMseURBQXlELENBQUMsc0JBQXNCLENBQUMsZUFBZTtBQUFDLDhDQUE4Qyx1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QUE7RUFFQSxnQkFBQTtBTm5GRjtBTXNGQTtFQU1FLFlBQUE7RUFFQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7QU56RkY7QU04RkE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUUvUkksaUJBdENhO0VGdVVqQixvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBTjNGRjtBTThGQTtFQUNFLHdCQUFBO0FOM0ZGO0FNK0ZBOztFQUVFLFlBQUE7QU41RkY7QU0rRkE7RUFLRSxvQkFBQTtFQUNBLHdCQUFBO0FOaEdGO0FNdUdBO0VBQ0Usd0JBQUE7QU5wR0Y7QU00R0E7RUFDRSxhQUFBO0VBQ0EsMEJBQUE7QU56R0Y7QU1nSEE7RUFDRSxxQkFBQTtBTjdHRjtBTWdIQTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtBTjdHRjtBTWdIQTtFQUNFLGFBQUE7QU43R0Y7QU1rSEE7RUFDRSx3QkFBQTtBTi9HRjtBYXpXQTs7RUFFRSxxQk5xQzJCO0VNbkMzQixnQk5xQzZCO0VNcEM3QixnQkpxUzRCO0FUc0U5QjtBYXZXQTtFTGdITSxpQkF0Q2E7QVJpU25CO0FhMVdBO0VMK0dNLGVBdENhO0FScVNuQjtBYTdXQTtFTDhHTSxrQkF0Q2E7QVJ5U25CO0FhaFhBO0VMNkdNLGlCQXRDYTtBUjZTbkI7QWFuWEE7RUw0R00sa0JBdENhO0FSaVRuQjtBYXRYQTtFTDJHTSxlQXRDYTtBUnFUbkI7QWF4WEE7RUx5R00sa0JBdENhO0VLakVqQixnQkp1UzRCO0FUb0Y5QjtBYXZYQTtFTG1HTSxlQXRDYTtFSzNEakIsZ0JKMFI0QjtFSXpSNUIsZ0JKaVI0QjtBVHlHOUI7QWF4WEE7RUw4Rk0saUJBdENhO0VLdERqQixnQkpzUjRCO0VJclI1QixnQko0UTRCO0FUK0c5QjtBYXpYQTtFTHlGTSxvQkF0Q2E7RUtqRGpCLGdCSmtSNEI7RUlqUjVCLGdCSnVRNEI7QVRxSDlCO0FhMVhBO0VMb0ZNLG1CQXRDYTtFSzVDakIsZ0JKOFE0QjtFSTdRNUIsZ0JKa1E0QjtBVDJIOUI7QWFyWEE7RUFDRSxnQkNsRFE7RURtRFIsbUJDbkRRO0VEb0RSLFNBQUE7RUFDQSx3Q0FBQTtBYndYRjtBYWhYQTs7RUxNSSxjQUFBO0VLSEYsZ0JKME40QjtBVHlKOUI7QWFoWEE7O0VBRUUsY0prUTRCO0VJalE1Qix5QkowUTRCO0FUeUc5QjtBYTNXQTtFRS9FRSxlQUFBO0VBQ0EsZ0JBQUE7QWY4YkY7QWEzV0E7RUVwRkUsZUFBQTtFQUNBLGdCQUFBO0FmbWNGO0FhN1dBO0VBQ0UscUJBQUE7QWJnWEY7QWE5V0U7RUFDRSxvQkpvUDBCO0FUNEg5QjtBYXRXQTtFTGpDSSxjQUFBO0VLbUNGLHlCQUFBO0FieVdGO0FhcldBO0VBQ0UsbUJDM0dRO0VOMEhKLGtCQXRDYTtBUmdZbkI7QWFyV0E7RUFDRSxjQUFBO0VMN0NFLGNBQUE7RUsrQ0YsY0oxR1M7QVRrZFg7QWF0V0U7RUFDRSxhQUFBO0Fid1dKO0FnQjNkQTtFQ0lFLGVBQUE7RUFHQSxZQUFBO0FqQnlkRjtBZ0IxZEE7RUFDRSxnQlA2L0JrQztFTzUvQmxDLHlCTlhRO0VNWVIseUJBQUE7RUVFRSxzQkFBQTtFQ0ZFLDBDSEVKO0VDUEEsZUFBQTtFQUdBLFlBQUE7QWpCbWVGO0FnQnJkQTtFQUVFLHFCQUFBO0FoQnVkRjtBZ0JwZEE7RUFDRSxxQkFBQTtFQUNBLGNBQUE7QWhCdWRGO0FnQnBkQTtFUmtDSSxjQUFBO0VRaENGLGNQM0JTO0FUa2ZYO0FvQjlmQTtFWnVFSSxnQkFBQTtFWXJFRixjVGtCUztFU2pCVCxxQkFBQTtBcEJpZ0JGO0FvQjlmRTtFQUNFLGNBQUE7QXBCZ2dCSjtBb0IzZkE7RUFDRSxzQkFBQTtFWjBERSxnQkFBQTtFWXhERixjVHdTTTtFU3ZTTix5QlhEUztFU0VQLHFCQUFBO0VDRkUsaURDR0o7QXBCOGZGO0FvQjVmRTtFQUNFLFVBQUE7RVprREEsZUFBQTtFWWhEQSxnQmIyQmtCO0VZbkNoQixnQkNTRjtBcEI4Zko7QW9CemZBO0VBQ0UsY0FBQTtFWnlDRSxnQkFBQTtFWXZDRixjWGpCUztBVDZnQlg7QW9CemZFO0Vab0NFLGtCQUFBO0VZbENBLGNBQUE7RUFDQSxrQkFBQTtBcEIyZko7QW9CdGZBO0VBQ0UsaUJYd2pDa0M7RVd2akNsQyxrQkFBQTtBcEJ5ZkY7QXFCamlCRTs7Ozs7O0VDREEsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0F0QjJpQkY7QXVCeGZJO0VGekNFO0lBQ0UsZ0JaOExlO0VUdVdyQjtBQUNGO0F1QjlmSTtFRnpDRTtJQUNFLGdCWjhMZTtFVDRXckI7QUFDRjtBdUJuZ0JJO0VGekNFO0lBQ0UsZ0JaOExlO0VUaVhyQjtBQUNGO0F1QnhnQkk7RUZ6Q0U7SUFDRSxpQlo4TGU7RVRzWHJCO0FBQ0Y7QXFCemhCRTtFQ25DQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXRCK2pCRjtBcUJ6aEJFO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QXJCNGhCSjtBcUIxaEJJOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBckI0aEJOO0F3QmxsQkU7Ozs7OztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXhCMGxCSjtBd0Jwa0JNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0F4QnVrQlI7QXNCM2lCRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0F0QjhpQko7QXNCaGpCRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0F0Qm1qQko7QXNCcmpCRTtFQUNFLHdCQUFBO0VBQ0EseUJBQUE7QXRCd2pCSjtBc0IxakJFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QXRCNmpCSjtBc0IvakJFO0VBQ0UsYUFBQTtFQUNBLGNBQUE7QXRCa2tCSjtBc0Jwa0JFO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtBdEJ1a0JKO0F3QjFsQk07RUZDSixjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXRCNmxCRjtBd0IxbEJVO0VGYlIsdUJBQUE7RUFJQSx3QkFBQTtBdEJ3bUJGO0F3Qi9sQlU7RUZiUix3QkFBQTtFQUlBLHlCQUFBO0F0QjZtQkY7QXdCcG1CVTtFRmJSLGFBQUE7RUFJQSxjQUFBO0F0QmtuQkY7QXdCem1CVTtFRmJSLHdCQUFBO0VBSUEseUJBQUE7QXRCdW5CRjtBd0I5bUJVO0VGYlIsd0JBQUE7RUFJQSx5QkFBQTtBdEI0bkJGO0F3Qm5uQlU7RUZiUixhQUFBO0VBSUEsY0FBQTtBdEJpb0JGO0F3QnhuQlU7RUZiUix3QkFBQTtFQUlBLHlCQUFBO0F0QnNvQkY7QXdCN25CVTtFRmJSLHdCQUFBO0VBSUEseUJBQUE7QXRCMm9CRjtBd0Jsb0JVO0VGYlIsYUFBQTtFQUlBLGNBQUE7QXRCZ3BCRjtBd0J2b0JVO0VGYlIsd0JBQUE7RUFJQSx5QkFBQTtBdEJxcEJGO0F3QjVvQlU7RUZiUix3QkFBQTtFQUlBLHlCQUFBO0F0QjBwQkY7QXdCanBCVTtFRmJSLGNBQUE7RUFJQSxlQUFBO0F0QitwQkY7QXdCaHBCTTtFQUF3QixTQUFBO0F4Qm9wQjlCO0F3QmxwQk07RUFBdUIsU0FBQTtBeEJzcEI3QjtBd0JucEJRO0VBQXdCLFFBRGI7QXhCd3BCbkI7QXdCdnBCUTtFQUF3QixRQURiO0F4QjRwQm5CO0F3QjNwQlE7RUFBd0IsUUFEYjtBeEJncUJuQjtBd0IvcEJRO0VBQXdCLFFBRGI7QXhCb3FCbkI7QXdCbnFCUTtFQUF3QixRQURiO0F4QndxQm5CO0F3QnZxQlE7RUFBd0IsUUFEYjtBeEI0cUJuQjtBd0IzcUJRO0VBQXdCLFFBRGI7QXhCZ3JCbkI7QXdCL3FCUTtFQUF3QixRQURiO0F4Qm9yQm5CO0F3Qm5yQlE7RUFBd0IsUUFEYjtBeEJ3ckJuQjtBd0J2ckJRO0VBQXdCLFFBRGI7QXhCNHJCbkI7QXdCM3JCUTtFQUF3QixTQURiO0F4QmdzQm5CO0F3Qi9yQlE7RUFBd0IsU0FEYjtBeEJvc0JuQjtBd0Juc0JRO0VBQXdCLFNBRGI7QXhCd3NCbkI7QXdCaHNCWTtFRmhCViwwQkFBQTtBdEJvdEJGO0F3QnBzQlk7RUZoQlYsMkJBQUE7QXRCd3RCRjtBd0J4c0JZO0VGaEJWLGdCQUFBO0F0QjR0QkY7QXdCNXNCWTtFRmhCViwyQkFBQTtBdEJndUJGO0F3Qmh0Qlk7RUZoQlYsMkJBQUE7QXRCb3VCRjtBd0JwdEJZO0VGaEJWLGdCQUFBO0F0Qnd1QkY7QXdCeHRCWTtFRmhCViwyQkFBQTtBdEI0dUJGO0F3QjV0Qlk7RUZoQlYsMkJBQUE7QXRCZ3ZCRjtBd0JodUJZO0VGaEJWLGdCQUFBO0F0Qm92QkY7QXdCcHVCWTtFRmhCViwyQkFBQTtBdEJ3dkJGO0F3Qnh1Qlk7RUZoQlYsMkJBQUE7QXRCNHZCRjtBdUJ2dkJJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V4QnN4Qk47O0VzQjF2QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEI2dkJGOztFc0IvdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCa3dCRjs7RXNCcHdCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCdXdCRjs7RXNCendCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QjR3QkY7O0VzQjl3QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJpeEJGOztFc0JueEJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJzeEJGOztFd0J6eUJJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0QjR5QkE7O0V3Qnp5QlE7SUZiUix1QkFBQTtJQUlBLHdCQUFBO0V0QnV6QkE7O0V3Qjl5QlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QjR6QkE7O0V3Qm56QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEJpMEJBOztFd0J4ekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEJzMEJBOztFd0I3ekJRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEIyMEJBOztFd0JsMEJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCZzFCQTs7RXdCdjBCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCcTFCQTs7RXdCNTBCUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCMDFCQTs7RXdCajFCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0QisxQkE7O0V3QnQxQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0Qm8yQkE7O0V3QjMxQlE7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QnkyQkE7O0V3QmgyQlE7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEI4MkJBOztFd0IvMUJJO0lBQXdCLFNBQUE7RXhCbTJCNUI7O0V3QmoyQkk7SUFBdUIsU0FBQTtFeEJxMkIzQjs7RXdCbDJCTTtJQUF3QixRQURiO0V4QnUyQmpCOztFd0J0MkJNO0lBQXdCLFFBRGI7RXhCMjJCakI7O0V3QjEyQk07SUFBd0IsUUFEYjtFeEIrMkJqQjs7RXdCOTJCTTtJQUF3QixRQURiO0V4Qm0zQmpCOztFd0JsM0JNO0lBQXdCLFFBRGI7RXhCdTNCakI7O0V3QnQzQk07SUFBd0IsUUFEYjtFeEIyM0JqQjs7RXdCMTNCTTtJQUF3QixRQURiO0V4QiszQmpCOztFd0I5M0JNO0lBQXdCLFFBRGI7RXhCbTRCakI7O0V3Qmw0Qk07SUFBd0IsUUFEYjtFeEJ1NEJqQjs7RXdCdDRCTTtJQUF3QixRQURiO0V4QjI0QmpCOztFd0IxNEJNO0lBQXdCLFNBRGI7RXhCKzRCakI7O0V3Qjk0Qk07SUFBd0IsU0FEYjtFeEJtNUJqQjs7RXdCbDVCTTtJQUF3QixTQURiO0V4QnU1QmpCOztFd0IvNEJVO0lGaEJWLGNBQUE7RXRCbTZCQTs7RXdCbjVCVTtJRmhCViwwQkFBQTtFdEJ1NkJBOztFd0J2NUJVO0lGaEJWLDJCQUFBO0V0QjI2QkE7O0V3QjM1QlU7SUZoQlYsZ0JBQUE7RXRCKzZCQTs7RXdCLzVCVTtJRmhCViwyQkFBQTtFdEJtN0JBOztFd0JuNkJVO0lGaEJWLDJCQUFBO0V0QnU3QkE7O0V3QnY2QlU7SUZoQlYsZ0JBQUE7RXRCMjdCQTs7RXdCMzZCVTtJRmhCViwyQkFBQTtFdEIrN0JBOztFd0IvNkJVO0lGaEJWLDJCQUFBO0V0Qm04QkE7O0V3Qm43QlU7SUZoQlYsZ0JBQUE7RXRCdThCQTs7RXdCdjdCVTtJRmhCViwyQkFBQTtFdEIyOEJBOztFd0IzN0JVO0lGaEJWLDJCQUFBO0V0Qis4QkE7QUFDRjtBdUIzOEJJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V4QnkrQk47O0VzQjc4QkE7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEJnOUJGOztFc0JsOUJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCcTlCRjs7RXNCdjlCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCMDlCRjs7RXNCNTlCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0Qis5QkY7O0VzQmorQkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJvK0JGOztFc0J0K0JBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEJ5K0JGOztFd0I1L0JJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0QisvQkE7O0V3QjUvQlE7SUZiUix1QkFBQTtJQUlBLHdCQUFBO0V0QjBnQ0E7O0V3QmpnQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QitnQ0E7O0V3QnRnQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEJvaENBOztFd0IzZ0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEJ5aENBOztFd0JoaENRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEI4aENBOztFd0JyaENRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCbWlDQTs7RXdCMWhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCd2lDQTs7RXdCL2hDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCNmlDQTs7RXdCcGlDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0QmtqQ0E7O0V3QnppQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QnVqQ0E7O0V3QjlpQ1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QjRqQ0E7O0V3Qm5qQ1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEJpa0NBOztFd0JsakNJO0lBQXdCLFNBQUE7RXhCc2pDNUI7O0V3QnBqQ0k7SUFBdUIsU0FBQTtFeEJ3akMzQjs7RXdCcmpDTTtJQUF3QixRQURiO0V4QjBqQ2pCOztFd0J6akNNO0lBQXdCLFFBRGI7RXhCOGpDakI7O0V3QjdqQ007SUFBd0IsUUFEYjtFeEJra0NqQjs7RXdCamtDTTtJQUF3QixRQURiO0V4QnNrQ2pCOztFd0Jya0NNO0lBQXdCLFFBRGI7RXhCMGtDakI7O0V3QnprQ007SUFBd0IsUUFEYjtFeEI4a0NqQjs7RXdCN2tDTTtJQUF3QixRQURiO0V4QmtsQ2pCOztFd0JqbENNO0lBQXdCLFFBRGI7RXhCc2xDakI7O0V3QnJsQ007SUFBd0IsUUFEYjtFeEIwbENqQjs7RXdCemxDTTtJQUF3QixRQURiO0V4QjhsQ2pCOztFd0I3bENNO0lBQXdCLFNBRGI7RXhCa21DakI7O0V3QmptQ007SUFBd0IsU0FEYjtFeEJzbUNqQjs7RXdCcm1DTTtJQUF3QixTQURiO0V4QjBtQ2pCOztFd0JsbUNVO0lGaEJWLGNBQUE7RXRCc25DQTs7RXdCdG1DVTtJRmhCViwwQkFBQTtFdEIwbkNBOztFd0IxbUNVO0lGaEJWLDJCQUFBO0V0QjhuQ0E7O0V3QjltQ1U7SUZoQlYsZ0JBQUE7RXRCa29DQTs7RXdCbG5DVTtJRmhCViwyQkFBQTtFdEJzb0NBOztFd0J0bkNVO0lGaEJWLDJCQUFBO0V0QjBvQ0E7O0V3QjFuQ1U7SUZoQlYsZ0JBQUE7RXRCOG9DQTs7RXdCOW5DVTtJRmhCViwyQkFBQTtFdEJrcENBOztFd0Jsb0NVO0lGaEJWLDJCQUFBO0V0QnNwQ0E7O0V3QnRvQ1U7SUZoQlYsZ0JBQUE7RXRCMHBDQTs7RXdCMW9DVTtJRmhCViwyQkFBQTtFdEI4cENBOztFd0I5b0NVO0lGaEJWLDJCQUFBO0V0QmtxQ0E7QUFDRjtBdUI5cENJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V4QjRyQ047O0VzQmhxQ0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEJtcUNGOztFc0JycUNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCd3FDRjs7RXNCMXFDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCNnFDRjs7RXNCL3FDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QmtyQ0Y7O0VzQnByQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEJ1ckNGOztFc0J6ckNBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEI0ckNGOztFd0Ivc0NJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0Qmt0Q0E7O0V3Qi9zQ1E7SUZiUix1QkFBQTtJQUlBLHdCQUFBO0V0QjZ0Q0E7O0V3QnB0Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0Qmt1Q0E7O0V3Qnp0Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEJ1dUNBOztFd0I5dENRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEI0dUNBOztFd0JudUNRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEJpdkNBOztFd0J4dUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCc3ZDQTs7RXdCN3VDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCMnZDQTs7RXdCbHZDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCZ3dDQTs7RXdCdnZDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0QnF3Q0E7O0V3QjV2Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QjB3Q0E7O0V3Qmp3Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0Qit3Q0E7O0V3QnR3Q1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEJveENBOztFd0Jyd0NJO0lBQXdCLFNBQUE7RXhCeXdDNUI7O0V3QnZ3Q0k7SUFBdUIsU0FBQTtFeEIyd0MzQjs7RXdCeHdDTTtJQUF3QixRQURiO0V4QjZ3Q2pCOztFd0I1d0NNO0lBQXdCLFFBRGI7RXhCaXhDakI7O0V3Qmh4Q007SUFBd0IsUUFEYjtFeEJxeENqQjs7RXdCcHhDTTtJQUF3QixRQURiO0V4Qnl4Q2pCOztFd0J4eENNO0lBQXdCLFFBRGI7RXhCNnhDakI7O0V3QjV4Q007SUFBd0IsUUFEYjtFeEJpeUNqQjs7RXdCaHlDTTtJQUF3QixRQURiO0V4QnF5Q2pCOztFd0JweUNNO0lBQXdCLFFBRGI7RXhCeXlDakI7O0V3Qnh5Q007SUFBd0IsUUFEYjtFeEI2eUNqQjs7RXdCNXlDTTtJQUF3QixRQURiO0V4Qml6Q2pCOztFd0JoekNNO0lBQXdCLFNBRGI7RXhCcXpDakI7O0V3QnB6Q007SUFBd0IsU0FEYjtFeEJ5ekNqQjs7RXdCeHpDTTtJQUF3QixTQURiO0V4QjZ6Q2pCOztFd0JyekNVO0lGaEJWLGNBQUE7RXRCeTBDQTs7RXdCenpDVTtJRmhCViwwQkFBQTtFdEI2MENBOztFd0I3ekNVO0lGaEJWLDJCQUFBO0V0QmkxQ0E7O0V3QmowQ1U7SUZoQlYsZ0JBQUE7RXRCcTFDQTs7RXdCcjBDVTtJRmhCViwyQkFBQTtFdEJ5MUNBOztFd0J6MENVO0lGaEJWLDJCQUFBO0V0QjYxQ0E7O0V3QjcwQ1U7SUZoQlYsZ0JBQUE7RXRCaTJDQTs7RXdCajFDVTtJRmhCViwyQkFBQTtFdEJxMkNBOztFd0JyMUNVO0lGaEJWLDJCQUFBO0V0QnkyQ0E7O0V3QnoxQ1U7SUZoQlYsZ0JBQUE7RXRCNjJDQTs7RXdCNzFDVTtJRmhCViwyQkFBQTtFdEJpM0NBOztFd0JqMkNVO0lGaEJWLDJCQUFBO0V0QnEzQ0E7QUFDRjtBdUJqM0NJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0V4Qis0Q047O0VzQm4zQ0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFdEJzM0NGOztFc0J4M0NBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RXRCMjNDRjs7RXNCNzNDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RXRCZzRDRjs7RXNCbDRDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0V0QnE0Q0Y7O0VzQnY0Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFdEIwNENGOztFc0I1NENBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFdEIrNENGOztFd0JsNkNJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0V0QnE2Q0E7O0V3Qmw2Q1E7SUZiUix1QkFBQTtJQUlBLHdCQUFBO0V0Qmc3Q0E7O0V3QnY2Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QnE3Q0E7O0V3QjU2Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFdEIwN0NBOztFd0JqN0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEIrN0NBOztFd0J0N0NRO0lGYlIsd0JBQUE7SUFJQSx5QkFBQTtFdEJvOENBOztFd0IzN0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RXRCeThDQTs7RXdCaDhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCODhDQTs7RXdCcjhDUTtJRmJSLHdCQUFBO0lBSUEseUJBQUE7RXRCbTlDQTs7RXdCMThDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0V0Qnc5Q0E7O0V3Qi84Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QjY5Q0E7O0V3QnA5Q1E7SUZiUix3QkFBQTtJQUlBLHlCQUFBO0V0QmsrQ0E7O0V3Qno5Q1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFdEJ1K0NBOztFd0J4OUNJO0lBQXdCLFNBQUE7RXhCNDlDNUI7O0V3QjE5Q0k7SUFBdUIsU0FBQTtFeEI4OUMzQjs7RXdCMzlDTTtJQUF3QixRQURiO0V4QmcrQ2pCOztFd0IvOUNNO0lBQXdCLFFBRGI7RXhCbytDakI7O0V3Qm4rQ007SUFBd0IsUUFEYjtFeEJ3K0NqQjs7RXdCditDTTtJQUF3QixRQURiO0V4QjQrQ2pCOztFd0IzK0NNO0lBQXdCLFFBRGI7RXhCZy9DakI7O0V3Qi8rQ007SUFBd0IsUUFEYjtFeEJvL0NqQjs7RXdCbi9DTTtJQUF3QixRQURiO0V4QncvQ2pCOztFd0J2L0NNO0lBQXdCLFFBRGI7RXhCNC9DakI7O0V3QjMvQ007SUFBd0IsUUFEYjtFeEJnZ0RqQjs7RXdCLy9DTTtJQUF3QixRQURiO0V4Qm9nRGpCOztFd0JuZ0RNO0lBQXdCLFNBRGI7RXhCd2dEakI7O0V3QnZnRE07SUFBd0IsU0FEYjtFeEI0Z0RqQjs7RXdCM2dETTtJQUF3QixTQURiO0V4QmdoRGpCOztFd0J4Z0RVO0lGaEJWLGNBQUE7RXRCNGhEQTs7RXdCNWdEVTtJRmhCViwwQkFBQTtFdEJnaURBOztFd0JoaERVO0lGaEJWLDJCQUFBO0V0Qm9pREE7O0V3QnBoRFU7SUZoQlYsZ0JBQUE7RXRCd2lEQTs7RXdCeGhEVTtJRmhCViwyQkFBQTtFdEI0aURBOztFd0I1aERVO0lGaEJWLDJCQUFBO0V0QmdqREE7O0V3QmhpRFU7SUZoQlYsZ0JBQUE7RXRCb2pEQTs7RXdCcGlEVTtJRmhCViwyQkFBQTtFdEJ3akRBOztFd0J4aURVO0lGaEJWLDJCQUFBO0V0QjRqREE7O0V3QjVpRFU7SUZoQlYsZ0JBQUE7RXRCZ2tEQTs7RXdCaGpEVTtJRmhCViwyQkFBQTtFdEJva0RBOztFd0JwakRVO0lGaEJWLDJCQUFBO0V0QndrREE7QUFDRjtBeUI1bkRBO0VBQ0UsV0FBQTtFQUNBLG1CWERRO0VXRVIsY2hCU1M7QVRxbkRYO0F5QjNuREU7O0VBRUUsZ0JoQmtWMEI7RWdCalYxQixtQkFBQTtFQUNBLHlDQUFBO0F6QjZuREo7QXlCMW5ERTtFQUNFLHNCQUFBO0VBQ0EsNENBQUE7QXpCNG5ESjtBeUJ6bkRFO0VBQ0UseUNBQUE7QXpCMm5ESjtBeUJqbkRFOztFQUVFLGVoQjRUMEI7QVR3ekM5QjtBeUIzbURBO0VBQ0UscUNBQUE7QXpCOG1ERjtBeUI1bURFOztFQUVFLHFDQUFBO0F6QjhtREo7QXlCMW1ESTs7RUFFRSx3QkFBQTtBekI0bUROO0F5QnRtREU7Ozs7RUFJRSxTQUFBO0F6QnltREo7QXlCaG1ERTtFQUNFLHFDaEJ3UjBCO0FUMjBDOUI7QVlscURFO0VhMkVJLGNoQnZFSztFZ0J3RUwsc0NoQjZRd0I7QVQ4MEM5QjtBMEI3cURJOzs7RUFHRSx5QkQyRitCO0F6QnFsRHJDO0EwQjVxRE07Ozs7RUFJRSxxQkRtRnlFO0F6QjJsRGpGO0FZbnJERTtFY2lCTSx5QkFKZTtBMUIwcUR2QjtBMEJwcURROztFQUVFLHlCQVJhO0ExQjhxRHZCO0EwQmpzREk7OztFQUdFLHlCRDJGK0I7QXpCeW1EckM7QTBCaHNETTs7OztFQUlFLHFCRG1GeUU7QXpCK21EakY7QVl2c0RFO0VjaUJNLHlCQUplO0ExQjhyRHZCO0EwQnhyRFE7O0VBRUUseUJBUmE7QTFCa3NEdkI7QTBCcnRESTs7O0VBR0UseUJEMkYrQjtBekI2bkRyQztBMEJwdERNOzs7O0VBSUUscUJEbUZ5RTtBekJtb0RqRjtBWTN0REU7RWNpQk0seUJBSmU7QTFCa3REdkI7QTBCNXNEUTs7RUFFRSx5QkFSYTtBMUJzdER2QjtBMEJ6dURJOzs7RUFHRSx5QkQyRitCO0F6QmlwRHJDO0EwQnh1RE07Ozs7RUFJRSxxQkRtRnlFO0F6QnVwRGpGO0FZL3VERTtFY2lCTSx5QkFKZTtBMUJzdUR2QjtBMEJodURROztFQUVFLHlCQVJhO0ExQjB1RHZCO0EwQjd2REk7OztFQUdFLHlCRDJGK0I7QXpCcXFEckM7QTBCNXZETTs7OztFQUlFLHFCRG1GeUU7QXpCMnFEakY7QVlud0RFO0VjaUJNLHlCQUplO0ExQjB2RHZCO0EwQnB2RFE7O0VBRUUseUJBUmE7QTFCOHZEdkI7QTBCanhESTs7O0VBR0UseUJEMkYrQjtBekJ5ckRyQztBMEJoeERNOzs7O0VBSUUscUJEbUZ5RTtBekIrckRqRjtBWXZ4REU7RWNpQk0seUJBSmU7QTFCOHdEdkI7QTBCeHdEUTs7RUFFRSx5QkFSYTtBMUJreER2QjtBMEJyeURJOzs7RUFHRSx5QkQyRitCO0F6QjZzRHJDO0EwQnB5RE07Ozs7RUFJRSxxQkRtRnlFO0F6Qm10RGpGO0FZM3lERTtFY2lCTSx5QkFKZTtBMUJreUR2QjtBMEI1eERROztFQUVFLHlCQVJhO0ExQnN5RHZCO0EwQnp6REk7OztFQUdFLHlCRDJGK0I7QXpCaXVEckM7QTBCeHpETTs7OztFQUlFLHFCRG1GeUU7QXpCdXVEakY7QVkvekRFO0VjaUJNLHlCQUplO0ExQnN6RHZCO0EwQmh6RFE7O0VBRUUseUJBUmE7QTFCMHpEdkI7QTBCNzBESTs7O0VBR0Usc0NqQjRWd0I7QVRvL0M5QjtBWTcwREU7RWNpQk0sc0NBSmU7QTFCbzBEdkI7QTBCOXpEUTs7RUFFRSxzQ0FSYTtBMUJ3MER2QjtBeUJodkRJO0VBQ0UsY2RzTUU7RWNyTUYseUJoQnBHSztFZ0JxR0wscUJoQitQd0I7QVRvL0M5QjtBeUI5dURJO0VBQ0UsY2hCNUdLO0VnQjZHTCx5QmhCbEhLO0VnQm1ITCxpQ0UzSGU7QTNCMjJEckI7QXlCM3VEQTtFQUNFLGNkc0xNO0VjckxOLHlCaEJwSFM7QVRrMkRYO0F5QjV1REU7OztFQUdFLHFCaEIyTzBCO0FUbWdEOUI7QXlCM3VERTtFQUNFLFNBQUE7QXpCNnVESjtBeUJ6dURJO0VBQ0UsMkNoQitOd0I7QVQ0Z0Q5QjtBWWgzREU7RWE0SU0sY2RnS0E7RWMvSkEsNENoQnlOc0I7QVQ4Z0Q5QjtBdUJ2ekRJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0V6Qnl0RE47RXlCdHRETTtJQUNFLFNBQUE7RXpCd3REUjtBQUNGO0F1Qm4wREk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RXpCb3VETjtFeUJqdURNO0lBQ0UsU0FBQTtFekJtdURSO0FBQ0Y7QXVCOTBESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFekIrdUROO0V5QjV1RE07SUFDRSxTQUFBO0V6Qjh1RFI7QUFDRjtBdUJ6MURJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0V6QjB2RE47RXlCdnZETTtJQUNFLFNBQUE7RXpCeXZEUjtBQUNGO0F5Qm53REk7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QXpCb3dEUjtBeUJqd0RRO0VBQ0UsU0FBQTtBekJtd0RWO0E0Qmg3REE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9DbkJ5ZXNDO0VtQnhldEMsb0JBQUE7RXBCcUhJLGVBdENhO0VvQjVFakIsZ0JuQmtSNEI7RW1CalI1QixnQm5Cc1I0QjtFbUJyUjVCLGNuQkRTO0VtQkVULGtDQ2JTO0VEY1QsNEJBQUE7RUFDQSx5QkFBQTtFVkFFLGdCQUFBO0VDRkUsZ0JTT0o7RUVQSSx3RUZRSjtBNUIrNkRGO0E4Qm43RE07RUZkTjtJRWVRLGdCQUFBO0U5QnM3RE47QUFDRjtBNEJqN0RFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0E1Qm03REo7QTRCLzZERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QTVCaTdESjtBK0J2OERFO0VBQ0UsY0FBQTtFQUNBLGtDRlpPO0VFYVAscUJ0Qm9kb0M7RXNCbmRwQyxVQUFBO0VaREUsaURBTGE7QW5CZzlEbkI7QTRCajdERTtFQUNFLGNuQjlCTztFbUJnQ1AsVUFBQTtBNUJrN0RKO0E0QnI3REU7RUFDRSxjbkI5Qk87RW1CZ0NQLFVBQUE7QTVCazdESjtBNEIxNkRFO0VBRUUseUJuQjlDTztFbUJnRFAsVUFBQTtBNUIwNkRKO0E0Qmw2REU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTVCdzZESjtBNEJuNkRFO0VBTUUsY25CL0RPO0VtQmdFUCxrQ0MzRU87QTdCNCtEWDtBNEI1NURBOztFQUVFLGNBQUE7RUFDQSxXQUFBO0E1Qis1REY7QTRCcjVEQTtFQUNFLGtDQUFBO0VBQ0EscUNBQUE7RUFDQSxnQkFBQTtFcEIzQkUsa0JBQUE7RW9CNkJGLGdCbkIrTDRCO0FUeXREOUI7QTRCcjVEQTtFQUNFLGtDQUFBO0VBQ0EscUNBQUE7RXBCcUJJLGtCQXRDYTtFb0JtQmpCLGdCbkI2SDRCO0FUMnhEOUI7QTRCcjVEQTtFQUNFLGdDQUFBO0VBQ0EsbUNBQUE7RXBCY0ksbUJBdENhO0VvQjBCakIsZ0JuQnVINEI7QVRpeUQ5QjtBNEIvNERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VwQkRJLGVBdENhO0VvQnlDakIsZ0JuQmtLNEI7RW1Caks1QixjbkJuSFM7RW1Cb0hULDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtBNUJrNURGO0E0Qmg1REU7RUFFRSxnQkFBQTtFQUNBLGVBQUE7QTVCaTVESjtBNEJyNERBO0VBQ0Usa0NuQjJWc0M7RW1CMVZ0QyxrQkFBQTtFcEIxQkksbUJBdENhO0VvQmtFakIsZ0JuQitFNEI7RVN4TjFCLHFCQUFBO0FsQmtoRUo7QTRCcjREQTtFQUNFLG9DbkJvVnNDO0VtQm5WdEMsb0JBQUE7RXBCbENJLGtCQXRDYTtFb0IwRWpCLGdCbkJzRTRCO0VTdk4xQixxQkFBQTtBbEIwaEVKO0E0Qm40REU7RUFFRSxZQUFBO0E1QnE0REo7QTRCajREQTtFQUNFLFlBQUE7QTVCbzRERjtBNEI1M0RBO0VBQ0UsbUJuQnlVc0M7QVRzakR4QztBNEI1M0RBO0VBQ0UsY0FBQTtFQUNBLG1CbkIwVHNDO0FUcWtEeEM7QTRCdjNEQTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBNUIwM0RGO0E0QngzREU7O0VBRUUsa0JBQUE7RUFDQSxpQkFBQTtBNUIwM0RKO0E0QmozREE7RUFDRSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQm5CK1JzQztBVHFsRHhDO0E0QmozREE7RUFDRSxrQkFBQTtFQUNBLGtCbkIyUnNDO0VtQjFSdEMscUJBQUE7QTVCbzNERjtBNEJqM0RFO0VBRUUsY25Cek5PO0FUMmtFWDtBNEI5MkRBO0VBQ0UsZ0JBQUE7QTVCaTNERjtBNEI5MkRBO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQm5CNFFzQztBVHFtRHhDO0E0QjkyREU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1Qm5CdVFvQztFbUJ0UXBDLGNBQUE7QTVCZzNESjtBK0I3akVFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQnRCeWNvQztFRGhicEMsY0FBQTtFdUJ2QkEsY0hxTnFDO0E1QjIyRHpDO0ErQjdqRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFdkJtRUUsa0JBdENhO0V1QjNCZixnQnRCc08wQjtFc0JyTzFCLGNBQUE7RUFDQSx3Q0FBQTtFYjlDQSxzQkFBQTtBbEIrbUVKO0ErQjVqRUk7Ozs7RUFFRSxjQUFBO0EvQmlrRU47QStCeG1FSTtFQTZDRSxxQkh5TG1DO0VHdExqQyxxQ3RCOFpnQztFc0I3WmhDLGlSQUFBO0VBQ0EsNEJBQUE7RUFDQSw0REFBQTtFQUNBLGtFQUFBO0EvQjZqRVI7QStCMWpFTTtFQUNFLHFCSDhLaUM7RUc3S2pDLGdEQUFBO0EvQjRqRVI7QStCcm5FSTtFQWtFSSxxQ3RCNFlnQztFc0IzWWhDLG9GQUFBO0EvQnVqRVI7QStCMW5FSTtFQTBFRSxxQkg0Sm1DO0VHekpqQyx3Q3RCNmRvQztFc0I1ZHBDLDRqQkFBQTtBL0JrakVSO0ErQi9pRU07RUFDRSxxQkhvSmlDO0VHbkpqQyxnREFBQTtBL0JpakVSO0ErQjFpRU07RUFDRSxjSDJJaUM7QTVCazZEekM7QStCMWlFTTs7O0VBRUUsY0FBQTtBL0I2aUVSO0ErQnRpRU07RUFDRSxjSDhIaUM7QTVCMjZEekM7QStCdmlFUTtFQUNFLHFCSDJIK0I7QTVCODZEekM7QStCcGlFUTtFQUNFLHFCQUFBO0VDM0lOLHlCRDRJMkI7QS9Cc2lFL0I7QStCamlFUTtFQUNFLGdEQUFBO0EvQm1pRVY7QStCaGlFUTtFQUNFLHFCQVZxQjtBL0I0aUUvQjtBK0J6aEVNO0VBQ0UscUJBcEJ1QjtBL0JnakUvQjtBK0J4aEVRO0VBQ0UscUJBekJxQjtFQTBCckIsZ0RBQUE7QS9CMGhFVjtBK0IxcEVFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQnRCeWNvQztFRGhicEMsY0FBQTtFdUJ2QkEsY0hxTnFDO0E1Qnc4RHpDO0ErQjFwRUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFdkJtRUUsa0JBdENhO0V1QjNCZixnQnRCc08wQjtFc0JyTzFCLGNBQUE7RUFDQSx3Q0FBQTtFYjlDQSxzQkFBQTtBbEI0c0VKO0ErQnpwRUk7Ozs7RUFFRSxjQUFBO0EvQjhwRU47QStCcnNFSTtFQTZDRSxxQkh5TG1DO0VHdExqQyxxQ3RCOFpnQztFc0I3WmhDLDRVQUFBO0VBQ0EsNEJBQUE7RUFDQSw0REFBQTtFQUNBLGtFQUFBO0EvQjBwRVI7QStCdnBFTTtFQUNFLHFCSDhLaUM7RUc3S2pDLGdEQUFBO0EvQnlwRVI7QStCbHRFSTtFQWtFSSxxQ3RCNFlnQztFc0IzWWhDLG9GQUFBO0EvQm9wRVI7QStCdnRFSTtFQTBFRSxxQkg0Sm1DO0VHekpqQyx3Q3RCNmRvQztFc0I1ZHBDLHVuQkFBQTtBL0Irb0VSO0ErQjVvRU07RUFDRSxxQkhvSmlDO0VHbkpqQyxnREFBQTtBL0I4b0VSO0ErQnZvRU07RUFDRSxjSDJJaUM7QTVCKy9EekM7QStCdm9FTTs7O0VBRUUsY0FBQTtBL0Iwb0VSO0ErQm5vRU07RUFDRSxjSDhIaUM7QTVCd2dFekM7QStCcG9FUTtFQUNFLHFCSDJIK0I7QTVCMmdFekM7QStCam9FUTtFQUNFLHFCQUFBO0VDM0lOLHlCRDRJMkI7QS9CbW9FL0I7QStCOW5FUTtFQUNFLGdEQUFBO0EvQmdvRVY7QStCN25FUTtFQUNFLHFCQVZxQjtBL0J5b0UvQjtBK0J0bkVNO0VBQ0UscUJBcEJ1QjtBL0I2b0UvQjtBK0JybkVRO0VBQ0UscUJBekJxQjtFQTBCckIsZ0RBQUE7QS9CdW5FVjtBNEJqaEVBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QTVCb2hFRjtBNEIvZ0VFO0VBQ0UsV0FBQTtBNUJpaEVKO0F1Qmh2RUk7RUtvT0E7SUFDRSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSx1QkFBQTtJQUNBLGdCQUFBO0U1QitnRUo7RTRCM2dFRTtJQUNFLGFBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0U1QjZnRUo7RTRCemdFRTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtJQUNBLHNCQUFBO0U1QjJnRUo7RTRCdmdFRTtJQUNFLHFCQUFBO0U1QnlnRUo7RTRCdGdFRTs7SUFFRSxXQUFBO0U1QndnRUo7RTRCbmdFRTtJQUNFLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHVCQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RTVCcWdFSjtFNEJuZ0VFO0lBQ0Usa0JBQUE7SUFDQSxjQUFBO0lBQ0EsYUFBQTtJQUNBLHFCbkI4S2tDO0ltQjdLbEMsY0FBQTtFNUJxZ0VKO0U0QmxnRUU7SUFDRSxtQkFBQTtJQUNBLHVCQUFBO0U1Qm9nRUo7RTRCbGdFRTtJQUNFLGdCQUFBO0U1Qm9nRUo7QUFDRjtBaUN0MUVBO0VBQ0UscUJBQUE7RUFFQSxnQkN5QitCO0VEeEIvQixjeEJNUztFd0JMVCxrQkFBQTtFQUdBLHNCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFRXVGQSx3QkFBQTtFM0J1QkksZUF0Q2E7RTJCaUJqQixnQjFCMEw0QjtFU2xSMUIsc0JBQUE7RVlGRSxxSUdHSjtBakN5MUVGO0E4QngxRU07RUdkTjtJSGVRLGdCQUFBO0U5QjIxRU47QUFDRjtBWXIyRUU7RXFCVUUsY3hCTk87RXdCT1AscUJBQUE7QWpDODFFSjtBaUMzMUVFO0VBRUUsVUFBQTtFQUNBLGlEeEI0VzBCO0FUZy9EOUI7QWlDeDFFRTtFQUVFLGF4QmdaMEI7RVVuYXhCLGdCY29CRjtBakN5MUVKO0FpQ3QxRUU7RUFDRSxlQUFBO0FqQ3cxRUo7QWlDdDFFSTtFZDFCRSxnQmM0QkE7QWpDdTFFTjtBaUNyMUVNO0VkOUJBLGlEQUxhO0FuQjIzRW5CO0FpQ2gxRUE7O0VBRUUsb0JBQUE7QWpDbTFFRjtBaUMxMEVFO0VFM0RBLGNBQUE7RUhBRSx5QnZCc0VXO0UwQnBFYixxQjFCb0VhO0VVNURULGdCZ0JQSjtBbkN5NEVGO0FZdDRFRTtFdUJBRSxjQUFBO0VITkEseUJHRDJEO0VBUzNELHFCQVRxRztBbkNrNUV6RztBbUN0NEVFO0VBRUUsY0FBQTtFSGJBLHlCR0QyRDtFQWdCM0QscUJBaEJxRztFaEJXbkcsZ0RBTGE7QW5CazVFbkI7QW1DOTNFRTtFQUVFLGNBQUE7RUFDQSx5QjFCMENXO0UwQnpDWCxxQjFCeUNXO0FUczFFZjtBbUN4M0VFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QW5DazZFN0w7QW1DbjNFSTtFQUtJLGdEQUFBO0FuQ2kzRVI7QWlDejJFRTtFRTNEQSxjQUFBO0VIQUUseUJ2QnNFVztFMEJwRWIscUIxQm9FYTtFVTVEVCxnQmdCUEo7QW5DdzZFRjtBWXI2RUU7RXVCQUUsY0FBQTtFSE5BLHlCR0QyRDtFQVMzRCxxQkFUcUc7QW5DaTdFekc7QW1DcjZFRTtFQUVFLGNBQUE7RUhiQSx5QkdEMkQ7RUFnQjNELHFCQWhCcUc7RWhCV25HLGlEQUxhO0FuQmk3RW5CO0FtQzc1RUU7RUFFRSxjQUFBO0VBQ0EseUIxQjBDVztFMEJ6Q1gscUIxQnlDVztBVHEzRWY7QW1DdjVFRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0FuQ2k4RTdMO0FtQ2w1RUk7RUFLSSxpREFBQTtBbkNnNUVSO0FpQ3g0RUU7RUUzREEsY0FBQTtFSEFFLHlCdkJzRVc7RTBCcEViLHFCMUJvRWE7RVU1RFQsZ0JnQlBKO0FuQ3U4RUY7QVlwOEVFO0V1QkFFLGNBQUE7RUhOQSx5QkdEMkQ7RUFTM0QscUJBVHFHO0FuQ2c5RXpHO0FtQ3A4RUU7RUFFRSxjQUFBO0VIYkEseUJHRDJEO0VBZ0IzRCxxQkFoQnFHO0VoQlduRyxpREFMYTtBbkJnOUVuQjtBbUM1N0VFO0VBRUUsY0FBQTtFQUNBLHlCMUIwQ1c7RTBCekNYLHFCMUJ5Q1c7QVRvNUVmO0FtQ3Q3RUU7RUFHRSxjQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBbkNnK0U3TDtBbUNqN0VJO0VBS0ksaURBQUE7QW5DKzZFUjtBaUN2NkVFO0VFM0RBLGNBQUE7RUhBRSx5QnZCc0VXO0UwQnBFYixxQjFCb0VhO0VVNURULGdCZ0JQSjtBbkNzK0VGO0FZbitFRTtFdUJBRSxjQUFBO0VITkEseUJHRDJEO0VBUzNELHFCQVRxRztBbkMrK0V6RztBbUNuK0VFO0VBRUUsY0FBQTtFSGJBLHlCR0QyRDtFQWdCM0QscUJBaEJxRztFaEJXbkcsZ0RBTGE7QW5CKytFbkI7QW1DMzlFRTtFQUVFLGNBQUE7RUFDQSx5QjFCMENXO0UwQnpDWCxxQjFCeUNXO0FUbTdFZjtBbUNyOUVFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QW5DKy9FN0w7QW1DaDlFSTtFQUtJLGdEQUFBO0FuQzg4RVI7QWlDdDhFRTtFRTNEQSxjQUFBO0VIQUUseUJ2QnNFVztFMEJwRWIscUIxQm9FYTtFVTVEVCxnQmdCUEo7QW5DcWdGRjtBWWxnRkU7RXVCQUUsY0FBQTtFSE5BLHlCR0QyRDtFQVMzRCxxQkFUcUc7QW5DOGdGekc7QW1DbGdGRTtFQUVFLGNBQUE7RUhiQSx5QkdEMkQ7RUFnQjNELHFCQWhCcUc7RWhCV25HLGdEQUxhO0FuQjhnRm5CO0FtQzEvRUU7RUFFRSxjQUFBO0VBQ0EseUIxQjBDVztFMEJ6Q1gscUIxQnlDVztBVGs5RWY7QW1DcC9FRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0FuQzhoRjdMO0FtQy8rRUk7RUFLSSxnREFBQTtBbkM2K0VSO0FpQ3IrRUU7RUUzREEsY0FBQTtFSEFFLHlCdkJzRVc7RTBCcEViLHFCMUJvRWE7RVU1RFQsZ0JnQlBKO0FuQ29pRkY7QVlqaUZFO0V1QkFFLGNBQUE7RUhOQSx5QkdEMkQ7RUFTM0QscUJBVHFHO0FuQzZpRnpHO0FtQ2ppRkU7RUFFRSxjQUFBO0VIYkEseUJHRDJEO0VBZ0IzRCxxQkFoQnFHO0VoQlduRywrQ0FMYTtBbkI2aUZuQjtBbUN6aEZFO0VBRUUsY0FBQTtFQUNBLHlCMUIwQ1c7RTBCekNYLHFCMUJ5Q1c7QVRpL0VmO0FtQ25oRkU7RUFHRSxjQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBbkM2akY3TDtBbUM5Z0ZJO0VBS0ksK0NBQUE7QW5DNGdGUjtBaUNwZ0ZFO0VFM0RBLGNBQUE7RUhBRSx5QnZCc0VXO0UwQnBFYixxQjFCb0VhO0VVNURULGdCZ0JQSjtBbkNta0ZGO0FZaGtGRTtFdUJBRSxjQUFBO0VITkEseUJHRDJEO0VBUzNELHFCQVRxRztBbkM0a0Z6RztBbUNoa0ZFO0VBRUUsY0FBQTtFSGJBLHlCR0QyRDtFQWdCM0QscUJBaEJxRztFaEJXbkcsaURBTGE7QW5CNGtGbkI7QW1DeGpGRTtFQUVFLGNBQUE7RUFDQSx5QjFCMENXO0UwQnpDWCxxQjFCeUNXO0FUZ2hGZjtBbUNsakZFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QW5DNGxGN0w7QW1DN2lGSTtFQUtJLGlEQUFBO0FuQzJpRlI7QWlDbmlGRTtFRTNEQSxjQUFBO0VIQUUseUJ2QnNFVztFMEJwRWIscUIxQm9FYTtFVTVEVCxnQmdCUEo7QW5Da21GRjtBWS9sRkU7RXVCQUUsY0FBQTtFSE5BLHlCR0QyRDtFQVMzRCxxQkFUcUc7QW5DMm1Gekc7QW1DL2xGRTtFQUVFLGNBQUE7RUhiQSx5QkdEMkQ7RUFnQjNELHFCQWhCcUc7RWhCV25HLDhDQUxhO0FuQjJtRm5CO0FtQ3ZsRkU7RUFFRSxjQUFBO0VBQ0EseUIxQjBDVztFMEJ6Q1gscUIxQnlDVztBVCtpRmY7QW1DamxGRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0FuQzJuRjdMO0FtQzVrRkk7RUFLSSw4Q0FBQTtBbkMwa0ZSO0FpQzVqRkU7RUVQQSxjMUJZYTtFMEJYYixxQjFCV2E7QVQ0akZmO0FZNW5GRTtFdUJ3REUsY0FMZ0Q7RUFNaEQseUIxQk9XO0UwQk5YLHFCMUJNVztBVGlrRmY7QW1DcGtGRTtFQUVFLGdEQUFBO0FuQ3FrRko7QW1DbGtGRTtFQUVFLGMxQkpXO0UwQktYLDZCQUFBO0FuQ21rRko7QW1DaGtGRTtFQUdFLGNBQUE7RUFDQSx5QjFCWlc7RTBCYVgscUIxQmJXO0FUNmtGZjtBbUM5akZJO0VBS0ksZ0RBQUE7QW5DNGpGUjtBaUNybEZFO0VFUEEsYzFCWWE7RTBCWGIscUIxQldhO0FUcWxGZjtBWXJwRkU7RXVCd0RFLGNBTGdEO0VBTWhELHlCMUJPVztFMEJOWCxxQjFCTVc7QVQwbEZmO0FtQzdsRkU7RUFFRSxpREFBQTtBbkM4bEZKO0FtQzNsRkU7RUFFRSxjMUJKVztFMEJLWCw2QkFBQTtBbkM0bEZKO0FtQ3psRkU7RUFHRSxjQUFBO0VBQ0EseUIxQlpXO0UwQmFYLHFCMUJiVztBVHNtRmY7QW1DdmxGSTtFQUtJLGlEQUFBO0FuQ3FsRlI7QWlDOW1GRTtFRVBBLGMxQllhO0UwQlhiLHFCMUJXYTtBVDhtRmY7QVk5cUZFO0V1QndERSxjQUxnRDtFQU1oRCx5QjFCT1c7RTBCTlgscUIxQk1XO0FUbW5GZjtBbUN0bkZFO0VBRUUsK0NBQUE7QW5DdW5GSjtBbUNwbkZFO0VBRUUsYzFCSlc7RTBCS1gsNkJBQUE7QW5DcW5GSjtBbUNsbkZFO0VBR0UsY0FBQTtFQUNBLHlCMUJaVztFMEJhWCxxQjFCYlc7QVQrbkZmO0FtQ2huRkk7RUFLSSwrQ0FBQTtBbkM4bUZSO0FpQ3ZvRkU7RUVQQSxjMUJZYTtFMEJYYixxQjFCV2E7QVR1b0ZmO0FZdnNGRTtFdUJ3REUsY0FMZ0Q7RUFNaEQseUIxQk9XO0UwQk5YLHFCMUJNVztBVDRvRmY7QW1DL29GRTtFQUVFLCtDQUFBO0FuQ2dwRko7QW1DN29GRTtFQUVFLGMxQkpXO0UwQktYLDZCQUFBO0FuQzhvRko7QW1DM29GRTtFQUdFLGNBQUE7RUFDQSx5QjFCWlc7RTBCYVgscUIxQmJXO0FUd3BGZjtBbUN6b0ZJO0VBS0ksK0NBQUE7QW5DdW9GUjtBaUNocUZFO0VFUEEsYzFCWWE7RTBCWGIscUIxQldhO0FUZ3FGZjtBWWh1RkU7RXVCd0RFLGNBTGdEO0VBTWhELHlCMUJPVztFMEJOWCxxQjFCTVc7QVRxcUZmO0FtQ3hxRkU7RUFFRSxnREFBQTtBbkN5cUZKO0FtQ3RxRkU7RUFFRSxjMUJKVztFMEJLWCw2QkFBQTtBbkN1cUZKO0FtQ3BxRkU7RUFHRSxjQUFBO0VBQ0EseUIxQlpXO0UwQmFYLHFCMUJiVztBVGlyRmY7QW1DbHFGSTtFQUtJLGdEQUFBO0FuQ2dxRlI7QWlDenJGRTtFRVBBLGMxQllhO0UwQlhiLHFCMUJXYTtBVHlyRmY7QVl6dkZFO0V1QndERSxjQUxnRDtFQU1oRCx5QjFCT1c7RTBCTlgscUIxQk1XO0FUOHJGZjtBbUNqc0ZFO0VBRUUsK0NBQUE7QW5Da3NGSjtBbUMvckZFO0VBRUUsYzFCSlc7RTBCS1gsNkJBQUE7QW5DZ3NGSjtBbUM3ckZFO0VBR0UsY0FBQTtFQUNBLHlCMUJaVztFMEJhWCxxQjFCYlc7QVQwc0ZmO0FtQzNyRkk7RUFLSSwrQ0FBQTtBbkN5ckZSO0FpQ2x0RkU7RUVQQSxjMUJZYTtFMEJYYixxQjFCV2E7QVRrdEZmO0FZbHhGRTtFdUJ3REUsY0FMZ0Q7RUFNaEQseUIxQk9XO0UwQk5YLHFCMUJNVztBVHV0RmY7QW1DMXRGRTtFQUVFLGlEQUFBO0FuQzJ0Rko7QW1DeHRGRTtFQUVFLGMxQkpXO0UwQktYLDZCQUFBO0FuQ3l0Rko7QW1DdHRGRTtFQUdFLGNBQUE7RUFDQSx5QjFCWlc7RTBCYVgscUIxQmJXO0FUbXVGZjtBbUNwdEZJO0VBS0ksaURBQUE7QW5Da3RGUjtBaUMzdUZFO0VFUEEsYzFCWWE7RTBCWGIscUIxQldhO0FUMnVGZjtBWTN5RkU7RXVCd0RFLGNBTGdEO0VBTWhELHlCMUJPVztFMEJOWCxxQjFCTVc7QVRndkZmO0FtQ252RkU7RUFFRSw4Q0FBQTtBbkNvdkZKO0FtQ2p2RkU7RUFFRSxjMUJKVztFMEJLWCw2QkFBQTtBbkNrdkZKO0FtQy91RkU7RUFHRSxjQUFBO0VBQ0EseUIxQlpXO0UwQmFYLHFCMUJiVztBVDR2RmY7QW1DN3VGSTtFQUtJLDhDQUFBO0FuQzJ1RlI7QWlDenZGQTtFQUNFLGdCeEI0TTRCO0V3QjNNNUIsY3RCL0NXO0VzQmdEWCxxQnhCMkZ3QztBVGlxRjFDO0FZcjBGRTtFcUI0RUUsY3hCeUZzQztFd0J4RnRDLDBCeEJ5RnNDO0FUbXFGMUM7QWlDenZGRTtFQUVFLDBCeEJvRnNDO0FUc3FGMUM7QWlDdnZGRTtFQUVFLGN0QjZOcUI7RXNCNU5yQixvQkFBQTtBakN3dkZKO0FpQzd1RkE7RUVQRSx5QkFBQTtFM0J1Qkksa0JBdENhO0UyQmlCakIsZ0IxQitINEI7RVN2TjFCLHFCQUFBO0FsQmkxRko7QWlDaHZGQTtFRVhFLDJCQUFBO0UzQnVCSSxtQkF0Q2E7RTJCaUJqQixnQjFCZ0k0QjtFU3hOMUIsd0JBQUE7QWxCdzFGSjtBaUM5dUZBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QWpDaXZGRjtBaUM5dUZFO0VBQ0Usa0J4QnNUMEI7QVQwN0U5QjtBaUN4dUZFOzs7RUFDRSxXQUFBO0FqQzZ1Rko7QW9DeDNGQTtFTmdCTSxnQ01mSjtBcEMyM0ZGO0E4QngyRk07RU1wQk47SU5xQlEsZ0JBQUE7RTlCMjJGTjtBQUNGO0FvQzkzRkU7RUFDRSxVQUFBO0Fw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QzBOMEI7RXVCcFAxQix5QnZCb1AwQjtBVDJyRzlCO0EwQ2g1R0U7RUFHSSx1REFBQTtBMUNnNUdOO0EwQzE0R0U7RUFDRSxxQmpDcWJvQztBVHU5RnhDO0EwQ3o0R0U7RUFDRSxjL0JxUUk7RStCcFFKLHlCakNpZjRDO0VpQ2hmNUMscUJqQ2dmNEM7QVQyNUZoRDtBMENwNEdJO0VBQ0UsY2pDaERLO0FUczdHWDtBMENwNEdNO0VBQ0UseUJqQ3ZERztBVDY3R1g7QTBDNTNHQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtBMUM4M0dGO0EwQzEzR0U7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFdqQ3Vib0M7RWlDdGJwQyxZakNzYm9DO0VpQ3JicEMsb0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0NieEZPO0VheUZQLHlCQUFBO0V2QjVFRSxnQnVCNkVGO0ExQzQzR0o7QTBDeDNHRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsV2pDd2FvQztFaUN2YXBDLFlqQ3Vhb0M7RWlDdGFwQyxXQUFBO0VBQ0EsaUNBQUE7QTFDMDNHSjtBMENoM0dFO0V4QmpHRSxzQkFBQTtBbEJxOUdKO0EwQy8yR0k7RUFDRSxxT0FBQTtBMUNpM0dOO0EwQzUyR0k7RUFDRSxxQmpDMkh3QjtFdUJwUDFCLHlCdkJvUDBCO0FUb3ZHOUI7QTBDMzJHSTtFQUNFLGtMQUFBO0ExQzYyR047QTBDeDJHSTtFVm5JQSx5Q3ZCdWhCNEM7QVR1OUZoRDtBMEN4MkdJO0VWdElBLHlDdkJ1aEI0QztBVDA5RmhEO0EwQ2gyR0U7RUFFRSxrQmpDeVo0QztBVHk4RmhEO0EwQzkxR0k7RUFDRSxpTEFBQTtBMUNnMkdOO0EwQzMxR0k7RVY3SkEseUN2QnVoQjRDO0FUbytGaEQ7QTBDbjFHQTtFQUNFLHFCQUFBO0ExQ3MxR0Y7QTBDbjFHSTtFQUNFLGNBQUE7RUFDQSxjakNpWTBDO0VpQ2hZMUMsbUJBQUE7RUFFQSxxQmpDK1gwQztBVHE5RmhEO0EwQ2oxR0k7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJqQzBYMEM7RWlDelgxQyx3QmpDeVgwQztFaUN4WDFDLHlCakNuTEs7RWlDcUxMLHFCakNxWDBDO0VxQnRpQjFDLHlJWWtMQTtBMUNrMUdOO0E4QmhnSE07RVlzS0Y7SVpyS0ksZ0JBQUE7RTlCbWdITjtBQUNGO0EwQ2wxR0k7RUFDRSxrQ2JyTUs7RWFzTUwsOEJBQUE7QTFDbzFHTjtBMEMvMEdJO0VWeE1BLHlDdkJ1aEI0QztBVG1nR2hEO0EwQ3IwR0E7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxvQ2pDb1JzQztFaUNuUnRDLG1DQUFBO0VsQ2hHSSxlQXRDYTtFa0N5SWpCLGdCakM2RDRCO0VpQzVENUIsZ0JqQ2lFNEI7RWlDaEU1QixjakN0TlM7RWlDdU5ULHNCQUFBO0VBQ0EsNk9BQUE7RUFDQSx5QkFBQTtFeEJyTkUsc0JBQUE7RUNGRSxnRHVCeU5KO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0ExQ3UwR0Y7QTBDcjBHRTtFQUNFLHFCakN1UG9DO0VpQ3RQcEMsVUFBQTtFdkI5TkUsdUZBTGE7QW5CMmlIbkI7QTBDaDBHSTtFQU1FLGNqQzlPSztFaUMrT0wsa0NiMVBLO0E3QnVqSFg7QTBDenpHRTtFQUVFLFlBQUE7RUFDQSxnQmJsUGM7RWFtUGQsc0JBQUE7QTFDMHpHSjtBMEN2ekdFO0VBQ0UsY2pDNVBPO0VpQzZQUCx5QmpDalFPO0FUMGpIWDtBMENyekdFO0VBQ0UsYUFBQTtBMUN1ekdKO0EwQ256R0U7RUFDRSxrQkFBQTtFQUNBLDBCQUFBO0ExQ3F6R0o7QTBDanpHQTtFQUNFLGtDakN5TnNDO0VpQ3hOdEMsb0JiclFtQjtFYXNRbkIsdUJidFFtQjtFYXVRbkIsZWJ4UW1CO0VyQjBHZixtQkF0Q2E7QVJ5L0duQjtBMENqekdBO0VBQ0Usb0NqQ2tOc0M7RWlDak50QyxzQmIxUW1CO0VhMlFuQix5QmIzUW1CO0VhNFFuQixlYjdRbUI7RXJCdUdmLGtCQXRDYTtBUmlnSG5CO0EwQzV5R0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG9DakNnTXNDO0VpQy9MdEMsZ0JBQUE7QTFDK3lHRjtBMEM1eUdBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9DakN3THNDO0VpQ3ZMdEMsU0FBQTtFQUNBLFVBQUE7QTFDK3lHRjtBMEM3eUdFO0VBQ0UscUJqQ3FLb0M7RWlDcEtwQyxpRGpDeUUwQjtBVHN1RzlCO0EwQzN5R0U7RUFFRSx5QmpDN1RPO0FUeW1IWDtBMEN4eUdJO0VBQ0UsaUJqQzJUYTtBVCsrRm5CO0EwQ3R5R0U7RUFDRSwwQkFBQTtBMUN3eUdKO0EwQ3B5R0E7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxvQ2pDd0pzQztFaUN2SnRDLG9CQUFBO0VBRUEsZ0JqQzlENEI7RWlDK0Q1QixnQkMxVndCO0VEMlZ4QixjakNqVlM7RWlDa1ZULDZCQ2hXZTtFRGlXZix1QkFBQTtFeEIvVUUsZ0JBQUE7RUNGRSxnQnVCbVZKO0ExQ3N5R0Y7QTBDcHlHRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw4QmpDa0lvQztFaUNqSXBDLG9CQUFBO0VBQ0EsZ0JDMVdzQjtFRDJXdEIsY2pDaldPO0VpQ2tXUCxpQkFBQTtFVjFXQSw2QkhzQm1CO0Vhc1ZuQixvQkFBQTtFeEJoV0Esc0JBQUE7QWxCdW9ISjtBMEM1eEdBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTFDK3hHRjtBMEM3eEdFO0VBQ0UsYUFBQTtBMUMreEdKO0EwQzN4R0k7RUFBMEIsb0VqQ3FPZTtBVHlqRzdDO0EwQzd4R0k7RUFBMEIsb0VqQ29PZTtBVDRqRzdDO0EwQy94R0k7RUFBMEIsb0VqQ21PZTtBVCtqRzdDO0EwQy94R0U7RUFDRSxTQUFBO0ExQ2l5R0o7QTBDOXhHRTtFQUNFLFdqQ3FOeUM7RWlDcE56QyxZakNvTnlDO0VpQ25OekMsb0JBQUE7RVYvWUEseUJ2Qm9QMEI7RWlDNkoxQixTakNvTnlDO0VTemxCekMsbUJBQUE7RUNGRSwrQ3VCeVlGO0VaellFLG9IWTBZRjtFWjFZRSw0R1kwWUY7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0ExQ2d5R0o7QThCdnFITTtFWThYSjtJWjdYTSx3QkFBQTtJQUFBLGdCQUFBO0U5QjBxSE47QUFDRjtBMENueUdJO0VWdlpBLHlCdkIwbUJ5QztBVG1sRzdDO0EwQ2p5R0U7RUFDRSxXakM4TGdDO0VpQzdMaEMsY2pDOExnQztFaUM3TGhDLGtCQUFBO0VBQ0EsZWpDNkxnQztFaUM1TGhDLHlCakM3Wk87RWlDOFpQLHlCQUFBO0V4QnRaQSxtQkFBQTtFQ0ZFLHNEdUIwWkY7QTFDbXlHSjtBMENoeUdFO0VBQ0UsV2pDMEx5QztFaUN6THpDLFlqQ3lMeUM7RXVCbG1CekMseUJ2Qm9QMEI7RWlDdUwxQixTakMwTHlDO0VTemxCekMsbUJBQUE7RUNGRSwrQ3VCbWFGO0VabmFFLGlIWW9hRjtFWnBhRSw0R1lvYUY7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0ExQ2t5R0o7QThCbnNITTtFWXlaSjtJWnhaTSxxQkFBQTtJQUFBLGdCQUFBO0U5QnNzSE47QUFDRjtBMENyeUdJO0VWamJBLHlCdkIwbUJ5QztBVCttRzdDO0EwQ255R0U7RUFDRSxXakNvS2dDO0VpQ25LaEMsY2pDb0tnQztFaUNuS2hDLGtCQUFBO0VBQ0EsZWpDbUtnQztFaUNsS2hDLHlCakN2Yk87RWlDd2JQLHlCQUFBO0V4QmhiQSxtQkFBQTtFQ0ZFLHNEdUJvYkY7QTFDcXlHSjtBMENseUdFO0VBQ0UsV2pDZ0t5QztFaUMvSnpDLFlqQytKeUM7RWlDOUp6QyxhQUFBO0VBQ0Esb0JqQ3BFMEI7RWlDcUUxQixtQmpDckUwQjtFdUJqWTFCLHlCdkJvUDBCO0VpQ29OMUIsU2pDNkp5QztFU3psQnpDLG1CQUFBO0VDRkUsK0N1QmdjRjtFWmhjRSxnSFlpY0Y7RVpqY0UsNEdZaWNGO0VBQ0EsZ0JBQUE7QTFDb3lHSjtBOEJsdUhNO0VZbWJKO0labGJNLG9CQUFBO0lBQUEsZ0JBQUE7RTlCcXVITjtBQUNGO0EwQ3Z5R0k7RVY5Y0EseUJ2QjBtQnlDO0FUOG9HN0M7QTBDcnlHRTtFQUNFLFdqQ3VJZ0M7RWlDdEloQyxjakN1SWdDO0VpQ3RJaEMsa0JBQUE7RUFDQSxlakNzSWdDO0VpQ3JJaEMsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0V2QmhkRSxzRHVCaWRGO0ExQ3V5R0o7QTBDcHlHRTtFQUNFLHlCakMzZE87RVNRUCxtQkFBQTtBbEIwdkhKO0EwQ255R0U7RUFDRSxrQkFBQTtFQUNBLHlCakNqZU87RVNRUCxtQkFBQTtBbEIrdkhKO0EwQ2p5R0k7RUFDRSx5QmpDcmVLO0FUd3dIWDtBMENoeUdJO0VBQ0UsZUFBQTtBMUNreUdOO0EwQy94R0k7RUFDRSx5QmpDN2VLO0FUOHdIWDtBMEM5eEdJO0VBQ0UsZUFBQTtBMUNneUdOO0EwQzd4R0k7RUFDRSx5QmpDcmZLO0FUb3hIWDtBMEMxeEdBOzs7RVp0Zk0sNEdZeWZKO0ExQzZ4R0Y7QThCbHhITTtFWWtmTjs7O0laamZRLGdCQUFBO0U5QnV4SE47QUFDRjtBNEN4eUhBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBNUMyeUhGO0E0Q3h5SEE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QTVDMnlIRjtBWTF5SEU7RWdDR0UscUJBQUE7QTVDMHlISjtBNEN0eUhFO0VBQ0UsY25DWE87RW1DWVAsb0JBQUE7RUFDQSxlQUFBO0E1Q3d5SEo7QTRDaHlIQTtFQUNFLGdDQUFBO0E1Q215SEY7QTRDanlIRTtFQUNFLG1CQUFBO0E1Q215SEo7QTRDaHlIRTtFQUNFLDZCQUFBO0UxQmZBLCtCQUFBO0VBQ0EsZ0NBQUE7QWxCa3pISjtBWTl6SEU7RWdDOEJJLHFDbkMrb0I4QjtBVG9wR3BDO0E0Q2h5SEk7RUFDRSxjbkNyQ0s7RW1Dc0NMLDZCQUFBO0VBQ0EseUJBQUE7QTVDa3lITjtBNEM5eEhFOztFQUVFLGNuQzVDTztFbUM2Q1AseUJsQ3ZETTtFa0N3RE4scUNuQ29vQmdDO0FUNHBHcEM7QTRDN3hIRTtFQUVFLGdCQUFBO0UxQnRDQSx5QkFBQTtFQUNBLDBCQUFBO0FsQnEwSEo7QTRDcHhIRTtFMUIzREUsc0JBQUE7QWxCbTFISjtBNENweEhFOztFQUVFLGNqQ3FPSTtFaUNwT0oseUJuQ3NLMEI7QVRnbkg5QjtBNEM1d0hFOztFQUVFLGNBQUE7RUFDQSxrQkFBQTtBNUMrd0hKO0E0QzF3SEU7O0VBRUUsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBNUM2d0hKO0E0Q253SEU7RUFDRSxhQUFBO0E1Q3N3SEo7QTRDcHdIRTtFQUNFLGNBQUE7QTVDc3dISjtBNkM3MkhBO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQkFBQTtBN0NnM0hGO0E2QzUySEU7Ozs7OztFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBN0NtM0hKO0E2Qy8xSEE7RUFDRSxxQkFBQTtFQUNBLHNCcENncUJrQztFb0MvcEJsQyx5QnBDK3BCa0M7RW9DOXBCbEMsa0IvQmxEUTtFTjBISixrQkF0Q2E7RXFDaENqQixvQkFBQTtFQUNBLG1CQUFBO0E3Q2kySEY7QVkzNEhFO0VpQzZDRSxxQkFBQTtBN0NpMkhKO0E2Q3gxSEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBN0MyMUhGO0E2Q3oxSEU7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTdDMjFISjtBNkN4MUhFO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0E3QzAxSEo7QTZDajFIQTtFQUNFLHFCQUFBO0VBQ0EsbUJwQ3VsQmtDO0VvQ3RsQmxDLHNCcENzbEJrQztBVDh2R3BDO0E2Q3gwSEE7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFHQSxtQkFBQTtBN0N5MEhGO0E2Q3IwSEE7RUFDRSx3QkFBQTtFckNTSSxrQkF0Q2E7RXFDK0JqQixjQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFM0J4R0Usc0JBQUE7QWxCaTdISjtBWW43SEU7RWlDOEdFLHFCQUFBO0E3Q3cwSEo7QTZDbDBIQTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBQTtFQUNBLDBCQUFBO0E3Q3EwSEY7QXVCdjRISTtFc0I4RUk7Ozs7OztJQUNFLGdCQUFBO0lBQ0EsZUFBQTtFN0NrMEhSO0FBQ0Y7QXVCaDZISTtFc0J5RkE7SUFvQkkscUJBQUE7SUFDQSwyQkFBQTtFN0N1ekhOO0U2Q3J6SE07SUFDRSxtQkFBQTtFN0N1ekhSO0U2Q3J6SFE7SUFDRSxrQkFBQTtFN0N1ekhWO0U2Q3B6SFE7SUFDRSxxQnBDMmhCd0I7SW9DMWhCeEIsb0JwQzBoQndCO0VUNHhHbEM7RTZDanpITTs7Ozs7O0lBQ0UsaUJBQUE7RTdDd3pIUjtFNkMxeUhNO0lBQ0Usd0JBQUE7SUFHQSxnQkFBQTtFN0MweUhSO0U2Q3Z5SE07SUFDRSxhQUFBO0U3Q3l5SFI7QUFDRjtBdUJsN0hJO0VzQjhFSTs7Ozs7O0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0U3QzQySFI7QUFDRjtBdUIxOEhJO0VzQnlGQTtJQW9CSSxxQkFBQTtJQUNBLDJCQUFBO0U3Q2kySE47RTZDLzFITTtJQUNFLG1CQUFBO0U3Q2kySFI7RTZDLzFIUTtJQUNFLGtCQUFBO0U3Q2kySFY7RTZDOTFIUTtJQUNFLHFCcEMyaEJ3QjtJb0MxaEJ4QixvQnBDMGhCd0I7RVRzMEdsQztFNkMzMUhNOzs7Ozs7SUFDRSxpQkFBQTtFN0NrMkhSO0U2Q3AxSE07SUFDRSx3QkFBQTtJQUdBLGdCQUFBO0U3Q28xSFI7RTZDajFITTtJQUNFLGFBQUE7RTdDbTFIUjtBQUNGO0F1QjU5SEk7RXNCOEVJOzs7Ozs7SUFDRSxnQkFBQTtJQUNBLGVBQUE7RTdDczVIUjtBQUNGO0F1QnAvSEk7RXNCeUZBO0lBb0JJLHFCQUFBO0lBQ0EsMkJBQUE7RTdDMjRITjtFNkN6NEhNO0lBQ0UsbUJBQUE7RTdDMjRIUjtFNkN6NEhRO0lBQ0Usa0JBQUE7RTdDMjRIVjtFNkN4NEhRO0lBQ0UscUJwQzJoQndCO0lvQzFoQnhCLG9CcEMwaEJ3QjtFVGczR2xDO0U2Q3I0SE07Ozs7OztJQUNFLGlCQUFBO0U3QzQ0SFI7RTZDOTNITTtJQUNFLHdCQUFBO0lBR0EsZ0JBQUE7RTdDODNIUjtFNkMzM0hNO0lBQ0UsYUFBQTtFN0M2M0hSO0FBQ0Y7QXVCdGdJSTtFc0I4RUk7Ozs7OztJQUNFLGdCQUFBO0lBQ0EsZUFBQTtFN0NnOEhSO0FBQ0Y7QXVCOWhJSTtFc0J5RkE7SUFvQkkscUJBQUE7SUFDQSwyQkFBQTtFN0NxN0hOO0U2Q243SE07SUFDRSxtQkFBQTtFN0NxN0hSO0U2Q243SFE7SUFDRSxrQkFBQTtFN0NxN0hWO0U2Q2w3SFE7SUFDRSxxQnBDMmhCd0I7SW9DMWhCeEIsb0JwQzBoQndCO0VUMDVHbEM7RTZDLzZITTs7Ozs7O0lBQ0UsaUJBQUE7RTdDczdIUjtFNkN4NkhNO0lBQ0Usd0JBQUE7SUFHQSxnQkFBQTtFN0N3NkhSO0U2Q3I2SE07SUFDRSxhQUFBO0U3Q3U2SFI7QUFDRjtBNkNwK0hJO0VBb0JJLHFCQUFBO0VBQ0EsMkJBQUE7QTdDbTlIUjtBNkN0K0hROzs7Ozs7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTdDNitIVjtBNkMxOUhRO0VBQ0UsbUJBQUE7QTdDNDlIVjtBNkMxOUhVO0VBQ0Usa0JBQUE7QTdDNDlIWjtBNkN6OUhVO0VBQ0UscUJwQzJoQndCO0VvQzFoQnhCLG9CcEMwaEJ3QjtBVGk4R3BDO0E2Q3Q5SFE7Ozs7OztFQUNFLGlCQUFBO0E3QzY5SFY7QTZDLzhIUTtFQUNFLHdCQUFBO0VBR0EsZ0JBQUE7QTdDKzhIVjtBNkM1OEhRO0VBQ0UsYUFBQTtBN0M4OEhWO0E2Q2g4SEU7RUFDRSx5QnBDcWdCZ0M7QVQ4N0dwQztBWW5wSUU7RWlDbU5JLHlCcENrZ0I4QjtBVGk4R3BDO0E2Qzk3SEk7RUFDRSx5QnBDMGY4QjtBVHM4R3BDO0FZenBJRTtFaUM0Tk0seUJwQ3dmNEI7QVR3OEdwQztBNkM3N0hNO0VBQ0UseUJwQ3NmNEI7QVR5OEdwQztBNkMzN0hJOzs7O0VBSUUseUJwQzZlOEI7QVRnOUdwQztBNkN6N0hFO0VBQ0UseUJwQ3NlZ0M7RW9DcmVoQyxnQ3BDMGVnQztBVGk5R3BDO0E2Q3g3SEU7RUFDRSxtUkFBQTtBN0MwN0hKO0E2Q3Y3SEU7RUFDRSx5QnBDNmRnQztBVDQ5R3BDO0E2Q3g3SEk7RUFDRSx5QnBDNmQ4QjtBVDY5R3BDO0FZbHJJRTtFaUMyUE0seUJwQzBkNEI7QVRnK0dwQztBNkNsN0hFO0VBQ0UsY2xDb0NJO0FYaTVIUjtBWXpySUU7RWlDdVFJLGNsQ2lDRTtBWG81SFI7QTZDaDdISTtFQUNFLCtCcEMrYjhCO0FUbS9HcEM7QVkvcklFO0VpQ2dSTSxnQ3BDNmI0QjtBVHEvR3BDO0E2Qy82SE07RUFDRSxnQ3BDMmI0QjtBVHMvR3BDO0E2Qzc2SEk7Ozs7RUFJRSxjbENZRTtBWG02SFI7QTZDMzZIRTtFQUNFLCtCcEMyYWdDO0VvQzFhaEMsc0NwQythZ0M7QVQ4L0dwQztBNkMxNkhFO0VBQ0UseVJBQUE7QTdDNDZISjtBNkN6NkhFO0VBQ0UsK0JwQ2thZ0M7QVR5Z0hwQztBNkMxNkhJO0VBQ0UsY2xDSkU7QVhnN0hSO0FZeHRJRTtFaUMrU00sY2xDUEE7QVhtN0hSO0E4Q3Z1SUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFFQSxxQkFBQTtFQUNBLHNCQ0pRO0VES1IsMkJBQUE7RUFDQSx5QkFBQTtFNUJLRSxzQkFBQTtBbEJxdUlKO0E4Q3Z1SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBOUN5dUlKO0E4Q3R1SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0E5Q3d1SUo7QThDdHVJSTtFQUNFLG1CQUFBO0U1QkNGLDJDQUFBO0VBQ0EsNENBQUE7QWxCd3VJSjtBOEN0dUlJO0VBQ0Usc0JBQUE7RTVCVUYsK0NBQUE7RUFDQSw4Q0FBQTtBbEIrdElKO0E4Q251SUU7O0VBRUUsYUFBQTtBOUNxdUlKO0E4Q2p1SUE7RUFHRSxjQUFBO0VBR0EsZUFBQTtFQUNBLGdCckN3d0JrQztBVHc5R3BDO0E4QzV0SUE7RUFDRSxzQnJDa3dCa0M7QVQ2OUdwQztBOEM1dElBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtBOUMrdElGO0E4QzV0SUE7RUFDRSxnQkFBQTtBOUMrdElGO0FZcHhJRTtFa0MwREUscUJBQUE7QTlDOHRJSjtBOEMzdElFO0VBQ0Usb0JyQ2l2QmdDO0FUNCtHcEM7QThDcnRJQTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxzQkMvRVE7RURnRlIsZ0NBQUE7QTlDdXRJRjtBOENydElFO0U1QnZFRSwwREFBQTtBbEIreElKO0E4Q250SUE7RUFDRSx3QkFBQTtFQUVBLHNCQzFGUTtFRDJGUiw2QkFBQTtBOUNxdElGO0E4Q250SUU7RTVCbEZFLDBEQUFBO0FsQnd5SUo7QThDNXNJQTtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0E5QytzSUY7QThDNXNJQTtFQUNFLHVCQUFBO0VBQ0Esc0JBQUE7QTlDK3NJRjtBOEMzc0lBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JyQ3FzQmtDO0VTcHpCaEMsa0NBQUE7QWxCOHpJSjtBOEMzc0lBOzs7RUFHRSxjQUFBO0VBQ0EsV0FBQTtBOUM4c0lGO0E4QzNzSUE7O0U1QmpISSwyQ0FBQTtFQUNBLDRDQUFBO0FsQmkwSUo7QThDNXNJQTs7RTVCeEdJLCtDQUFBO0VBQ0EsOENBQUE7QWxCeXpJSjtBOEN6c0lFO0VBQ0UsbUJyQzZxQmdDO0FUK2hIcEM7QXVCM3lJSTtFdUI2Rko7SUFNSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0U5QzRzSUY7RThDMXNJRTtJQUVFLFlBQUE7SUFDQSxrQnJDaXFCOEI7SXFDaHFCOUIsZ0JBQUE7SUFDQSxpQnJDK3BCOEI7RVQ0aUhsQztBQUNGO0E4Qy9ySUU7RUFDRSxtQnJDaXBCZ0M7QVRpakhwQztBdUI3eklJO0V1QnVISjtJQVFJLGFBQUE7SUFDQSxtQkFBQTtFOUNrc0lGO0U4Qy9ySUU7SUFFRSxZQUFBO0lBQ0EsZ0JBQUE7RTlDZ3NJSjtFOEM5cklJO0lBQ0UsY0FBQTtJQUNBLGNBQUE7RTlDZ3NJTjtFOEMzcklNO0k1QnpLSiwwQkFBQTtJQUNBLDZCQUFBO0VsQnUySUY7RThDNXJJUTs7SUFHRSwwQkFBQTtFOUM2cklWO0U4QzNySVE7O0lBR0UsNkJBQUE7RTlDNHJJVjtFOEN4cklNO0k1QjFLSix5QkFBQTtJQUNBLDRCQUFBO0VsQnEySUY7RThDenJJUTs7SUFHRSx5QkFBQTtFOUMwcklWO0U4Q3hySVE7O0lBR0UsNEJBQUE7RTlDeXJJVjtBQUNGO0E4QzVxSUU7RUFDRSxzQnJDc2tCZ0M7QVR5bUhwQztBdUJ2MklJO0V1QnNMSjtJQU1JLG9CckNtbEJnQztTcUNubEJoQyxlckNtbEJnQztJcUNsbEJoQyx3QnJDbWxCZ0M7U3FDbmxCaEMsbUJyQ21sQmdDO0lxQ2xsQmhDLFVBQUE7SUFDQSxTQUFBO0U5QytxSUY7RThDN3FJRTtJQUNFLHFCQUFBO0lBQ0EsV0FBQTtFOUMrcUlKO0FBQ0Y7QThDdHFJQTtFQUNFLHFCQUFBO0E5Q3lxSUY7QThDdnFJRTtFQUNFLGdCQUFBO0E5Q3lxSUo7QThDdnFJSTtFQUNFLGdCQUFBO0U1QnZPRiw2QkFBQTtFQUNBLDRCQUFBO0FsQmk1SUo7QThDdnFJSTtFNUJ6UEEseUJBQUE7RUFDQSwwQkFBQTtBbEJtNklKO0E4Q3ZxSUk7RTVCdFFBLGdCQUFBO0U0QndRRSxtQkFBQTtBOUN5cUlOO0FnRG44SUE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJ2QzZoQ2tDO0V1QzNoQ2xDLGdCQUFBO0VBQ0EseUJ2Q0VTO0VTU1Asc0JBQUE7QWxCMjdJSjtBZ0RsOElBO0VBQ0UsYUFBQTtBaERxOElGO0FnRGw4SUU7RUFDRSxvQnZDK2dDZ0M7QVRxN0dwQztBZ0RsOElJO0VBQ0UscUJBQUE7RUFDQSxxQnZDMmdDOEI7RXVDMWdDOUIsY3ZDUks7RXVDU0wsWUFBQTtBaERvOElOO0FnRDE3SUU7RUFDRSwwQkFBQTtBaEQ0N0lKO0FnRHo3SUU7RUFDRSxxQkFBQTtBaEQyN0lKO0FnRHg3SUU7RUFDRSxjdkM1Qk87QVRzOUlYO0FpRG4rSUE7RUFDRSxhQUFBO0VsQ0dBLGVBQUE7RUFDQSxnQkFBQTtFR2FFLHNCQUFBO0FsQnc5SUo7QWlEcCtJQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCeEMrd0JrQztFd0M5d0JsQyxjdEN5Qlc7RXNDdkJYLDZCQ2JjO0VEY2QsdUJBQUE7QWpEcytJRjtBaURwK0lFO0VBQ0UsVUFBQTtFQUNBLGN4QzhKc0M7RXdDN0p0QyxxQkFBQTtFQUNBLHlCeENaTztFd0NhUCxxQnhDWk87QVRrL0lYO0FpRG4rSUU7RUFDRSxVQUFBO0VBQ0EsVXhDdXdCZ0M7RXdDdHdCaEMsaUR4QzZXMEI7QVR3bkk5QjtBaUQvOUlJO0VBQ0UsY0FBQTtFL0JhRiwrQkFBQTtFQUNBLGtDQUFBO0FsQnM5SUo7QWlELzlJSTtFL0JOQSxnQ0FBQTtFQUNBLG1DQUFBO0FsQncrSUo7QWlEOTlJRTtFQUNFLFVBQUE7RUFDQSxjdEN5UUk7RXNDeFFKLHlCeEMwTTBCO0V3Q3pNMUIscUJ4Q3lNMEI7QVR1eEk5QjtBaUQ3OUlFO0VBQ0UsY3hDeENPO0V3Q3lDUCxvQkFBQTtFQUVBLFlBQUE7RUFDQSw2QkN2RHFCO0VEd0RyQixxQnhDaERPO0FUOGdKWDtBbURyaEpFO0VBQ0Usa0JBQUE7RTNDMkhFLGtCQXRDYTtFMkNuRmYsZ0IxQ21PMEI7QVRxekk5QjtBbURuaEpNO0VqQ3FDRiw4QkFBQTtFQUNBLGlDQUFBO0FsQmkvSUo7QW1EbGhKTTtFakNrQkYsK0JBQUE7RUFDQSxrQ0FBQTtBbEJtZ0pKO0FtRG5pSkU7RUFDRSxrQkFBQTtFM0MySEUsbUJBdENhO0UyQ25GZixnQjFDb08wQjtBVGswSTlCO0FtRGppSk07RWpDcUNGLDhCQUFBO0VBQ0EsaUNBQUE7QWxCKy9JSjtBbURoaUpNO0VqQ2tCRiwrQkFBQTtFQUNBLGtDQUFBO0FsQmloSko7QW9EL2lKQTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7RTVDaUVFLGNBQUE7RTRDL0RGLGdCN0MwQ29CO0U2Q3pDcEIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFbENLRSxzQkFBQTtFWUZFLHFJc0JESjtBcERrakpGO0E4QjdpSk07RXNCZk47SXRCZ0JRLGdCQUFBO0U5QmdqSk47QUFDRjtBWXRqSkU7RXdDR0kscUJBQUE7QXBEc2pKTjtBb0RqakpFO0VBQ0UsYUFBQTtBcERvakpKO0FvRC9pSkE7RUFDRSxrQkFBQTtFQUNBLFNBQUE7QXBEa2pKRjtBb0QzaUpBO0VBQ0Usb0IzQ3kzQmtDO0UyQ3gzQmxDLG1CM0N3M0JrQztFUy80QmhDLG9CQUFBO0FsQnNrSko7QW9EdGlKRTtFQ2pEQSxjQUFBO0VBQ0EseUI1QzBFYTtBVGloSmY7QVk3a0pFO0V5Q1ZJLGNBQUE7RUFDQSx5QkFBQTtBckQwbEpOO0FxRHZsSkk7RUFFRSxVQUFBO0VBQ0EsZ0RBQUE7QXJEd2xKTjtBb0RuakpFO0VDakRBLGNBQUE7RUFDQSx5QjVDMEVhO0FUOGhKZjtBWTFsSkU7RXlDVkksY0FBQTtFQUNBLHlCQUFBO0FyRHVtSk47QXFEcG1KSTtFQUVFLFVBQUE7RUFDQSxpREFBQTtBckRxbUpOO0FvRGhrSkU7RUNqREEsY0FBQTtFQUNBLHlCNUMwRWE7QVQyaUpmO0FZdm1KRTtFeUNWSSxjQUFBO0VBQ0EseUJBQUE7QXJEb25KTjtBcURqbkpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0FyRGtuSk47QW9EN2tKRTtFQ2pEQSxjQUFBO0VBQ0EseUI1QzBFYTtBVHdqSmY7QVlwbkpFO0V5Q1ZJLGNBQUE7RUFDQSx5QkFBQTtBckRpb0pOO0FxRDluSkk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXJEK25KTjtBb0QxbEpFO0VDakRBLGNBQUE7RUFDQSx5QjVDMEVhO0FUcWtKZjtBWWpvSkU7RXlDVkksY0FBQTtFQUNBLHlCQUFBO0FyRDhvSk47QXFEM29KSTtFQUVFLFVBQUE7RUFDQSxnREFBQTtBckQ0b0pOO0FvRHZtSkU7RUNqREEsY0FBQTtFQUNBLHlCNUMwRWE7QVRrbEpmO0FZOW9KRTtFeUNWSSxjQUFBO0VBQ0EseUJBQUE7QXJEMnBKTjtBcUR4cEpJO0VBRUUsVUFBQTtFQUNBLCtDQUFBO0FyRHlwSk47QW9EcG5KRTtFQ2pEQSxjQUFBO0VBQ0EseUI1QzBFYTtBVCtsSmY7QVkzcEpFO0V5Q1ZJLGNBQUE7RUFDQSx5QkFBQTtBckR3cUpOO0FxRHJxSkk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXJEc3FKTjtBb0Rqb0pFO0VDakRBLGNBQUE7RUFDQSx5QjVDMEVhO0FUNG1KZjtBWXhxSkU7RXlDVkksY0FBQTtFQUNBLHlCQUFBO0FyRHFySk47QXFEbHJKSTtFQUVFLFVBQUE7RUFDQSw4Q0FBQTtBckRtckpOO0FzRGhzSkE7RUFDRSxrQkFBQTtFQUNBLG1CN0NpekJrQztFNkMveUJsQyx5QjdDS1M7RVNTUCxxQkFBQTtBbEJxckpKO0F1QjNvSkk7RStCNURKO0lBUUksa0JBQUE7RXREbXNKRjtBQUNGO0FzRGhzSkE7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RXBDSUUsZ0JBQUE7QWxCZ3NKSjtBdUQ5c0pBO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtFQUNBLG1COUNpOUJrQztFOENoOUJsQyw2QkFBQTtFckNVRSxzQkFBQTtBbEJ3c0pKO0F1RDdzSkE7RUFFRSxjQUFBO0F2RCtzSkY7QXVEM3NKQTtFQUNFLGdCaEQrQm9CO0FQK3FKdEI7QXVEdHNKQTtFQUNFLG1CQUFBO0F2RHlzSkY7QXVEdHNKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLGNBQUE7QXZEd3NKSjtBdUQ5ckpFO0VDOUNBLGNEK0NxSDtFdkIxQ25ILHlCdUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F2RG1zSnZFO0F3RDl1SkU7RUFDRSx5QkFBQTtBeERndkpKO0F3RDd1SkU7RUFDRSxjQUFBO0F4RCt1Sko7QXVEMXNKRTtFQzlDQSxjRCtDcUg7RXZCMUNuSCx5QnVCMEN1QjtFQzdDekIscUJENkNxRTtBdkQrc0p2RTtBd0QxdkpFO0VBQ0UseUJBQUE7QXhENHZKSjtBd0R6dkpFO0VBQ0UsY0FBQTtBeEQydkpKO0F1RHR0SkU7RUM5Q0EsY0QrQ3FIO0V2QjFDbkgseUJ1QjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXZEMnRKdkU7QXdEdHdKRTtFQUNFLHlCQUFBO0F4RHd3Sko7QXdEcndKRTtFQUNFLGNBQUE7QXhEdXdKSjtBdURsdUpFO0VDOUNBLGNEK0NxSDtFdkIxQ25ILHlCdUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F2RHV1SnZFO0F3RGx4SkU7RUFDRSx5QkFBQTtBeERveEpKO0F3RGp4SkU7RUFDRSxjQUFBO0F4RG14Sko7QXVEOXVKRTtFQzlDQSxjRCtDcUg7RXZCMUNuSCx5QnVCMEN1QjtFQzdDekIscUJENkNxRTtBdkRtdkp2RTtBd0Q5eEpFO0VBQ0UseUJBQUE7QXhEZ3lKSjtBd0Q3eEpFO0VBQ0UsY0FBQTtBeEQreEpKO0F1RDF2SkU7RUM5Q0EsY0QrQ3FIO0V2QjFDbkgseUJ1QjBDdUI7RUM3Q3pCLHFCRDZDcUU7QXZEK3ZKdkU7QXdEMXlKRTtFQUNFLHlCQUFBO0F4RDR5Sko7QXdEenlKRTtFQUNFLGNBQUE7QXhEMnlKSjtBdUR0d0pFO0VDOUNBLGNEK0NxSDtFdkIxQ25ILHlCdUIwQ3VCO0VDN0N6QixxQkQ2Q3FFO0F2RDJ3SnZFO0F3RHR6SkU7RUFDRSx5QkFBQTtBeER3ekpKO0F3RHJ6SkU7RUFDRSxjQUFBO0F4RHV6Sko7QXVEbHhKRTtFQzlDQSxjRCtDcUg7RXZCMUNuSCx5QnVCMEN1QjtFQzdDekIscUJENkNxRTtBdkR1eEp2RTtBd0RsMEpFO0VBQ0UseUJBQUE7QXhEbzBKSjtBd0RqMEpFO0VBQ0UsY0FBQTtBeERtMEpKO0F5RDMwSkU7RUFDRTtJQUFPLDJCQUFBO0V6RCswSlQ7RXlEOTBKRTtJQUFLLHdCQUFBO0V6RGkxSlA7QUFDRjtBeUQ5MEpBO0VBQ0UsYUFBQTtFQUNBLFloRDA5QmtDO0VnRHo5QmxDLGdCQUFBO0VBQ0EsY0FBQTtFakRtSEksa0JBdENhO0VpRDNFakIseUJoRExTO0VTU1Asc0JBQUE7RUNGRSxvREFBQTtBbkJnMUpOO0F5RDcwSkE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYzlDZ1NNO0U4Qy9STixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJoRCs4QmtDO0VxQjE5QjlCLDJCMkJZSjtBekRnMUpGO0E4QngxSk07RTJCRE47STNCRVEsZ0JBQUE7RTlCMjFKTjtBQUNGO0F5RGwxSkE7RXpCWUUscU1BQUE7RXlCVkEsMEJBQUE7QXpEcTFKRjtBeURqMUpFO0VBQ0Usa0RBQUE7QXpEbzFKSjtBeURqMUpNO0VBSko7SUFLTSxlQUFBO0V6RG8xSk47QUFDRjtBMEQvM0pBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0ExRGs0SkY7QTBELzNKQTtFQUNFLE9BQUE7QTFEazRKRjtBMkRwNEpBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0V6Q1FFLGdCQUFBO0FsQjgzSko7QTJENTNKQTtFQUNFLFdBQUE7RUFDQSxjbERSUztFa0RTVCxtQkFBQTtBM0QrM0pGO0FZdDRKRTtFK0NXRSxVQUFBO0VBQ0EsY2xEZE87RWtEZVAscUJBQUE7RUFDQSx5QmxEdEJPO0FUbzVKWDtBMkQzM0pFO0VBQ0UsY2xEbEJPO0VrRG1CUCx5QmxEMUJPO0FUdTVKWDtBMkRwM0pBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFHQSx5QkNoRGM7RURpRGQsb0NBQUE7QTNEcTNKRjtBMkRuM0pFO0V6QzFCRSwrQkFBQTtFQUNBLGdDQUFBO0FsQmc1Sko7QTJEbjNKRTtFekNoQkUsbUNBQUE7RUFDQSxrQ0FBQTtBbEJzNEpKO0EyRG4zSkU7RUFFRSxjbERsRE87RWtEbURQLG9CQUFBO0VBQ0EseUJDL0RZO0E1RG03SmhCO0EyRGgzSkU7RUFDRSxVQUFBO0VBQ0EsY2hEaVBJO0VnRGhQSix5QmxEa0wwQjtFa0RqTDFCLHFCbERpTDBCO0FUaXNKOUI7QTJELzJKRTtFQUNFLG1CQUFBO0EzRGkzSko7QTJELzJKSTtFQUNFLGFBQUE7RUFDQSxtQkM3RW9CO0E1RDg3SjFCO0EyRG4ySkk7RUFDRSxtQkFBQTtBM0RzMkpOO0EyRG4ySlE7RXpDMUJKLDRCQUFBO0VBWkEsMEJBQUE7QWxCNjRKSjtBMkRsMkpRO0V6QzNDSiwwQkFBQTtFQVlBLDRCQUFBO0FsQnE0Sko7QTJEajJKUTtFQUNFLGFBQUE7QTNEbTJKVjtBMkRoMkpRO0VBQ0UsbUJDOUdnQjtFRCtHaEIsb0JBQUE7QTNEazJKVjtBMkRoMkpVO0VBQ0UsY0FBQTtFQUNBLG9CQ25IYztBNURxOUoxQjtBdUI3NUpJO0VvQ21DQTtJQUNFLG1CQUFBO0UzRDgzSko7RTJEMzNKTTtJekMxQkosNEJBQUE7SUFaQSwwQkFBQTtFbEJxNkpGO0UyRDEzSk07SXpDM0NKLDBCQUFBO0lBWUEsNEJBQUE7RWxCNjVKRjtFMkR6M0pNO0lBQ0UsYUFBQTtFM0QyM0pSO0UyRHgzSk07SUFDRSxtQkM5R2dCO0lEK0doQixvQkFBQTtFM0QwM0pSO0UyRHgzSlE7SUFDRSxjQUFBO0lBQ0Esb0JDbkhjO0U1RDYrSnhCO0FBQ0Y7QXVCdDdKSTtFb0NtQ0E7SUFDRSxtQkFBQTtFM0RzNUpKO0UyRG41Sk07SXpDMUJKLDRCQUFBO0lBWkEsMEJBQUE7RWxCNjdKRjtFMkRsNUpNO0l6QzNDSiwwQkFBQTtJQVlBLDRCQUFBO0VsQnE3SkY7RTJEajVKTTtJQUNFLGFBQUE7RTNEbTVKUjtFMkRoNUpNO0lBQ0UsbUJDOUdnQjtJRCtHaEIsb0JBQUE7RTNEazVKUjtFMkRoNUpRO0lBQ0UsY0FBQTtJQUNBLG9CQ25IYztFNURxZ0t4QjtBQUNGO0F1Qjk4Skk7RW9DbUNBO0lBQ0UsbUJBQUE7RTNEODZKSjtFMkQzNkpNO0l6QzFCSiw0QkFBQTtJQVpBLDBCQUFBO0VsQnE5SkY7RTJEMTZKTTtJekMzQ0osMEJBQUE7SUFZQSw0QkFBQTtFbEI2OEpGO0UyRHo2Sk07SUFDRSxhQUFBO0UzRDI2SlI7RTJEeDZKTTtJQUNFLG1CQzlHZ0I7SUQrR2hCLG9CQUFBO0UzRDA2SlI7RTJEeDZKUTtJQUNFLGNBQUE7SUFDQSxvQkNuSGM7RTVENmhLeEI7QUFDRjtBdUJ0K0pJO0VvQ21DQTtJQUNFLG1CQUFBO0UzRHM4Sko7RTJEbjhKTTtJekMxQkosNEJBQUE7SUFaQSwwQkFBQTtFbEI2K0pGO0UyRGw4Sk07SXpDM0NKLDBCQUFBO0lBWUEsNEJBQUE7RWxCcStKRjtFMkRqOEpNO0lBQ0UsYUFBQTtFM0RtOEpSO0UyRGg4Sk07SUFDRSxtQkM5R2dCO0lEK0doQixvQkFBQTtFM0RrOEpSO0UyRGg4SlE7SUFDRSxjQUFBO0lBQ0Esb0JDbkhjO0U1RHFqS3hCO0FBQ0Y7QTJEcjdKQTtFekNuSEksZ0JBQUE7QWxCMmlLSjtBMkRyN0pFO0VBQ0UsbUJBQUE7QTNEdTdKSjtBMkRyN0pJO0VBQ0Usc0JBQUE7QTNEdTdKTjtBNkRoa0tFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRGc3SjNDO0FZeGpLRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RGtrS1I7QTZEL2pLTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0R5N0oxRTtBNkQ5a0tFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRDg3SjNDO0FZdGtLRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RGdsS1I7QTZEN2tLTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0R1OEoxRTtBNkQ1bEtFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRDQ4SjNDO0FZcGxLRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RDhsS1I7QTZEM2xLTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0RxOUoxRTtBNkQxbUtFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRDA5SjNDO0FZbG1LRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RDRtS1I7QTZEem1LTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0RtK0oxRTtBNkR4bktFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRHcrSjNDO0FZaG5LRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RDBuS1I7QTZEdm5LTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0RpL0oxRTtBNkR0b0tFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRHMvSjNDO0FZOW5LRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RHdvS1I7QTZEcm9LTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0QrL0oxRTtBNkRwcEtFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRG9nSzNDO0FZNW9LRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RHNwS1I7QTZEbnBLTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0Q2Z0sxRTtBNkRscUtFO0VBQ0UsY0ZvSnNFO0VFbkp0RSx5QkZtSnVDO0EzRGtoSzNDO0FZMXBLRTtFaURQTSxjRitJa0U7RUU5SWxFLHlCQUFBO0E3RG9xS1I7QTZEanFLTTtFQUNFLGNsRDBTQTtFa0R6U0EseUJGeUlrRTtFRXhJbEUscUJGd0lrRTtBM0QyaEsxRTtBOERucktBO0VBQ0UsWUFBQTtFdEQ4SEksaUJBdENhO0VzRHRGakIsZ0J2RGdEb0I7RXVEL0NwQixjQUFBO0VBQ0EsY25Ea1RNO0VtRGpUTiw0QnJEZ2xDa0M7RXFEL2tDbEMsWUFBQTtBOURzcktGO0FZanJLRTtFa0RERSxjbkQ0U0k7RW1EM1NKLHFCQUFBO0E5RHFyS0o7QVlqcktFO0VrRENJLGFBQUE7QTlEbXJLTjtBOER4cUtBO0VBQ0UsVUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBOUQycUtGO0E4RHJxS0E7RUFDRSxvQkFBQTtBOUR3cUtGO0ErRDlzS0E7RUFHRSxpQnREbTRCa0M7RXNEbDRCbEMsZ0J0RGs0QmtDO0VEdndCOUIsbUJBdENhO0V1RGxGakIsMkN0RG80QmtDO0VzRG40QmxDLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnRHREcTRCa0M7RXNEcDRCbEMsVUFBQTtFN0NPRSxzQkFBQTtBbEJ3c0tKO0ErRDVzS0U7RUFDRSxzQnREdzNCZ0M7QVRzMUlwQztBK0Qzc0tFO0VBQ0UsVUFBQTtBL0Q2c0tKO0ErRDFzS0U7RUFDRSxjQUFBO0VBQ0EsVUFBQTtBL0Q0c0tKO0ErRHpzS0U7RUFDRSxhQUFBO0EvRDJzS0o7QStEdnNLQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY3REdkJTO0VzRHdCVCwyQ3RENjJCa0M7RXNENTJCbEMsNEJBQUE7RUFDQSw0Q0FBQTtFN0NaRSwyQ0FBQTtFQUNBLDRDQUFBO0FsQnV0S0o7QStEeHNLQTtFQUNFLGdCdEQyMUJrQztBVGczSXBDO0FnRWp2S0E7RUFFRSxnQkFBQTtBaEVtdktGO0FnRWp2S0U7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FoRW12S0o7QWdFOXVLQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGF2RDBwQmtDO0V1RHpwQmxDLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBR0EsVUFBQTtBaEUrdUtGO0FnRXh1S0E7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjdkR5NEJrQztFdUR2NEJsQyxvQkFBQTtBaEUwdUtGO0FnRXZ1S0U7RWxDM0JJLG1Da0M0QkY7RUFDQSw4QnZEKzVCZ0M7QVQwMElwQztBOEJsd0tNO0VrQ3VCSjtJbEN0Qk0sZ0JBQUE7RTlCcXdLTjtBQUNGO0FnRTV1S0U7RUFDRSxldkQ2NUJnQztBVGkxSXBDO0FnRTF1S0U7RUFDRSxzQnZEMDVCZ0M7QVRrMUlwQztBZ0V4dUtBO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0FoRTJ1S0Y7QWdFenVLRTtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7QWhFMnVLSjtBZ0V4dUtFOztFQUVFLGNBQUE7QWhFMHVLSjtBZ0V2dUtFO0VBQ0UsZ0JBQUE7QWhFeXVLSjtBZ0VydUtBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7QWhFd3VLRjtBZ0VydUtFO0VBQ0UsY0FBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFBQSxtQkFBQTtFQUNBLFdBQUE7QWhFdXVLSjtBZ0VudUtFO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7QWhFcXVLSjtBZ0VudUtJO0VBQ0UsZ0JBQUE7QWhFcXVLTjtBZ0VsdUtJO0VBQ0UsYUFBQTtBaEVvdUtOO0FnRTl0S0E7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFHQSxvQkFBQTtFQUNBLHlCckRzTU07RXFEck1OLDRCQUFBO0VBQ0Esb0NBQUE7RTlDbEdFLHFCQUFBO0VDRkUsK0M2Q3NHSjtFQUVBLFVBQUE7QWhFOHRLRjtBZ0UxdEtBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYXZEOGlCa0M7RXVEN2lCbEMsWUFBQTtFQUNBLGFBQUE7RUFDQSx5QnJEb0xNO0FYeWlLUjtBZ0UxdEtFO0VBQVMsVUFBQTtBaEU2dEtYO0FnRTV0S0U7RUFBUyxhQzFIYztBakV5MUt6QjtBZ0UxdEtBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQnZEcXpCa0M7RXVEcHpCbEMsZ0NBQUE7RTlDdEhFLDBDQUFBO0VBQ0EsMkNBQUE7QWxCbzFLSjtBZ0U1dEtFO0VBQ0Usa0J2RGd6QmdDO0V1RDl5QmhDLDhCQUFBO0FoRTZ0S0o7QWdFeHRLQTtFQUNFLGdCQUFBO0VBQ0EsZ0J2RHNJNEI7QVRxbEs5QjtBZ0V0dEtBO0VBQ0Usa0JBQUE7RUFHQSxjQUFBO0VBQ0EsYXZEa3dCa0M7QVRxOUlwQztBZ0VudEtBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFOUN6SUUsOENBQUE7RUFDQSw2Q0FBQTtBbEJnMktKO0FnRWx0S0U7RUFDRSxlQUFBO0FoRW90S0o7QWdFL3NLQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QWhFa3RLRjtBdUJ6MUtJO0V5QzZJRjtJQUNFLGdCdkQrdkJnQztJdUQ5dkJoQyxvQkFBQTtFaEVndEtGOztFZ0U3c0tBO0lBQ0UsK0JBQUE7RWhFZ3RLRjtFZ0U5c0tFO0lBQ0UsZ0NBQUE7RWhFZ3RLSjs7RWdFNXNLQTtJQUNFLCtCQUFBO0VoRStzS0Y7RWdFN3NLRTtJQUNFLDRCQUFBO0lBQ0Esd0JBQUE7SUFBQSxtQkFBQTtFaEUrc0tKOztFZ0Uzc0tBO0k3Qy9NSSw0QzZDZ05GO0VoRThzS0Y7O0VnRTNzS0E7SUFBWSxnQnZEdXVCc0I7RVR3K0lsQztBQUNGO0F1QnYzS0k7RXlDMktGOztJQUVFLGdCdkQrdEJnQztFVGcvSWxDO0FBQ0Y7QXVCNzNLSTtFeUNrTEY7SUFBWSxpQnZEeXRCc0I7RVRzL0lsQztBQUNGO0FrRTc3S0E7RUFDRSxrQkFBQTtFQUNBLGF6RDhxQmtDO0V5RDdxQmxDLGNBQUE7RUFDQSxTekRxMUJrQztFMER6MUJsQyx1RDVETXVCO0U0REp2QixrQkFBQTtFQUNBLGdCMUQyUjRCO0UwRDFSNUIsZ0IxRCtSNEI7RTBEOVI1QixnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFM0RnSEksa0JBdENhO0UwRDlFakIscUJBQUE7RUFDQSxVQUFBO0FsRXk4S0Y7QWtFdjhLRTtFQUFTLFl6RHkwQnlCO0FUaW9KcEM7QWtFeDhLRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGF6RHkwQmdDO0V5RHgwQmhDLGN6RHkwQmdDO0FUaW9KcEM7QWtFeDhLSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QWxFMDhLTjtBa0VyOEtBO0VBQ0UsaUJBQUE7QWxFdzhLRjtBa0V0OEtFO0VBQ0UsU0FBQTtBbEV3OEtKO0FrRXQ4S0k7RUFDRSxNQUFBO0VBQ0EsNkJBQUE7RUFDQSx1Q0V4Q087QXBFZy9LYjtBa0VuOEtBO0VBQ0UsaUJBQUE7QWxFczhLRjtBa0VwOEtFO0VBQ0UsT0FBQTtFQUNBLGF6RDJ5QmdDO0V5RDF5QmhDLGN6RHl5QmdDO0FUNnBKcEM7QWtFcDhLSTtFQUNFLFFBQUE7RUFDQSxvQ0FBQTtFQUNBLHlDRXhETztBcEU4L0tiO0FrRWo4S0E7RUFDRSxpQkFBQTtBbEVvOEtGO0FrRWw4S0U7RUFDRSxNQUFBO0FsRW84S0o7QWtFbDhLSTtFQUNFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLDBDRXRFTztBcEUwZ0xiO0FrRS83S0E7RUFDRSxpQkFBQTtBbEVrOEtGO0FrRWg4S0U7RUFDRSxRQUFBO0VBQ0EsYXpENndCZ0M7RXlENXdCaEMsY3pEMndCZ0M7QVR1ckpwQztBa0VoOEtJO0VBQ0UsT0FBQTtFQUNBLG9DQUFBO0VBQ0Esd0NFdEZPO0FwRXdoTGI7QWtFNzZLQTtFQUNFLGdCekR1dUJrQztFeUR0dUJsQyx1QkFBQTtFQUNBLGN2RDBNTTtFdUR6TU4sa0JBQUE7RUFDQSx1Q0VoSFc7RWxEa0JULHNCQUFBO0FsQitnTEo7QXFFamlMQTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxhNUQ0cUJrQztFNEQzcUJsQyxjQUFBO0VBQ0EsZ0I1RHUyQmtDO0UwRDUyQmxDLHVENURNdUI7RTRESnZCLGtCQUFBO0VBQ0EsZ0IxRDJSNEI7RTBEMVI1QixnQjFEK1I0QjtFMEQ5UjVCLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0UzRGdISSxtQkF0Q2E7RTZEN0VqQixxQkFBQTtFQUNBLHlCMUQyU007RTBEMVNOLDRCQUFBO0VBQ0Esb0NBQUE7RW5ER0UscUJBQUE7RUNGRSwrQ2tEQ0o7QXJFOGlMRjtBcUU1aUxFO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsVzVEdTJCZ0M7RTREdDJCaEMsYzVEdTJCZ0M7RTREdDJCaEMsZ0JBQUE7QXJFOGlMSjtBcUU1aUxJO0VBRUUsa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7QXJFNmlMTjtBcUV4aUxBO0VBQ0UscUI1RHcxQmtDO0FUbXRKcEM7QXFFemlMRTtFQUNFLDJCQUFBO0FyRTJpTEo7QXFFemlMSTtFQUNFLFNBQUE7RUFDQSw2QkFBQTtFQUNBLHFDNURtMUI4QjtBVHd0SnBDO0FxRXhpTEk7RUFDRSxXNUQwTHdCO0U0RHpMeEIsNkJBQUE7RUFDQSx5QjFEb1FFO0FYc3lLUjtBcUVyaUxBO0VBQ0UsbUI1RG8wQmtDO0FUb3VKcEM7QXFFdGlMRTtFQUNFLHlCQUFBO0VBQ0EsYTVEZzBCZ0M7RTREL3pCaEMsWTVEOHpCZ0M7RTREN3pCaEMsZ0JBQUE7QXJFd2lMSjtBcUV0aUxJO0VBQ0UsT0FBQTtFQUNBLG9DQUFBO0VBQ0EsdUM1RDR6QjhCO0FUNHVKcEM7QXFFcmlMSTtFQUNFLFM1RG1Ld0I7RTREbEt4QixvQ0FBQTtFQUNBLDJCMUQ2T0U7QVgwektSO0FxRWxpTEE7RUFDRSxrQjVENnlCa0M7QVR3dkpwQztBcUVuaUxFO0VBQ0Usd0JBQUE7QXJFcWlMSjtBcUVuaUxJO0VBQ0UsTUFBQTtFQUNBLG9DQUFBO0VBQ0Esd0M1RHd5QjhCO0FUNnZKcEM7QXFFbGlMSTtFQUNFLFE1RCtJd0I7RTREOUl4QixvQ0FBQTtFQUNBLDRCMUR5TkU7QVgyMEtSO0FxRS9oTEU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFc1RG94QmdDO0U0RG54QmhDLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0FyRWlpTEo7QXFFN2hMQTtFQUNFLG9CNUQ2d0JrQztBVG14SnBDO0FxRTloTEU7RUFDRSwwQkFBQTtFQUNBLGE1RHl3QmdDO0U0RHh3QmhDLFk1RHV3QmdDO0U0RHR3QmhDLGdCQUFBO0FyRWdpTEo7QXFFOWhMSTtFQUNFLFFBQUE7RUFDQSxvQ0FBQTtFQUNBLHNDNURxd0I4QjtBVDJ4SnBDO0FxRTdoTEk7RUFDRSxVNUQ0R3dCO0U0RDNHeEIsb0NBQUE7RUFDQSwwQjFEc0xFO0FYeTJLUjtBcUV6Z0xBO0VBQ0UsdUJB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QTtFQUNBLCtCQUFBO0VBRUEsa0JBQUE7RUFDQSwrQ0FBQTtBeEVvMkxGO0F3RWoyTEE7RUFDRSxXL0R1akN3QjtFK0R0akN4QixZL0RzakN3QjtFK0RyakN4QixtQi9EdWpDd0I7QVQ2eUoxQjtBd0U3MUxBO0VBQ0U7SUFDRSxtQkFBQTtFeEVnMkxGO0V3RTkxTEE7SUFDRSxVQUFBO0lBQ0EsZUFBQTtFeEVnMkxGO0FBQ0Y7QXdFNzFMQTtFQUNFLHFCQUFBO0VBQ0EsVy9EOGhDc0I7RStEN2hDdEIsWS9ENmhDc0I7RStENWhDdEIsMkJBQUE7RUFDQSw4QkFBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLDZDQUFBO0F4RTgxTEY7QXdFMzFMQTtFQUNFLFcvRHVoQ3dCO0UrRHRoQ3hCLFkvRHNoQ3dCO0FUdzBKMUI7QXlFbDVMQTtFQUFxQixtQ0FBQTtBekVzNUxyQjtBeUVyNUxBO0VBQXFCLDhCQUFBO0F6RXk1THJCO0F5RXg1TEE7RUFBcUIsaUNBQUE7QXpFNDVMckI7QXlFMzVMQTtFQUFxQixpQ0FBQTtBekUrNUxyQjtBeUU5NUxBO0VBQXFCLHNDQUFBO0F6RWs2THJCO0F5RWo2TEE7RUFBcUIsbUNBQUE7QXpFcTZMckI7QTBFdjZMRTtFQUNFLG9DQUFBO0ExRTA2TEo7QVloNkxFOzs7RThETEksb0NBQUE7QTFFMjZMTjtBMEVqN0xFO0VBQ0Usb0NBQUE7QTFFbzdMSjtBWTE2TEU7OztFOERMSSxvQ0FBQTtBMUVxN0xOO0EwRTM3TEU7RUFDRSxvQ0FBQTtBMUU4N0xKO0FZcDdMRTs7O0U4RExJLG9DQUFBO0ExRSs3TE47QTBFcjhMRTtFQUNFLG9DQUFBO0ExRXc4TEo7QVk5N0xFOzs7RThETEksb0NBQUE7QTFFeThMTjtBMEUvOExFO0VBQ0Usb0NBQUE7QTFFazlMSjtBWXg4TEU7OztFOERMSSxvQ0FBQTtBMUVtOUxOO0EwRXo5TEU7RUFDRSxvQ0FBQTtBMUU0OUxKO0FZbDlMRTs7O0U4RExJLG9DQUFBO0ExRTY5TE47QTBFbitMRTtFQUNFLG9DQUFBO0ExRXMrTEo7QVk1OUxFOzs7RThETEks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O0VBQWlDLCtCQUFBO0EvRTg3TXJDO0ErRTU3TUk7RUFBa0Msb0NBQUE7QS9FZzhNdEM7QStFLzdNSTtFQUFrQyxrQ0FBQTtBL0VtOE10QztBK0VsOE1JO0VBQWtDLGdDQUFBO0EvRXM4TXRDO0ErRXI4TUk7RUFBa0MsdUNBQUE7QS9FeThNdEM7QStFeDhNSTtFQUFrQyxzQ0FBQTtBL0U0OE10QztBK0UzOE1JO0VBQWtDLGlDQUFBO0EvRSs4TXRDO0ErRTc4TUk7RUFBZ0MsMkJBQUE7QS9FaTlNcEM7QStFaDlNSTtFQUFnQyxpQ0FBQTtBL0VvOU1wQztBK0VuOU1JO0VBQWdDLCtCQUFBO0EvRXU5TXBDO0ErRXQ5TUk7RUFBZ0MsNkJBQUE7QS9FMDlNcEM7QStFejlNSTtFQUFnQywrQkFBQTtBL0U2OU1wQztBK0U1OU1JO0VBQWdDLDhCQUFBO0EvRWcrTXBDO0F1QnA5TUk7RXdEbERBO0lBQWdDLDhCQUFBO0UvRTJnTmxDOztFK0UxZ05FO0lBQWdDLGlDQUFBO0UvRThnTmxDOztFK0U3Z05FO0lBQWdDLHNDQUFBO0UvRWloTmxDOztFK0VoaE5FO0lBQWdDLHlDQUFBO0UvRW9oTmxDOztFK0VsaE5FO0lBQThCLDBCQUFBO0UvRXNoTmhDOztFK0VyaE5FO0lBQThCLDRCQUFBO0UvRXloTmhDOztFK0V4aE5FO0lBQThCLGtDQUFBO0UvRTRoTmhDOztFK0UzaE5FO0lBQThCLHlCQUFBO0UvRStoTmhDOztFK0U5aE5FO0lBQThCLHVCQUFBO0UvRWtpTmhDOztFK0VqaU5FO0lBQThCLHVCQUFBO0UvRXFpTmhDOztFK0VwaU5FO0lBQThCLHlCQUFBO0UvRXdpTmhDOztFK0V2aU5FO0lBQThCLHlCQUFBO0UvRTJpTmhDOztFK0V6aU5FO0lBQW9DLHNDQUFBO0UvRTZpTnRDOztFK0U1aU5FO0lBQW9DLG9DQUFBO0UvRWdqTnRDOztFK0UvaU5FO0lBQW9DLGtDQUFBO0UvRW1qTnRDOztFK0Vsak5FO0lBQW9DLHlDQUFBO0UvRXNqTnRDOztFK0Vyak5FO0lBQW9DLHdDQUFBO0UvRXlqTnRDOztFK0V2ak5FO0lBQWlDLGtDQUFBO0UvRTJqTm5DOztFK0Uxak5FO0lBQWlDLGdDQUFBO0UvRThqTm5DOztFK0U3ak5FO0lBQWlDLDhCQUFBO0UvRWlrTm5DOztFK0Voa05FO0lBQWlDLGdDQUFBO0UvRW9rTm5DOztFK0Vua05FO0lBQWlDLCtCQUFBO0UvRXVrTm5DOztFK0Vya05FO0lBQWtDLG9DQUFBO0UvRXlrTnBDOztFK0V4a05FO0lBQWtDLGtDQUFBO0UvRTRrTnBDOztFK0Uza05FO0lBQWtDLGdDQUFBO0UvRStrTnBDOztFK0U5a05FO0lBQWtDLHVDQUFBO0UvRWtsTnBDOztFK0VqbE5FO0lBQWtDLHNDQUFBO0UvRXFsTnBDOztFK0VwbE5FO0lBQWtDLGlDQUFBO0UvRXdsTnBDOztFK0V0bE5FO0lBQWdDLDJCQUFBO0UvRTBsTmxDOztFK0V6bE5FO0lBQWdDLGlDQUFBO0UvRTZsTmxDOztFK0U1bE5FO0lBQWdDLCtCQUFBO0UvRWdtTmxDOztFK0UvbE5FO0lBQWdDLDZCQUFBO0UvRW1tTmxDOztFK0VsbU5FO0lBQWdDLCtCQUFBO0UvRXNtTmxDOztFK0VybU5FO0lBQWdDLDhCQUFBO0UvRXltTmxDO0FBQ0Y7QXVCOWxOSTtFd0RsREE7SUFBZ0MsOEJBQUE7RS9Fb3BObEM7O0UrRW5wTkU7SUFBZ0MsaUNBQUE7RS9FdXBObEM7O0UrRXRwTkU7SUFBZ0Msc0NBQUE7RS9FMHBObEM7O0UrRXpwTkU7SUFBZ0MseUNBQUE7RS9FNnBObEM7O0UrRTNwTkU7SUFBOEIsMEJBQUE7RS9FK3BOaEM7O0UrRTlwTkU7SUFBOEIsNEJBQUE7RS9Fa3FOaEM7O0UrRWpxTkU7SUFBOEIsa0NBQUE7RS9FcXFOaEM7O0UrRXBxTkU7SUFBOEIseUJBQUE7RS9Fd3FOaEM7O0UrRXZxTkU7SUFBOEIsdUJBQUE7RS9FMnFOaEM7O0UrRTFxTkU7SUFBOEIsdUJBQUE7RS9FOHFOaEM7O0UrRTdxTkU7SUFBOEIseUJBQUE7RS9FaXJOaEM7O0UrRWhyTkU7SUFBOEIseUJBQUE7RS9Fb3JOaEM7O0UrRWxyTkU7SUFBb0Msc0NBQUE7RS9Fc3JOdEM7O0UrRXJyTkU7SUFBb0Msb0NBQUE7RS9FeXJOdEM7O0UrRXhyTkU7SUFBb0Msa0NBQUE7RS9FNHJOdEM7O0UrRTNyTkU7SUFBb0MseUNBQUE7RS9FK3JOdEM7O0UrRTlyTkU7SUFBb0Msd0NBQUE7RS9Fa3NOdEM7O0UrRWhzTkU7SUFBaUMsa0NBQUE7RS9Fb3NObkM7O0UrRW5zTkU7SUFBaUMsZ0NBQUE7RS9FdXNObkM7O0UrRXRzTkU7SUFBaUMsOEJBQUE7RS9FMHNObkM7O0UrRXpzTkU7SUFBaUMsZ0NBQUE7RS9FNnNObkM7O0UrRTVzTkU7SUFBaUMsK0JBQUE7RS9FZ3RObkM7O0UrRTlzTkU7SUFBa0Msb0NBQUE7RS9Fa3ROcEM7O0UrRWp0TkU7SUFBa0Msa0NBQUE7RS9FcXROcEM7O0UrRXB0TkU7SUFBa0MsZ0NBQUE7RS9Fd3ROcEM7O0UrRXZ0TkU7SUFBa0MsdUNBQUE7RS9FMnROcEM7O0UrRTF0TkU7SUFBa0Msc0NBQUE7RS9FOHROcEM7O0UrRTd0TkU7SUFBa0MsaUNBQUE7RS9FaXVOcEM7O0UrRS90TkU7SUFBZ0MsMkJBQUE7RS9FbXVObEM7O0UrRWx1TkU7SUFBZ0MsaUNBQUE7RS9Fc3VObEM7O0UrRXJ1TkU7SUFBZ0MsK0JBQUE7RS9FeXVObEM7O0UrRXh1TkU7SUFBZ0MsNkJBQUE7RS9FNHVObEM7O0UrRTN1TkU7SUFBZ0MsK0JBQUE7RS9FK3VObEM7O0UrRTl1TkU7SUFBZ0MsOEJBQUE7RS9Fa3ZObEM7QUFDRjtBdUJ2dU5JO0V3RGxEQTtJQUFnQyw4QkFBQTtFL0U2eE5sQzs7RStFNXhORTtJQUFnQyxpQ0FBQTtFL0VneU5sQzs7RStFL3hORTtJQUFnQyxzQ0FBQTtFL0VteU5sQzs7RStFbHlORTtJQUFnQyx5Q0FBQTtFL0VzeU5sQzs7RStFcHlORTtJQUE4QiwwQkFBQTtFL0V3eU5oQzs7RStFdnlORTtJQUE4Qiw0QkFBQTtFL0UyeU5oQzs7RStFMXlORTtJQUE4QixrQ0FBQTtFL0U4eU5oQzs7RStFN3lORTtJQUE4Qix5QkFBQTtFL0Vpek5oQzs7RStFaHpORTtJQUE4Qix1QkFBQTtFL0Vvek5oQzs7RStFbnpORTtJQUE4Qix1QkFBQTtFL0V1ek5oQzs7RStFdHpORTtJQUE4Qix5QkFBQTtFL0Uwek5oQzs7RStFenpORTtJQUE4Qix5QkFBQTtFL0U2ek5oQzs7RStFM3pORTtJQUFvQyxzQ0FBQTtFL0Urek50Qzs7RStFOXpORTtJQUFvQyxvQ0FBQTtFL0VrME50Qzs7RStFajBORTtJQUFvQyxrQ0FBQTtFL0VxME50Qzs7RStFcDBORTtJQUFvQyx5Q0FBQTtFL0V3ME50Qzs7RStFdjBORTtJQUFvQyx3Q0FBQTtFL0UyME50Qzs7RStFejBORTtJQUFpQyxrQ0FBQTtFL0U2ME5uQzs7RStFNTBORTtJQUFpQyxnQ0FBQTtFL0VnMU5uQzs7RStFLzBORTtJQUFpQyw4QkFBQTtFL0VtMU5uQzs7RStFbDFORTtJQUFpQyxnQ0FBQTtFL0VzMU5uQzs7RStFcjFORTtJQUFpQywrQkFBQTtFL0V5MU5uQzs7RStFdjFORTtJQUFrQyxvQ0FBQTtFL0UyMU5wQzs7RStFMTFORTtJQUFrQyxrQ0FBQTtFL0U4MU5wQzs7RStFNzFORTtJQUFrQyxnQ0FBQTtFL0VpMk5wQzs7RStFaDJORTtJQUFrQyx1Q0FBQTtFL0VvMk5wQzs7RStFbjJORTtJQUFrQyxzQ0FBQTtFL0V1Mk5wQzs7RStFdDJORTtJQUFrQyxpQ0FBQTtFL0UwMk5wQzs7RStFeDJORTtJQUFnQywyQkFBQTtFL0U0Mk5sQzs7RStFMzJORTtJQUFnQyxpQ0FBQTtFL0UrMk5sQzs7RStFOTJORTtJQUFnQywrQkFBQTtFL0VrM05sQzs7RStFajNORTtJQUFnQyw2QkFBQTtFL0VxM05sQzs7RStFcDNORTtJQUFnQywrQkFBQTtFL0V3M05sQzs7RStFdjNORTtJQUFnQyw4QkFBQTtFL0UyM05sQztBQUNGO0F1QmgzTkk7RXdEbERBO0lBQWdDLDhCQUFBO0UvRXM2TmxDOztFK0VyNk5FO0lBQWdDLGlDQUFBO0UvRXk2TmxDOztFK0V4Nk5FO0lBQWdDLHNDQUFBO0UvRTQ2TmxDOztFK0UzNk5FO0lBQWdDLHlDQUFBO0UvRSs2TmxDOztFK0U3Nk5FO0lBQThCLDBCQUFBO0UvRWk3TmhDOztFK0VoN05FO0lBQThCLDRCQUFBO0UvRW83TmhDOztFK0VuN05FO0lBQThCLGtDQUFBO0UvRXU3TmhDOztFK0V0N05FO0lBQThCLHlCQUFBO0UvRTA3TmhDOztFK0V6N05FO0lBQThCLHVCQUFBO0UvRTY3TmhDOztFK0U1N05FO0lBQThCLHVCQUFBO0UvRWc4TmhDOztFK0UvN05FO0lBQThCLHlCQUFBO0UvRW04TmhDOztFK0VsOE5FO0lBQThCLHlCQUFBO0UvRXM4TmhDOztFK0VwOE5FO0lBQW9DLHNDQUFBO0UvRXc4TnRDOztFK0V2OE5FO0lBQW9DLG9DQUFBO0UvRTI4TnRDOztFK0UxOE5FO0lBQW9DLGtDQUFBO0UvRTg4TnRDOztFK0U3OE5FO0lBQW9DLHlDQUFBO0UvRWk5TnRDOztFK0VoOU5FO0lBQW9DLHdDQUFBO0UvRW85TnRDOztFK0VsOU5FO0lBQWlDLGtDQUFBO0UvRXM5Tm5DOztFK0VyOU5FO0lBQWlDLGdDQUFBO0UvRXk5Tm5DOztFK0V4OU5FO0lBQWlDLDhCQUFBO0UvRTQ5Tm5DOztFK0UzOU5FO0lBQWlDLGdDQUFBO0UvRSs5Tm5DOztFK0U5OU5FO0lBQWlDLCtCQUFBO0UvRWsrTm5DOztFK0VoK05FO0lBQWtDLG9DQUFBO0UvRW8rTnBDOztFK0VuK05FO0lBQWtDLGtDQUFBO0UvRXUrTnBDOztFK0V0K05FO0lBQWtDLGdDQUFBO0UvRTArTnBDOztFK0V6K05FO0lBQWtDLHVDQUFBO0UvRTYrTnBDOztFK0U1K05FO0lBQWtDLHNDQUFBO0UvRWcvTnBDOztFK0UvK05FO0lBQWtDLGlDQUFBO0UvRW0vTnBDOztFK0VqL05FO0lBQWdDLDJCQUFBO0UvRXEvTmxDOztFK0VwL05FO0lBQWdDLGlDQUFBO0UvRXcvTmxDOztFK0V2L05FO0lBQWdDLCtCQUFBO0UvRTIvTmxDOztFK0UxL05FO0lBQWdDLDZCQUFBO0UvRTgvTmxDOztFK0U3L05FO0lBQWdDLCtCQUFBO0UvRWlnT2xDOztFK0VoZ09FO0lBQWdDLDhCQUFBO0UvRW9nT2xDO0FBQ0Y7QWdGL2lP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QUFnQyxvQkFBQTtBeEZteE94QztBd0ZseE9ROztFQUVFLHdCQUFBO0F4RnF4T1Y7QXdGbnhPUTs7RUFFRSwwQkFBQTtBeEZzeE9WO0F3RnB4T1E7O0VBRUUsMkJBQUE7QXhGdXhPVjtBd0ZyeE9ROztFQUVFLHlCQUFBO0F4Rnd4T1Y7QXdGdnlPUTtFQUFnQywwQkFBQTtBeEYyeU94QztBd0YxeU9ROztFQUVFLDhCQUFBO0F4RjZ5T1Y7QXdGM3lPUTs7RUFFRSxnQ0FBQTtBeEY4eU9WO0F3RjV5T1E7O0VBRUUsaUNBQUE7QXhGK3lPVjtBd0Y3eU9ROztFQUVFLCtCQUFBO0F4Rmd6T1Y7QXdGL3pPUTtFQUFnQyx5QkFBQTtBeEZtME94QztBd0ZsME9ROztFQUVFLDZCQUFBO0F4RnEwT1Y7QXdGbjBPUTs7RUFFRSwrQkFBQTtBeEZzME9WO0F3RnAwT1E7O0VBRUUsZ0NBQUE7QXhGdTBPVjtBd0ZyME9ROztFQUVFLDhCQUFBO0F4RncwT1Y7QXdGdjFPUTtFQUFnQyx1QkFBQTtBeEYyMU94QztBd0YxMU9ROztFQUVFLDJCQUFBO0F4RjYxT1Y7QXdGMzFPUTs7RUFFRSw2QkFBQTtBeEY4MU9WO0F3RjUxT1E7O0VBRUUsOEJBQUE7QXhGKzFPVjtBd0Y3MU9ROztFQUVFLDRCQUFBO0F4RmcyT1Y7QXdGLzJPUTtFQUFnQyx5QkFBQTtBeEZtM094QztBd0ZsM09ROztFQUVFLDZCQUFBO0F4RnEzT1Y7QXdGbjNPUTs7RUFFRSwrQkFBQTtBeEZzM09WO0F3RnAzT1E7O0VBRUUsZ0NBQUE7QXhGdTNPVjtBd0ZyM09ROztFQUVFLDhCQUFBO0F4RnczT1Y7QXdGdjRPUTtFQUFnQyx1QkFBQTtBeEYyNE94QztBd0YxNE9ROztFQUVFLDJCQUFBO0F4RjY0T1Y7QXdGMzRPUTs7RUFFRSw2QkFBQTtBeEY4NE9WO0F3RjU0T1E7O0VBRUUsOEJBQUE7QXhGKzRPVjtBd0Y3NE9ROztFQUVFLDRCQUFBO0F4Rmc1T1Y7QXdGLzVPUTtFQUFnQyxxQkFBQTtBeEZtNk94QztBd0ZsNk9ROztFQUVFLHlCQUFBO0F4RnE2T1Y7QXdGbjZPUTs7RUFFRSwyQkFBQTtBeEZzNk9WO0F3RnA2T1E7O0VBRUUsNEJBQUE7QXhGdTZPVjtBd0ZyNk9ROztFQUVFLDBCQUFBO0F4Rnc2T1Y7QXdGdjdPUTtFQUFnQywyQkFBQTtBeEYyN094QztBd0YxN09ROztFQUVFLCtCQUFBO0F4RjY3T1Y7QXdGMzdPUTs7RUFFRSxpQ0FBQTtBeEY4N09WO0F3RjU3T1E7O0VBRUUsa0NBQUE7QXhGKzdPVjtBd0Y3N09ROztFQUVFLGdDQUFBO0F4Rmc4T1Y7QXdGLzhPUTtFQUFnQywwQkFBQTtBeEZtOU94QztBd0ZsOU9ROztFQUVFLDhCQUFBO0F4RnE5T1Y7QXdGbjlPUTs7RUFFRSxnQ0FBQTtBeEZzOU9WO0F3RnA5T1E7O0VBRUUsaUNBQUE7QXhGdTlPVjtBd0ZyOU9ROztFQUVFLCtCQUFBO0F4Rnc5T1Y7QXdGditPUTtFQUFnQyx3QkFBQTtBeEYyK094QztBd0YxK09ROztFQUVFLDRCQUFBO0F4RjYrT1Y7QXdGMytPUTs7RUFFRSw4QkFBQTtBeEY4K09WO0F3RjUrT1E7O0VBRUUsK0JBQUE7QXhGKytPVjtBd0Y3K09ROztFQUVFLDZCQUFBO0F4RmcvT1Y7QXdGLy9PUTtFQUFnQywwQkFBQTtBeEZtZ1B4QztBd0ZsZ1BROztFQUVFLDhCQUFBO0F4RnFnUFY7QXdGbmdQUTs7RUFFRSxnQ0FBQTtBeEZzZ1BWO0F3RnBnUFE7O0VBRUUsaUNBQUE7QXhGdWdQVjtBd0ZyZ1BROztFQUVFLCtCQUFBO0F4RndnUFY7QXdGdmhQUTtFQUFnQyx3QkFBQTtBeEYyaFB4QztBd0YxaFBROztFQUVFLDRCQUFBO0F4RjZoUFY7QXdGM2hQUTs7RUFFRSw4QkFBQTtBeEY4aFBWO0F3RjVoUFE7O0VBRUUsK0JBQUE7QXhGK2hQVjtBd0Y3aFBROztFQUVFLDZCQUFBO0F4RmdpUFY7QXdGeGhQUTtFQUF3QiwyQkFBQTtBeEY0aFBoQztBd0YzaFBROztFQUVFLCtCQUFBO0F4RjhoUFY7QXdGNWhQUTs7RUFFRSxpQ0FBQTtBeEYraFBWO0F3RjdoUFE7O0VBRUUsa0NBQUE7QXhGZ2lQVjtBd0Y5aFBROztFQUVFLGdDQUFBO0F4RmlpUFY7QXdGaGpQUTtFQUF3QiwwQkFBQTtBeEZvalBoQztBd0ZualBROztFQUVFLDhCQUFBO0F4RnNqUFY7QXdGcGpQUTs7RUFFRSxnQ0FBQTtBeEZ1alBWO0F3RnJqUFE7O0VBRUUsaUNBQUE7QXhGd2pQVjtBd0Z0alBROztFQUVFLCtCQUFBO0F4RnlqUFY7QXdGeGtQUTtFQUF3Qix3QkFBQTtBeEY0a1BoQztBd0Yza1BROztFQUVFLDRCQUFBO0F4RjhrUFY7QXdGNWtQUTs7RUFFRSw4QkFBQTtBeEYra1BWO0F3RjdrUFE7O0VBRUUsK0JBQUE7QXhGZ2xQVjtBd0Y5a1BROztFQUVFLDZCQUFBO0F4RmlsUFY7QXdGaG1QUTtFQUF3QiwwQkFBQTtBeEZvbVBoQztBd0ZubVBROztFQUVFLDhCQUFBO0F4RnNtUFY7QXdGcG1QUTs7RUFFRSxnQ0FBQTtBeEZ1bVBWO0F3RnJtUFE7O0VBRUUsaUNBQUE7QXhGd21QVjtBd0Z0bVBROztFQUVFLCtCQUFBO0F4RnltUFY7QXdGeG5QUTtFQUF3Qix3QkFBQTtBeEY0blBoQztBd0YzblBROztFQUVFLDRCQUFBO0F4RjhuUFY7QXdGNW5QUTs7RUFFRSw4QkFBQTtBeEYrblBWO0F3RjduUFE7O0VBRUUsK0JBQUE7QXhGZ29QVjtBd0Y5blBROztFQUVFLDZCQUFBO0F4RmlvUFY7QXdGM25QSTtFQUFtQix1QkFBQTtBeEYrblB2QjtBd0Y5blBJOztFQUVFLDJCQUFBO0F4RmlvUE47QXdGL25QSTs7RUFFRSw2QkFBQTtBeEZrb1BOO0F3RmhvUEk7O0VBRUUsOEJBQUE7QXhGbW9QTjtBd0Zqb1BJOztFQUVFLDRCQUFBO0F4Rm9vUE47QXVCN29QSTtFaUVsREk7SUFBZ0Msb0JBQUE7RXhGb3NQdEM7O0V3Rm5zUE07O0lBRUUsd0JBQUE7RXhGc3NQUjs7RXdGcHNQTTs7SUFFRSwwQkFBQTtFeEZ1c1BSOztFd0Zyc1BNOztJQUVFLDJCQUFBO0V4RndzUFI7O0V3RnRzUE07O0lBRUUseUJBQUE7RXhGeXNQUjs7RXdGeHRQTTtJQUFnQywwQkFBQTtFeEY0dFB0Qzs7RXdGM3RQTTs7SUFFRSw4QkFBQTtFeEY4dFBSOztFd0Y1dFBNOztJQUVFLGdDQUFBO0V4Rit0UFI7O0V3Rjd0UE07O0lBRUUsaUNBQUE7RXhGZ3VQUjs7RXdGOXRQTTs7SUFFRSwrQkFBQTtFeEZpdVBSOztFd0ZodlBNO0lBQWdDLHlCQUFBO0V4Rm92UHRDOztFd0ZudlBNOztJQUVFLDZCQUFBO0V4RnN2UFI7O0V3RnB2UE07O0lBRUUsK0JBQUE7RXhGdXZQUjs7RXdGcnZQTTs7SUFFRSxnQ0FBQTtFeEZ3dlBSOztFd0Z0dlBNOztJQUVFLDhCQUFBO0V4Rnl2UFI7O0V3Rnh3UE07SUFBZ0MsdUJBQUE7RXhGNHdQdEM7O0V3RjN3UE07O0lBRUUsMkJBQUE7RXhGOHdQUjs7RXdGNXdQTTs7SUFFRSw2QkFBQTtFeEYrd1BSOztFd0Y3d1BNOztJQUVFLDhCQUFBO0V4Rmd4UFI7O0V3Rjl3UE07O0lBRUUsNEJBQUE7RXhGaXhQUjs7RXdGaHlQTTtJQUFnQyx5QkFBQTtFeEZveVB0Qzs7RXdGbnlQTTs7SUFFRSw2QkFBQTtFeEZzeVBSOztFd0ZweVBNOztJQUVFLCtCQUFBO0V4RnV5UFI7O0V3RnJ5UE07O0lBRUUsZ0NBQUE7RXhGd3lQUjs7RXdGdHlQTTs7SUFFRSw4QkFBQTtFeEZ5eVBSOztFd0Z4elBNO0lBQWdDLHVCQUFBO0V4RjR6UHRDOztFd0YzelBNOztJQUVFLDJCQUFBO0V4Rjh6UFI7O0V3RjV6UE07O0lBRUUsNkJBQUE7RXhGK3pQUjs7RXdGN3pQTTs7SUFFRSw4QkFBQTtFeEZnMFBSOztFd0Y5elBNOztJQUVFLDRCQUFBO0V4RmkwUFI7O0V3RmgxUE07SUFBZ0MscUJBQUE7RXhGbzFQdEM7O0V3Rm4xUE07O0lBRUUseUJBQUE7RXhGczFQUjs7RXdGcDFQTTs7SUFFRSwyQkFBQTtFeEZ1MVBSOztFd0ZyMVBNOztJQUVFLDRCQUFBO0V4RncxUFI7O0V3RnQxUE07O0lBRUUsMEJBQUE7RXhGeTFQUjs7RXdGeDJQTTtJQUFnQywyQkFBQTtFeEY0MlB0Qzs7RXdGMzJQTTs7SUFFRSwrQkFBQTtFeEY4MlBSOztFd0Y1MlBNOztJQUVFLGlDQUFBO0V4RisyUFI7O0V3RjcyUE07O0lBRUUsa0NBQUE7RXhGZzNQUjs7RXdGOTJQTTs7SUFFRSxnQ0FBQTtFeEZpM1BSOztFd0ZoNFBNO0lBQWdDLDBCQUFBO0V4Rm80UHRDOztFd0ZuNFBNOztJQUVFLDhCQUFBO0V4RnM0UFI7O0V3RnA0UE07O0lBRUUsZ0NBQUE7RXhGdTRQUjs7RXdGcjRQTTs7SUFFRSxpQ0FBQTtFeEZ3NFBSOztFd0Z0NFBNOztJQUVFLCtCQUFBO0V4Rnk0UFI7O0V3Rng1UE07SUFBZ0Msd0JBQUE7RXhGNDVQdEM7O0V3RjM1UE07O0lBRUUsNEJBQUE7RXhGODVQUjs7RXdGNTVQTTs7SUFFRSw4QkFBQTtFeEYrNVBSOztFd0Y3NVBNOztJQUVFLCtCQUFBO0V4Rmc2UFI7O0V3Rjk1UE07O0lBRUUsNkJBQUE7RXhGaTZQUjs7RXdGaDdQTTtJQUFnQywwQkFBQTtFeEZvN1B0Qzs7RXdGbjdQTTs7SUFFRSw4QkFBQTtFeEZzN1BSOztFd0ZwN1BNOztJQUVFLGdDQUFBO0V4RnU3UFI7O0V3RnI3UE07O0lBRUUsaUNBQUE7RXhGdzdQUjs7RXdGdDdQTTs7SUFFRSwrQkFBQTtFeEZ5N1BSOztFd0Z4OFBNO0lBQWdDLHdCQUFBO0V4RjQ4UHRDOztFd0YzOFBNOztJQUVFLDRCQUFBO0V4Rjg4UFI7O0V3RjU4UE07O0lBRUUsOEJBQUE7RXhGKzhQUjs7RXdGNzhQTTs7SUFFRSwrQkFBQTtFeEZnOVBSOztFd0Y5OFBNOztJQUVFLDZCQUFBO0V4Rmk5UFI7O0V3Rno4UE07SUFBd0IsMkJBQUE7RXhGNjhQOUI7O0V3RjU4UE07O0lBRUUsK0JBQUE7RXhGKzhQUjs7RXdGNzhQTTs7SUFFRSxpQ0FBQTtFeEZnOVBSOztFd0Y5OFBNOztJQUVFLGtDQUFBO0V4Rmk5UFI7O0V3Ri84UE07O0lBRUUsZ0NBQUE7RXhGazlQUjs7RXdGaitQTTtJQUF3QiwwQkFBQTtFeEZxK1A5Qjs7RXdGcCtQTTs7SUFFRSw4QkFBQTtFeEZ1K1BSOztFd0ZyK1BNOztJQUVFLGdDQUFBO0V4RncrUFI7O0V3RnQrUE07O0lBRUUsaUNBQUE7RXhGeStQUjs7RXdGditQTTs7SUFFRSwrQkFBQTtFeEYwK1BSOztFd0Z6L1BNO0lBQXdCLHdCQUFBO0V4RjYvUDlCOztFd0Y1L1BNOztJQUVFLDRCQUFBO0V4RisvUFI7O0V3RjcvUE07O0lBRUUsOEJBQUE7RXhGZ2dRUjs7RXdGOS9QTTs7SUFFRSwrQkFBQTtFeEZpZ1FSOztFd0YvL1BNOztJQUVFLDZCQUFBO0V4RmtnUVI7O0V3RmpoUU07SUFBd0IsMEJBQUE7RXhGcWhROUI7O0V3RnBoUU07O0lBRUUsOEJBQUE7RXhGdWhRUjs7RXdGcmhRTTs7SUFFRSxnQ0FBQTtFeEZ3aFFSOztFd0Z0aFFNOztJQUVFLGlDQUFBO0V4RnloUVI7O0V3RnZoUU07O0lBRUUsK0JBQUE7RXhGMGhRUjs7RXdGemlRTTtJQUF3Qix3QkFBQTtFeEY2aVE5Qjs7RXdGNWlRTTs7SUFFRSw0QkFBQTtFeEYraVFSOztFd0Y3aVFNOztJQUVFLDhCQUFBO0V4RmdqUVI7O0V3RjlpUU07O0lBRUUsK0JBQUE7RXhGaWpRUjs7RXdGL2lRTTs7SUFFRSw2QkFBQTtFeEZralFSOztFd0Y1aVFFO0lBQW1CLHVCQUFBO0V4RmdqUXJCOztFd0YvaVFFOztJQUVFLDJCQUFBO0V4RmtqUUo7O0V3RmhqUUU7O0lBRUUsNkJBQUE7RXhGbWpRSjs7RXdGampRRTs7SUFFRSw4QkFBQTtFeEZvalFKOztFd0ZsalFFOztJQUVFLDRCQUFBO0V4RnFqUUo7QUFDRjtBdUIvalFJO0VpRWxESTtJQUFnQyxvQkFBQTtFeEZxblF0Qzs7RXdGcG5RTTs7SUFFRSx3QkFBQTtFeEZ1blFSOztFd0ZyblFNOztJQUVFLDBCQUFBO0V4RnduUVI7O0V3RnRuUU07O0lBRUUsMkJBQUE7RXhGeW5RUjs7RXdGdm5RTTs7SUFFRSx5QkFBQTtFeEYwblFSOztFd0Z6b1FNO0lBQWdDLDBCQUFBO0V4RjZvUXRDOztFd0Y1b1FNOztJQUVFLDhCQUFBO0V4RitvUVI7O0V3RjdvUU07O0lBRUUsZ0NBQUE7RXhGZ3BRUjs7RXdGOW9RTTs7SUFFRSxpQ0FBQTtFeEZpcFFSOztFd0Yvb1FNOztJQUVFLCtCQUFBO0V4RmtwUVI7O0V3RmpxUU07SUFBZ0MseUJBQUE7RXhGcXFRdEM7O0V3RnBxUU07O0lBRUUsNkJBQUE7RXhGdXFRUjs7RXdGcnFRTTs7SUFFRSwrQkFBQTtFeEZ3cVFSOztFd0Z0cVFNOztJQUVFLGdDQUFBO0V4RnlxUVI7O0V3RnZxUU07O0lBRUUsOEJBQUE7RXhGMHFRUjs7RXdGenJRTTtJQUFnQyx1QkFBQTtFeEY2clF0Qzs7RXdGNXJRTTs7SUFFRSwyQkFBQTtFeEYrclFSOztFd0Y3clFNOztJQUVFLDZCQUFBO0V4RmdzUVI7O0V3RjlyUU07O0lBRUUsOEJBQUE7RXhGaXNRUjs7RXdGL3JRTTs7SUFFRSw0QkFBQTtFeEZrc1FSOztFd0ZqdFFNO0lBQWdDLHlCQUFBO0V4RnF0UXRDOztFd0ZwdFFNOztJQUVFLDZCQUFBO0V4RnV0UVI7O0V3RnJ0UU07O0lBRUUsK0JBQUE7RXhGd3RRUjs7RXdGdHRRTTs7SUFFRSxnQ0FBQTtFeEZ5dFFSOztFd0Z2dFFNOztJQUVFLDhCQUFBO0V4RjB0UVI7O0V3Rnp1UU07SUFBZ0MsdUJBQUE7RXhGNnVRdEM7O0V3RjV1UU07O0lBRUUsMkJBQUE7RXhGK3VRUjs7RXdGN3VRTTs7SUFFRSw2QkFBQTtFeEZndlFSOztFd0Y5dVFNOztJQUVFLDhCQUFBO0V4Rml2UVI7O0V3Ri91UU07O0lBRUUsNEJBQUE7RXhGa3ZRUjs7RXdGandRTTtJQUFnQyxxQkFBQTtFeEZxd1F0Qzs7RXdGcHdRTTs7SUFFRSx5QkFBQTtFeEZ1d1FSOztFd0Zyd1FNOztJQUVFLDJCQUFBO0V4Rnd3UVI7O0V3RnR3UU07O0lBRUUsNEJBQUE7RXhGeXdRUjs7RXdGdndRTTs7SUFFRSwwQkFBQTtFeEYwd1FSOztFd0Z6eFFNO0lBQWdDLDJCQUFBO0V4RjZ4UXRDOztFd0Y1eFFNOztJQUVFLCtCQUFBO0V4Rit4UVI7O0V3Rjd4UU07O0lBRUUsaUNBQUE7RXhGZ3lRUjs7RXdGOXhRTTs7SUFFRSxrQ0FBQTtFeEZpeVFSOztFd0YveFFNOztJQUVFLGdDQUFBO0V4Rmt5UVI7O0V3Rmp6UU07SUFBZ0MsMEJBQUE7RXhGcXpRdEM7O0V3RnB6UU07O0lBRUUsOEJBQUE7RXhGdXpRUjs7RXdGcnpRTTs7SUFFRSxnQ0FBQTtFeEZ3elFSOztFd0Z0elFNOztJQUVFLGlDQUFBO0V4Rnl6UVI7O0V3RnZ6UU07O0lBRUUsK0JBQUE7RXhGMHpRUjs7RXdGejBRTTtJQUFnQyx3QkFBQTtFeEY2MFF0Qzs7RXdGNTBRTTs7SUFFRSw0QkFBQTtFeEYrMFFSOztFd0Y3MFFNOztJQUVFLDhCQUFBO0V4RmcxUVI7O0V3RjkwUU07O0lBRUUsK0JBQUE7RXhGaTFRUjs7RXdGLzBRTTs7SUFFRSw2QkFBQTtFeEZrMVFSOztFd0ZqMlFNO0lBQWdDLDBCQUFBO0V4RnEyUXRDOztFd0ZwMlFNOztJQUVFLDhCQUFBO0V4RnUyUVI7O0V3RnIyUU07O0lBRUUsZ0NBQUE7RXhGdzJRUjs7RXdGdDJRTTs7SUFFRSxpQ0FBQTtFeEZ5MlFSOztFd0Z2MlFNOztJQUVFLCtCQUFBO0V4RjAyUVI7O0V3RnozUU07SUFBZ0Msd0JBQUE7RXhGNjNRdEM7O0V3RjUzUU07O0lBRUUsNEJBQUE7RXhGKzNRUjs7RXdGNzNRTTs7SUFFRSw4QkFBQTtFeEZnNFFSOztFd0Y5M1FNOztJQUVFLCtCQUFBO0V4Rmk0UVI7O0V3Ri8zUU07O0lBRUUsNkJBQUE7RXhGazRRUjs7RXdGMTNRTTtJQUF3QiwyQkFBQTtFeEY4M1E5Qjs7RXdGNzNRTTs7SUFFRSwrQkFBQTtFeEZnNFFSOztFd0Y5M1FNOztJQUVFLGlDQUFBO0V4Rmk0UVI7O0V3Ri8zUU07O0lBRUUsa0NBQUE7RXhGazRRUjs7RXdGaDRRTTs7SUFFRSxnQ0FBQTtFeEZtNFFSOztFd0ZsNVFNO0lBQXdCLDBCQUFBO0V4RnM1UTlCOztFd0ZyNVFNOztJQUVFLDhCQUFBO0V4Rnc1UVI7O0V3RnQ1UU07O0lBRUUsZ0NBQUE7RXhGeTVRUjs7RXdGdjVRTTs7SUFFRSxpQ0FBQTtFeEYwNVFSOztFd0Z4NVFNOztJQUVFLCtCQUFBO0V4RjI1UVI7O0V3RjE2UU07SUFBd0Isd0JBQUE7RXhGODZROUI7O0V3Rjc2UU07O0lBRUUsNEJBQUE7RXhGZzdRUjs7RXdGOTZRTTs7SUFFRSw4QkFBQTtFeEZpN1FSOztFd0YvNlFNOztJQUVFLCtCQUFBO0V4Rms3UVI7O0V3Rmg3UU07O0lBRUUsNkJBQUE7RXhGbTdRUjs7RXdGbDhRTTtJQUF3QiwwQkFBQTtFeEZzOFE5Qjs7RXdGcjhRTTs7SUFFRSw4QkFBQTtFeEZ3OFFSOztFd0Z0OFFNOztJQUVFLGdDQUFBO0V4Rnk4UVI7O0V3RnY4UU07O0lBRUUsaUNBQUE7RXhGMDhRUjs7RXdGeDhRTTs7SUFFRSwrQkFBQTtFeEYyOFFSOztFd0YxOVFNO0lBQXdCLHdCQUFBO0V4Rjg5UTlCOztFd0Y3OVFNOztJQUVFLDRCQUFBO0V4RmcrUVI7O0V3Rjk5UU07O0lBRUUsOEJBQUE7RXhGaStRUjs7RXdGLzlRTTs7SUFFRSwrQkFBQTtFeEZrK1FSOztFd0ZoK1FNOztJQUVFLDZCQUFBO0V4Rm0rUVI7O0V3Rjc5UUU7SUFBbUIsdUJBQUE7RXhGaStRckI7O0V3RmgrUUU7O0lBRUUsMkJBQUE7RXhGbStRSjs7RXdGaitRRTs7SUFFRSw2QkFBQTtFeEZvK1FKOztFd0ZsK1FFOztJQUVFLDhCQUFBO0V4RnErUUo7O0V3Rm4rUUU7O0lBRUUsNEJBQUE7RXhGcytRSjtBQUNGO0F1QmgvUUk7RWlFbERJO0lBQWdDLG9CQUFBO0V4RnNpUnRDOztFd0ZyaVJNOztJQUVFLHdCQUFBO0V4RndpUlI7O0V3RnRpUk07O0lBRUUsMEJBQUE7RXhGeWlSUjs7RXdGdmlSTTs7SUFFRSwyQkFBQTtFeEYwaVJSOztFd0Z4aVJNOztJQUVFLHlCQUFBO0V4RjJpUlI7O0V3RjFqUk07SUFBZ0MsMEJBQUE7RXhGOGpSdEM7O0V3RjdqUk07O0lBRUUsOEJBQUE7RXhGZ2tSUjs7RXdGOWpSTTs7SUFFRSxnQ0FBQTtFeEZpa1JSOztFd0YvalJNOztJQUVFLGlDQUFBO0V4RmtrUlI7O0V3RmhrUk07O0lBRUUsK0JBQUE7RXhGbWtSUjs7RXdGbGxSTTtJQUFnQyx5QkFBQTtFeEZzbFJ0Qzs7RXdGcmxSTTs7SUFFRSw2QkFBQTtFeEZ3bFJSOztFd0Z0bFJNOztJQUVFLCtCQUFBO0V4RnlsUlI7O0V3RnZsUk07O0lBRUUsZ0NBQUE7RXhGMGxSUjs7RXdGeGxSTTs7SUFFRSw4QkFBQTtFeEYybFJSOztFd0YxbVJNO0lBQWdDLHVCQUFBO0V4RjhtUnRDOztFd0Y3bVJNOztJQUVFLDJCQUFBO0V4RmduUlI7O0V3RjltUk07O0lBRUUsNkJBQUE7RXhGaW5SUjs7RXdGL21STTs7SUFFRSw4QkFBQTtFeEZrblJSOztFd0ZoblJNOztJQUVFLDRCQUFBO0V4Rm1uUlI7O0V3RmxvUk07SUFBZ0MseUJBQUE7RXhGc29SdEM7O0V3RnJvUk07O0lBRUUsNkJBQUE7RXhGd29SUjs7RXdGdG9STTs7SUFFRSwrQkFBQTtFeEZ5b1JSOztFd0Z2b1JNOztJQUVFLGdDQUFBO0V4RjBvUlI7O0V3RnhvUk07O0lBRUUsOEJBQUE7RXhGMm9SUjs7RXdGMXBSTTtJQUFnQyx1QkFBQTtFeEY4cFJ0Qzs7RXdGN3BSTTs7SUFFRSwyQkFBQTtFeEZncVJSOztFd0Y5cFJNOztJQUVFLDZCQUFBO0V4RmlxUlI7O0V3Ri9wUk07O0lBRUUsOEJBQUE7RXhGa3FSUjs7RXdGaHFSTTs7SUFFRSw0QkFBQTtFeEZtcVJSOztFd0ZsclJNO0lBQWdDLHFCQUFBO0V4RnNyUnRDOztFd0ZyclJNOztJQUVFLHlCQUFBO0V4RndyUlI7O0V3RnRyUk07O0lBRUUsMkJBQUE7RXhGeXJSUjs7RXdGdnJSTTs7SUFFRSw0QkFBQTtFeEYwclJSOztFd0Z4clJNOztJQUVFLDBCQUFBO0V4RjJyUlI7O0V3RjFzUk07SUFBZ0MsMkJBQUE7RXhGOHNSdEM7O0V3RjdzUk07O0lBRUUsK0JBQUE7RXhGZ3RSUjs7RXdGOXNSTTs7SUFFRSxpQ0FBQTtFeEZpdFJSOztFd0Yvc1JNOztJQUVFLGtDQUFBO0V4Rmt0UlI7O0V3Rmh0Uk07O0lBRUUsZ0NBQUE7RXhGbXRSUjs7RXdGbHVSTTtJQUFnQywwQkFBQTtFeEZzdVJ0Qzs7RXdGcnVSTTs7SUFFRSw4QkFBQTtFeEZ3dVJSOztFd0Z0dVJNOztJQUVFLGdDQUFBO0V4Rnl1UlI7O0V3RnZ1Uk07O0lBRUUsaUNBQUE7RXhGMHVSUjs7RXdGeHVSTTs7SUFFRSwrQkFBQTtFeEYydVJSOztFd0YxdlJNO0lBQWdDLHdCQUFBO0V4Rjh2UnRDOztFd0Y3dlJNOztJQUVFLDRCQUFBO0V4Rmd3UlI7O0V3Rjl2Uk07O0lBRUUsOEJBQUE7RXhGaXdSUjs7RXdGL3ZSTTs7SUFFRSwrQkFBQTtFeEZrd1JSOztFd0Zod1JNOztJQUVFLDZCQUFBO0V4Rm13UlI7O0V3Rmx4Uk07SUFBZ0MsMEJBQUE7RXhGc3hSdEM7O0V3RnJ4Uk07O0lBRUUsOEJBQUE7RXhGd3hSUjs7RXdGdHhSTTs7SUFFRSxnQ0FBQTtFeEZ5eFJSOztFd0Z2eFJNOztJQUVFLGlDQUFBO0V4RjB4UlI7O0V3Rnh4Uk07O0lBRUUsK0JBQUE7RXhGMnhSUjs7RXdGMXlSTTtJQUFnQyx3QkFBQTtFeEY4eVJ0Qzs7RXdGN3lSTTs7SUFFRSw0QkFBQTtFeEZnelJSOztFd0Y5eVJNOztJQUVFLDhCQUFBO0V4Rml6UlI7O0V3Ri95Uk07O0lBRUUsK0JBQUE7RXhGa3pSUjs7RXdGaHpSTTs7SUFFRSw2QkFBQTtFeEZtelJSOztFd0YzeVJNO0lBQXdCLDJCQUFBO0V4Rit5UjlCOztFd0Y5eVJNOztJQUVFLCtCQUFBO0V4Rml6UlI7O0V3Ri95Uk07O0lBRUUsaUNBQUE7RXhGa3pSUjs7RXdGaHpSTTs7SUFFRSxrQ0FBQTtFeEZtelJSOztFd0ZqelJNOztJQUVFLGdDQUFBO0V4Rm96UlI7O0V3Rm4wUk07SUFBd0IsMEJBQUE7RXhGdTBSOUI7O0V3RnQwUk07O0lBRUUsOEJBQUE7RXhGeTBSUjs7RXdGdjBSTTs7SUFFRSxnQ0FBQTtFeEYwMFJSOztFd0Z4MFJNOztJQUVFLGlDQUFBO0V4RjIwUlI7O0V3RnowUk07O0lBRUUsK0JBQUE7RXhGNDBSUjs7RXdGMzFSTTtJQUF3Qix3QkFBQTtFeEYrMVI5Qjs7RXdGOTFSTTs7SUFFRSw0QkFBQTtFeEZpMlJSOztFd0YvMVJNOztJQUVFLDhCQUFBO0V4RmsyUlI7O0V3RmgyUk07O0lBRUUsK0JBQUE7RXhGbTJSUjs7RXdGajJSTTs7SUFFRSw2QkFBQTtFeEZvMlJSOztFd0ZuM1JNO0lBQXdCLDBCQUFBO0V4RnUzUjlCOztFd0Z0M1JNOztJQUVFLDhCQUFBO0V4RnkzUlI7O0V3RnYzUk07O0lBRUUsZ0NBQUE7RXhGMDNSUjs7RXdGeDNSTTs7SUFFRSxpQ0FBQTtFeEYyM1JSOztFd0Z6M1JNOztJQUVFLCtCQUFBO0V4RjQzUlI7O0V3RjM0Uk07SUFBd0Isd0JBQUE7RXhGKzRSOUI7O0V3Rjk0Uk07O0lBRUUsNEJBQUE7RXhGaTVSUjs7RXdGLzRSTTs7SUFFRSw4QkFBQTtFeEZrNVJSOztFd0ZoNVJNOztJQUVFLCtCQUFBO0V4Rm01UlI7O0V3Rmo1Uk07O0lBRUUsNkJBQUE7RXhGbzVSUjs7RXdGOTRSRTtJQUFtQix1QkFBQTtFeEZrNVJyQjs7RXdGajVSRTs7SUFFRSwyQkFBQTtFeEZvNVJKOztFd0ZsNVJFOztJQUVFLDZCQUFBO0V4RnE1Uko7O0V3Rm41UkU7O0lBRUUsOEJBQUE7RXhGczVSSjs7RXdGcDVSRTs7SUFFRSw0QkFBQTtFeEZ1NVJKO0FBQ0Y7QXVCajZSSTtFaUVsREk7SUFBZ0Msb0JBQUE7RXhGdTlSdEM7O0V3RnQ5Uk07O0lBRUUsd0JBQUE7RXhGeTlSUjs7RXdGdjlSTTs7SUFFRSwwQkFBQTtFeEYwOVJSOztFd0Z4OVJNOztJQUVFLDJCQUFBO0V4RjI5UlI7O0V3Rno5Uk07O0lBRUUseUJBQUE7RXhGNDlSUjs7RXdGMytSTTtJQUFnQywwQkFBQTtFeEYrK1J0Qzs7RXdGOStSTTs7SUFFRSw4QkFBQTtFeEZpL1JSOztFd0YvK1JNOztJQUVFLGdDQUFBO0V4RmsvUlI7O0V3RmgvUk07O0lBRUUsaUNBQUE7RXhGbS9SUjs7RXdGai9STTs7SUFFRSwrQkFBQTtFeEZvL1JSOztFd0ZuZ1NNO0lBQWdDLHlCQUFBO0V4RnVnU3RDOztFd0Z0Z1NNOztJQUVFLDZCQUFBO0V4RnlnU1I7O0V3RnZnU007O0lBRUUsK0JBQUE7RXhGMGdTUjs7RXdGeGdTTTs7SUFFRSxnQ0FBQTtFeEYyZ1NSOztFd0Z6Z1NNOztJQUVFLDhCQUFBO0V4RjRnU1I7O0V3RjNoU007SUFBZ0MsdUJBQUE7RXhGK2hTdEM7O0V3RjloU007O0lBRUUsMkJBQUE7RXhGaWlTUjs7RXdGL2hTTTs7SUFFRSw2QkFBQTtFeEZraVNSOztFd0ZoaVNNOztJQUVFLDhCQUFBO0V4Rm1pU1I7O0V3RmppU007O0lBRUUsNEJBQUE7RXhGb2lTUjs7RXdGbmpTTTtJQUFnQyx5QkFBQTtFeEZ1alN0Qzs7RXdGdGpTTTs7SUFFRSw2QkFBQTtFeEZ5alNSOztFd0Z2alNNOztJQUVFLCtCQUFBO0V4RjBqU1I7O0V3RnhqU007O0lBRUUsZ0NBQUE7RXhGMmpTUjs7RXdGempTTTs7SUFFRSw4QkFBQTtFeEY0alNSOztFd0Yza1NNO0lBQWdDLHVCQUFBO0V4RitrU3RDOztFd0Y5a1NNOztJQUVFLDJCQUFBO0V4RmlsU1I7O0V3Ri9rU007O0lBRUUsNkJBQUE7RXhGa2xTUjs7RXdGaGxTTTs7SUFFRSw4QkFBQTtFeEZtbFNSOztFd0ZqbFNNOztJQUVFLDRCQUFBO0V4Rm9sU1I7O0V3Rm5tU007SUFBZ0MscUJBQUE7RXhGdW1TdEM7O0V3RnRtU007O0lBRUUseUJBQUE7RXhGeW1TUjs7RXdGdm1TTTs7SUFFRSwyQkFBQTtFeEYwbVNSOztFd0Z4bVNNOztJQUVFLDRCQUFBO0V4RjJtU1I7O0V3RnptU007O0lBRUUsMEJBQUE7RXhGNG1TUjs7RXdGM25TTTtJQUFnQywyQkFBQTtFeEYrblN0Qzs7RXdGOW5TTTs7SUFFRSwrQkFBQTtFeEZpb1NSOztFd0YvblNNOztJQUVFLGlDQUFBO0V4RmtvU1I7O0V3RmhvU007O0lBRUUsa0NBQUE7RXhGbW9TUjs7RXdGam9TTTs7SUFFRSxnQ0FBQTtFeEZvb1NSOztFd0ZucFNNO0lBQWdDLDBCQUFBO0V4RnVwU3RDOztFd0Z0cFNNOztJQUVFLDhCQUFBO0V4RnlwU1I7O0V3RnZwU007O0lBRUUsZ0NBQUE7RXhGMHBTUjs7RXdGeHBTTTs7SUFFRSxpQ0FBQTtFeEYycFNSOztFd0Z6cFNNOztJQUVFLCtCQUFBO0V4RjRwU1I7O0V3RjNxU007SUFBZ0Msd0JBQUE7RXhGK3FTdEM7O0V3RjlxU007O0lBRUUsNEJBQUE7RXhGaXJTUjs7RXdGL3FTTTs7SUFFRSw4QkFBQTtFeEZrclNSOztFd0ZoclNNOztJQUVFLCtCQUFBO0V4Rm1yU1I7O0V3RmpyU007O0lBRUUsNkJBQUE7RXhGb3JTUjs7RXdGbnNTTTtJQUFnQywwQkFBQTtFeEZ1c1N0Qzs7RXdGdHNTTTs7SUFFRSw4QkFBQTtFeEZ5c1NSOztFd0Z2c1NNOztJQUVFLGdDQUFBO0V4RjBzU1I7O0V3RnhzU007O0lBRUUsaUNBQUE7RXhGMnNTUjs7RXdGenNTTTs7SUFFRSwrQkFBQTtFeEY0c1NSOztFd0YzdFNNO0lBQWdDLHdCQUFBO0V4Rit0U3RDOztFd0Y5dFNNOztJQUVFLDRCQUFBO0V4Rml1U1I7O0V3Ri90U007O0lBRUUsOEJBQUE7RXhGa3VTUjs7RXdGaHVTTTs7SUFFRSwrQkFBQTtFeEZtdVNSOztFd0ZqdVNNOztJQUVFLDZCQUFBO0V4Rm91U1I7O0V3RjV0U007SUFBd0IsMkJBQUE7RXhGZ3VTOUI7O0V3Ri90U007O0lBRUUsK0JBQUE7RXhGa3VTUjs7RXdGaHVTTTs7SUFFRSxpQ0FBQTtFeEZtdVNSOztFd0ZqdVNNOztJQUVFLGtDQUFBO0V4Rm91U1I7O0V3Rmx1U007O0lBRUUsZ0NBQUE7RXhGcXVTUjs7RXdGcHZTTTtJQUF3QiwwQkFBQTtFeEZ3dlM5Qjs7RXdGdnZTTTs7SUFFRSw4QkFBQTtFeEYwdlNSOztFd0Z4dlNNOztJQUVFLGdDQUFBO0V4RjJ2U1I7O0V3Rnp2U007O0lBRUUsaUNBQUE7RXhGNHZTUjs7RXdGMXZTTTs7SUFFRSwrQkFBQTtFeEY2dlNSOztFd0Y1d1NNO0lBQXdCLHdCQUFBO0V4Rmd4UzlCOztFd0Yvd1NNOztJQUVFLDRCQUFBO0V4Rmt4U1I7O0V3Rmh4U007O0lBRUUsOEJBQUE7RXhGbXhTUjs7RXdGanhTTTs7SUFFRSwrQkFBQTtFeEZveFNSOztFd0ZseFNNOztJQUVFLDZCQUFBO0V4RnF4U1I7O0V3RnB5U007SUFBd0IsMEJBQUE7RXhGd3lTOUI7O0V3RnZ5U007O0lBRUUsOEJBQUE7RXhGMHlTUjs7RXdGeHlTTTs7SUFFRSxnQ0FBQTtFeEYyeVNSOztFd0Z6eVNNOztJQUVFLGlDQUFBO0V4RjR5U1I7O0V3RjF5U007O0lBRUUsK0JBQUE7RXhGNnlTUjs7RXdGNXpTTTtJQUF3Qix3QkFBQTtFeEZnMFM5Qjs7RXdGL3pTTTs7SUFFRSw0QkFBQTtFeEZrMFNSOztFd0ZoMFNNOztJQUVFLDhCQUFBO0V4Rm0wU1I7O0V3RmowU007O0lBRUUsK0JBQUE7RXhGbzBTUjs7RXdGbDBTTTs7SUFFRSw2QkFBQTtFeEZxMFNSOztFd0YvelNFO0lBQW1CLHVCQUFBO0V4Rm0wU3JCOztFd0ZsMFNFOztJQUVFLDJCQUFBO0V4RnEwU0o7O0V3Rm4wU0U7O0lBRUUsNkJBQUE7RXhGczBTSjs7RXdGcDBTRTs7SUFFRSw4QkFBQTtFeEZ1MFNKOztFd0ZyMFNFOztJQUVFLDRCQUFBO0V4RncwU0o7QUFDRjtBeUZ6NFNFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBQ0EsV0FBQTtFQUVBLGtDQUFBO0F6Rnk0U0o7QTBGbjVTQTtFQUFrQiw0R0FBQTtBMUZ1NVNsQjtBMEZuNVNBO0VBQWlCLDhCQUFBO0ExRnU1U2pCO0EwRnQ1U0E7RUFBaUIsOEJBQUE7QTFGMDVTakI7QTBGejVTQTtFQUFpQiw4QkFBQTtBMUY2NVNqQjtBMEY1NVNBO0VDVEUsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0EzRnk2U0Y7QTBGMTVTSTtFQUF3QiwyQkFBQTtBMUY4NVM1QjtBMEY3NVNJO0VBQXdCLDRCQUFBO0ExRmk2UzVCO0EwRmg2U0k7RUFBd0IsNkJBQUE7QTFGbzZTNUI7QXVCLzNTSTtFbUV2Q0E7SUFBd0IsMkJBQUE7RTFGMjZTMUI7O0UwRjE2U0U7SUFBd0IsNEJBQUE7RTFGODZTMUI7O0UwRjc2U0U7SUFBd0IsNkJBQUE7RTFGaTdTMUI7QUFDRjtBdUI3NFNJO0VtRXZDQTtJQUF3QiwyQkFBQTtFMUZ3N1MxQjs7RTBGdjdTRTtJQUF3Qiw0QkFBQTtFMUYyN1MxQjs7RTBGMTdTRTtJQUF3Qiw2QkFBQTtFMUY4N1MxQjtBQUNGO0F1QjE1U0k7RW1FdkNBO0lBQXdCLDJCQUFBO0UxRnE4UzFCOztFMEZwOFNFO0lBQXdCLDRCQUFBO0UxRnc4UzFCOztFMEZ2OFNFO0lBQXdCLDZCQUFBO0UxRjI4UzFCO0FBQ0Y7QXVCdjZTSTtFbUV2Q0E7SUFBd0IsMkJBQUE7RTFGazlTMUI7O0UwRmo5U0U7SUFBd0IsNEJBQUE7RTFGcTlTMUI7O0UwRnA5U0U7SUFBd0IsNkJBQUE7RTFGdzlTMUI7QUFDRjtBMEZuOVNBO0VBQW1CLG9DQUFBO0ExRnM5U25CO0EwRnI5U0E7RUFBbUIsb0NBQUE7QTFGeTlTbkI7QTBGeDlTQTtFQUFtQixxQ0FBQTtBMUY0OVNuQjtBMEZ4OVNBO0VBQXVCLDJCQUFBO0ExRjQ5U3ZCO0EwRjM5U0E7RUFBdUIsK0JBQUE7QTFGKzlTdkI7QTBGOTlTQTtFQUF1QiwyQkFBQTtBMUZrK1N2QjtBMEZqK1NBO0VBQXVCLDJCQUFBO0ExRnErU3ZCO0EwRnArU0E7RUFBdUIsOEJBQUE7QTFGdytTdkI7QTBGditTQTtFQUF1Qiw2QkFBQTtBMUYyK1N2QjtBMEZ2K1NBO0VBQWMseUJBQUE7QTFGMitTZDtBNEZsaFRFO0VBQ0UseUJBQUE7QTVGcWhUSjtBWTNnVEU7RWdGTE0seUJBQUE7QTVGb2hUUjtBNEYxaFRFO0VBQ0UseUJBQUE7QTVGNmhUSjtBWW5oVEU7RWdGTE0seUJBQUE7QTVGNGhUUjtBNEZsaVRFO0VBQ0UseUJBQUE7QTVGcWlUSjtBWTNoVEU7RWdGTE0seUJBQUE7QTVGb2lUUjtBNEYxaVRFO0VBQ0UseUJBQUE7QTVGNmlUSjtBWW5pVEU7RWdGTE0seUJBQUE7QTVGNGlUUjtBNEZsalRFO0VBQ0UseUJBQUE7QTVGcWpUSjtBWTNpVEU7RWdGTE0seUJBQUE7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QUVFLHlCdkZoQk87RXVGaUJQLHFCdkZqQk87QVg2eFRiO0FZdHpURTs7O0VzRjZDSSx5QnZGcEJPO0V1RnFCUCxxQnZGckJPO0FYbXlUYjtBa0czb1RJOzs7O0VDM0ZBLG1JQUFBO0FuRzR1VEo7QWtHMW9USTs7RUFDSSw2QkFBQTtFQUNBLGN2RmpLSztFdUZrS0wsZ0JBQUE7QWxHNm9UUjtBa0czb1RROzs7O0VBR0ksNkJBQUE7RUFDQSxjdkZ4S0M7QVhzelRiO0FrR3BvVEU7O0VBck5BLGN2RjRUdUI7RXVGM1R2Qix5QnhGQ1E7RXdGQVIsa0JoRXlDcUM7RWlFNkJuQyxpSUFBQTtBbkd3eFRKO0FZdDFURTs7RXNGTEUsY3ZGdVRxQjtFdUZ0VHJCLHlCQStKaUI7RUE5SmpCLHFCQW9LYTtBbEcyclRqQjtBa0c1MVRFOzs7O0VBR0UsY3ZGK1NxQjtFdUY5U3JCLHlCQXVKaUI7RUF0SmpCLHFCQTRKYTtBbEdtc1RqQjtBa0c1MVRFOzs7OztFQUlFLGN2RnNTcUI7RXVGclNyQix5QkE4SWlCO0VBN0lqQixxQkFtSmE7RUNuR2IsaUlBQUE7QW5HZ3pUSjtBa0c3MVRJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGOFJtQjtFdUY3Um5CLHlCQXNJZTtFQXJJZixxQkErSVk7QWxHMHRUbEI7QWtHcDJURTs7RUFDRSxjQUFBO0VBQ0EseUJ4RnJDTTtBVjQ0VFY7QWtHcDJUSTs7RUFDRSx5QkEwSGU7QWxHNnVUckI7QWtHajJUSTs7Ozs7RUFFRSx5QnhGakRJO0V3RmtESixrQmhFVGlDO0FsQysyVHZDO0FZaDVURTs7O0VzRjZDSSx5QnhGckRJO0V3RnNESixrQmhFYmlDO0FsQ3EzVHZDO0FrR3J1VEk7Ozs7RUMzRkEscUlBQUE7QW5HczBUSjtBa0dwdVRJOztFQUNJLDZCQUFBO0VBQ0EsY3hGbE1FO0V3Rm1NRixnQkFBQTtBbEd1dVRSO0FrR3J1VFE7Ozs7RUFHSSw2QkFBQTtFQUNBLGN4RnpNRjtBVmk3VFY7QWtHM3RURTs7RUF4TkEsV2hFNkMrQjtFZ0U1Qy9CLHlCdkZrSFM7RXVGakhULHFCdkZpSFM7RXdGM0NQLDJIQUFBO0FuR2szVEo7QVloN1RFOztFc0ZMRSxXaEV3QzZCO0VnRXZDN0IseUJBK0ppQjtFQTlKakIscUJBb0thO0FsR3F4VGpCO0FrR3Q3VEU7Ozs7RUFHRSxXaEVnQzZCO0VnRS9CN0IseUJBdUppQjtFQXRKakIscUJBNEphO0FsRzZ4VGpCO0FrR3Q3VEU7Ozs7O0VBSUUsV2hFdUI2QjtFZ0V0QjdCLHlCQThJaUI7RUE3SWpCLHFCQW1KYTtFQ25HYiwySEFBQTtBbkcwNFRKO0FrR3Y3VEk7Ozs7Ozs7Ozs7Ozs7RUFHRSxXaEVlMkI7RWdFZDNCLHlCQXNJZTtFQXJJZixxQkErSVk7QWxHb3pUbEI7QWtHOTdURTs7RUFDRSxjQUFBO0VBQ0EseUJ2RjRFTztBWHEzVFg7QWtHOTdUSTs7RUFDRSx5QkEwSGU7QWxHdTBUckI7QWtHMzdUSTs7Ozs7RUFFRSx5QnZGZ0VLO0V1Ri9ETCxxQnZGK0RLO0FYaTRUWDtBWTErVEU7OztFc0Y2Q0kseUJ2RjRESztFdUYzREwscUJ2RjJESztBWHU0VFg7QWtHL3pUSTs7OztFQzNGQSxpSUFBQTtBbkdnNlRKO0FrRzl6VEk7O0VBQ0ksNkJBQUE7RUFDQSxjdkZqRkc7RXVGa0ZILGdCQUFBO0FsR2kwVFI7QWtHL3pUUTs7OztFQUdJLDZCQUFBO0VBQ0EsY3ZGeEZEO0FYMDVUWDtBa0dselRFOztFQTNOQSxXaEVpRCtCO0VnRWhEL0IseUJ2RmtKVTtFdUZqSlYscUJ2RmlKVTtFd0YzRVIsMkhBQUE7QW5HNDhUSjtBWTFnVUU7O0VzRkxFLFdoRTRDNkI7RWdFM0M3Qix5QkErSmlCO0VBOUpqQixxQkFvS2E7QWxHKzJUakI7QWtHaGhVRTs7OztFQUdFLFdoRW9DNkI7RWdFbkM3Qix5QkF1SmlCO0VBdEpqQixxQkE0SmE7QWxHdTNUakI7QWtHaGhVRTs7Ozs7RUFJRSxXaEUyQjZCO0VnRTFCN0IseUJBOElpQjtFQTdJakIscUJBbUphO0VDbkdiLDJIQUFBO0FuR28rVEo7QWtHamhVSTs7Ozs7Ozs7Ozs7OztFQUdFLFdoRW1CMkI7RWdFbEIzQix5QkFzSWU7RUFySWYscUJBK0lZO0FsRzg0VGxCO0FrR3hoVUU7O0VBQ0UsY0FBQTtFQUNBLHlCdkY0R1E7QVgrNlRaO0FrR3hoVUk7O0VBQ0UseUJBMEhlO0FsR2k2VHJCO0FrR3JoVUk7Ozs7O0VBRUUseUJ2RmdHTTtFdUYvRk4scUJ2RitGTTtBWDI3VFo7QVlwa1VFOzs7RXNGNkNJLHlCdkY0Rk07RXVGM0ZOLHFCdkYyRk07QVhpOFRaO0FrR3o1VEk7Ozs7RUMzRkEsaUlBQUE7QW5HMC9USjtBa0d4NVRJOztFQUNJLDZCQUFBO0VBQ0EsY3ZGakRJO0V1RmtESixnQkFBQTtBbEcyNVRSO0FrR3o1VFE7Ozs7RUFHSSw2QkFBQTtFQUNBLGN2RnhEQTtBWG85VFo7QWtHejRURTs7RUE5TkEsV2hFcUQrQjtFZ0VwRC9CLHlCdkZrT1c7RXVGak9YLHFCdkZpT1c7RXdGM0pULDJIQUFBO0FuR3NpVUo7QVlwbVVFOztFc0ZMRSxXaEVnRDZCO0VnRS9DN0IseUJBK0ppQjtFQTlKakIscUJBb0thO0FsR3k4VGpCO0FrRzFtVUU7Ozs7RUFHRSxXaEV3QzZCO0VnRXZDN0IseUJBdUppQjtFQXRKakIscUJBNEphO0FsR2k5VGpCO0FrRzFtVUU7Ozs7O0VBSUUsV2hFK0I2QjtFZ0U5QjdCLHlCQThJaUI7RUE3SWpCLHFCQW1KYTtFQ25HYiwySEFBQTtBbkc4alVKO0FrRzNtVUk7Ozs7Ozs7Ozs7Ozs7RUFHRSxXaEV1QjJCO0VnRXRCM0IseUJBc0llO0VBcklmLHFCQStJWTtBbEd3K1RsQjtBa0dsblVFOztFQUNFLGNBQUE7RUFDQSx5QnZGNExTO0FYeTdUYjtBa0dsblVJOztFQUNFLHlCQTBIZTtBbEcyL1RyQjtBa0cvbVVJOzs7OztFQUVFLHlCdkZnTE87RXVGL0tQLHFCdkYrS087QVhxOFRiO0FZOXBVRTs7O0VzRjZDSSx5QnZGNEtPO0V1RjNLUCxxQnZGMktPO0FYMjhUYjtBa0duL1RJOzs7O0VDM0ZBLGlJQUFBO0FuR29sVUo7QWtHbC9USTs7RUFDSSw2QkFBQTtFQUNBLGN2RitCSztFdUY5QkwsZ0JBQUE7QWxHcS9UUjtBa0duL1RROzs7O0VBR0ksNkJBQUE7RUFDQSxjdkZ3QkM7QVg4OVRiO0FrR2grVEU7O0VBak9BLFdoRXlEK0I7RWdFeEQvQix5QnZGRVE7RXVGRFIscUJ2RkNRO0V3RnFFTiwySEFBQTtBbkdnb1VKO0FZOXJVRTs7RXNGTEUsV2hFb0Q2QjtFZ0VuRDdCLHlCQStKaUI7RUE5SmpCLHFCQW9LYTtBbEdtaVVqQjtBa0dwc1VFOzs7O0VBR0UsV2hFNEM2QjtFZ0UzQzdCLHlCQXVKaUI7RUF0SmpCLHFCQTRKYTtBbEcyaVVqQjtBa0dwc1VFOzs7OztFQUlFLFdoRW1DNkI7RWdFbEM3Qix5QkE4SWlCO0VBN0lqQixxQkFtSmE7RUNuR2IsMkhBQUE7QW5Hd3BVSjtBa0dyc1VJOzs7Ozs7Ozs7Ozs7O0VBR0UsV2hFMkIyQjtFZ0UxQjNCLHlCQXNJZTtFQXJJZixxQkErSVk7QWxHa2tVbEI7QWtHNXNVRTs7RUFDRSxjQUFBO0VBQ0EseUJ2RnBDTTtBWG12VVY7QWtHNXNVSTs7RUFDRSx5QkEwSGU7QWxHcWxVckI7QWtHenNVSTs7Ozs7RUFFRSx5QnZGaERJO0V1RmlESixxQnZGakRJO0FYK3ZVVjtBWXh2VUU7OztFc0Y2Q0kseUJ2RnBESTtFdUZxREoscUJ2RnJESTtBWHF3VVY7QWtHN2tVSTs7OztFQzNGQSxpSUFBQTtBbkc4cVVKO0FrRzVrVUk7O0VBQ0ksNkJBQUE7RUFDQSxjdkZqTUU7RXVGa01GLGdCQUFBO0FsRytrVVI7QWtHN2tVUTs7OztFQUdJLDZCQUFBO0VBQ0EsY3ZGeE1GO0FYd3hVVjtBa0d2alVFOztFQXBPQSxXaEU2RCtCO0VnRTVEL0IseUJ2RmtCUztFdUZqQlQscUJ2RmlCUztFd0ZxRFAsMkhBQUE7QW5HMHRVSjtBWXh4VUU7O0VzRkxFLFdoRXdENkI7RWdFdkQ3Qix5QkErSmlCO0VBOUpqQixxQkFvS2E7QWxHNm5VakI7QWtHOXhVRTs7OztFQUdFLFdoRWdENkI7RWdFL0M3Qix5QkF1SmlCO0VBdEpqQixxQkE0SmE7QWxHcW9VakI7QWtHOXhVRTs7Ozs7RUFJRSxXaEV1QzZCO0VnRXRDN0IseUJBOElpQjtFQTdJakIscUJBbUphO0VDbkdiLDJIQUFBO0FuR2t2VUo7QWtHL3hVSTs7Ozs7Ozs7Ozs7OztFQUdFLFdoRStCMkI7RWdFOUIzQix5QkFzSWU7RUFySWYscUJBK0lZO0FsRzRwVWxCO0FrR3R5VUU7O0VBQ0UsY0FBQTtFQUNBLHlCdkZwQk87QVg2elVYO0FrR3R5VUk7O0VBQ0UseUJBMEhlO0FsRytxVXJCO0FrR255VUk7Ozs7O0VBRUUseUJ2RmhDSztFdUZpQ0wscUJ2RmpDSztBWHkwVVg7QVlsMVVFOzs7RXNGNkNJLHlCdkZwQ0s7RXVGcUNMLHFCdkZyQ0s7QVgrMFVYO0FrR3ZxVUk7Ozs7RUMzRkEsaUlBQUE7QW5Hd3dVSjtBa0d0cVVJOztFQUNJLDZCQUFBO0VBQ0EsY3ZGakxHO0V1RmtMSCxnQkFBQTtBbEd5cVVSO0FrR3ZxVVE7Ozs7RUFHSSw2QkFBQTtFQUNBLGN2RnhMRDtBWGsyVVg7QWtHOW9VRTs7O0VBdk9BLFdoRWlFa0M7RWdFaEVsQyx5QnZGaVRZO0V1RmhUWixxQnZGZ1RZO0V3RjFPVixpSUFBQTtBbkdxelVKO0FZbjNVRTs7O0VzRkxFLFdoRTREZ0M7RWdFM0RoQyx5QkErSmlCO0VBOUpqQixxQkFvS2E7QWxHeXRVakI7QWtHMTNVRTs7Ozs7OztFQUdFLFdoRW9EZ0M7RWdFbkRoQyx5QkF1SmlCO0VBdEpqQixxQkE0SmE7QWxHb3VVakI7QWtHNzNVRTs7Ozs7Ozs7O0VBSUUsV2hFMkNnQztFZ0UxQ2hDLHlCQThJaUI7RUE3SWpCLHFCQW1KYTtFQ25HYixpSUFBQTtBbkdxMVVKO0FrR2w0VUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHRSxXaEVtQzhCO0VnRWxDOUIseUJBc0llO0VBcklmLHFCQStJWTtBbEcyd1VsQjtBa0dyNVVFOzs7RUFDRSxjQUFBO0VBQ0EseUJ2RjJRVTtBWDhvVWQ7QWtHdDVVSTs7O0VBQ0UseUJBMEhlO0FsR2d5VXJCO0FrR3A1VUk7Ozs7Ozs7OztFQUVFLHlCdkYrUFE7RXVGOVBSLHFCdkY4UFE7QVgrcFVkO0FZdjhVRTs7Ozs7RXNGNkNJLHlCdkYyUFE7RXVGMVBSLHFCdkYwUFE7QVh1cVVkO0FrRzl4VUk7Ozs7Ozs7RUMzRkEscUlBQUE7QW5HazRVSjtBa0doeVVJOzs7RUFDSSw2QkFBQTtFQUNBLGN2RjhHTTtFdUY3R04sZ0JBQUE7QWxHb3lVUjtBa0dseVVROzs7Ozs7O0VBR0ksNkJBQUE7RUFDQSxjdkZ1R0U7QVhpc1VkO0FnRzM5VU07Ozs7RUFHSSxzQkNnR0k7RUQvRkosY3JGc1JJO0FYd3NVZDtBZ0c1OVVNOztFQUNJLFdDNEZJO0VEM0ZKLHVCQUFBO0VBQ0EsZ0JBQUE7QWhHKzlVVjtBZ0c1OVVFOzs7O0VBR0ksZ0NBQUE7QWhHKzlVTjtBZ0dsOVVJOzs7RUFDRSxnQkFBQTtBaEdzOVVOO0FvRzNnVkU7OztFSnVETSxnQkFBQTtBaEd5OVVSO0FZbi9VRTs7Ozs7OztFb0YwQk0sZ0JBQUE7QWhHaytVUjtBcUcxaFZFOzs7Ozs7Ozs7RUw2REksZ0JBQUE7QWhHdytVTjtBa0dyNlVFOzs7Ozs7OztFQU9FLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtBbEd3NlVKO0FrR3A2VUU7O0VBNUlBLGN2RjRUdUI7RXVGM1R2Qiw2QmhFS1c7RWdFSlgscUJ2RjBUdUI7QVgwdlV6QjtBWTVpVkU7O0VzRkxFLGN2RnVUcUI7RXVGdFRyQiwwQ2hFR2U7RWdFRmYscUJ2RnFUcUI7QVhnd1V6QjtBa0dsalZFOzs7O0VBR0UsY3ZGK1NxQjtFdUY5U3JCLDBDaEVMZTtFZ0VNZixxQnZGNlNxQjtBWHd3VXpCO0FrR2xqVkU7Ozs7O0VBSUUsY3ZGc1NxQjtFdUZyU3JCLDBDaEVkZTtFZ0VlZixxQnZGb1NxQjtFd0ZwUHJCLCtHQUFBO0FuR3NnVko7QWtHbmpWSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RjhSbUI7RXVGN1JuQiwwQ2hFckJjO0VnRXNCZCxxQnZGNFJtQjtBWG15VXpCO0FrRzFqVkU7O0VBQ0UsY0FBQTtFQUNBLDZCaEVqQ1M7QWxDOGxWYjtBa0cxalZJOztFQUNFLDBDaEVsQ2E7QWxDK2xWbkI7QWtHdmpWSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGd1FtQjtBWG96VXpCO0FZdG1WRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGb1FtQjtBWDB6VXpCO0FrR3RpVkU7O0VBaEZBLGN2RjRUdUI7RXVGM1R2Qiw2QmhFS1c7RWdFSlgscUJ2RjBUdUI7QVhnMFV6QjtBWWxuVkU7O0VzRkxFLGN2RnVUcUI7RXVGdFRyQiwyQ2hFT3VCO0VnRU52Qix1Q2hFTXVCO0FsQ3FuVjNCO0FrR3huVkU7Ozs7RUFHRSxjdkYrU3FCO0V1RjlTckIsMkNoRUR1QjtFZ0VFdkIsdUNoRUZ1QjtBbEM2blYzQjtBa0d4blZFOzs7OztFQUlFLGN2RnNTcUI7RXVGclNyQiwyQ2hFVnVCO0VnRVd2Qix1Q2hFWHVCO0VpRTJEdkIsK0dBQUE7QW5HNGtWSjtBa0d6blZJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGOFJtQjtFdUY3Um5CLDJDaEVqQnNCO0VnRWtCdEIsdUNoRWxCc0I7QWxDdXBWNUI7QWtHaG9WRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbENvcVZiO0FrR2hvVkk7O0VBQ0UsMkNoRTlCcUI7QWxDaXFWM0I7QWtHN25WSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGd1FtQjtBWDAzVXpCO0FZNXFWRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGb1FtQjtBWGc0VXpCO0FrRzNsVkU7O0VBQ0UsNkJBQUE7QWxHOGxWSjtBa0dqalZFOztFQS9JQSxjdkZtQ1c7RXVGbENYLDZCaEVLVztFZ0VKWCxxQnZGaUNXO0FYbXFWYjtBWTVyVkU7O0VzRkxFLGN2RjhCUztFdUY3QlQsMENoRUdlO0VnRUZmLHFCdkY0QlM7QVh5cVZiO0FrR2xzVkU7Ozs7RUFHRSxjdkZzQlM7RXVGckJULDBDaEVMZTtFZ0VNZixxQnZGb0JTO0FYaXJWYjtBa0dsc1ZFOzs7OztFQUlFLGN2RmFTO0V1RlpULDBDaEVkZTtFZ0VlZixxQnZGV1M7RXdGcUNULCtHQUFBO0FuR3NwVko7QWtHbnNWSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RktPO0V1RkpQLDBDaEVyQmM7RWdFc0JkLHFCdkZHTztBWDRzVmI7QWtHMXNWRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbEM4dVZiO0FrRzFzVkk7O0VBQ0UsMENoRWxDYTtBbEMrdVZuQjtBa0d2c1ZJOzs7OztFQUVFLDZCaEU3Q087RWdFOENQLHFCdkZqQk87QVg2dFZiO0FZdHZWRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGckJPO0FYbXVWYjtBa0d0clZFOztFQWhGQSxjdkZtQ1c7RXVGbENYLDZCaEVLVztFZ0VKWCxxQnZGaUNXO0FYeXVWYjtBWWx3VkU7O0VzRkxFLGN2RjhCUztFdUY3QlQsMkNoRU91QjtFZ0VOdkIsdUNoRU11QjtBbENxd1YzQjtBa0d4d1ZFOzs7O0VBR0UsY3ZGc0JTO0V1RnJCVCwyQ2hFRHVCO0VnRUV2Qix1Q2hFRnVCO0FsQzZ3VjNCO0FrR3h3VkU7Ozs7O0VBSUUsY3ZGYVM7RXVGWlQsMkNoRVZ1QjtFZ0VXdkIsdUNoRVh1QjtFaUUyRHZCLCtHQUFBO0FuRzR0Vko7QWtHendWSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RktPO0V1RkpQLDJDaEVqQnNCO0VnRWtCdEIsdUNoRWxCc0I7QWxDdXlWNUI7QWtHaHhWRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbENvelZiO0FrR2h4Vkk7O0VBQ0UsMkNoRTlCcUI7QWxDaXpWM0I7QWtHN3dWSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGakJPO0FYbXlWYjtBWTV6VkU7OztFc0Y2Q0ksNkJoRWpETztFZ0VrRFAscUJ2RnJCTztBWHl5VmI7QWtHM3VWRTs7RUFDRSw2QkFBQTtBbEc4dVZKO0FrRzlyVkU7O0VBbEpBLGN2RjRUdUI7RXVGM1R2Qiw2QmhFS1c7RWdFSlgscUJ2RjBUdUI7QVgwaFZ6QjtBWTUwVkU7O0VzRkxFLGN2RnVUcUI7RXVGdFRyQiwwQ2hFR2U7RWdFRmYscUJ2RnFUcUI7QVhnaVZ6QjtBa0dsMVZFOzs7O0VBR0UsY3ZGK1NxQjtFdUY5U3JCLDBDaEVMZTtFZ0VNZixxQnZGNlNxQjtBWHdpVnpCO0FrR2wxVkU7Ozs7O0VBSUUsY3ZGc1NxQjtFdUZyU3JCLDBDaEVkZTtFZ0VlZixxQnZGb1NxQjtFd0ZwUHJCLCtHQUFBO0FuR3N5Vko7QWtHbjFWSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RjhSbUI7RXVGN1JuQiwwQ2hFckJjO0VnRXNCZCxxQnZGNFJtQjtBWG1rVnpCO0FrRzExVkU7O0VBQ0UsY0FBQTtFQUNBLDZCaEVqQ1M7QWxDODNWYjtBa0cxMVZJOztFQUNFLDBDaEVsQ2E7QWxDKzNWbkI7QWtHdjFWSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGd1FtQjtBWG9sVnpCO0FZdDRWRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGb1FtQjtBWDBsVnpCO0FrR3QwVkU7O0VBaEZBLGN2RjRUdUI7RXVGM1R2Qiw2QmhFS1c7RWdFSlgscUJ2RjBUdUI7QVhnbVZ6QjtBWWw1VkU7O0VzRkxFLGN2RnVUcUI7RXVGdFRyQiwyQ2hFT3VCO0VnRU52Qix1Q2hFTXVCO0FsQ3E1VjNCO0FrR3g1VkU7Ozs7RUFHRSxjdkYrU3FCO0V1RjlTckIsMkNoRUR1QjtFZ0VFdkIsdUNoRUZ1QjtBbEM2NVYzQjtBa0d4NVZFOzs7OztFQUlFLGN2RnNTcUI7RXVGclNyQiwyQ2hFVnVCO0VnRVd2Qix1Q2hFWHVCO0VpRTJEdkIsK0dBQUE7QW5HNDJWSjtBa0d6NVZJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGOFJtQjtFdUY3Um5CLDJDaEVqQnNCO0VnRWtCdEIsdUNoRWxCc0I7QWxDdTdWNUI7QWtHaDZWRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbENvOFZiO0FrR2g2Vkk7O0VBQ0UsMkNoRTlCcUI7QWxDaThWM0I7QWtHNzVWSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGd1FtQjtBWDBwVnpCO0FZNThWRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGb1FtQjtBWGdxVnpCO0FrRzMzVkU7O0VBQ0UsNkJBQUE7QWxHODNWSjtBa0czMFZFOztFQXJKQSxjdkZtSFM7RXVGbEhULDZCaEVLVztFZ0VKWCxxQnZGaUhTO0FYbTNWWDtBWTU5VkU7O0VzRkxFLGN2RjhHTztFdUY3R1AsMENoRUdlO0VnRUZmLHFCdkY0R087QVh5M1ZYO0FrR2wrVkU7Ozs7RUFHRSxjdkZzR087RXVGckdQLDBDaEVMZTtFZ0VNZixxQnZGb0dPO0FYaTRWWDtBa0dsK1ZFOzs7OztFQUlFLGN2RjZGTztFdUY1RlAsMENoRWRlO0VnRWVmLHFCdkYyRk87RXdGM0NQLCtHQUFBO0FuR3M3Vko7QWtHbitWSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RnFGSztFdUZwRkwsMENoRXJCYztFZ0VzQmQscUJ2Rm1GSztBWDQ1Vlg7QWtHMStWRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbEM4Z1diO0FrRzErVkk7O0VBQ0UsMENoRWxDYTtBbEMrZ1duQjtBa0d2K1ZJOzs7OztFQUVFLDZCaEU3Q087RWdFOENQLHFCdkYrREs7QVg2NlZYO0FZdGhXRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGMkRLO0FYbTdWWDtBa0d0OVZFOztFQWhGQSxjdkZtSFM7RXVGbEhULDZCaEVLVztFZ0VKWCxxQnZGaUhTO0FYeTdWWDtBWWxpV0U7O0VzRkxFLGN2RjhHTztFdUY3R1AsMkNoRU91QjtFZ0VOdkIsdUNoRU11QjtBbENxaVczQjtBa0d4aVdFOzs7O0VBR0UsY3ZGc0dPO0V1RnJHUCwyQ2hFRHVCO0VnRUV2Qix1Q2hFRnVCO0FsQzZpVzNCO0FrR3hpV0U7Ozs7O0VBSUUsY3ZGNkZPO0V1RjVGUCwyQ2hFVnVCO0VnRVd2Qix1Q2hFWHVCO0VpRTJEdkIsK0dBQUE7QW5HNC9WSjtBa0d6aVdJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGcUZLO0V1RnBGTCwyQ2hFakJzQjtFZ0VrQnRCLHVDaEVsQnNCO0FsQ3VrVzVCO0FrR2hqV0U7O0VBQ0UsY0FBQTtFQUNBLDZCaEVqQ1M7QWxDb2xXYjtBa0doaldJOztFQUNFLDJDaEU5QnFCO0FsQ2lsVzNCO0FrRzdpV0k7Ozs7O0VBRUUsNkJoRTdDTztFZ0U4Q1AscUJ2RitESztBWG0vVlg7QVk1bFdFOzs7RXNGNkNJLDZCaEVqRE87RWdFa0RQLHFCdkYyREs7QVh5L1ZYO0FrRzNnV0U7O0VBQ0UsNkJBQUE7QWxHOGdXSjtBa0d4OVZFOztFQXhKQSxjdkZtSlU7RXVGbEpWLDZCaEVLVztFZ0VKWCxxQnZGaUpVO0FYbStWWjtBWTVtV0U7O0VzRkxFLGN2RjhJUTtFdUY3SVIsMENoRUdlO0VnRUZmLHFCdkY0SVE7QVh5K1ZaO0FrR2xuV0U7Ozs7RUFHRSxjdkZzSVE7RXVGcklSLDBDaEVMZTtFZ0VNZixxQnZGb0lRO0FYaS9WWjtBa0dsbldFOzs7OztFQUlFLGN2RjZIUTtFdUY1SFIsMENoRWRlO0VnRWVmLHFCdkYySFE7RXdGM0VSLCtHQUFBO0FuR3NrV0o7QWtHbm5XSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RnFITTtFdUZwSE4sMENoRXJCYztFZ0VzQmQscUJ2Rm1ITTtBWDRnV1o7QWtHMW5XRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbEM4cFdiO0FrRzFuV0k7O0VBQ0UsMENoRWxDYTtBbEMrcFduQjtBa0d2bldJOzs7OztFQUVFLDZCaEU3Q087RWdFOENQLHFCdkYrRk07QVg2aFdaO0FZdHFXRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGMkZNO0FYbWlXWjtBa0d0bVdFOztFQWhGQSxjdkZtSlU7RXVGbEpWLDZCaEVLVztFZ0VKWCxxQnZGaUpVO0FYeWlXWjtBWWxyV0U7O0VzRkxFLGN2RjhJUTtFdUY3SVIsMkNoRU91QjtFZ0VOdkIsdUNoRU11QjtBbENxclczQjtBa0d4cldFOzs7O0VBR0UsY3ZGc0lRO0V1RnJJUiwyQ2hFRHVCO0VnRUV2Qix1Q2hFRnVCO0FsQzZyVzNCO0FrR3hyV0U7Ozs7O0VBSUUsY3ZGNkhRO0V1RjVIUiwyQ2hFVnVCO0VnRVd2Qix1Q2hFWHVCO0VpRTJEdkIsK0dBQUE7QW5HNG9XSjtBa0d6cldJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGcUhNO0V1RnBITiwyQ2hFakJzQjtFZ0VrQnRCLHVDaEVsQnNCO0FsQ3V0VzVCO0FrR2hzV0U7O0VBQ0UsY0FBQTtFQUNBLDZCaEVqQ1M7QWxDb3VXYjtBa0doc1dJOztFQUNFLDJDaEU5QnFCO0FsQ2l1VzNCO0FrRzdyV0k7Ozs7O0VBRUUsNkJoRTdDTztFZ0U4Q1AscUJ2RitGTTtBWG1tV1o7QVk1dVdFOzs7RXNGNkNJLDZCaEVqRE87RWdFa0RQLHFCdkYyRk07QVh5bVdaO0FrRzNwV0U7O0VBQ0UsNkJBQUE7QWxHOHBXSjtBa0dybVdFOztFQTNKQSxjdkZtT1c7RXVGbE9YLDZCaEVLVztFZ0VKWCxxQnZGaU9XO0FYbWlXYjtBWTV2V0U7O0VzRkxFLGN2RjhOUztFdUY3TlQsMENoRUdlO0VnRUZmLHFCdkY0TlM7QVh5aVdiO0FrR2x3V0U7Ozs7RUFHRSxjdkZzTlM7RXVGck5ULDBDaEVMZTtFZ0VNZixxQnZGb05TO0FYaWpXYjtBa0dsd1dFOzs7OztFQUlFLGN2RjZNUztFdUY1TVQsMENoRWRlO0VnRWVmLHFCdkYyTVM7RXdGM0pULCtHQUFBO0FuR3N0V0o7QWtHbndXSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RnFNTztFdUZwTVAsMENoRXJCYztFZ0VzQmQscUJ2Rm1NTztBWDRrV2I7QWtHMXdXRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbEM4eVdiO0FrRzF3V0k7O0VBQ0UsMENoRWxDYTtBbEMreVduQjtBa0d2d1dJOzs7OztFQUVFLDZCaEU3Q087RWdFOENQLHFCdkYrS087QVg2bFdiO0FZdHpXRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGMktPO0FYbW1XYjtBa0d0dldFOztFQWhGQSxjdkZtT1c7RXVGbE9YLDZCaEVLVztFZ0VKWCxxQnZGaU9XO0FYeW1XYjtBWWwwV0U7O0VzRkxFLGN2RjhOUztFdUY3TlQsMkNoRU91QjtFZ0VOdkIsdUNoRU11QjtBbENxMFczQjtBa0d4MFdFOzs7O0VBR0UsY3ZGc05TO0V1RnJOVCwyQ2hFRHVCO0VnRUV2Qix1Q2hFRnVCO0FsQzYwVzNCO0FrR3gwV0U7Ozs7O0VBSUUsY3ZGNk1TO0V1RjVNVCwyQ2hFVnVCO0VnRVd2Qix1Q2hFWHVCO0VpRTJEdkIsK0dBQUE7QW5HNHhXSjtBa0d6MFdJOzs7Ozs7Ozs7Ozs7O0VBR0UsY3ZGcU1PO0V1RnBNUCwyQ2hFakJzQjtFZ0VrQnRCLHVDaEVsQnNCO0FsQ3UyVzVCO0FrR2gxV0U7O0VBQ0UsY0FBQTtFQUNBLDZCaEVqQ1M7QWxDbzNXYjtBa0doMVdJOztFQUNFLDJDaEU5QnFCO0FsQ2kzVzNCO0FrRzcwV0k7Ozs7O0VBRUUsNkJoRTdDTztFZ0U4Q1AscUJ2RitLTztBWG1xV2I7QVk1M1dFOzs7RXNGNkNJLDZCaEVqRE87RWdFa0RQLHFCdkYyS087QVh5cVdiO0FrRzN5V0U7O0VBQ0UsNkJBQUE7QWxHOHlXSjtBa0dsdldFOztFQTlKQSxjdkZHUTtFdUZGUiw2QmhFS1c7RWdFSlgscUJ2RkNRO0FYbTVXVjtBWTU0V0U7O0VzRkxFLGN2RkZNO0V1RkdOLDBDaEVHZTtFZ0VGZixxQnZGSk07QVh5NVdWO0FrR2w1V0U7Ozs7RUFHRSxjdkZWTTtFdUZXTiwwQ2hFTGU7RWdFTWYscUJ2RlpNO0FYaTZXVjtBa0dsNVdFOzs7OztFQUlFLGN2Rm5CTTtFdUZvQk4sMENoRWRlO0VnRWVmLHFCdkZyQk07RXdGcUVOLCtHQUFBO0FuR3MyV0o7QWtHbjVXSTs7Ozs7Ozs7Ozs7OztFQUdFLGN2RjNCSTtFdUY0QkosMENoRXJCYztFZ0VzQmQscUJ2RjdCSTtBWDQ3V1Y7QWtHMTVXRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbEM4N1diO0FrRzE1V0k7O0VBQ0UsMENoRWxDYTtBbEMrN1duQjtBa0d2NVdJOzs7OztFQUVFLDZCaEU3Q087RWdFOENQLHFCdkZqREk7QVg2OFdWO0FZdDhXRTs7O0VzRjZDSSw2QmhFakRPO0VnRWtEUCxxQnZGckRJO0FYbTlXVjtBa0d0NFdFOztFQWhGQSxjdkZHUTtFdUZGUiw2QmhFS1c7RWdFSlgscUJ2RkNRO0FYeTlXVjtBWWw5V0U7O0VzRkxFLGN2RkZNO0V1RkdOLDJDaEVPdUI7RWdFTnZCLHVDaEVNdUI7QWxDcTlXM0I7QWtHeDlXRTs7OztFQUdFLGN2RlZNO0V1RldOLDJDaEVEdUI7RWdFRXZCLHVDaEVGdUI7QWxDNjlXM0I7QWtHeDlXRTs7Ozs7RUFJRSxjdkZuQk07RXVGb0JOLDJDaEVWdUI7RWdFV3ZCLHVDaEVYdUI7RWlFMkR2QiwrR0FBQTtBbkc0NldKO0FrR3o5V0k7Ozs7Ozs7Ozs7Ozs7RUFHRSxjdkYzQkk7RXVGNEJKLDJDaEVqQnNCO0VnRWtCdEIsdUNoRWxCc0I7QWxDdS9XNUI7QWtHaCtXRTs7RUFDRSxjQUFBO0VBQ0EsNkJoRWpDUztBbENvZ1hiO0FrR2grV0k7O0VBQ0UsMkNoRTlCcUI7QWxDaWdYM0I7QWtHNzlXSTs7Ozs7RUFFRSw2QmhFN0NPO0VnRThDUCxxQnZGakRJO0FYbWhYVjtBWTVnWEU7OztFc0Y2Q0ksNkJoRWpETztFZ0VrRFAscUJ2RnJESTtBWHloWFY7QWtHMzdXRTs7RUFDRSw2QkFBQTtBbEc4N1dKO0FnRzM5V0U7OztFN0RpQ0EseUJBQUE7RTNCdUJJLG1CQXRDYTtFMkJpQmpCLHNCOERnRW1CO0UvRXhKakIscUJBQUE7QWxCd2hYSjtBZ0cvOVdFOzs7RTdENkJBLDJCQUFBO0UzQnVCSSxvQkF0Q2E7RTJCaUJqQixnQjFCZ0k0QjtFU3hOMUIscUJBQUE7QWxCZ2lYSjtBZ0dsK1dFOztFQUNFLG1CTTVEb0I7QXRHaWlYeEI7QWdHbitXSTs7O0VBQ0UsbUJNL0RrQjtBdEdzaVh4QjtBZ0duK1dFOzs7RUFHSSxlQ3dFa0I7RUR2RWxCLFlDb0VhO0VEbkViLGVDbUVhO0VEbEViLFdDa0VhO0VEaEViLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJDNkRhO0FqR3U2V25CO0FnR2wrV1E7OztFQUNJLGtCQUFBO0FoR3MrV1o7QWdHbitXTTs7Ozs7OztFQUdJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBaEd5K1dWO0FnR3YrV1U7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFSSxlQ3FEVztFRHBEWCxpQkMrQ1U7QWpHdTlXeEI7QWdHbGdYTTs7Ozs7RUFFSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkNxQ1k7QWpHaytXdEI7QWdHcmdYVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUksZUNzQ007RURyQ04s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d0d4OFhRO0VINlJBLGlDQUFBO0FyR2tyWFI7QXdHamhZRTtFQUVFLGFBd0VpQztBeEcwOFhyQztBd0cvZ1lFO0VBQ0UseUI3RitTSTtBWGt1WFI7QXdHOWdZRTtFQUNFLHFCN0YyU0k7QVhxdVhSO0F3Rzk4WFE7RUFDSSx5QjdGd09KO0FYd3VYUjtBd0czOFhJO0VBQ0ksc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBeEc2OFhSO0F3R3g4WEE7RUFDRSxhQUFBO0F4RzI4WEY7QXlHM2lZQTtFQUVFLHVCQUFBO0F6RzZpWUY7QXlHM2lZRTtFQUNJLFNBQUE7QXpHNmlZTjtBeUcxaVlFO0VBQ0UsZ0JBQUE7QXpHNGlZSjtBeUcxaVlJO0VBQ0UscUJBQUE7RUFDQSxjQUFBO0F6RzRpWU47QXlHemlZSTtFQUNFLGdCQUFBO0F6RzJpWU47QXlHamlZQTtFQUNFLDREQUFBO0VBQ0Esa0NSRnlCO0VRR3pCLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0NBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVSbEJ5QjtBakdzalkzQjtBeUdqaVlFO0VBRUUscUNSYjhCO0VRZTlCLHlCQUFBO0F6R2lpWUo7QXFHamtZRTtFSW9DSSxjUmhDd0I7RVFpQ3hCLGdCQUFBO0VBQ0EsZVIvQnFCO0FqRytqWTNCO0FxR3JrWUU7RUltQ0ksY1JoQ3dCO0VRaUN4QixnQkFBQTtFQUNBLGVSL0JxQjtBakdva1kzQjtBcUd6a1lFO0VJa0NJLGNSaEN3QjtFUWlDeEIsZ0JBQUE7RUFDQSxlUi9CcUI7QWpHeWtZM0I7QXFHaGxZRTtFSTJDUSxXUnVFSTtBakdpK1hkO0FxR2xsWUU7RUkwQ1EsV1J1RUk7QWpHbytYZDtBcUdwbFlFO0VJeUNRLFdSdUVJO0FqR3UrWGQ7QXlHbmlZQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXpHc2lZRjtBeUduaVlFO0VBQ0UsY0FBQTtBekdxaVlKO0F5RzloWUU7RUFDRSxpQkFBQTtBekdnaVlKO0F5RzdoWUU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0F6RytoWUo7QXFHNWxZSTs7Ozs7Ozs7O0VBR0UsYzFGd1JRO0FYNjBYZDtBcUc3bFlROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0UsYzFGNlFJO0FYODVYZDtBcUdocFlFOztFQUVFLGMxRmdQVTtBWG02WGQ7QXFHdG1ZSTtFQUVFLG1KQXpDMkI7QXJHaXBZakM7QXFHcm1ZSTtFQUNFLGtKQW5DbUM7QXJHMG9ZekM7QXFHcG1ZSTtFQUNFLG9KQTdCb0M7QXJHbW9ZMUM7QXFHdm1ZSTtFQUNFLG9KQTdCb0M7QXJHbW9ZMUM7QXFHaHVZRTtFQThISSx1R0F2Qm9DO0VBd0JwQywyQkFBQTtFQUNBLHdCQUFBO0FyR3FtWU47QXFHaG1ZTTtFQUVFLHFrQkFBQTtBckdpbVlSO0FxRzdsWU07RUFFRSw2bUJBQUE7QXJHOGxZUjtBcUcxbFlNO0VBRUUscXFCQUFBO0FyRzJsWVI7QStCbnNZRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJ0Qnljb0M7RURoYnBDLGNBQUE7RXVCdkJBLGNwQm1RVTtBWG04WGQ7QStCbnNZRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0V2Qm1FRSxrQkF0Q2E7RXVCM0JmLGdCdEJzTzBCO0VzQnJPMUIsY0FBQTtFQUNBLDBDQUFBO0ViOUNBLHNCQUFBO0FsQm92WUo7QStCanNZSTs7O0VBRUUsY0FBQTtBL0Jvc1lOO0ErQjN1WUk7RUE2Q0UscUJwQnVPUTtFb0JwT04scUN0QjhaZ0M7RXNCN1poQyxpUkFBQTtFQUNBLDRCQUFBO0VBQ0EsNERBQUE7RUFDQSxrRUFBQTtBL0IrcllSO0ErQjVyWU07RUFDRSxxQnBCNE5NO0VvQjNOTixrREFBQTtBL0I4cllSO0ErQnZ2WUk7RUFrRUkscUN0QjRZZ0M7RXNCM1loQyxvRkFBQTtBL0J3cllSO0ErQjN2WUk7RUEwRUUscUJwQjBNUTtFb0J2TU4sd0N0QjZkb0M7RXNCNWRwQyw0akJBQUE7QS9Ca3JZUjtBK0IvcVlNO0VBQ0UscUJwQmtNTTtFb0JqTU4sa0RBQUE7QS9CaXJZUjtBK0IxcVlNO0VBQ0UsY3BCeUxNO0FYbS9YZDtBK0J6cVlNOzs7RUFFRSxjQUFBO0EvQjRxWVI7QStCcnFZTTtFQUNFLGNwQjRLTTtBWDIvWGQ7QStCcnFZUTtFQUNFLHFCcEJ5S0k7QVg4L1hkO0ErQmxxWVE7RUFDRSxxQkFBQTtFQzNJTix5QkQ0STJCO0EvQm9xWS9CO0ErQi9wWVE7RUFDRSxrREFBQTtBL0JpcVlWO0ErQjlwWVE7RUFDRSxxQkFWcUI7QS9CMHFZL0I7QStCdnBZTTtFQUNFLHFCQXBCdUI7QS9CNnFZL0I7QStCcnBZUTtFQUNFLHFCQXpCcUI7RUEwQnJCLGtEQUFBO0EvQnVwWVY7QXFHbnFZSTs7RUFFRSxjMUY3SE87QVhreVliO0FxR2xxWUk7RUFDRSxjMUY4SVE7QVhzaFlkO0FxR2hxWUk7RUFDRSxxQnhFcEtlO0E3QnMwWXJCO0FxRzFwWUk7RUFDRSxjMUYySW1CO0FYaWhZekI7QXFHOXdZRTs7RUFFRSxjMUZpRlE7QVhnc1laO0FxR3B1WUk7RUFFRSxrSkF6QzJCO0FyRzh3WWpDO0FxR2x1WUk7RUFDRSxrSkFuQ21DO0FyR3V3WXpDO0FxR2p1WUk7RUFDRSxvSkE3Qm9DO0FyR2d3WTFDO0FxR3B1WUk7RUFDRSxvSkE3Qm9DO0FyR2d3WTFDO0FxRzcxWUU7RUE4SEksdUdBdkJvQztFQXdCcEMsMkJBQUE7RUFDQSx3QkFBQTtBckdrdVlOO0FxRzd0WU07RUFFRSxva0JBQUE7QXJHOHRZUjtBcUcxdFlNO0VBRUUsNG1CQUFBO0FyRzJ0WVI7QXFHdnRZTTtFQUVFLG9xQkFBQTtBckd3dFlSO0ErQmgwWUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdEJ5Y29DO0VEaGJwQyxjQUFBO0V1QnZCQSxjcEJvR1E7QVg4dFlaO0ErQi96WUU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFdkJtRUUsa0JBdENhO0V1QjNCZixnQnRCc08wQjtFc0JyTzFCLGNBQUE7RUFDQSx3Q0FBQTtFYjlDQSxzQkFBQTtBbEJnM1lKO0ErQjd6WUk7OztFQUVFLGNBQUE7QS9CZzBZTjtBK0J2MllJO0VBNkNFLHFCcEJ3RU07RW9CckVKLHFDdEI4WmdDO0VzQjdaaEMsaVJBQUE7RUFDQSw0QkFBQTtFQUNBLDREQUFBO0VBQ0Esa0VBQUE7QS9CMnpZUjtBK0J4ellNO0VBQ0UscUJwQjZESTtFb0I1REosZ0RBQUE7QS9CMHpZUjtBK0JuM1lJO0VBa0VJLHFDdEI0WWdDO0VzQjNZaEMsb0ZBQUE7QS9Cb3pZUjtBK0J2M1lJO0VBMEVFLHFCcEIyQ007RW9CeENKLHdDdEI2ZG9DO0VzQjVkcEMsNGpCQUFBO0EvQjh5WVI7QStCM3lZTTtFQUNFLHFCcEJtQ0k7RW9CbENKLGdEQUFBO0EvQjZ5WVI7QStCdHlZTTtFQUNFLGNwQjBCSTtBWDh3WVo7QStCcnlZTTs7O0VBRUUsY0FBQTtBL0J3eVlSO0ErQmp5WU07RUFDRSxjcEJhSTtBWHN4WVo7QStCanlZUTtFQUNFLHFCcEJVRTtBWHl4WVo7QStCOXhZUTtFQUNFLHFCQUFBO0VDM0lOLHlCRDRJMkI7QS9CZ3lZL0I7QStCM3hZUTtFQUNFLGdEQUFBO0EvQjZ4WVY7QStCMXhZUTtFQUNFLHFCQVZxQjtBL0JzeVkvQjtBK0JueFlNO0VBQ0UscUJBcEJ1QjtBL0J5eVkvQjtBK0JqeFlRO0VBQ0UscUJBekJxQjtFQTBCckIsZ0RBQUE7QS9CbXhZVjtBcUcveFlJOztFQUVFLGMxRmJNO0FYOHlZWjtBcUc5eFlJO0VBQ0UsYzFGakJNO0FYaXpZWjtBcUc1eFlJO0VBQ0UscUIxRnRCTTtBWG96WVo7QXFHdHhZSTtFQUNFLGMxRjJJbUI7QVg2b1l6QjtBcUcxNFlFOztFQUVFLGMxRmlETztBWDQxWVg7QXFHaDJZSTtFQUVFLGtKQXpDMkI7QXJHMDRZakM7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a0VBQUE7QS9CbWpaUjtBK0JoalpNO0VBQ0Usa0JrRXFDTTtFbEVwQ04sa0RBQUE7QS9Ca2paUjtBK0IzbVpJO0VBa0VJLHFDdEI0WWdDO0VzQjNZaEMsb0ZBQUE7QS9CNGlaUjtBK0IvbVpJO0VBMEVFLGtCa0VtQlE7RWxFaEJOLHdDdEI2ZG9DO0VzQjVkcEMsNGpCQUFBO0EvQnNpWlI7QStCbmlaTTtFQUNFLGtCa0VXTTtFbEVWTixrREFBQTtBL0JxaVpSO0ErQjloWk07RUFDRSxXa0VFTTtBakc4aFpkO0ErQjdoWk07OztFQUVFLGNBQUE7QS9CZ2laUjtBK0J6aFpNO0VBQ0UsV2tFWE07QWpHc2laZDtBK0J6aFpRO0VBQ0Usa0JrRWRJO0FqR3lpWmQ7QStCdGhaUTtFQUNFLG1CQUFBO0VDM0lOLHVCRDRJMkI7QS9Cd2haL0I7QStCbmhaUTtFQUNFLGtEQUFBO0EvQnFoWlY7QStCbGhaUTtFQUNFLGtCQVZxQjtBL0I4aFovQjtBK0IzZ1pNO0VBQ0Usa0JBcEJ1QjtBL0JpaVovQjtBK0J6Z1pRO0VBQ0Usa0JBekJxQjtFQTBCckIsa0RBQUE7QS9CMmdaVjtBcUd2aFpJOztFQUVFLFdKckNRO0FqRzhqWmQ7QXFHdGhaSTtFQUNFLFdKekNRO0FqR2lrWmQ7QXFHcGhaSTtFQUNFLGtCSjlDUTtBakdva1pkO0FxRzlnWkk7RUFDRSxjMUYySW1CO0FYcTRZekI7QXlHeGxaUTtFQUNJLFdSZ0JFO0FqRzBrWmQ7QXFHcm9aRTs7RUFFRSxjMUZpS1M7QVh1K1liO0FxRzNsWkk7RUFFRSxrSkF6QzJCO0FyR3FvWmpDO0FxR3psWkk7RUFDRSxrSkFuQ21DO0FyRzhuWnpDO0FxR3hsWkk7RUFDRSxvSkE3Qm9DO0FyR3VuWjFDO0FxRzNsWkk7RUFDRSxvSkE3Qm9DO0FyR3VuWjFDO0FxR3B0WkU7RUE4SEksdUdBdkJvQztFQXdCcEMsMkJBQUE7RUFDQSx3QkFBQTtBckd5bFpOO0FxR3BsWk07RUFFRSxva0JBQUE7QXJHcWxaUjtBcUdqbFpNO0VBRUUsNG1CQUFBO0FyR2tsWlI7QXFHOWtaTTtFQUVFLG9xQkFBQTtBckcra1pSO0ErQnZyWkU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CdEJ5Y29DO0VEaGJwQyxjQUFBO0V1QnZCQSxjcEJvTFM7QVhxZ1piO0ErQnRyWkU7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFdkJtRUUsa0JBdENhO0V1QjNCZixnQnRCc08wQjtFc0JyTzFCLGNBQUE7RUFDQSx3Q0FBQTtFYjlDQSxzQkFBQTtBbEJ1dVpKO0ErQnByWkk7OztFQUVFLGNBQUE7QS9CdXJaTjtBK0I5dFpJO0VBNkNFLHFCcEJ3Sk87RW9CckpMLHFDdEI4WmdDO0VzQjdaaEMsaVJBQUE7RUFDQSw0QkFBQTtFQUNBLDREQUFBO0VBQ0Esa0VBQUE7QS9Ca3JaUjtBK0IvcVpNO0VBQ0UscUJwQjZJSztFb0I1SUwsZ0RBQUE7QS9CaXJaUjtBK0IxdVpJO0VBa0VJLHFDdEI0WWdDO0VzQjNZaEMsb0ZBQUE7QS9CMnFaUjtBK0I5dVpJO0VBMEVFLHFCcEIySE87RW9CeEhMLHdDdEI2ZG9DO0VzQjVkcEMsNGpCQUFBO0EvQnFxWlI7QStCbHFaTTtFQUNFLHFCcEJtSEs7RW9CbEhMLGdEQUFBO0EvQm9xWlI7QStCN3BaTTtFQUNFLGNwQjBHSztBWHFqWmI7QStCNXBaTTs7O0VBRUUsY0FBQTtBL0IrcFpSO0ErQnhwWk07RUFDRSxjcEI2Rks7QVg2alpiO0ErQnhwWlE7RUFDRSxxQnBCMEZHO0FYZ2taYjtBK0JycFpRO0VBQ0UscUJBQUE7RUMzSU4seUJENEkyQjtBL0J1cFovQjtBK0JscFpRO0VBQ0UsZ0RBQUE7QS9Cb3BaVjtBK0JqcFpRO0VBQ0UscUJBVnFCO0EvQjZwWi9CO0ErQjFvWk07RUFDRSxxQkFwQnVCO0EvQmdxWi9CO0ErQnhvWlE7RUFDRSxxQkF6QnFCO0VBMEJyQixnREFBQTtBL0Iwb1pWO0FxR3RwWkk7O0VBRUUsYzFGbUVPO0FYcWxaYjtBcUdycFpJO0VBQ0UsYzFGK0RPO0FYd2xaYjtBcUducFpJ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KzlaSjtBK0I1NlpJOzs7RUFFRSxjQUFBO0EvQis2Wk47QStCdDlaSTtFQTZDRSxxQnBCeERLO0VvQjJESCxxQ3RCOFpnQztFc0I3WmhDLGlSQUFBO0VBQ0EsNEJBQUE7RUFDQSw0REFBQTtFQUNBLGtFQUFBO0EvQjA2WlI7QStCdjZaTTtFQUNFLHFCcEJuRUc7RW9Cb0VILGdEQUFBO0EvQnk2WlI7QStCbCtaSTtFQWtFSSxxQ3RCNFlnQztFc0IzWWhDLG9GQUFBO0EvQm02WlI7QStCdCtaSTtFQTBFRSxxQnBCckZLO0VvQndGSCx3Q3RCNmRvQztFc0I1ZHBDLDRqQkFBQTtBL0I2NVpSO0ErQjE1Wk07RUFDRSxxQnBCN0ZHO0VvQjhGSCxnREFBQTtBL0I0NVpSO0ErQnI1Wk07RUFDRSxjcEJ0R0c7QVg2L1pYO0ErQnA1Wk07OztFQUVFLGNBQUE7QS9CdTVaUjtBK0JoNVpNO0VBQ0UsY3BCbkhHO0FYcWdhWDtBK0JoNVpRO0VBQ0UscUJwQnRIQztBWHdnYVg7QStCNzRaUTtFQUNFLHFCQUFBO0VDM0lOLHlCRDRJMkI7QS9CKzRaL0I7QStCMTRaUTtFQUNFLGdEQUFBO0EvQjQ0WlY7QStCejRaUTtFQUNFLHFCQVZxQjtBL0JxNVovQjtBK0JsNFpNO0VBQ0UscUJBcEJ1QjtBL0J3NVovQjtBK0JoNFpRO0VBQ0UscUJBekJxQjtFQTBCckIsZ0RBQUE7QS9CazRaVjtBcUc5NFpJOztFQUVFLGMxRjdJSztBWDZoYVg7QXFHNzRaSTtFQUNFLGMxRmpKSztBWGdpYVg7QXFHMzRaSTtFQUNFLHFCMUZ0Sks7QVhtaWFYO0FxR3I0Wkk7RUFDRSxjMUYySW1CO0FYNHZaekI7QXlHeDdaQTtFQUNFLGtCQUFBO0F6RzI3WkY7QXlHaDdaWTs7RUFDSSxjUmpJYztBakdvamE5QjtBeUcvNlpFOztFQUVFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBekdpN1pKO0F5Rzk2Wkk7O0VBQ0UsZ0NBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBekdpN1pOO0F5RzU2WkU7RUFDRSxhQUFBO0F6Rzg2Wko7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RTtBakcwK2FkO0E2R2grYUk7RUN0SUEsV2I0SFU7RWEzSFYsb0NBQUE7RVhtQ0ksdUZBQUE7QW5HdWtiUjtBOEd2bWJJOztFWHFCQSxzRkFBQTtFV2xCRSx5Qm5HNk5PO0VtRzVOUCxXYm9IUTtBakdxL2FkO0E4R3JtYlE7RUFDSSxzQmIrR0U7QWpHdy9hZDtBNkcxK2FJO0VDMUlBLFdiNEhVO0VhM0hWLG9DQUFBO0VYbUNJLHVGQUFBO0FuR3FsYlI7QThHcm5iSTs7RVhxQkEsc0ZBQUE7RVdsQkUseUJuR2FLO0VtR1pMLFdib0hRO0FqR21nYmQ7QThHbm5iUTtFQUNJLHNCYitHRTtBakdzZ2JkO0E2R3AvYUk7RUM5SUEsV2I0SFU7RWEzSFYsb0NBQUE7RVhtQ0ksdUZBQUE7QW5HbW1iUjtBOEdub2JJOztFWHFCQSxzRkFBQTtFV2xCRSx5Qm5HSEk7RW1HSUosV2JvSFE7QWpHaWhiZDtBOEdqb2JRO0VBQ0ksc0JiK0dFO0FqR29oYmQ7QTZHOS9hSTtFQ2xKQSxXYjRIVTtFYTNIVixvQ0FBQTtFWG1DSSx1RkFBQTtBbkdpbmJSO0E4R2pwYkk7O0VYcUJBLHNGQUFBO0VXbEJFLHlCbkc2SU07RW1HNUlOLFdib0hRO0FqRytoYmQ7QThHL29iUTtFQUNJLHNCYitHRTtBakdraWJkO0E2R3pnYkk7RUNySkEsV2I0SFU7RWEzSFYsb0NBQUE7RVhtQ0ksc0ZBQUE7QW5HK25iUjtBOEcvcGJJOztFWHFCQSxxRkFBQTtFV2xCRSx5Qm5HaVJLO0VtR2hSTCxXYm9IUTtBakc2aWJkO0E4RzdwYlE7RUFDSSxzQmIrR0U7QWpHZ2piZDtBNkduaGJJO0VBQ0ksd0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0E3R3FoYlI7QTZHamhiRTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0E3R21oYko7QTZHOWdiRTtFQUNFLHFCQUFBO0E3R2loYko7QTZHOWdiRTtFQUNFLGlCQUFBO0E3R2doYko7QTZHM2diTTtFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQnRHaEpjO0VzR2lKZCxlWnhDaUI7RVl5Q2pCLHlCQUFBO0VBQ0Esa0JQckxhO0VPc0xiLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0E3RzZnYlI7QTZHM2diVTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTdHNmdiZDtBNkcxZ2JVO0VBRUksa0JwR3VFZ0I7RW9HdEVoQixlQUFBO0VBQ0Esa0JBQUE7QTdHMmdiZDtBNkd4Z2JVO0VBQ0ksZ0JBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBN0cwZ2JkO0E2R3hnYlU7RUFDRSxRQUFBO0E3RzBnYlo7QTZHLy9hUTtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV1pwSEk7RVlxSEosY0FBQTtBN0drZ2JWO0E2R2hnYlU7RUFDRSxvQ0FBQTtBN0drZ2JaO0ErR3Z2YkE7RUFDSSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QS9HMHZiSjtBK0d4dmJJO0VBQ0ksZ0J4RzJDYztFd0cxQ2QseUJBQUE7RUFDQSxleEdtQnVCO0FQdXViL0I7QWdIcnNiRTtFQXREQSx1QkFBQTtFQUNBLGNBSHVCO0FoSGl3YnpCO0FnSDV2YkU7RUFDRSxjQU5xQjtBaEhvd2J6QjtBZ0huc2JFO0VBL0RBLHlCQUFBO0VBQ0EsV0FIdUI7QWhId3diekI7QWdIbndiRTtFQUNFLFdBTnFCO0FoSDJ3YnpCO0FnSG5zYkU7RUF0RUEseUJBQUE7RUFDQSxjQUh1QjtBaEgrd2J6QjtBZ0gxd2JFO0VBQ0UsY0FOcUI7QWhIa3hiekI7QWdIbnNiRTtFQTdFQSx5QkFBQTtFQUNBLGNBSHVCO0FoSHN4YnpCO0FnSGp4YkU7RUFDRSxjQU5xQjtBaEh5eGJ6QjtBZ0huc2JFO0VBcEZBLHlCQUFBO0VBQ0EsY0FIdUI7QWhINnhiekI7QWdIeHhiRTtFQUNFLGNBTnFCO0FoSGd5YnpCO0FnSG5zYkU7RUEzRkEseUJBQUE7RUFDQSxjQUh1QjtBaEhveWJ6QjtBZ0gveGJFO0VBQ0UsY0FOcUI7QWhIdXliekI7QWdIbnNiRTtFQWxHQSx5QkFBQTtFQUNBLGNBSHVCO0FoSDJ5YnpCO0FnSHR5YkU7RUFDRSxjQU5xQjtBaEg4eWJ6QjtBZ0hsc2JFO0VBMUdBLHlCQUFBO0VBQ0EsY0FIdUI7QWhIa3piekI7QWdIN3liRTtFQUNFLGNBTnFCO0FoSHF6YnpCO0ErRzd5Ykk7RUFDSSxjcEd3U0E7QVh1Z2JSO0ErRzN5YlE7RUFDSSx3QlRNYTtBdEd1eWJ6QjtBK0d6eWJJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QS9HMnliUjtBK0d4eWJJO0VidVNGLHNGQUFBO0FsR29nYkY7QWdIM3NiSTtFQUNJLGNyRzFIRTtBWHUwYlY7QStHMXliSTtFYm1TRixzRkFBQTtBbEcwZ2JGO0FnSGp0Ykk7RUFDSSxjckdzR0s7QVg2bWJiO0ErRzV5Ykk7RWIrUkYsc0ZBQUE7QWxHZ2hiRjtBZ0h2dGJJO0VBQ0ksY3JHc0JJO0FYbXNiWjtBK0c5eWJJO0ViMlJGLHNGQUFBO0FsR3NoYkY7QWdIN3RiSTtFQUNJLGNyR1ZHO0FYeXViWDtBK0doemJJO0VidVJGLHVGQUFBO0FsRzRoYkY7QWdIbnViSTtFQUNJLGNyRzFGSztBWCt6YmI7QStHbHpiSTtFYm1SRixzRkFBQTtBbEdraWJGO0FnSHp1Ykk7RUFDSSxjckcxR0c7QVhxMWJYO0ErR256Ykk7RUFDRSxrQkFBQTtBL0dxemJOO0ErR256Yk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7QS9HcXpiUjtBK0dqemJJO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0EvR216Yk47QStHbHpiUTtFQUNFLFdkb0RJO0VjbkRKLGVBQUE7QS9Hb3piVjtBK0doemJJO0VBQ0ksYUFBQTtBL0dremJSO0ErRy95Ykk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHNCZHZDb0I7QWpHdzFiNUI7QStHL3liUTtFQUNJLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLGtCQUFBO0EvR2l6Ylo7QStHN3liSTtFQUNJLGlCQUFBO0EvRyt5YlI7QStHM3liQTtFQUNJLG1CQUFBO0EvRzh5Yko7QWlIbDViQTtFQUNFLG1DQUFBO0VBQ0Esa0NBQUE7QWpIcTViRjtBaUhsNWJBO0VBQ0UsdUQxR0N1QjtFMEdBdkIsZ0JBQUE7RUFDQSxrQkFBQTtBakhxNWJGO0FpSGo1YkE7RUFDSSxvQjFHUTJCO0UwR1AzQixtQkFBQTtBakhvNWJKO0FpSGw1YkE7RUFDSSxrQjFHSzJCO0FQZzViL0I7QWlIbjViQTtFQUNJLG9CMUdHMkI7RTBHRjNCLGtCQUFBO0VBQ0EsbUJBQUE7QWpIczViSjtBaUhwNWJBO0VBQ0ksbUIxR0QyQjtFMEdFM0Isa0JBQUE7RUFDQSxnQkFBQTtBakh1NWJKO0FpSHI1YkE7RUFDSSxvQjFHTDJCO0UwR00zQixrQkFBQTtFQUNBLG1CQUFBO0FqSHc1Yko7QWlIdDViQTtFQUNJLGtCMUdUMkI7RTBHVTNCLHlCQUFBO0VBQ0EsZ0IxR2NrQjtBUDI0YnRCO0FpSDU0Ykk7Ozs7Ozs7Ozs7Ozs7O0VBRUksY3RHaVFNO0VzR2hRTixxQkFBQTtBakgyNWJSO0FpSHY1YkE7RUFDSSxnQjFHTnFCO0FQZzZiekI7QWlIdjViQTtFQUNJLHVCQUFBO0FqSDA1Yko7QWlIdjViQTs7O0VBR0ksY3RHNFBxQjtBWDhwYnpCO0FpSHY1YkE7RUFDRSx5QkFBQTtBakgwNWJGO0FpSHg1YkE7RUFDRSx5QkFBQTtBakgyNWJGO0FpSHo1YkE7RUFDRSx5QkFBQTtBakg0NWJGO0FpSDE1YkE7RUFDRSx5QkFBQTtBakg2NWJGO0FpSDM1YkE7RUFDRSx5QkFBQTtBakg4NWJGO0FpSDU1YkE7RUFDSSx5QkFBQTtBakgrNWJKO0FpSDc1YkE7RUFDSSx5QkFBQTtBakhnNmJKO0FrSHovYkE7RUFDSSxTQUFBO0VBQ0Esa0JaYWlCO0VZWmpCLGVBQUE7QWxINC9iSjtBa0h6L2JRO0VBQ0ksV2pCcUhFO0VpQnBIRixTQUFBO0VBQ0EsU0FBQTtFQUNBLGtCWktTO0VZSlQsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVqQjZJYTtFaUI1SWIsa0JBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0FsSDIvYlo7QWtIei9iWTtFQUNJLFNBQUE7QWxIMi9iaEI7QWtIeC9iUTs7O0VBR0ksb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCM0d1QlU7QVBtK2J0QjtBa0h4L2JRO0VBRUksK0JBQUE7QWxIeS9iWjtBa0h0L2JRO0VBQ0ksb0JBQUE7QWxIdy9iWjtBa0hyL2JRO0VBQ0ksMENBQUE7RUFDQSxzQ0FBQTtBbEh1L2JaO0FrSGgvYkU7RUFDRSx5Q0FBQTtBbEhtL2JKO0FtSG5pY0U7RUFDRSxjeEc2VHFCO0FYd3ViekI7QW1IbmljSTtFQUNFLGN4R3lUbUI7RXdHeFRuQixxQnhHK0JPO0FYc2djYjtBWTNoY0U7RXVHUk0scUJ4RzZCSztBWHlnY2I7QW1IamljSTtFQUNFLGN4R2tUbUI7QVhpdmJ6QjtBWTFoY0U7RXVHTk0sY3hHK1NpQjtBWG92YnpCO0FtSG5qY0U7RUFDRSxZYk9VO0F0RzhpY2Q7QW1IbmpjSTtFQUNFLFdDbUI4QjtFRGxCOUIsa0JDbUJxQztBcEhraWMzQztBWTNpY0U7RXVHUk0sa0JDaUJtQztBcEhxaWMzQztBbUhqamNJO0VBQ0UsZ0NiSmM7QXRHdWpjcEI7QVkxaWNFO0V1R05NLGdDYlBZO0F0RzBqY3BCO0FtSG5rY0U7RUFDRSxZYk9VO0F0RzhqY2Q7QW1IbmtjSTtFQUNFLFdDeUI4QjtFRHhCOUIsa0JDeUJxQztBcEg0aWMzQztBWTNqY0U7RXVHUk0sa0JDdUJtQztBcEgraWMzQztBbUhqa2NJO0VBQ0UsZ0NiSmM7QXRHdWtjcEI7QVkxamNFO0V1R05NLGdDYlBZO0F0RzBrY3BCO0FrSGxoY0E7RUFDSSxnQkFBQTtBbEhxaGNKO0FrSG5oY0k7RUFDSSw0QkFBQTtBbEhxaGNSO0FrSGpoY0E7RUFHRSxhQUFBO0Fs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QUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtBN0hnL2NSO0E2SDkrY1E7RUFDSSxXQUFBO0VBQ0EsWUFBQTtBN0hnL2NaO0E4SGp4ZFk7RUFDRSxXN0J5SEE7QWpHMHBkZDtBOEhqeGRZO0VBQ0UsK0JBQUE7QTlIbXhkZDtBOEg5d2RnQjtFQUNFLFc3QmdISjtBakdncWRkO0E4SC93ZG9CO0VBQ0ksK0JBQUE7QTlIaXhkeEI7QThIMXdkUTtFQUNFLFc3QnNHSTtBakdzcWRkO0E4SHp3ZEk7RUFDSSxXN0JrR007QWpHeXFkZDtBOEh6d2RJO0VBQ0ksZ0JuSDhSaUI7RW1IN1JqQixZQUFBO0E5SDJ3ZFI7QTZIOS9jUTtFQUNFLFc1QmhMSTtBakdncmRkO0E4SHh2ZEk7RUFDSSx5Qm5IakJLO0V1RjJSVCx1RkFBQTtBbEdpL2NKO0E4SDV2ZEk7RUFDSSx5Qm5IK0RHO0V1RjJNUCxzRkFBQTtBbEdxL2NKO0E4SGh3ZEk7RUFDSSx5Qm5IK0ZJO0V1RjJLUixzRkFBQTtBbEd5L2NKO0E4SHB3ZEk7RUFDSSx5Qm5IK0tLO0V1RjJGVCxzRkFBQTtBbEc2L2NKO0E4SHh3ZEk7RUFDSSx5Qm5IakRFO0V1RjJUTixzRkFBQTtBbEdpZ2RKO0E4SDV3ZEk7RUFDSSx5Qm5IakNHO0V1RjJTUCxzRkFBQTtBbEdxZ2RKO0E4SGh4ZEk7RUFDSSxzQjdCdUVNO0VDbU1WLHdGQUFBO0FsR3lnZEo7QThIbnlkWTtFQUNJLGNuSDhRRjtFbUg3UUUsVUFBQTtFNUJ3UloscUZBQUE7QWxHOGdkSjtBOEhueWRnQjtFQUNJLDRCQUFBO0E5SHF5ZHBCO0E4SDkwZFk7RUFDRSxXN0J5SEE7QWpHdXRkZDtBOEg5MGRZO0VBQ0UsK0JBQUE7QTlIZzFkZDtBOEgzMGRnQjtFQUNFLFc3QmdISjtBakc2dGRkO0E4SDUwZG9CO0VBQ0ksK0JBQUE7QTlIODBkeEI7QThIdjBkUTtFQUNFLFc3QnNHSTtBakdtdWRkO0E4SHQwZEk7RUFDSSxXN0JrR007QWpHc3VkZDtBOEh0MGRJO0VBQ0ksbUJuSHpCRTtFbUgwQkYs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Z0MxQjNKa0I7QXRHNDZldEI7QWdJNXdlRTs7O0VBR0UsdUNyR3pLNkI7QTNCdzdlakM7QWdJM3dlQTtFQUNJLHlCQUFBO0FoSTh3ZUo7QWdJM3dlQTtFQUNFLHlCQUFBO0FoSTh3ZUY7QWlJcjhlQTtFQUNJLHNCQUFBO0VBQ0EsY3RIbVRVO0VzSGxUVixnQkFBQTtBakl3OGVKO0FpSXI4ZUE7RUFDRSxnQkFBQTtBakl3OGVGO0FpSXI4ZUE7RUFDSSxvRDFISHFCO0FQMjhlekI7QWlJcDhlQTtFQUNFLG1EQUFBO0VBQ0Esd0NBQUE7QWpJdThlRjtBaUl0OGVFO0VBQ0UsVUFBQTtBakl3OGVKO0FpSXA4ZUE7RUFDRSxjdEhhVztBWDA3ZWI7QWlJdDhlRTtFQUVJLGNBQUE7RUFDQSxxQkFBQTtBakl1OGVOO0FpSW44ZU07RUFDSSxjQUFBO0FqSXE4ZVY7QWlJajhlRTtFQUNFLHNCQUFBO0FqSW04ZUo7QWlJLzdlQTs7RUFFSSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxjaEMvQjBCO0VnQ2dDMUIsZ0JBQUE7QWpJazhlSjtBaUkvN2VBLHNDQUFBO0FBQ0E7O0VYdkJJLDRCQUFBO0F0SCs5ZUo7QWlJcDhlQTtFWDNCSSw0QkFBQTtBdEh1K2VKO0FpSXg4ZUE7RVgvQkksNkJBQUE7QXRIKytlSjtBaUk1OGVBOztFWG5DSSw2QkFBQTtBdEh3L2VKO0FpSWo5ZUE7RUFDSSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7RUFDQSxnQkFBQTtBaklvOWVKO0FrSTFoZkE7RUFDRSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCNUJZb0I7RTRCWHBCLGN2SHVUdUI7RXVIdFR2QixnQmpDcUhZO0VpQ3BIWixXQUFBO0UvR09JLCtHK0dxQko7QWxJa2dmRjtBa0k1aGZJO0VBQ0ksY3ZId1NNO0FYc3ZlZDtBa0k1aGZJO0VBQ0ksZ0JBQUE7QWxJOGhmUjtBa0k1aGZRO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtBbEk4aGZaO0FrSTFoZkU7RUFDSSxnQkFBQTtBbEk0aGZOO0FrSXpoZkk7RUFDSSxvQkFBQTtBbEkyaGZSO0FrSXpoZlE7RUFDSSxnQkFBQTtBbEkyaGZaO0FrSWpoZkk7O0VBRUUsMkJBQUE7QWxJbWhmTjtBa0kvZ2ZFOztFQUVFLDJCQUFBO0FsSWloZko7QWtJN2dmTTtFQUNFLGlCQUFBO0VBQ0EsU0FBQTtFQUNBLGtCNUJ2Q2M7QXRHc2pmdEI7QWtJM2dmRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBbEk2Z2ZKO0FrSTNnZkk7O0VBRUksb0JBQUE7QWxJNmdmUjtBa0kxZ2ZJO0VBQ0ksY3ZIMk9NO0FYaXllZDtBa0kxZ2ZRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QWxJNGdmWjtBa0l2Z2ZFO0UvR3JFSSxxSCtHdUVGO0FsSXdnZko7QXVCbmlmSTtFMkdnQ0E7SUFDRSxnQkFBQTtFbElzZ2ZKO0FBQ0Y7QWtJbmdmSTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7QWxJcWdmTjtBa0lwZ2ZRO0VBQ0ksV2pDd0JFO0FqRzgrZWQ7QWtJLy9lUTtFQUNJLFVBQUE7QWxJaWdmWjtBa0k5L2VRO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCNUJyR1U7QXRHcW1mdEI7QWtJOS9lWTtFQUNJLFdBQUE7RUFDQSxrQjVCekdNO0U0QjBHTixvQkFBQTtFL0JwSFosbUZBQUE7QW5HcW5mSjtBa0k5L2VZO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdqQ05GO0VpQ09FLG1CM0g1R2U7RTJINkdmLDRDQUFBO0FsSWdnZmhCO0FrSTcvZVk7RUFDSSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QWxJKy9laEI7QWtJNS9lWTtFQUNJLGdCQUFBO0FsSTgvZWhCO0FrSTUvZWdCO0UvQnZKWix5SEFBQTtBbkdzcGZKO0FrSTMvZWdCO0VBQ0ksd0JBQUE7QWxJNi9lcEI7QWtJdi9lSTs7O0VBTUUsb0RBQUE7QWxJcy9lTjtBa0lwL2VJOzs7RUFNRSxvREFBQTtBbEltL2VOO0FrSWovZUk7OztFQU1FLG9EQUFBO0FsSWcvZU47QWtJOStlSTs7O0VBTUUsb0RBQUE7QWxJNitlTjtBa0kzK2VJOzs7RUFNRSxvREFBQTtBbEkwK2VOO0FrSXYrZUk7OztFQU1FLG9EQUFBO0FsSXMrZU47QWtJbitlSTs7O0VoQzJHQSx1RkFBQTtBbEc2M2VKO0FrSWgrZUk7OztFaENtR0Esc0ZBQUE7QWxHazRlSjtBa0kvOWVJOzs7RWhDNkZBLHNGQUFBO0FsR3U0ZUo7QWtJOTllSTs7O0VoQ3VGQSxzRkFBQTtBbEc0NGVKO0FrSTc5ZUk7OztFaENpRkEsc0ZBQUE7QWxHaTVlSjtBa0k1OWVJOzs7RWhDMkVBLHNGQUFBO0FsR3M1ZUo7QWtJMzllSTtFQUVJLFdqQ2hJTTtBakc0bGZkO0FrSTE5ZVE7Ozs7O0VBR0ksV2pDcklFO0FqR21tZmQ7QWtJMzllUTtFQUNJLHVDQUFBO0FsSTY5ZVo7QWtJMzllUTs7Ozs7OztFQUlJLCtCakMxSVE7QWpHMG1mcEI7QWtJNTllWTtFQUdJLFdqQ3RKRjtBakdrbmZkO0FrSXQ5ZVE7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBbEl3OWVaO0FrSXI5ZVE7RUFDSSxjdkhtQkU7RXVIbEJGLHFCQUFBO0FsSXU5ZVo7QWtJcjllWTtFQUNJLGFBQUE7QWxJdTllaEI7QWtJajllUTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0FsSW05ZVo7QWtJaDllUTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtBbElrOWVaO0FrSTk4ZUk7RUFFSSxrQjVCMVNjO0F0R3l2ZnRCO0FrSTE4ZVU7Ozs7O0VBQ0ksK0JqQ2hNTTtBakdncGZwQjtBa0kzOGVJO0VBQ0ksdUJBQUE7RUFDQSxh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QUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMENBQUE7QTFJOC9pQlo7QTBJNS9pQlk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0ExSTgvaUJoQjtBMEkzL2lCWTtFQUNJLFlBQUE7RUFDQSxvQkFBQTtBMUk2L2lCaEI7QTBJMS9pQlk7RUFFSSwrQ0FBQTtBMUkyL2lCaEI7QTBJeC9pQlk7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7QTFJMC9pQmhCO0EwSXYvaUJZO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0ExSXkvaUJoQjtBMEl2L2lCZ0I7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0ExSXkvaUJwQjtBMEl2L2lCb0I7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBMUl5L2lCeEI7QTBJcC9pQlk7RUFDSSxrQkFBQTtBMUlzL2lCaEI7QTBJaC9pQkE7RUFFUTtJQUNJLFlBQUE7RTFJay9pQlY7QUFDRiIsImZpbGUiOiJtYXRlcmlhbC1kYXNoYm9hcmQuc2NzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTWF0ZXJpYWwgRGFzaGJvYXJkIEFuZ3VsYXIgLSB2Mi41LjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuKiBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cblxuKi9cbiBAaW1wb3J0IFwifkBhbmd1bGFyL21hdGVyaWFsL3ByZWJ1aWx0LXRoZW1lcy9pbmRpZ28tcGluay5jc3NcIjtcblxuIEBpbXBvcnQgXCJjb3JlL3ZhcmlhYmxlc1wiO1xuIEBpbXBvcnQgXCJjb3JlL21peGluc1wiO1xuIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cblxuIC8vIENvcmUgQ29tcG9uZW50c1xuIEBpbXBvcnQgXCJjb3JlL2J1dHRvbnNcIjtcbiBAaW1wb3J0IFwiY29yZS9jaGVja2JveGVzXCI7XG4gQGltcG9ydCBcImNvcmUvcmFkaW9zXCI7XG4gQGltcG9ydCBcImNvcmUvZm9ybXNcIjtcbiBAaW1wb3J0IFwiY29yZS9pbnB1dC1ncm91cFwiO1xuIEBpbXBvcnQgXCJjb3JlL2ltYWdlc1wiO1xuIEBpbXBvcnQgXCJjb3JlL25hdmJhclwiO1xuIEBpbXBvcnQgXCJjb3JlL2FsZXJ0c1wiO1xuIEBpbXBvcnQgXCJjb3JlL3R5cGVcIjtcbiBAaW1wb3J0IFwiY29yZS90YWJzXCI7XG4gQGltcG9ydCBcImNvcmUvdG9vbHRpcFwiO1xuIEBpbXBvcnQgXCJjb3JlL3BvcG92ZXJcIjtcbiBAaW1wb3J0IFwiY29yZS9kcm9wZG93blwiO1xuIEBpbXBvcnQgXCJjb3JlL3RvZ2dsZWJ1dHRvblwiO1xuIEBpbXBvcnQgXCJjb3JlL3JpcHBsZXNcIjtcbiBAaW1wb3J0IFwiY29yZS9mb290ZXJzXCI7XG4gQGltcG9ydCBcImNvcmUvc2lkZWJhci1hbmQtbWFpbi1wYW5lbFwiO1xuIEBpbXBvcnQgXCJjb3JlL2ZpeGVkLXBsdWdpblwiO1xuIEBpbXBvcnQgXCJjb3JlL3RhYmxlc1wiO1xuIEBpbXBvcnQgXCJjb3JlL21pc2NcIjtcblxuQGltcG9ydCBcImNvcmUvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb3JlL2NhcmRzL2NhcmQtc3RhdHNcIjtcbkBpbXBvcnQgXCJjb3JlL2NhcmRzL2NhcmQtcHJvZmlsZVwiO1xuQGltcG9ydCBcImNvcmUvY2FyZHMvY2FyZC1wbGFpblwiO1xuXG4gLy9wbHVnaW4gc2Nzc1xuIEBpbXBvcnQgXCJjb3JlL3BsdWdpbnMvYW5pbWF0ZVwiO1xuIEBpbXBvcnQgXCJjb3JlL3BsdWdpbnMvY2hhcnRpc3RcIjtcbiBAaW1wb3J0IFwiY29yZS9wbHVnaW5zL3BlcmZlY3Qtc2Nyb2xsYmFyXCI7XG5cbiBAaW1wb3J0IFwiY29yZS9yZXNwb25zaXZlXCI7XG5cbkBpbXBvcnQgXCJjb3JlL2FuZ3VsYXItbW9kYWwuc2Nzc1wiO1xuIiwiLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtd2VpZ2h0OjYwMDtmb250LXNpemU6MTJweDtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWJhZGdlLXNtYWxsIC5tYXQtYmFkZ2UtY29udGVudHtmb250LXNpemU6OXB4fS5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50e2ZvbnQtc2l6ZToyNHB4fS5tYXQtaDEsLm1hdC1oZWFkbGluZSwubWF0LXR5cG9ncmFwaHkgaDF7Zm9udDo0MDAgMjRweC8zMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbDttYXJnaW46MCAwIDE2cHh9Lm1hdC1oMiwubWF0LXRpdGxlLC5tYXQtdHlwb2dyYXBoeSBoMntmb250OjUwMCAyMHB4LzMycHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWgzLC5tYXQtc3ViaGVhZGluZy0yLC5tYXQtdHlwb2dyYXBoeSBoM3tmb250OjQwMCAxNnB4LzI4cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWg0LC5tYXQtc3ViaGVhZGluZy0xLC5tYXQtdHlwb2dyYXBoeSBoNHtmb250OjQwMCAxNXB4LzI0cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsO21hcmdpbjowIDAgMTZweH0ubWF0LWg1LC5tYXQtdHlwb2dyYXBoeSBoNXtmb250OjQwMCBjYWxjKDE0cHggKiAwLjgzKS8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO21hcmdpbjowIDAgMTJweH0ubWF0LWg2LC5tYXQtdHlwb2dyYXBoeSBoNntmb250OjQwMCBjYWxjKDE0cHggKiAwLjY3KS8yMHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO21hcmdpbjowIDAgMTJweH0ubWF0LWJvZHktc3Ryb25nLC5tYXQtYm9keS0ye2ZvbnQ6NTAwIDE0cHgvMjRweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1ib2R5LC5tYXQtYm9keS0xLC5tYXQtdHlwb2dyYXBoeXtmb250OjQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtYm9keSBwLC5tYXQtYm9keS0xIHAsLm1hdC10eXBvZ3JhcGh5IHB7bWFyZ2luOjAgMCAxMnB4fS5tYXQtc21hbGwsLm1hdC1jYXB0aW9ue2ZvbnQ6NDAwIDEycHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1kaXNwbGF5LTQsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS00e2ZvbnQ6MzAwIDExMnB4LzExMnB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOi0wLjA1ZW07bWFyZ2luOjAgMCA1NnB4fS5tYXQtZGlzcGxheS0zLC5tYXQtdHlwb2dyYXBoeSAubWF0LWRpc3BsYXktM3tmb250OjQwMCA1NnB4LzU2cHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6LTAuMDJlbTttYXJnaW46MCAwIDY0cHh9Lm1hdC1kaXNwbGF5LTIsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0ye2ZvbnQ6NDAwIDQ1cHgvNDhweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzotMC4wMDVlbTttYXJnaW46MCAwIDY0cHh9Lm1hdC1kaXNwbGF5LTEsLm1hdC10eXBvZ3JhcGh5IC5tYXQtZGlzcGxheS0xe2ZvbnQ6NDAwIDM0cHgvNDBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjAgMCA2NHB4fS5tYXQtYm90dG9tLXNoZWV0LWNvbnRhaW5lcntmb250OjQwMCAxNHB4LzIwcHggUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7bGV0dGVyLXNwYWNpbmc6bm9ybWFsfS5tYXQtYnV0dG9uLC5tYXQtcmFpc2VkLWJ1dHRvbiwubWF0LWljb24tYnV0dG9uLC5tYXQtc3Ryb2tlZC1idXR0b24sLm1hdC1mbGF0LWJ1dHRvbiwubWF0LWZhYiwubWF0LW1pbmktZmFie2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWJ1dHRvbi10b2dnbGV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jYXJke2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtY2FyZC10aXRsZXtmb250LXNpemU6MjRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jYXJkLWhlYWRlciAubWF0LWNhcmQtdGl0bGV7Zm9udC1zaXplOjIwcHh9Lm1hdC1jYXJkLXN1YnRpdGxlLC5tYXQtY2FyZC1jb250ZW50e2ZvbnQtc2l6ZToxNHB4fS5tYXQtY2hlY2tib3h7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1jaGVja2JveC1sYXlvdXQgLm1hdC1jaGVja2JveC1sYWJlbHtsaW5lLWhlaWdodDoyNHB4fS5tYXQtY2hpcHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jaGlwIC5tYXQtY2hpcC10cmFpbGluZy1pY29uLm1hdC1pY29uLC5tYXQtY2hpcCAubWF0LWNoaXAtcmVtb3ZlLm1hdC1pY29ue2ZvbnQtc2l6ZToxOHB4fS5tYXQtdGFibGV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1oZWFkZXItY2VsbHtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jZWxsLC5tYXQtZm9vdGVyLWNlbGx7Zm9udC1zaXplOjE0cHh9Lm1hdC1jYWxlbmRhcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWNhbGVuZGFyLWJvZHl7Zm9udC1zaXplOjEzcHh9Lm1hdC1jYWxlbmRhci1ib2R5LWxhYmVsLC5tYXQtY2FsZW5kYXItcGVyaW9kLWJ1dHRvbntmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXIgdGh7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NDAwfS5tYXQtZGlhbG9nLXRpdGxle2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNXB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1jb250ZW50e2ZvbnQ6NDAwIDE0cHgvMjBweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1mb3JtLWZpZWxke2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjQwMDtsaW5lLWhlaWdodDoxLjEyNTtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWx9Lm1hdC1mb3JtLWZpZWxkLXdyYXBwZXJ7cGFkZGluZy1ib3R0b206MS4zNDM3NWVtfS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLC5tYXQtZm9ybS1maWVsZC1zdWZmaXggLm1hdC1pY29ue2ZvbnQtc2l6ZToxNTAlO2xpbmUtaGVpZ2h0OjEuMTI1fS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiwubWF0LWZvcm0tZmllbGQtc3VmZml4IC5tYXQtaWNvbi1idXR0b257aGVpZ2h0OjEuNWVtO3dpZHRoOjEuNWVtfS5tYXQtZm9ybS1maWVsZC1wcmVmaXggLm1hdC1pY29uLWJ1dHRvbiAubWF0LWljb24sLm1hdC1mb3JtLWZpZWxkLXN1ZmZpeCAubWF0LWljb24tYnV0dG9uIC5tYXQtaWNvbntoZWlnaHQ6MS4xMjVlbTtsaW5lLWhlaWdodDoxLjEyNX0ubWF0LWZvcm0tZmllbGQtaW5maXh7cGFkZGluZzouNWVtIDA7Ym9yZGVyLXRvcDouODQzNzVlbSBzb2xpZCB0cmFuc3BhcmVudH0ubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMzQzNzVlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzMzMzMzMzMlfS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4zNDM3NGVtKSBzY2FsZSgwLjc1KTt3aWR0aDoxMzMuMzMzMzQzMzMzMyV9Lm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXJ7dG9wOi0wLjg0Mzc1ZW07cGFkZGluZy10b3A6Ljg0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjM0Mzc1ZW19Lm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtib3R0b206MS4zNDM3NWVtfS5tYXQtZm9ybS1maWVsZC1zdWJzY3JpcHQtd3JhcHBlcntmb250LXNpemU6NzUlO21hcmdpbi10b3A6LjY2NjY2NjY2NjdlbTt0b3A6Y2FsYygxMDAlIC0gMS43OTE2NjY2NjY3ZW0pfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtd3JhcHBlcntwYWRkaW5nLWJvdHRvbToxLjI1ZW19Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi40Mzc1ZW0gMH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcjpmb2N1cysubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDFweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI1ZW0pIHNjYWxlKDAuNzUpIHBlcnNwZWN0aXZlKDEwMHB4KSB0cmFuc2xhdGVaKDAuMDAxMDFweCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTI0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyW2xhYmVsXTpub3QoOmxhYmVsLXNob3duKSsubWF0LWZvcm0tZmllbGQtbGFiZWwtd3JhcHBlciAubWF0LWZvcm0tZmllbGQtbGFiZWx7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjVlbSkgc2NhbGUoMC43NSkgcGVyc3BlY3RpdmUoMTAwcHgpIHRyYW5zbGF0ZVooMC4wMDEwMnB4KTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEuMjgxMjNlbSkgc2NhbGUoMC43NSk7d2lkdGg6MTMzLjMzMzM1MzMzMzMlfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtbGFiZWx7dG9wOjEuMjgxMjVlbX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtib3R0b206MS4yNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeSAubWF0LWZvcm0tZmllbGQtc3Vic2NyaXB0LXdyYXBwZXJ7bWFyZ2luLXRvcDouNTQxNjY2NjY2N2VtO3RvcDpjYWxjKDEwMCUgLSAxLjY2NjY2NjY2NjdlbSl9QG1lZGlhIHByaW50ey5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQubWF0LWZvcm0tZmllbGQtc2hvdWxkLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1sYWJlbCwubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtaW5wdXQtc2VydmVyOmZvY3VzKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyMmVtKSBzY2FsZSgwLjc1KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1sZWdhY3kubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0IC5tYXQtZm9ybS1maWVsZC1hdXRvZmlsbC1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjI4MTIxZW0pIHNjYWxlKDAuNzUpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWxlZ2FjeS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXJbbGFiZWxdOm5vdCg6bGFiZWwtc2hvd24pKy5tYXQtZm9ybS1maWVsZC1sYWJlbC13cmFwcGVyIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMS4yODEyZW0pIHNjYWxlKDAuNzUpfX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOi4yNWVtIDAgLjc1ZW0gMH0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsIC5tYXQtZm9ybS1maWVsZC1sYWJlbHt0b3A6MS4wOTM3NWVtO21hcmdpbi10b3A6LTAuNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbC5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0wLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0wLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lIC5tYXQtZm9ybS1maWVsZC1pbmZpeHtwYWRkaW5nOjFlbSAwIDFlbSAwfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RvcDoxLjg0Mzc1ZW07bWFyZ2luLXRvcDotMC4yNWVtfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvcm0tZmllbGQtY2FuLWZsb2F0Lm1hdC1mb3JtLWZpZWxkLXNob3VsZC1mbG9hdCAubWF0LWZvcm0tZmllbGQtbGFiZWwsLm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1jYW4tZmxvYXQgLm1hdC1pbnB1dC1zZXJ2ZXI6Zm9jdXMrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjU5Mzc1ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzMzMzMzMzJX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdCAubWF0LWlucHV0LXNlcnZlcltsYWJlbF06bm90KDpsYWJlbC1zaG93bikrLm1hdC1mb3JtLWZpZWxkLWxhYmVsLXdyYXBwZXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVse3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xLjU5Mzc0ZW0pIHNjYWxlKDAuNzUpO3dpZHRoOjEzMy4zMzMzNDMzMzMzJX0ubWF0LWdyaWQtdGlsZS1oZWFkZXIsLm1hdC1ncmlkLXRpbGUtZm9vdGVye2ZvbnQtc2l6ZToxNHB4fS5tYXQtZ3JpZC10aWxlLWhlYWRlciAubWF0LWxpbmUsLm1hdC1ncmlkLXRpbGUtZm9vdGVyIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1ncmlkLXRpbGUtaGVhZGVyIC5tYXQtbGluZTpudGgtY2hpbGQobisyKSwubWF0LWdyaWQtdGlsZS1mb290ZXIgLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxMnB4fWlucHV0Lm1hdC1pbnB1dC1lbGVtZW50e21hcmdpbi10b3A6LTAuMDYyNWVtfS5tYXQtbWVudS1pdGVte2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjQwMH0ubWF0LXBhZ2luYXRvciwubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweH0ubWF0LXJhZGlvLWJ1dHRvbntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNlbGVjdHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LXNlbGVjdC10cmlnZ2Vye2hlaWdodDoxLjEyNWVtfS5tYXQtc2xpZGUtdG9nZ2xlLWNvbnRlbnR7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTJweDtmb250LXdlaWdodDo1MDB9Lm1hdC1zdGVwcGVyLXZlcnRpY2FsLC5tYXQtc3RlcHBlci1ob3Jpem9udGFse2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtc3RlcC1sYWJlbHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDB9Lm1hdC1zdGVwLXN1Yi1sYWJlbC1lcnJvcntmb250LXdlaWdodDpub3JtYWx9Lm1hdC1zdGVwLWxhYmVsLWVycm9ye2ZvbnQtc2l6ZToxNHB4fS5tYXQtc3RlcC1sYWJlbC1zZWxlY3RlZHtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC10YWItZ3JvdXB7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC10YWItbGFiZWwsLm1hdC10YWItbGlua3tmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo1MDB9Lm1hdC10b29sYmFyLC5tYXQtdG9vbGJhciBoMSwubWF0LXRvb2xiYXIgaDIsLm1hdC10b29sYmFyIGgzLC5tYXQtdG9vbGJhciBoNCwubWF0LXRvb2xiYXIgaDUsLm1hdC10b29sYmFyIGg2e2ZvbnQ6NTAwIDIwcHgvMzJweCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtsZXR0ZXItc3BhY2luZzpub3JtYWw7bWFyZ2luOjB9Lm1hdC10b29sdGlwe2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxMHB4O3BhZGRpbmctdG9wOjZweDtwYWRkaW5nLWJvdHRvbTo2cHh9Lm1hdC10b29sdGlwLWhhbmRzZXR7Zm9udC1zaXplOjE0cHg7cGFkZGluZy10b3A6OHB4O3BhZGRpbmctYm90dG9tOjhweH0ubWF0LWxpc3QtaXRlbXtmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZn0ubWF0LWxpc3Qtb3B0aW9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmfS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVte2ZvbnQtc2l6ZToxNnB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW0gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxNHB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb257Zm9udC1zaXplOjE2cHh9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmV7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb24gLm1hdC1saW5lOm50aC1jaGlsZChuKzIpe2ZvbnQtc2l6ZToxNHB4fS5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVye2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LWl0ZW17Zm9udC1zaXplOjEycHh9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZXt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7ZGlzcGxheTpibG9jaztib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1hdC1saXN0LWJhc2VbZGVuc2VdIC5tYXQtbGlzdC1pdGVtIC5tYXQtbGluZTpudGgtY2hpbGQobisyKXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbntmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1saXN0LW9wdGlvbiAubWF0LWxpbmV7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO2Rpc3BsYXk6YmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94fS5tYXQtbGlzdC1iYXNlW2RlbnNlXSAubWF0LWxpc3Qtb3B0aW9uIC5tYXQtbGluZTpudGgtY2hpbGQobisyKXtmb250LXNpemU6MTJweH0ubWF0LWxpc3QtYmFzZVtkZW5zZV0gLm1hdC1zdWJoZWFkZXJ7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NTAwfS5tYXQtb3B0aW9ue2ZvbnQtZmFtaWx5OlJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4fS5tYXQtb3B0Z3JvdXAtbGFiZWx7Zm9udDo1MDAgMTRweC8yNHB4IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO2xldHRlci1zcGFjaW5nOm5vcm1hbH0ubWF0LXNpbXBsZS1zbmFja2Jhcntmb250LWZhbWlseTpSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtmb250LXNpemU6MTRweH0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257bGluZS1oZWlnaHQ6MTtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtc2l6ZTppbmhlcml0O2ZvbnQtd2VpZ2h0OjUwMH0ubWF0LXRyZWV7Zm9udC1mYW1pbHk6Um9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWZ9Lm1hdC10cmVlLW5vZGUsLm1hdC1uZXN0ZWQtdHJlZS1ub2Rle2ZvbnQtd2VpZ2h0OjQwMDtmb250LXNpemU6MTRweH0ubWF0LXJpcHBsZXtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1yaXBwbGU6bm90KDplbXB0eSl7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9Lm1hdC1yaXBwbGUubWF0LXJpcHBsZS11bmJvdW5kZWR7b3ZlcmZsb3c6dmlzaWJsZX0ubWF0LXJpcHBsZS1lbGVtZW50e3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1yYWRpdXM6NTAlO3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbjpvcGFjaXR5LHRyYW5zZm9ybSAwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSk7dHJhbnNmb3JtOnNjYWxlKDApfS5jZGstaGlnaC1jb250cmFzdC1hY3RpdmUgLm1hdC1yaXBwbGUtZWxlbWVudHtkaXNwbGF5Om5vbmV9LmNkay12aXN1YWxseS1oaWRkZW57Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7b3V0bGluZTowOy13ZWJraXQtYXBwZWFyYW5jZTpub25lOy1tb3otYXBwZWFyYW5jZTpub25lfS5jZGstb3ZlcmxheS1jb250YWluZXIsLmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVye3BvaW50ZXItZXZlbnRzOm5vbmU7dG9wOjA7bGVmdDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9LmNkay1vdmVybGF5LWNvbnRhaW5lcntwb3NpdGlvbjpmaXhlZDt6LWluZGV4OjEwMDB9LmNkay1vdmVybGF5LWNvbnRhaW5lcjplbXB0eXtkaXNwbGF5Om5vbmV9LmNkay1nbG9iYWwtb3ZlcmxheS13cmFwcGVye2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDB9LmNkay1vdmVybGF5LXBhbmV7cG9zaXRpb246YWJzb2x1dGU7cG9pbnRlci1ldmVudHM6YXV0bztib3gtc2l6aW5nOmJvcmRlci1ib3g7ei1pbmRleDoxMDAwO2Rpc3BsYXk6ZmxleDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmNkay1vdmVybGF5LWJhY2tkcm9we3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowO3otaW5kZXg6MTAwMDtwb2ludGVyLWV2ZW50czphdXRvOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7b3BhY2l0eTowfS5jZGstb3ZlcmxheS1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5ne29wYWNpdHk6MX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSl7LmNkay1vdmVybGF5LWJhY2tkcm9wLmNkay1vdmVybGF5LWJhY2tkcm9wLXNob3dpbmd7b3BhY2l0eTouNn19LmNkay1vdmVybGF5LWRhcmstYmFja2Ryb3B7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4zMil9LmNkay1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tkcm9wLC5jZGstb3ZlcmxheS10cmFuc3BhcmVudC1iYWNrZHJvcC5jZGstb3ZlcmxheS1iYWNrZHJvcC1zaG93aW5ne29wYWNpdHk6MH0uY2RrLW92ZXJsYXktY29ubmVjdGVkLXBvc2l0aW9uLWJvdW5kaW5nLWJveHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjEwMDA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4td2lkdGg6MXB4O21pbi1oZWlnaHQ6MXB4fS5jZGstZ2xvYmFsLXNjcm9sbGJsb2Nre3Bvc2l0aW9uOmZpeGVkO3dpZHRoOjEwMCU7b3ZlcmZsb3cteTpzY3JvbGx9QGtleWZyYW1lcyBjZGstdGV4dC1maWVsZC1hdXRvZmlsbC1zdGFydHsvKiEqL31Aa2V5ZnJhbWVzIGNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZHsvKiEqL30uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOi13ZWJraXQtYXV0b2ZpbGx7YW5pbWF0aW9uOmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLXN0YXJ0IDBzIDFtc30uY2RrLXRleHQtZmllbGQtYXV0b2ZpbGwtbW9uaXRvcmVkOm5vdCg6LXdlYmtpdC1hdXRvZmlsbCl7YW5pbWF0aW9uOmNkay10ZXh0LWZpZWxkLWF1dG9maWxsLWVuZCAwcyAxbXN9dGV4dGFyZWEuY2RrLXRleHRhcmVhLWF1dG9zaXple3Jlc2l6ZTpub25lfXRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmd7cGFkZGluZzoycHggMCAhaW1wb3J0YW50O2JveC1zaXppbmc6Y29udGVudC1ib3ggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O292ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50fXRleHRhcmVhLmNkay10ZXh0YXJlYS1hdXRvc2l6ZS1tZWFzdXJpbmctZmlyZWZveHtwYWRkaW5nOjJweCAwICFpbXBvcnRhbnQ7Ym94LXNpemluZzpjb250ZW50LWJveCAhaW1wb3J0YW50O2hlaWdodDowICFpbXBvcnRhbnR9Lm1hdC1mb2N1cy1pbmRpY2F0b3J7cG9zaXRpb246cmVsYXRpdmV9Lm1hdC1tZGMtZm9jdXMtaW5kaWNhdG9ye3Bvc2l0aW9uOnJlbGF0aXZlfS5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKX0ubWF0LW9wdGlvbntjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1vcHRpb246aG92ZXI6bm90KC5tYXQtb3B0aW9uLWRpc2FibGVkKSwubWF0LW9wdGlvbjpmb2N1czpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1vcHRpb24ubWF0LWFjdGl2ZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjA0KTtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1vcHRpb24ubWF0LW9wdGlvbi1kaXNhYmxlZHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wcmltYXJ5IC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tZGlzYWJsZWQpe2NvbG9yOiMzZjUxYjV9Lm1hdC1hY2NlbnQgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7Y29sb3I6I2ZmNDA4MX0ubWF0LXdhcm4gLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7Y29sb3I6I2Y0NDMzNn0ubWF0LW9wdGdyb3VwLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LW9wdGdyb3VwLWRpc2FibGVkIC5tYXQtb3B0Z3JvdXAtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcHNldWRvLWNoZWNrYm94e2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LXBzZXVkby1jaGVja2JveDo6YWZ0ZXJ7Y29sb3I6I2ZhZmFmYX0ubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZHtjb2xvcjojYjBiMGIwfS5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtcHJpbWFyeSAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRle2JhY2tncm91bmQ6IzNmNTFiNX0ubWF0LXBzZXVkby1jaGVja2JveC1jaGVja2VkLC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUsLm1hdC1hY2NlbnQgLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwubWF0LWFjY2VudCAubWF0LXBzZXVkby1jaGVja2JveC1pbmRldGVybWluYXRle2JhY2tncm91bmQ6I2ZmNDA4MX0ubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZCwubWF0LXdhcm4gLm1hdC1wc2V1ZG8tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZXtiYWNrZ3JvdW5kOiNmNDQzMzZ9Lm1hdC1wc2V1ZG8tY2hlY2tib3gtY2hlY2tlZC5tYXQtcHNldWRvLWNoZWNrYm94LWRpc2FibGVkLC5tYXQtcHNldWRvLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUubWF0LXBzZXVkby1jaGVja2JveC1kaXNhYmxlZHtiYWNrZ3JvdW5kOiNiMGIwYjB9Lm1hdC1hcHAtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiNmYWZhZmE7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZWxldmF0aW9uLXowe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MXtib3gtc2hhZG93OjBweCAycHggMXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoye2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejN7Ym94LXNoYWRvdzowcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggM3B4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16NHtib3gtc2hhZG93OjBweCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA0cHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16NXtib3gtc2hhZG93OjBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA1cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMTRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16Nntib3gtc2hhZG93OjBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejd7Ym94LXNoYWRvdzowcHggNHB4IDVweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggN3B4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDJweCAxNnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXo4e2JveC1zaGFkb3c6MHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16OXtib3gtc2hhZG93OjBweCA1cHggNnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA5cHggMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejEwe2JveC1zaGFkb3c6MHB4IDZweCA2cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDEwcHggMTRweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNHB4IDE4cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejExe2JveC1zaGFkb3c6MHB4IDZweCA3cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDExcHggMTVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNHB4IDIwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejEye2JveC1zaGFkb3c6MHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDEycHggMTdweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNXB4IDIycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejEze2JveC1zaGFkb3c6MHB4IDdweCA4cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDEzcHggMTlweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNXB4IDI0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE0e2JveC1zaGFkb3c6MHB4IDdweCA5cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE0cHggMjFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNXB4IDI2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE1e2JveC1zaGFkb3c6MHB4IDhweCA5cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE1cHggMjJweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggNnB4IDI4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE2e2JveC1zaGFkb3c6MHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoxN3tib3gtc2hhZG93OjBweCA4cHggMTFweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMTdweCAyNnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA2cHggMzJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MTh7Ym94LXNoYWRvdzowcHggOXB4IDExcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDE4cHggMjhweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggN3B4IDM0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejE5e2JveC1zaGFkb3c6MHB4IDlweCAxMnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxOXB4IDI5cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDdweCAzNnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyMHtib3gtc2hhZG93OjBweCAxMHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDIwcHggMzFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOHB4IDM4cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejIxe2JveC1zaGFkb3c6MHB4IDEwcHggMTNweCAtNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjFweCAzM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA4cHggNDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWVsZXZhdGlvbi16MjJ7Ym94LXNoYWRvdzowcHggMTBweCAxNHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAyMnB4IDM1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDhweCA0MnB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZWxldmF0aW9uLXoyM3tib3gtc2hhZG93OjBweCAxMXB4IDE0cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDIzcHggMzZweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggOXB4IDQ0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1lbGV2YXRpb24tejI0e2JveC1zaGFkb3c6MHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXRoZW1lLWxvYWRlZC1tYXJrZXJ7ZGlzcGxheTpub25lfS5tYXQtYXV0b2NvbXBsZXRlLXBhbmVse2JhY2tncm91bmQ6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1hdXRvY29tcGxldGUtcGFuZWwgLm1hdC1vcHRpb24ubWF0LXNlbGVjdGVkOm5vdCgubWF0LWFjdGl2ZSk6bm90KDpob3Zlcil7YmFja2dyb3VuZDojZmZmfS5tYXQtYXV0b2NvbXBsZXRlLXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1hY3RpdmUpOm5vdCg6aG92ZXIpOm5vdCgubWF0LW9wdGlvbi1kaXNhYmxlZCl7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtYmFkZ2UtY29udGVudHtjb2xvcjojZmZmO2JhY2tncm91bmQ6IzNmNTFiNX0uY2RrLWhpZ2gtY29udHJhc3QtYWN0aXZlIC5tYXQtYmFkZ2UtY29udGVudHtvdXRsaW5lOnNvbGlkIDFweDtib3JkZXItcmFkaXVzOjB9Lm1hdC1iYWRnZS1hY2NlbnQgLm1hdC1iYWRnZS1jb250ZW50e2JhY2tncm91bmQ6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtYmFkZ2Utd2FybiAubWF0LWJhZGdlLWNvbnRlbnR7Y29sb3I6I2ZmZjtiYWNrZ3JvdW5kOiNmNDQzMzZ9Lm1hdC1iYWRnZXtwb3NpdGlvbjpyZWxhdGl2ZX0ubWF0LWJhZGdlLWhpZGRlbiAubWF0LWJhZGdlLWNvbnRlbnR7ZGlzcGxheTpub25lfS5tYXQtYmFkZ2UtZGlzYWJsZWQgLm1hdC1iYWRnZS1jb250ZW50e2JhY2tncm91bmQ6I2I5YjliOTtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1iYWRnZS1jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO3RyYW5zaXRpb246dHJhbnNmb3JtIDIwMG1zIGVhc2UtaW4tb3V0O3RyYW5zZm9ybTpzY2FsZSgwLjYpO292ZXJmbG93OmhpZGRlbjt3aGl0ZS1zcGFjZTpub3dyYXA7dGV4dC1vdmVyZmxvdzplbGxpcHNpcztwb2ludGVyLWV2ZW50czpub25lfS5uZy1hbmltYXRlLWRpc2FibGVkIC5tYXQtYmFkZ2UtY29udGVudCwubWF0LWJhZGdlLWNvbnRlbnQuX21hdC1hbmltYXRpb24tbm9vcGFibGV7dHJhbnNpdGlvbjpub25lfS5tYXQtYmFkZ2UtY29udGVudC5tYXQtYmFkZ2UtYWN0aXZle3RyYW5zZm9ybTpub25lfS5tYXQtYmFkZ2Utc21hbGwgLm1hdC1iYWRnZS1jb250ZW50e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bGluZS1oZWlnaHQ6MTZweH0ubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnR7dG9wOi04cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50e2JvdHRvbTotOHB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotMTZweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTE2cHh9Lm1hdC1iYWRnZS1zbWFsbC5tYXQtYmFkZ2UtYWZ0ZXIgLm1hdC1iYWRnZS1jb250ZW50e3JpZ2h0Oi0xNnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi0xNnB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotOHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotOHB4fS5tYXQtYmFkZ2Utc21hbGwubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotOHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLXNtYWxsLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi04cHh9Lm1hdC1iYWRnZS1tZWRpdW0gLm1hdC1iYWRnZS1jb250ZW50e3dpZHRoOjIycHg7aGVpZ2h0OjIycHg7bGluZS1oZWlnaHQ6MjJweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYWJvdmUgLm1hdC1iYWRnZS1jb250ZW50e3RvcDotMTFweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVsb3cgLm1hdC1iYWRnZS1jb250ZW50e2JvdHRvbTotMTFweH0ubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0yMnB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLW1lZGl1bS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0OmF1dG87cmlnaHQ6LTIycHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDotMjJweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTIycHh9Lm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDotMTFweH1bZGlyPXJ0bF0gLm1hdC1iYWRnZS1tZWRpdW0ubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWJlZm9yZSAubWF0LWJhZGdlLWNvbnRlbnR7bGVmdDphdXRvO3JpZ2h0Oi0xMXB4fS5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTExcHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbWVkaXVtLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6YXV0bztsZWZ0Oi0xMXB4fS5tYXQtYmFkZ2UtbGFyZ2UgLm1hdC1iYWRnZS1jb250ZW50e3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7bGluZS1oZWlnaHQ6MjhweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hYm92ZSAubWF0LWJhZGdlLWNvbnRlbnR7dG9wOi0xNHB4fS5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWJlbG93IC5tYXQtYmFkZ2UtY29udGVudHtib3R0b206LTE0cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0yOHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMjhweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTI4cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTI4cHh9Lm1hdC1iYWRnZS1sYXJnZS5tYXQtYmFkZ2Utb3ZlcmxhcC5tYXQtYmFkZ2UtYmVmb3JlIC5tYXQtYmFkZ2UtY29udGVudHtsZWZ0Oi0xNHB4fVtkaXI9cnRsXSAubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1iZWZvcmUgLm1hdC1iYWRnZS1jb250ZW50e2xlZnQ6YXV0bztyaWdodDotMTRweH0ubWF0LWJhZGdlLWxhcmdlLm1hdC1iYWRnZS1vdmVybGFwLm1hdC1iYWRnZS1hZnRlciAubWF0LWJhZGdlLWNvbnRlbnR7cmlnaHQ6LTE0cHh9W2Rpcj1ydGxdIC5tYXQtYmFkZ2UtbGFyZ2UubWF0LWJhZGdlLW92ZXJsYXAubWF0LWJhZGdlLWFmdGVyIC5tYXQtYmFkZ2UtY29udGVudHtyaWdodDphdXRvO2xlZnQ6LTE0cHh9Lm1hdC1ib3R0b20tc2hlZXQtY29udGFpbmVye2JveC1zaGFkb3c6MHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1idXR0b24sLm1hdC1pY29uLWJ1dHRvbiwubWF0LXN0cm9rZWQtYnV0dG9ue2NvbG9yOmluaGVyaXQ7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnl7Y29sb3I6IzNmNTFiNX0ubWF0LWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWJ1dHRvbi5tYXQtd2FybiwubWF0LWljb24tYnV0dG9uLm1hdC13YXJuLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXdhcm57Y29sb3I6I2Y0NDMzNn0ubWF0LWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWljb24tYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1pY29uLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtaWNvbi1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1zdHJva2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksLm1hdC1pY29uLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LXByaW1hcnkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtaWNvbi1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtc3Ryb2tlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWJ1dHRvbi5tYXQtd2FybiAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LC5tYXQtaWNvbi1idXR0b24ubWF0LXdhcm4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC13YXJuIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LWljb24tYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwubWF0LXN0cm9rZWQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtYnV0dG9uIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1pY29uLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtc3Ryb2tlZC1idXR0b24gLm1hdC1yaXBwbGUtZWxlbWVudHtvcGFjaXR5Oi4xO2JhY2tncm91bmQtY29sb3I6Y3VycmVudENvbG9yfS5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7YmFja2dyb3VuZDojMDAwfS5tYXQtc3Ryb2tlZC1idXR0b246bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZmxhdC1idXR0b24sLm1hdC1yYWlzZWQtYnV0dG9uLC5tYXQtZmFiLC5tYXQtbWluaS1mYWJ7Y29sb3I6cmdiYSgwLDAsMCwuODcpO2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtcHJpbWFyeSwubWF0LWZhYi5tYXQtcHJpbWFyeSwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5e2NvbG9yOiNmZmZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYWNjZW50LC5tYXQtZmFiLm1hdC1hY2NlbnQsLm1hdC1taW5pLWZhYi5tYXQtYWNjZW50e2NvbG9yOiNmZmZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sLm1hdC1mYWIubWF0LXdhcm4sLm1hdC1taW5pLWZhYi5tYXQtd2Fybntjb2xvcjojZmZmfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mbGF0LWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC1wcmltYXJ5Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmFiLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LWJ1dHRvbi1kaXNhYmxlZC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC13YXJuLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtZmxhdC1idXR0b24ubWF0LXByaW1hcnksLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5LC5tYXQtZmFiLm1hdC1wcmltYXJ5LC5tYXQtbWluaS1mYWIubWF0LXByaW1hcnl7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCwubWF0LWZhYi5tYXQtYWNjZW50LC5tYXQtbWluaS1mYWIubWF0LWFjY2VudHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtd2FybiwubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4sLm1hdC1mYWIubWF0LXdhcm4sLm1hdC1taW5pLWZhYi5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1mbGF0LWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZsYXQtYnV0dG9uLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtd2Fybi5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtcmFpc2VkLWJ1dHRvbi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXByaW1hcnkubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYWNjZW50Lm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkLm1hdC1idXR0b24tZGlzYWJsZWQsLm1hdC1taW5pLWZhYi5tYXQtcHJpbWFyeS5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LWFjY2VudC5tYXQtYnV0dG9uLWRpc2FibGVkLC5tYXQtbWluaS1mYWIubWF0LXdhcm4ubWF0LWJ1dHRvbi1kaXNhYmxlZCwubWF0LW1pbmktZmFiLm1hdC1idXR0b24tZGlzYWJsZWQubWF0LWJ1dHRvbi1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWZsYXQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1yYWlzZWQtYnV0dG9uLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1mYWIubWF0LXByaW1hcnkgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LW1pbmktZmFiLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LWZsYXQtYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LW1pbmktZmFiLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtZmxhdC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXJhaXNlZC1idXR0b24ubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWZhYi5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtbWluaS1mYWIubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtc3Ryb2tlZC1idXR0b246bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksLm1hdC1mbGF0LWJ1dHRvbjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1yYWlzZWQtYnV0dG9uOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1yYWlzZWQtYnV0dG9uOm5vdCgubWF0LWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAzcHggMTRweCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXJhaXNlZC1idXR0b24ubWF0LWJ1dHRvbi1kaXNhYmxlZDpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1mYWI6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksLm1hdC1taW5pLWZhYjpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1mYWI6bm90KC5tYXQtYnV0dG9uLWRpc2FibGVkKTphY3RpdmU6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksLm1hdC1taW5pLWZhYjpub3QoLm1hdC1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZTpub3QoW2NsYXNzKj1tYXQtZWxldmF0aW9uLXpdKXtib3gtc2hhZG93OjBweCA3cHggOHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxMnB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDVweCAyMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZmFiLm1hdC1idXR0b24tZGlzYWJsZWQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSksLm1hdC1taW5pLWZhYi5tYXQtYnV0dG9uLWRpc2FibGVkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZSwubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXB7Ym94LXNoYWRvdzowcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJke2JveC1zaGFkb3c6bm9uZX0ubWF0LWJ1dHRvbi10b2dnbGV7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtYnV0dG9uLXRvZ2dsZSAubWF0LWJ1dHRvbi10b2dnbGUtZm9jdXMtb3ZlcmxheXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZHtjb2xvcjpyZ2JhKDAsMCwwLC44Nyk7YmFja2dyb3VuZDojZmZmfS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1mb2N1cy1vdmVybGF5e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZCAubWF0LWJ1dHRvbi10b2dnbGUrLm1hdC1idXR0b24tdG9nZ2xle2JvcmRlci1sZWZ0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9W2Rpcj1ydGxdIC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZSsubWF0LWJ1dHRvbi10b2dnbGV7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWJ1dHRvbi10b2dnbGUtZ3JvdXAtYXBwZWFyYW5jZS1zdGFuZGFyZC5tYXQtYnV0dG9uLXRvZ2dsZS12ZXJ0aWNhbCAubWF0LWJ1dHRvbi10b2dnbGUrLm1hdC1idXR0b24tdG9nZ2xle2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6I2UwZTBlMDtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1idXR0b24tdG9nZ2xlLWNoZWNrZWQubWF0LWJ1dHRvbi10b2dnbGUtYXBwZWFyYW5jZS1zdGFuZGFyZHtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVke2NvbG9yOnJnYmEoMCwwLDAsLjI2KTtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm1hdC1idXR0b24tdG9nZ2xlLWRpc2FibGVkLm1hdC1idXR0b24tdG9nZ2xlLWFwcGVhcmFuY2Utc3RhbmRhcmR7YmFja2dyb3VuZDojZmZmfS5tYXQtYnV0dG9uLXRvZ2dsZS1kaXNhYmxlZC5tYXQtYnV0dG9uLXRvZ2dsZS1jaGVja2Vke2JhY2tncm91bmQtY29sb3I6I2JkYmRiZH0ubWF0LWJ1dHRvbi10b2dnbGUtc3RhbmRhbG9uZS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkLC5tYXQtYnV0dG9uLXRvZ2dsZS1ncm91cC1hcHBlYXJhbmNlLXN0YW5kYXJke2JvcmRlcjpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpfS5tYXQtYnV0dG9uLXRvZ2dsZS1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50e2xpbmUtaGVpZ2h0OjQ4cHh9Lm1hdC1jYXJke2JhY2tncm91bmQ6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1jYXJkOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1jYXJkLm1hdC1jYXJkLWZsYXQ6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtY2FyZC1zdWJ0aXRsZXtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jaGVja2JveC1mcmFtZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2hlY2tib3gtY2hlY2ttYXJre2ZpbGw6I2ZhZmFmYX0ubWF0LWNoZWNrYm94LWNoZWNrbWFyay1wYXRoe3N0cm9rZTojZmFmYWZhICFpbXBvcnRhbnR9Lm1hdC1jaGVja2JveC1taXhlZG1hcmt7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5tYXQtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5tYXQtcHJpbWFyeSAubWF0LWNoZWNrYm94LWJhY2tncm91bmQsLm1hdC1jaGVja2JveC1jaGVja2VkLm1hdC1wcmltYXJ5IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC1hY2NlbnQgLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5kLC5tYXQtY2hlY2tib3gtY2hlY2tlZC5tYXQtYWNjZW50IC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlLm1hdC13YXJuIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwubWF0LWNoZWNrYm94LWNoZWNrZWQubWF0LXdhcm4gLm1hdC1jaGVja2JveC1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1jaGVja2VkIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZCwubWF0LWNoZWNrYm94LWRpc2FibGVkLm1hdC1jaGVja2JveC1pbmRldGVybWluYXRlIC5tYXQtY2hlY2tib3gtYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOiNiMGIwYjB9Lm1hdC1jaGVja2JveC1kaXNhYmxlZDpub3QoLm1hdC1jaGVja2JveC1jaGVja2VkKSAubWF0LWNoZWNrYm94LWZyYW1le2JvcmRlci1jb2xvcjojYjBiMGIwfS5tYXQtY2hlY2tib3gtZGlzYWJsZWQgLm1hdC1jaGVja2JveC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jaGVja2JveCAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LWNoZWNrYm94LWNoZWNrZWQ6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC1jaGVja2JveDphY3RpdmU6bm90KC5tYXQtY2hlY2tib3gtZGlzYWJsZWQpLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZDojM2Y1MWI1fS5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LWFjY2VudCAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtY2hlY2tib3g6YWN0aXZlOm5vdCgubWF0LWNoZWNrYm94LWRpc2FibGVkKS5tYXQtYWNjZW50IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZDojZmY0MDgxfS5tYXQtY2hlY2tib3gtY2hlY2tlZDpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LWNoZWNrYm94OmFjdGl2ZTpub3QoLm1hdC1jaGVja2JveC1kaXNhYmxlZCkubWF0LXdhcm4gLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kOiNmNDQzMzZ9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwe2JhY2tncm91bmQtY29sb3I6I2UwZTBlMDtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwIC5tYXQtY2hpcC1yZW1vdmV7Y29sb3I6cmdiYSgwLDAsMCwuODcpO29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwOm5vdCgubWF0LWNoaXAtZGlzYWJsZWQpOmFjdGl2ZXtib3gtc2hhZG93OjBweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAzcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDpub3QoLm1hdC1jaGlwLWRpc2FibGVkKSAubWF0LWNoaXAtcmVtb3ZlOmhvdmVye29wYWNpdHk6LjU0fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1kaXNhYmxlZHtvcGFjaXR5Oi40fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcDo6YWZ0ZXJ7YmFja2dyb3VuZDojMDAwfS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtcHJpbWFyeXtiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjU7Y29sb3I6I2ZmZn0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXByaW1hcnkgLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1wcmltYXJ5IC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKX0ubWF0LWNoaXAubWF0LXN0YW5kYXJkLWNoaXAubWF0LWNoaXAtc2VsZWN0ZWQubWF0LXdhcm57YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC13YXJuIC5tYXQtY2hpcC1yZW1vdmV7Y29sb3I6I2ZmZjtvcGFjaXR5Oi40fS5tYXQtY2hpcC5tYXQtc3RhbmRhcmQtY2hpcC5tYXQtY2hpcC1zZWxlY3RlZC5tYXQtd2FybiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1jaGlwLXJlbW92ZXtjb2xvcjojZmZmO29wYWNpdHk6LjR9Lm1hdC1jaGlwLm1hdC1zdGFuZGFyZC1jaGlwLm1hdC1jaGlwLXNlbGVjdGVkLm1hdC1hY2NlbnQgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEpfS5tYXQtdGFibGV7YmFja2dyb3VuZDojZmZmfS5tYXQtdGFibGUgdGhlYWQsLm1hdC10YWJsZSB0Ym9keSwubWF0LXRhYmxlIHRmb290LG1hdC1oZWFkZXItcm93LG1hdC1yb3csbWF0LWZvb3Rlci1yb3csW21hdC1oZWFkZXItcm93XSxbbWF0LXJvd10sW21hdC1mb290ZXItcm93XSwubWF0LXRhYmxlLXN0aWNreXtiYWNrZ3JvdW5kOmluaGVyaXR9bWF0LXJvdyxtYXQtaGVhZGVyLXJvdyxtYXQtZm9vdGVyLXJvdyx0aC5tYXQtaGVhZGVyLWNlbGwsdGQubWF0LWNlbGwsdGQubWF0LWZvb3Rlci1jZWxse2JvcmRlci1ib3R0b20tY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtaGVhZGVyLWNlbGx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtY2VsbCwubWF0LWZvb3Rlci1jZWxse2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWNhbGVuZGFyLWFycm93e2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQgLm1hdC1jYWxlbmRhci1uZXh0LWJ1dHRvbiwubWF0LWRhdGVwaWNrZXItY29udGVudCAubWF0LWNhbGVuZGFyLXByZXZpb3VzLWJ1dHRvbntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jYWxlbmRhci10YWJsZS1oZWFkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtY2FsZW5kYXItdGFibGUtaGVhZGVyLWRpdmlkZXI6OmFmdGVye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS5tYXQtY2FsZW5kYXItYm9keS1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudCwubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9ye2NvbG9yOnJnYmEoMCwwLDAsLjg3KTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9Lm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWRhdGUtcmFuZ2UtaW5wdXQtc2VwYXJhdG9ye2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWNhbGVuZGFyLWJvZHktaW4tcHJldmlld3tjb2xvcjpyZ2JhKDAsMCwwLC4yNCl9Lm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpe2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS10b2RheTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMTgpfS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSg2Myw4MSwxODEsLjIpfS5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNDksMTcxLDAsLjIpfS5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3JlLFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmV7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNjMsIDgxLCAxODEsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSl9Lm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3JlLFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDYzLCA4MSwgMTgxLCAwLjIpIDUwJSwgcmdiYSgyNDksIDE3MSwgMCwgMC4yKSA1MCUpfS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2UubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmFmdGVye2JhY2tncm91bmQ6I2E4ZGFiNX0ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQsLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQ6IzQ2YTM1ZX0ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkPi5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjMsODEsMTgxLC40KX0ubWF0LWNhbGVuZGFyLWJvZHktdG9kYXkubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7Ym94LXNoYWRvdzppbnNldCAwIDAgMCAxcHggI2ZmZn0ubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3Zlcj4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLC5jZGsta2V5Ym9hcmQtZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLmNkay1wcm9ncmFtLWZvY3VzZWQgLm1hdC1jYWxlbmRhci1ib2R5LWFjdGl2ZT4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpe2JhY2tncm91bmQtY29sb3I6cmdiYSg2Myw4MSwxODEsLjMpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50e2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tcmFuZ2U6OmJlZm9yZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDY0LDEyOSwuMil9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZTo6YmVmb3Jle2JhY2tncm91bmQ6cmdiYSgyNDksMTcxLDAsLjIpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCBbZGlyPXJ0bF0gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLWVuZDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IFtkaXI9cnRsXSAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2Utc3RhcnQ6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDI1NSwgNjQsIDEyOSwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YWZ0ZXJ7YmFja2dyb3VuZDojYThkYWI1fS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LWluLWNvbXBhcmlzb24tcmFuZ2U+Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQ6IzQ2YTM1ZX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODE7Y29sb3I6I2ZmZn0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5tYXQtY2FsZW5kYXItYm9keS1kaXNhYmxlZD4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjQpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLm1hdC1jYWxlbmRhci1ib2R5LXRvZGF5Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JveC1zaGFkb3c6aW5zZXQgMCAwIDAgMXB4ICNmZmZ9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LWFjY2VudCAubWF0LWNhbGVuZGFyLWJvZHktY2VsbDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWRpc2FibGVkKTpob3Zlcj4ubWF0LWNhbGVuZGFyLWJvZHktY2VsbC1jb250ZW50Om5vdCgubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWQpOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1pZGVudGljYWwpLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC1hY2NlbnQgLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtYWNjZW50IC5jZGstcHJvZ3JhbS1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuMyl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDI0NCw2Nyw1NCwuMil9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsLC5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1pbi1jb21wYXJpc29uLXJhbmdlOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDI0OSwxNzEsMCwuMil9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24tYnJpZGdlLXN0YXJ0OjpiZWZvcmUsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1lbmQ6OmJlZm9yZXtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNDQsIDY3LCA1NCwgMC4yKSA1MCUsIHJnYmEoMjQ5LCAxNzEsIDAsIDAuMikgNTAlKX0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktY29tcGFyaXNvbi1icmlkZ2UtZW5kOjpiZWZvcmUsLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gW2Rpcj1ydGxdIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWJyaWRnZS1zdGFydDo6YmVmb3Jle2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMjQ0LCA2NywgNTQsIDAuMikgNTAlLCByZ2JhKDI0OSwgMTcxLCAwLCAwLjIpIDUwJSl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLm1hdC1jYWxlbmRhci1ib2R5LWluLXJhbmdlPi5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZS5tYXQtY2FsZW5kYXItYm9keS1pbi1yYW5nZTo6YWZ0ZXJ7YmFja2dyb3VuZDojYThkYWI1fS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktaW4tY29tcGFyaXNvbi1yYW5nZT4ubWF0LWNhbGVuZGFyLWJvZHktc2VsZWN0ZWR7YmFja2dyb3VuZDojNDZhMzVlfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzY7Y29sb3I6I2ZmZn0ubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQ+Lm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6cmdiYSgyNDQsNjcsNTQsLjQpfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS10b2RheS5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZHtib3gtc2hhZG93Omluc2V0IDAgMCAwIDFweCAjZmZmfS5tYXQtZGF0ZXBpY2tlci1jb250ZW50Lm1hdC13YXJuIC5tYXQtY2FsZW5kYXItYm9keS1jZWxsOm5vdCgubWF0LWNhbGVuZGFyLWJvZHktZGlzYWJsZWQpOmhvdmVyPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCksLm1hdC1kYXRlcGlja2VyLWNvbnRlbnQubWF0LXdhcm4gLmNkay1rZXlib2FyZC1mb2N1c2VkIC5tYXQtY2FsZW5kYXItYm9keS1hY3RpdmU+Lm1hdC1jYWxlbmRhci1ib2R5LWNlbGwtY29udGVudDpub3QoLm1hdC1jYWxlbmRhci1ib2R5LXNlbGVjdGVkKTpub3QoLm1hdC1jYWxlbmRhci1ib2R5LWNvbXBhcmlzb24taWRlbnRpY2FsKSwubWF0LWRhdGVwaWNrZXItY29udGVudC5tYXQtd2FybiAuY2RrLXByb2dyYW0tZm9jdXNlZCAubWF0LWNhbGVuZGFyLWJvZHktYWN0aXZlPi5tYXQtY2FsZW5kYXItYm9keS1jZWxsLWNvbnRlbnQ6bm90KC5tYXQtY2FsZW5kYXItYm9keS1zZWxlY3RlZCk6bm90KC5tYXQtY2FsZW5kYXItYm9keS1jb21wYXJpc29uLWlkZW50aWNhbCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuMyl9Lm1hdC1kYXRlcGlja2VyLWNvbnRlbnQtdG91Y2h7Ym94LXNoYWRvdzowcHggMHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAwcHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZle2NvbG9yOiMzZjUxYjV9Lm1hdC1kYXRlcGlja2VyLXRvZ2dsZS1hY3RpdmUubWF0LWFjY2VudHtjb2xvcjojZmY0MDgxfS5tYXQtZGF0ZXBpY2tlci10b2dnbGUtYWN0aXZlLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1kYXRlLXJhbmdlLWlucHV0LWlubmVyW2Rpc2FibGVkXXtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1kaWFsb2ctY29udGFpbmVye2JveC1zaGFkb3c6MHB4IDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZGl2aWRlcntib3JkZXItdG9wLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWRpdmlkZXItdmVydGljYWx7Ym9yZGVyLXJpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LWV4cGFuc2lvbi1wYW5lbHtiYWNrZ3JvdW5kOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZXhwYW5zaW9uLXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1hY3Rpb24tcm93e2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pLC5tYXQtZXhwYW5zaW9uLXBhbmVsIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSksLm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlcjpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfUBtZWRpYShob3Zlcjogbm9uZSl7Lm1hdC1leHBhbnNpb24tcGFuZWw6bm90KC5tYXQtZXhwYW5kZWQpOm5vdChbYXJpYS1kaXNhYmxlZD10cnVlXSkgLm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6I2ZmZn19Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLXRpdGxle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb24sLm1hdC1leHBhbnNpb24taW5kaWNhdG9yOjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyW2FyaWEtZGlzYWJsZWQ9dHJ1ZV17Y29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlclthcmlhLWRpc2FibGVkPXRydWVdIC5tYXQtZXhwYW5zaW9uLXBhbmVsLWhlYWRlci10aXRsZSwubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJbYXJpYS1kaXNhYmxlZD10cnVlXSAubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXItZGVzY3JpcHRpb257Y29sb3I6aW5oZXJpdH0ubWF0LWV4cGFuc2lvbi1wYW5lbC1oZWFkZXJ7aGVpZ2h0OjQ4cHh9Lm1hdC1leHBhbnNpb24tcGFuZWwtaGVhZGVyLm1hdC1leHBhbmRlZHtoZWlnaHQ6NjRweH0ubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1oaW50e2NvbG9yOnJnYmEoMCwwLDAsLjYpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLm1hdC13YXJue2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb2N1c2VkIC5tYXQtZm9ybS1maWVsZC1yZXF1aXJlZC1tYXJrZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtd2FybntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKSAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiMzZjUxYjV9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvY3VzZWQ6bm90KC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkKS5tYXQtYWNjZW50IC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdC5tYXQtZm9jdXNlZDpub3QoLm1hdC1mb3JtLWZpZWxkLWludmFsaWQpLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1pbmZpeDo6YWZ0ZXJ7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWx7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwubWF0LWFjY2VudCwubWF0LWZvcm0tZmllbGQubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtbGFiZWwgLm1hdC1mb3JtLWZpZWxkLXJlcXVpcmVkLW1hcmtlcntjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9ybS1maWVsZC1pbnZhbGlkIC5tYXQtZm9ybS1maWVsZC1yaXBwbGUsLm1hdC1mb3JtLWZpZWxkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZS5tYXQtYWNjZW50e2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LWVycm9ye2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtaGludHtjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5IC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtbGVnYWN5Lm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC40MikgMCUsIHJnYmEoMCwgMCwgMCwgMC40MikgMzMlLCB0cmFuc3BhcmVudCAwJSk7YmFja2dyb3VuZC1zaXplOjRweCAxMDAlO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLXN0YW5kYXJkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmV7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utc3RhbmRhcmQubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjQyKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQyKSAzMyUsIHRyYW5zcGFyZW50IDAlKTtiYWNrZ3JvdW5kLXNpemU6NHB4IDEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2UtZmlsbCAubWF0LWZvcm0tZmllbGQtZmxleHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA0KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1mbGV4e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwgLm1hdC1mb3JtLWZpZWxkLXVuZGVybGluZTo6YmVmb3Jle2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLWZpbGwubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1maWxsLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC11bmRlcmxpbmU6OmJlZm9yZXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmV7Y29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZm9ybS1maWVsZC1hcHBlYXJhbmNlLW91dGxpbmUubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6IzNmNTFiNX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC1hY2NlbnQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2ZmNDA4MX0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtZm9ybS1maWVsZC1vdXRsaW5lLXRoaWNre2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1pbnZhbGlkLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1mb3JtLWZpZWxkLW91dGxpbmUtdGhpY2t7Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtYXBwZWFyYW5jZS1vdXRsaW5lLm1hdC1mb3JtLWZpZWxkLWRpc2FibGVkIC5tYXQtZm9ybS1maWVsZC1sYWJlbHtjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1mb3JtLWZpZWxkLWFwcGVhcmFuY2Utb3V0bGluZS5tYXQtZm9ybS1maWVsZC1kaXNhYmxlZCAubWF0LWZvcm0tZmllbGQtb3V0bGluZXtjb2xvcjpyZ2JhKDAsMCwwLC4wNil9Lm1hdC1pY29uLm1hdC1wcmltYXJ5e2NvbG9yOiMzZjUxYjV9Lm1hdC1pY29uLm1hdC1hY2NlbnR7Y29sb3I6I2ZmNDA4MX0ubWF0LWljb24ubWF0LXdhcm57Y29sb3I6I2Y0NDMzNn0ubWF0LWZvcm0tZmllbGQtdHlwZS1tYXQtbmF0aXZlLXNlbGVjdCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWlucHV0LWVsZW1lbnQ6ZGlzYWJsZWQsLm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtZGlzYWJsZWQgLm1hdC1mb3JtLWZpZWxkLWluZml4OjphZnRlcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiMzZjUxYjV9Lm1hdC1pbnB1dC1lbGVtZW50OjpwbGFjZWhvbGRlcntjb2xvcjpyZ2JhKDAsMCwwLC40Mil9Lm1hdC1pbnB1dC1lbGVtZW50OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOnJnYmEoMCwwLDAsLjQyKX0ubWF0LWlucHV0LWVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtaW5wdXQtZWxlbWVudDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtZm9ybS1maWVsZC5tYXQtYWNjZW50IC5tYXQtaW5wdXQtZWxlbWVudHtjYXJldC1jb2xvcjojZmY0MDgxfS5tYXQtZm9ybS1maWVsZC5tYXQtd2FybiAubWF0LWlucHV0LWVsZW1lbnQsLm1hdC1mb3JtLWZpZWxkLWludmFsaWQgLm1hdC1pbnB1dC1lbGVtZW50e2NhcmV0LWNvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkLXR5cGUtbWF0LW5hdGl2ZS1zZWxlY3QubWF0LWZvcm0tZmllbGQtaW52YWxpZCAubWF0LWZvcm0tZmllbGQtaW5maXg6OmFmdGVye2NvbG9yOiNmNDQzMzZ9Lm1hdC1saXN0LWJhc2UgLm1hdC1saXN0LWl0ZW17Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtbGlzdC1vcHRpb257Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtbGlzdC1iYXNlIC5tYXQtc3ViaGVhZGVye2NvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LWxpc3QtaXRlbS1kaXNhYmxlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlZWV9Lm1hdC1saXN0LW9wdGlvbjpob3ZlciwubWF0LWxpc3Qtb3B0aW9uOmZvY3VzLC5tYXQtbmF2LWxpc3QgLm1hdC1saXN0LWl0ZW06aG92ZXIsLm1hdC1uYXYtbGlzdCAubWF0LWxpc3QtaXRlbTpmb2N1cywubWF0LWFjdGlvbi1saXN0IC5tYXQtbGlzdC1pdGVtOmhvdmVyLC5tYXQtYWN0aW9uLWxpc3QgLm1hdC1saXN0LWl0ZW06Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNCl9Lm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb24sLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246aG92ZXIsLm1hdC1saXN0LXNpbmdsZS1zZWxlY3RlZC1vcHRpb246Zm9jdXN7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1tZW51LXBhbmVse2JhY2tncm91bmQ6I2ZmZn0ubWF0LW1lbnUtcGFuZWw6bm90KFtjbGFzcyo9bWF0LWVsZXZhdGlvbi16XSl7Ym94LXNoYWRvdzowcHggMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwwcHggNHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwwcHggMXB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMil9Lm1hdC1tZW51LWl0ZW17YmFja2dyb3VuZDp0cmFuc3BhcmVudDtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdLC5tYXQtbWVudS1pdGVtW2Rpc2FibGVkXTo6YWZ0ZXIsLm1hdC1tZW51LWl0ZW1bZGlzYWJsZWRdIC5tYXQtaWNvbi1uby1jb2xvcntjb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1tZW51LWl0ZW0gLm1hdC1pY29uLW5vLWNvbG9yLC5tYXQtbWVudS1pdGVtLXN1Ym1lbnUtdHJpZ2dlcjo6YWZ0ZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtbWVudS1pdGVtOmhvdmVyOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdChbZGlzYWJsZWRdKSwubWF0LW1lbnUtaXRlbS5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoW2Rpc2FibGVkXSksLm1hdC1tZW51LWl0ZW0taGlnaGxpZ2h0ZWQ6bm90KFtkaXNhYmxlZF0pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDQpfS5tYXQtcGFnaW5hdG9ye2JhY2tncm91bmQ6I2ZmZn0ubWF0LXBhZ2luYXRvciwubWF0LXBhZ2luYXRvci1wYWdlLXNpemUgLm1hdC1zZWxlY3QtdHJpZ2dlcntjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCk7Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1wYWdpbmF0b3ItZmlyc3QsLm1hdC1wYWdpbmF0b3ItbGFzdHtib3JkZXItdG9wOjJweCBzb2xpZCByZ2JhKDAsMCwwLC41NCl9Lm1hdC1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLm1hdC1wYWdpbmF0b3ItZGVjcmVtZW50LC5tYXQtaWNvbi1idXR0b25bZGlzYWJsZWRdIC5tYXQtcGFnaW5hdG9yLWluY3JlbWVudCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1maXJzdCwubWF0LWljb24tYnV0dG9uW2Rpc2FibGVkXSAubWF0LXBhZ2luYXRvci1sYXN0e2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC1wYWdpbmF0b3ItY29udGFpbmVye21pbi1oZWlnaHQ6NTZweH0ubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2M1Y2FlOX0ubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojYzVjYWU5fS5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmR7ZmlsbDojZmY4MGFifS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC1hY2NlbnQgLm1hdC1wcm9ncmVzcy1iYXItYnVmZmVye2JhY2tncm91bmQtY29sb3I6I2ZmODBhYn0ubWF0LXByb2dyZXNzLWJhci5tYXQtYWNjZW50IC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1iYWNrZ3JvdW5ke2ZpbGw6I2ZmY2RkMn0ubWF0LXByb2dyZXNzLWJhci5tYXQtd2FybiAubWF0LXByb2dyZXNzLWJhci1idWZmZXJ7YmFja2dyb3VuZC1jb2xvcjojZmZjZGQyfS5tYXQtcHJvZ3Jlc3MtYmFyLm1hdC13YXJuIC5tYXQtcHJvZ3Jlc3MtYmFyLWZpbGw6OmFmdGVye2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXByb2dyZXNzLXNwaW5uZXIgY2lyY2xlLC5tYXQtc3Bpbm5lciBjaXJjbGV7c3Ryb2tlOiMzZjUxYjV9Lm1hdC1wcm9ncmVzcy1zcGlubmVyLm1hdC1hY2NlbnQgY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtYWNjZW50IGNpcmNsZXtzdHJva2U6I2ZmNDA4MX0ubWF0LXByb2dyZXNzLXNwaW5uZXIubWF0LXdhcm4gY2lyY2xlLC5tYXQtc3Bpbm5lci5tYXQtd2FybiBjaXJjbGV7c3Ryb2tlOiNmNDQzMzZ9Lm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjU0KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLWlubmVyLWNpcmNsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeSAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcHJpbWFyeS5tYXQtcmFkaW8tY2hlY2tlZCAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1wcmltYXJ5OmFjdGl2ZSAubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxle2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xle2JvcmRlci1jb2xvcjojZmY0MDgxfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1hY2NlbnQgLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50Om5vdCgubWF0LXJhZGlvLXBlcnNpc3RlbnQtcmlwcGxlKSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtYWNjZW50Lm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tcGVyc2lzdGVudC1yaXBwbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LWFjY2VudDphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1vdXRlci1jaXJjbGV7Ym9yZGVyLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1pbm5lci1jaXJjbGUsLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4gLm1hdC1yYWRpby1yaXBwbGUgLm1hdC1yaXBwbGUtZWxlbWVudDpub3QoLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSksLm1hdC1yYWRpby1idXR0b24ubWF0LXdhcm4ubWF0LXJhZGlvLWNoZWNrZWQgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZSwubWF0LXJhZGlvLWJ1dHRvbi5tYXQtd2FybjphY3RpdmUgLm1hdC1yYWRpby1wZXJzaXN0ZW50LXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC1yYWRpby1idXR0b24ubWF0LXJhZGlvLWRpc2FibGVkLm1hdC1yYWRpby1jaGVja2VkIC5tYXQtcmFkaW8tb3V0ZXItY2lyY2xlLC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLW91dGVyLWNpcmNsZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLXJpcHBsZSAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtcmFkaW8tYnV0dG9uLm1hdC1yYWRpby1kaXNhYmxlZCAubWF0LXJhZGlvLWlubmVyLWNpcmNsZXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbi5tYXQtcmFkaW8tZGlzYWJsZWQgLm1hdC1yYWRpby1sYWJlbC1jb250ZW50e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXJhZGlvLWJ1dHRvbiAubWF0LXJpcHBsZS1lbGVtZW50e2JhY2tncm91bmQtY29sb3I6IzAwMH0ubWF0LXNlbGVjdC12YWx1ZXtjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zZWxlY3QtcGxhY2Vob2xkZXJ7Y29sb3I6cmdiYSgwLDAsMCwuNDIpfS5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LXZhbHVle2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjpyZ2JhKDAsMCwwLC41NCl9Lm1hdC1zZWxlY3QtcGFuZWx7YmFja2dyb3VuZDojZmZmfS5tYXQtc2VsZWN0LXBhbmVsOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pe2JveC1zaGFkb3c6MHB4IDJweCA0cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDRweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtc2VsZWN0LXBhbmVsIC5tYXQtb3B0aW9uLm1hdC1zZWxlY3RlZDpub3QoLm1hdC1vcHRpb24tbXVsdGlwbGUpe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMTIpfS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtcHJpbWFyeSAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojM2Y1MWI1fS5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZC5tYXQtYWNjZW50IC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmZjQwODF9Lm1hdC1mb3JtLWZpZWxkLm1hdC1mb2N1c2VkLm1hdC13YXJuIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOiNmNDQzMzZ9Lm1hdC1mb3JtLWZpZWxkIC5tYXQtc2VsZWN0Lm1hdC1zZWxlY3QtaW52YWxpZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjojZjQ0MzM2fS5tYXQtZm9ybS1maWVsZCAubWF0LXNlbGVjdC5tYXQtc2VsZWN0LWRpc2FibGVkIC5tYXQtc2VsZWN0LWFycm93e2NvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LWRyYXdlci1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhO2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LWRyYXdlcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtZHJhd2VyLm1hdC1kcmF3ZXItcHVzaHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1kcmF3ZXI6bm90KC5tYXQtZHJhd2VyLXNpZGUpe2JveC1zaGFkb3c6MHB4IDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjIpLDBweCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTIpfS5tYXQtZHJhd2VyLXNpZGV7Ym9yZGVyLXJpZ2h0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMil9Lm1hdC1kcmF3ZXItc2lkZS5tYXQtZHJhd2VyLWVuZHtib3JkZXItbGVmdDpzb2xpZCAxcHggcmdiYSgwLDAsMCwuMTIpO2JvcmRlci1yaWdodDpub25lfVtkaXI9cnRsXSAubWF0LWRyYXdlci1zaWRle2JvcmRlci1sZWZ0OnNvbGlkIDFweCByZ2JhKDAsMCwwLC4xMik7Ym9yZGVyLXJpZ2h0Om5vbmV9W2Rpcj1ydGxdIC5tYXQtZHJhd2VyLXNpZGUubWF0LWRyYXdlci1lbmR7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6c29saWQgMXB4IHJnYmEoMCwwLDAsLjEyKX0ubWF0LWRyYXdlci1iYWNrZHJvcC5tYXQtZHJhd2VyLXNob3due2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNil9Lm1hdC1zbGlkZS10b2dnbGUubWF0LWNoZWNrZWQgLm1hdC1zbGlkZS10b2dnbGUtdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDY0LDEyOSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6IzNmNTFiNX0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtcHJpbWFyeS5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC1wcmltYXJ5Lm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JhY2tncm91bmQtY29sb3I6I2Y0NDMzNn0ubWF0LXNsaWRlLXRvZ2dsZS5tYXQtd2Fybi5tYXQtY2hlY2tlZCAubWF0LXNsaWRlLXRvZ2dsZS1iYXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuNTQpfS5tYXQtc2xpZGUtdG9nZ2xlLm1hdC13YXJuLm1hdC1jaGVja2VkIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtc2xpZGUtdG9nZ2xlOm5vdCgubWF0LWNoZWNrZWQpIC5tYXQtcmlwcGxlLWVsZW1lbnR7YmFja2dyb3VuZC1jb2xvcjojMDAwfS5tYXQtc2xpZGUtdG9nZ2xlLXRodW1ie2JveC1zaGFkb3c6MHB4IDJweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDFweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7YmFja2dyb3VuZC1jb2xvcjojZmFmYWZhfS5tYXQtc2xpZGUtdG9nZ2xlLWJhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5ke2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYiwubWF0LXByaW1hcnkgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtcHJpbWFyeSAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC1wcmltYXJ5IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDYzLDgxLDE4MSwuMil9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdHJhY2stZmlsbCwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYiwubWF0LWFjY2VudCAubWF0LXNsaWRlci10aHVtYi1sYWJlbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC1hY2NlbnQgLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtdGV4dHtjb2xvcjojZmZmfS5tYXQtYWNjZW50IC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSw2NCwxMjksLjIpfS5tYXQtd2FybiAubWF0LXNsaWRlci10cmFjay1maWxsLC5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYiwubWF0LXdhcm4gLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtd2FybiAubWF0LXNsaWRlci10aHVtYi1sYWJlbC10ZXh0e2NvbG9yOiNmZmZ9Lm1hdC13YXJuIC5tYXQtc2xpZGVyLWZvY3VzLXJpbmd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0NCw2Nyw1NCwuMil9Lm1hdC1zbGlkZXI6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZCwuY2RrLWZvY3VzZWQgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjM4KX0ubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10cmFjay1iYWNrZ3JvdW5kLC5tYXQtc2xpZGVyLWRpc2FibGVkIC5tYXQtc2xpZGVyLXRyYWNrLWZpbGwsLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNil9Lm1hdC1zbGlkZXItZGlzYWJsZWQ6aG92ZXIgLm1hdC1zbGlkZXItdHJhY2stYmFja2dyb3VuZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1taW4tdmFsdWUgLm1hdC1zbGlkZXItZm9jdXMtcmluZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEyKX0ubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nIC5tYXQtc2xpZGVyLXRodW1iLC5tYXQtc2xpZGVyLW1pbi12YWx1ZS5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcgLm1hdC1zbGlkZXItdGh1bWItbGFiZWx7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC1zbGlkZXItbWluLXZhbHVlLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZy5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWUubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nLmNkay1mb2N1c2VkIC5tYXQtc2xpZGVyLXRodW1iLWxhYmVse2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjYpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZykgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KTtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIgLm1hdC1zbGlkZXItdGh1bWIsLm1hdC1zbGlkZXItbWluLXZhbHVlOm5vdCgubWF0LXNsaWRlci10aHVtYi1sYWJlbC1zaG93aW5nKS5jZGstZm9jdXNlZCAubWF0LXNsaWRlci10aHVtYntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtc2xpZGVyLW1pbi12YWx1ZTpub3QoLm1hdC1zbGlkZXItdGh1bWItbGFiZWwtc2hvd2luZyk6aG92ZXIubWF0LXNsaWRlci1kaXNhYmxlZCAubWF0LXNsaWRlci10aHVtYiwubWF0LXNsaWRlci1taW4tdmFsdWU6bm90KC5tYXQtc2xpZGVyLXRodW1iLWxhYmVsLXNob3dpbmcpLmNkay1mb2N1c2VkLm1hdC1zbGlkZXItZGlzYWJsZWQgLm1hdC1zbGlkZXItdGh1bWJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjI2KX0ubWF0LXNsaWRlci1oYXMtdGlja3MgLm1hdC1zbGlkZXItd3JhcHBlcjo6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjcpfS5tYXQtc2xpZGVyLWhvcml6b250YWwgLm1hdC1zbGlkZXItdGlja3N7YmFja2dyb3VuZC1pbWFnZTpyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNyksIHJnYmEoMCwgMCwgMCwgMC43KSAycHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCgwLjAwMDFkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc2xpZGVyLXZlcnRpY2FsIC5tYXQtc2xpZGVyLXRpY2tze2JhY2tncm91bmQtaW1hZ2U6cmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC43KSwgcmdiYSgwLCAwLCAwLCAwLjcpIDJweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQpfS5tYXQtc3RlcC1oZWFkZXIuY2RrLWtleWJvYXJkLWZvY3VzZWQsLm1hdC1zdGVwLWhlYWRlci5jZGstcHJvZ3JhbS1mb2N1c2VkLC5tYXQtc3RlcC1oZWFkZXI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNCl9QG1lZGlhKGhvdmVyOiBub25lKXsubWF0LXN0ZXAtaGVhZGVyOmhvdmVye2JhY2tncm91bmQ6bm9uZX19Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwsLm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtb3B0aW9uYWx7Y29sb3I6cmdiYSgwLDAsMCwuNTQpfS5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb257YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41NCk7Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIgLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29ue2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlci5tYXQtYWNjZW50IC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1kb25lLC5tYXQtc3RlcC1oZWFkZXIubWF0LWFjY2VudCAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lZGl0e2JhY2tncm91bmQtY29sb3I6I2ZmNDA4MTtjb2xvcjojZmZmfS5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb257Y29sb3I6I2ZmZn0ubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXNlbGVjdGVkLC5tYXQtc3RlcC1oZWFkZXIubWF0LXdhcm4gLm1hdC1zdGVwLWljb24tc3RhdGUtZG9uZSwubWF0LXN0ZXAtaGVhZGVyLm1hdC13YXJuIC5tYXQtc3RlcC1pY29uLXN0YXRlLWVkaXR7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2O2NvbG9yOiNmZmZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtaWNvbi1zdGF0ZS1lcnJvcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2NvbG9yOiNmNDQzMzZ9Lm1hdC1zdGVwLWhlYWRlciAubWF0LXN0ZXAtbGFiZWwubWF0LXN0ZXAtbGFiZWwtYWN0aXZle2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXN0ZXAtaGVhZGVyIC5tYXQtc3RlcC1sYWJlbC5tYXQtc3RlcC1sYWJlbC1lcnJvcntjb2xvcjojZjQ0MzM2fS5tYXQtc3RlcHBlci1ob3Jpem9udGFsLC5tYXQtc3RlcHBlci12ZXJ0aWNhbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmZ9Lm1hdC1zdGVwcGVyLXZlcnRpY2FsLWxpbmU6OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjpyZ2JhKDAsMCwwLC4xMil9Lm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjpiZWZvcmUsLm1hdC1ob3Jpem9udGFsLXN0ZXBwZXItaGVhZGVyOjphZnRlciwubWF0LXN0ZXBwZXItaG9yaXpvbnRhbC1saW5le2JvcmRlci10b3AtY29sb3I6cmdiYSgwLDAsMCwuMTIpfS5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcntoZWlnaHQ6NzJweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlciwubWF0LXZlcnRpY2FsLXN0ZXBwZXItaGVhZGVye3BhZGRpbmc6MjRweCAyNHB4fS5tYXQtc3RlcHBlci12ZXJ0aWNhbC1saW5lOjpiZWZvcmV7dG9wOi0xNnB4O2JvdHRvbTotMTZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtaG9yaXpvbnRhbC1zdGVwcGVyLWhlYWRlcjo6YWZ0ZXIsLm1hdC1zdGVwcGVyLWxhYmVsLXBvc2l0aW9uLWJvdHRvbSAubWF0LWhvcml6b250YWwtc3RlcHBlci1oZWFkZXI6OmJlZm9yZXt0b3A6MzZweH0ubWF0LXN0ZXBwZXItbGFiZWwtcG9zaXRpb24tYm90dG9tIC5tYXQtc3RlcHBlci1ob3Jpem9udGFsLWxpbmV7dG9wOjM2cHh9Lm1hdC1zb3J0LWhlYWRlci1hcnJvd3tjb2xvcjojNzU3NTc1fS5tYXQtdGFiLW5hdi1iYXIsLm1hdC10YWItaGVhZGVye2JvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKX0ubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItbmF2LWJhciwubWF0LXRhYi1ncm91cC1pbnZlcnRlZC1oZWFkZXIgLm1hdC10YWItaGVhZGVye2JvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEyKTtib3JkZXItYm90dG9tOm5vbmV9Lm1hdC10YWItbGFiZWwsLm1hdC10YWItbGlua3tjb2xvcjpyZ2JhKDAsMCwwLC44Nyl9Lm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWR7Y29sb3I6cmdiYSgwLDAsMCwuMzgpfS5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zOCl9Lm1hdC10YWItZ3JvdXBbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV0gLm1hdC10YWItaGVhZGVyLC5tYXQtdGFiLW5hdi1iYXJbY2xhc3MqPW1hdC1iYWNrZ3JvdW5kLV17Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci10b3A6bm9uZX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXByaW1hcnkgLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5NywyMDIsMjMzLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeSAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtcHJpbWFyeSAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojM2Y1MWI1fS5tYXQtdGFiLWdyb3VwLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1ncm91cC5tYXQtcHJpbWFyeS5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC1wcmltYXJ5Lm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMTI4LDE3MSwuMyl9Lm1hdC10YWItZ3JvdXAubWF0LWFjY2VudCAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50IC5tYXQtaW5rLWJhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZjQwODF9Lm1hdC10YWItZ3JvdXAubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1ncm91cC5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtYWNjZW50Lm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC1pbmstYmFyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWFjY2VudC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGsta2V5Ym9hcmQtZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LXdhcm4gLm1hdC10YWItbGluay5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCl7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyMDUsMjEwLC4zKX0ubWF0LXRhYi1ncm91cC5tYXQtd2FybiAubWF0LWluay1iYXIsLm1hdC10YWItbmF2LWJhci5tYXQtd2FybiAubWF0LWluay1iYXJ7YmFja2dyb3VuZC1jb2xvcjojZjQ0MzM2fS5tYXQtdGFiLWdyb3VwLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1ncm91cC5tYXQtd2Fybi5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyIC5tYXQtaW5rLWJhciwubWF0LXRhYi1uYXYtYmFyLm1hdC13YXJuLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1pbmstYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnkgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeSAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTcsMjAyLDIzMywuMyl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiMzZjUxYjV9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmt7Y29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1wcmltYXJ5Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtcHJpbWFyeT4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXByaW1hcnk+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQgLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50IC5tYXQtdGFiLWxpbmsuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudCAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDEyOCwxNzEsLjMpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb257YmFja2dyb3VuZC1jb2xvcjojZmY0MDgxfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmssLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmt7Y29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtdGFiLWxhYmVsLm1hdC10YWItZGlzYWJsZWQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmsubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLm1hdC10YWItZGlzYWJsZWR7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLWFjY2VudD4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1kaXNhYmxlZCAubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbi1jaGV2cm9ue2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtYWNjZW50Pi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC1hY2NlbnQ+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxhYmVsLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1sYWJlbC5jZGstcHJvZ3JhbS1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1wcm9ncmFtLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLWtleWJvYXJkLWZvY3VzZWQ6bm90KC5tYXQtdGFiLWRpc2FibGVkKSwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4gLm1hdC10YWItbGFiZWwuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2FybiAubWF0LXRhYi1saW5rLmNkay1rZXlib2FyZC1mb2N1c2VkOm5vdCgubWF0LXRhYi1kaXNhYmxlZCksLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuIC5tYXQtdGFiLWxpbmsuY2RrLXByb2dyYW0tZm9jdXNlZDpub3QoLm1hdC10YWItZGlzYWJsZWQpe2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjA1LDIxMCwuMyl9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciwubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXItcGFnaW5hdGlvbntiYWNrZ3JvdW5kLWNvbG9yOiNmNDQzMzZ9Lm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXRhYi1saW5rLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwsLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWxpbmstY29udGFpbmVyIC5tYXQtdGFiLWxpbmt7Y29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlciAubWF0LXRhYi1sYWJlbC5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVkLC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC10YWItbGFiZWwubWF0LXRhYi1kaXNhYmxlZCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC10YWItbGluay5tYXQtdGFiLWRpc2FibGVke2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbiwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24gLm1hdC10YWItaGVhZGVyLXBhZ2luYXRpb24tY2hldnJvbntib3JkZXItY29sb3I6I2ZmZn0ubWF0LXRhYi1ncm91cC5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb24sLm1hdC10YWItbmF2LWJhci5tYXQtYmFja2dyb3VuZC13YXJuPi5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWRpc2FibGVkIC5tYXQtdGFiLWhlYWRlci1wYWdpbmF0aW9uLWNoZXZyb257Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfS5tYXQtdGFiLWdyb3VwLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItaGVhZGVyIC5tYXQtcmlwcGxlLWVsZW1lbnQsLm1hdC10YWItZ3JvdXAubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1saW5rLWNvbnRhaW5lciAubWF0LXJpcHBsZS1lbGVtZW50LC5tYXQtdGFiLW5hdi1iYXIubWF0LWJhY2tncm91bmQtd2Fybj4ubWF0LXRhYi1oZWFkZXIgLm1hdC1yaXBwbGUtZWxlbWVudCwubWF0LXRhYi1uYXYtYmFyLm1hdC1iYWNrZ3JvdW5kLXdhcm4+Lm1hdC10YWItbGluay1jb250YWluZXIgLm1hdC1yaXBwbGUtZWxlbWVudHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjEyKX0ubWF0LXRvb2xiYXJ7YmFja2dyb3VuZDojZjVmNWY1O2NvbG9yOnJnYmEoMCwwLDAsLjg3KX0ubWF0LXRvb2xiYXIubWF0LXByaW1hcnl7YmFja2dyb3VuZDojM2Y1MWI1O2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC1hY2NlbnR7YmFja2dyb3VuZDojZmY0MDgxO2NvbG9yOiNmZmZ9Lm1hdC10b29sYmFyLm1hdC13YXJue2JhY2tncm91bmQ6I2Y0NDMzNjtjb2xvcjojZmZmfS5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtdW5kZXJsaW5lLC5tYXQtdG9vbGJhciAubWF0LWZvcm0tZmllbGQtcmlwcGxlLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLXJpcHBsZXtiYWNrZ3JvdW5kLWNvbG9yOmN1cnJlbnRDb2xvcn0ubWF0LXRvb2xiYXIgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLC5tYXQtdG9vbGJhciAubWF0LXNlbGVjdC12YWx1ZSwubWF0LXRvb2xiYXIgLm1hdC1zZWxlY3QtYXJyb3csLm1hdC10b29sYmFyIC5tYXQtZm9ybS1maWVsZC5tYXQtZm9jdXNlZCAubWF0LXNlbGVjdC1hcnJvd3tjb2xvcjppbmhlcml0fS5tYXQtdG9vbGJhciAubWF0LWlucHV0LWVsZW1lbnR7Y2FyZXQtY29sb3I6Y3VycmVudENvbG9yfS5tYXQtdG9vbGJhci1tdWx0aXBsZS1yb3dze21pbi1oZWlnaHQ6NjRweH0ubWF0LXRvb2xiYXItcm93LC5tYXQtdG9vbGJhci1zaW5nbGUtcm93e2hlaWdodDo2NHB4fUBtZWRpYShtYXgtd2lkdGg6IDU5OXB4KXsubWF0LXRvb2xiYXItbXVsdGlwbGUtcm93c3ttaW4taGVpZ2h0OjU2cHh9Lm1hdC10b29sYmFyLXJvdywubWF0LXRvb2xiYXItc2luZ2xlLXJvd3toZWlnaHQ6NTZweH19Lm1hdC10b29sdGlwe2JhY2tncm91bmQ6cmdiYSg5Nyw5Nyw5NywuOSl9Lm1hdC10cmVle2JhY2tncm91bmQ6I2ZmZn0ubWF0LXRyZWUtbm9kZSwubWF0LW5lc3RlZC10cmVlLW5vZGV7Y29sb3I6cmdiYSgwLDAsMCwuODcpfS5tYXQtdHJlZS1ub2Rle21pbi1oZWlnaHQ6NDhweH0ubWF0LXNuYWNrLWJhci1jb250YWluZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNyk7YmFja2dyb3VuZDojMzIzMjMyO2JveC1zaGFkb3c6MHB4IDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMiksMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTQpLDBweCAxcHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKX0ubWF0LXNpbXBsZS1zbmFja2Jhci1hY3Rpb257Y29sb3I6I2ZmNDA4MX1cbiIsIi8vIEJvb3RzdHJhcCBicmFuZCBjb2xvciBjdXN0b21pemF0aW9uXG5cblxuLyogICAgIGJyYW5kIENvbG9ycyAgICAgICAgICAgICAgKi9cblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICAkcHVycGxlLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAgJGN5YW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgICAkZ3JlZW4tNTAwICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICAkb3JhbmdlLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAgJHJlZC01MDAgIWRlZmF1bHQ7XG4kYnJhbmQtcm9zZTogICAgICAgICAgICAgICAgICRwaW5rLTUwMCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAgJGJsYWNrLWNvbG9yICFkZWZhdWx0O1xuIiwiQG1peGluIGhlYWRpbmdzKCkge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAxNHNwIGZvbnRcbiVzdGQtZm9udCB7XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYmFkZ2VcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcbkBpbXBvcnQgXCJ0b2FzdHNcIjtcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJzcGlubmVyc1wiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcInByaW50XCI7XG4iLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvc3R5bGUvdHlwb2dyYXBoeS5odG1sI3R5cG9ncmFwaHktc3R5bGVzXG4vLyBodHRwOi8vd3d3LmdldG1kbC5pby9zdHlsZXMvaW5kZXguaHRtbFxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJ1JvYm90bycsICdIZWx2ZXRpY2EnLCAnQXJpYWwnLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICdSb2JvdG8gU2xhYicsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhZGVmYXVsdDtcbi8vJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuLy8kZm9udC1zaXplLXJvb3Q6ICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4vL1xuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuLy8kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4vLyRmb250LXNpemUtc206ICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbi8vJGZvbnQtc2l6ZS14czogICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4vL1xuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgICAgICAgMy4zMTI1cmVtO1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAgICAgIDIuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgICAgMS41NjI1cmVtO1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAgICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAgICAgIDEuMDYyNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgICAgICAwLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtcGFyYWdyYXBoOiAgICAgICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLW5hdmJhcjogICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG5cbi8vXG4kZGlzcGxheTEtc2l6ZTogN3JlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS00IDExMnB4IHdhcyA2cmVtO1xuJGRpc3BsYXkyLXNpemU6IDMuNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0zIDU2cHggd2FzIDUuNXJlbVxuJGRpc3BsYXkzLXNpemU6IDIuODEyNXJlbSAhZGVmYXVsdDsgLy8gbWQgZGlzcGxheS0yIDQ1cHggd2FzIDQuNXJlbVxuJGRpc3BsYXk0LXNpemU6IDIuMTI1cmVtICFkZWZhdWx0OyAvLyBtZCBkaXNwbGF5LTEgMzRweCB3YXMgMy41cmVtXG4vL1xuLy8kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4vLyRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbi8vJGRpc3BsYXkzLXdlaWdodDogICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuLy8kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4vL1xuLy8kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuLy9cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbi8vJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgIDQwMCAhZGVmYXVsdDsgLy8gd2FzIDUwMFxuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1kZWZhdWx0OiA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ6IDcwMCAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgIDFlbSAgICAgICAgICAhZGVmYXVsdDtcbiRmb250LXNpemUtbGFyZ2UtbmF2YmFyOiAgICAgICAyMHB4ICAgICAgICAgIWRlZmF1bHQ7XG5cbi8vJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAxLjEgIWRlZmF1bHQ7XG4vLyRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vXG4vLyRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbi8vJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4vL1xuLy8kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vXG4vLyRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy9cbi8vJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4vLyRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuLy8kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy9cbi8vJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy9cbi8vJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbi8vXG4vLyRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWlucHV0LXZlcnRpY2FsOiAgICAgICAgMTFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWlucHV0LWhvcml6b250YWw6ICAgICAgMTlweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctYnRuLXZlcnRpY2FsOiAgICAgICAgIDExcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1idG4taG9yaXpvbnRhbDogICAgICAgMjJweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgICAgIC43cmVtICFkZWZhdWx0O1xuXG4kcGFkZGluZy1yb3VuZC1ob3Jpem9udGFsOiAgICAgMjNweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc2ltcGxlLXZlcnRpY2FsOiAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zaW1wbGUtaG9yaXpvbnRhbDogICAgMTdweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgICAgNDhweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctbGFiZWwtdmVydGljYWw6ICAgICAgICAycHggIWRlZmF1bHQ7XG4kcGFkZGluZy1sYWJlbC1ob3Jpem9udGFsOiAgICAgMTJweCAhZGVmYXVsdDtcblxuJG1hcmdpbi1sYXJnZS12ZXJ0aWNhbDogICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kbWFyZ2luLWJhc2UtdmVydGljYWw6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJG1hcmdpbi1iYXNlLWhvcml6b250YWw6ICAgICAgIDE1cHggIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAkdG9vbHRpcC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRvYXN0c1xuXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRvYXN0LWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kdG9hc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb246ICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBTcGlubmVyc1xuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAuMjVlbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItd2lkdGgtc206ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAkc3Bpbm5lci13aWR0aC1zbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aC1zbTogLjJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy8gVXRpbGl0aWVzXG5cbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5ICFkZWZhdWx0O1xuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG5cbiRwcmludC1wYWdlLXNpemU6ICAgICAgICAgICAgICAgICAgIGEzICFkZWZhdWx0O1xuJHByaW50LWJvZHktbWluLXdpZHRoOiAgICAgICAgICAgICAgbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgXCJsZ1wiKSAhZGVmYXVsdDtcbiIsIi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAjZmFmYWZhICFkZWZhdWx0O1xuLy8kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4iLCIkcmVkLTUwOiAjZmZlYmVlICFkZWZhdWx0O1xuJHJlZC0xMDA6ICNmZmNkZDIgIWRlZmF1bHQ7XG4kcmVkLTIwMDogI2VmOWE5YSAhZGVmYXVsdDtcbiRyZWQtMzAwOiAjZTU3MzczICFkZWZhdWx0O1xuJHJlZC00MDA6ICNlZjUzNTAgIWRlZmF1bHQ7XG4kcmVkLTUwMDogI2Y0NDMzNiAhZGVmYXVsdDtcbiRyZWQtNjAwOiAjZTUzOTM1ICFkZWZhdWx0O1xuJHJlZC03MDA6ICNkMzJmMmYgIWRlZmF1bHQ7XG4kcmVkLTgwMDogI2M2MjgyOCAhZGVmYXVsdDtcbiRyZWQtOTAwOiAjYjcxYzFjICFkZWZhdWx0O1xuJHJlZC1hMTAwOiAjZmY4YTgwICFkZWZhdWx0O1xuJHJlZC1hMjAwOiAjZmY1MjUyICFkZWZhdWx0O1xuJHJlZC1hNDAwOiAjZmYxNzQ0ICFkZWZhdWx0O1xuJHJlZC1hNzAwOiAjZDUwMDAwICFkZWZhdWx0O1xuJHJlZDogJHJlZC01MDAgIWRlZmF1bHQ7XG5cbiRwaW5rLTUwOiAjZmNlNGVjICFkZWZhdWx0O1xuJHBpbmstMTAwOiAjZjhiYmQwICFkZWZhdWx0O1xuJHBpbmstMjAwOiAjZjQ4ZmIxICFkZWZhdWx0O1xuJHBpbmstMzAwOiAjZjA2MjkyICFkZWZhdWx0O1xuJHBpbmstNDAwOiAjZWM0MDdhICFkZWZhdWx0O1xuJHBpbmstNTAwOiAjZTkxZTYzICFkZWZhdWx0O1xuJHBpbmstNjAwOiAjZDgxYjYwICFkZWZhdWx0O1xuJHBpbmstNzAwOiAjYzIxODViICFkZWZhdWx0O1xuJHBpbmstODAwOiAjYWQxNDU3ICFkZWZhdWx0O1xuJHBpbmstOTAwOiAjODgwZTRmICFkZWZhdWx0O1xuJHBpbmstYTEwMDogI2ZmODBhYiAhZGVmYXVsdDtcbiRwaW5rLWEyMDA6ICNmZjQwODEgIWRlZmF1bHQ7XG4kcGluay1hNDAwOiAjZjUwMDU3ICFkZWZhdWx0O1xuJHBpbmstYTcwMDogI2M1MTE2MiAhZGVmYXVsdDtcbiRwaW5rOiAkcGluay01MDAgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtNTA6ICNmM2U1ZjUgIWRlZmF1bHQ7XG4kcHVycGxlLTEwMDogI2UxYmVlNyAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiAjY2U5M2Q4ICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6ICNiYTY4YzggIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogI2FiNDdiYyAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAjOWMyN2IwICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6ICM4ZTI0YWEgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogIzdiMWZhMiAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiAjNmExYjlhICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6ICM0YTE0OGMgIWRlZmF1bHQ7XG4kcHVycGxlLWExMDA6ICNlYTgwZmMgIWRlZmF1bHQ7XG4kcHVycGxlLWEyMDA6ICNlMDQwZmIgIWRlZmF1bHQ7XG4kcHVycGxlLWE0MDA6ICNkNTAwZjkgIWRlZmF1bHQ7XG4kcHVycGxlLWE3MDA6ICNhMGYgIWRlZmF1bHQ7XG4kcHVycGxlOiAkcHVycGxlLTUwMCAhZGVmYXVsdDtcblxuJGRlZXAtcHVycGxlLTUwOiAjZWRlN2Y2ICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTEwMDogI2QxYzRlOSAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS0yMDA6ICNiMzlkZGIgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtMzAwOiAjOTU3NWNkICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTQwMDogIzdlNTdjMiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS01MDA6ICM2NzNhYjcgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtNjAwOiAjNWUzNWIxICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLTcwMDogIzUxMmRhOCAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS04MDA6ICM0NTI3YTAgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtOTAwOiAjMzExYjkyICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWExMDA6ICNiMzg4ZmYgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGUtYTIwMDogIzdjNGRmZiAhZGVmYXVsdDtcbiRkZWVwLXB1cnBsZS1hNDAwOiAjNjUxZmZmICFkZWZhdWx0O1xuJGRlZXAtcHVycGxlLWE3MDA6ICM2MjAwZWEgIWRlZmF1bHQ7XG4kZGVlcC1wdXJwbGU6ICRkZWVwLXB1cnBsZS01MDAgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tNTA6ICNlOGVhZjYgIWRlZmF1bHQ7XG4kaW5kaWdvLTEwMDogI2M1Y2FlOSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiAjOWZhOGRhICFkZWZhdWx0O1xuJGluZGlnby0zMDA6ICM3OTg2Y2IgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogIzVjNmJjMCAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAjM2Y1MWI1ICFkZWZhdWx0O1xuJGluZGlnby02MDA6ICMzOTQ5YWIgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogIzMwM2Y5ZiAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiAjMjgzNTkzICFkZWZhdWx0O1xuJGluZGlnby05MDA6ICMxYTIzN2UgIWRlZmF1bHQ7XG4kaW5kaWdvLWExMDA6ICM4YzllZmYgIWRlZmF1bHQ7XG4kaW5kaWdvLWEyMDA6ICM1MzZkZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLWE0MDA6ICMzZDVhZmUgIWRlZmF1bHQ7XG4kaW5kaWdvLWE3MDA6ICMzMDRmZmUgIWRlZmF1bHQ7XG4kaW5kaWdvOiAkaW5kaWdvLTUwMCAhZGVmYXVsdDtcblxuJGJsdWUtNTA6ICNlM2YyZmQgIWRlZmF1bHQ7XG4kYmx1ZS0xMDA6ICNiYmRlZmIgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6ICM5MGNhZjkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6ICM2NGI1ZjYgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6ICM0MmE1ZjUgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICMyMTk2ZjMgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6ICMxZTg4ZTUgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6ICMxOTc2ZDIgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6ICMxNTY1YzAgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6ICMwZDQ3YTEgIWRlZmF1bHQ7XG4kYmx1ZS1hMTAwOiAjODJiMWZmICFkZWZhdWx0O1xuJGJsdWUtYTIwMDogIzQ0OGFmZiAhZGVmYXVsdDtcbiRibHVlLWE0MDA6ICMyOTc5ZmYgIWRlZmF1bHQ7XG4kYmx1ZS1hNzAwOiAjMjk2MmZmICFkZWZhdWx0O1xuJGJsdWU6ICRibHVlLTUwMCAhZGVmYXVsdDtcblxuJGxpZ2h0LWJsdWUtNTA6ICNlMWY1ZmUgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS0xMDA6ICNiM2U1ZmMgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS0yMDA6ICM4MWQ0ZmEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS0zMDA6ICM0ZmMzZjcgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS00MDA6ICMyOWI2ZjYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS01MDA6ICMwM2E5ZjQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS02MDA6ICMwMzliZTUgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS03MDA6ICMwMjg4ZDEgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS04MDA6ICMwMjc3YmQgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS05MDA6ICMwMTU3OWIgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hMTAwOiAjODBkOGZmICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWUtYTIwMDogIzQwYzRmZiAhZGVmYXVsdDtcbiRsaWdodC1ibHVlLWE0MDA6ICMwMGIwZmYgIWRlZmF1bHQ7XG4kbGlnaHQtYmx1ZS1hNzAwOiAjMDA5MWVhICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWU6ICRsaWdodC1ibHVlLTUwMCAhZGVmYXVsdDtcblxuJGN5YW4tNTA6ICNlMGY3ZmEgIWRlZmF1bHQ7XG4kY3lhbi0xMDA6ICNiMmViZjIgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6ICM4MGRlZWEgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6ICM0ZGQwZTEgIWRlZmF1bHQ7XG4kY3lhbi00MDA6ICMyNmM2ZGEgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICMwMGJjZDQgIWRlZmF1bHQ7XG4kY3lhbi02MDA6ICMwMGFjYzEgIWRlZmF1bHQ7XG4kY3lhbi03MDA6ICMwMDk3YTcgIWRlZmF1bHQ7XG4kY3lhbi04MDA6ICMwMDgzOGYgIWRlZmF1bHQ7XG4kY3lhbi05MDA6ICMwMDYwNjQgIWRlZmF1bHQ7XG4kY3lhbi1hMTAwOiAjODRmZmZmICFkZWZhdWx0O1xuJGN5YW4tYTIwMDogIzE4ZmZmZiAhZGVmYXVsdDtcbiRjeWFuLWE0MDA6ICMwMGU1ZmYgIWRlZmF1bHQ7XG4kY3lhbi1hNzAwOiAjMDBiOGQ0ICFkZWZhdWx0O1xuJGN5YW46ICRjeWFuLTUwMCAhZGVmYXVsdDtcblxuJHRlYWwtNTA6ICNlMGYyZjEgIWRlZmF1bHQ7XG4kdGVhbC0xMDA6ICNiMmRmZGIgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6ICM4MGNiYzQgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6ICM0ZGI2YWMgIWRlZmF1bHQ7XG4kdGVhbC00MDA6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICMwMDk2ODggIWRlZmF1bHQ7XG4kdGVhbC02MDA6ICMwMDg5N2IgIWRlZmF1bHQ7XG4kdGVhbC03MDA6ICMwMDc5NmIgIWRlZmF1bHQ7XG4kdGVhbC04MDA6ICMwMDY5NWMgIWRlZmF1bHQ7XG4kdGVhbC05MDA6ICMwMDRkNDAgIWRlZmF1bHQ7XG4kdGVhbC1hMTAwOiAjYTdmZmViICFkZWZhdWx0O1xuJHRlYWwtYTIwMDogIzY0ZmZkYSAhZGVmYXVsdDtcbiR0ZWFsLWE0MDA6ICMxZGU5YjYgIWRlZmF1bHQ7XG4kdGVhbC1hNzAwOiAjMDBiZmE1ICFkZWZhdWx0O1xuJHRlYWw6ICR0ZWFsLTUwMCAhZGVmYXVsdDtcblxuJGdyZWVuLTUwOiAjZThmNWU5ICFkZWZhdWx0O1xuJGdyZWVuLTEwMDogI2M4ZTZjOSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6ICNhNWQ2YTcgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiAjODFjNzg0ICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogIzY2YmI2YSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICM0Y2FmNTAgIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiAjNDNhMDQ3ICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogIzM4OGUzYyAhZGVmYXVsdDtcbiRncmVlbi04MDA6ICMyZTdkMzIgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiAjMWI1ZTIwICFkZWZhdWx0O1xuJGdyZWVuLWExMDA6ICNiOWY2Y2EgIWRlZmF1bHQ7XG4kZ3JlZW4tYTIwMDogIzY5ZjBhZSAhZGVmYXVsdDtcbiRncmVlbi1hNDAwOiAjMDBlNjc2ICFkZWZhdWx0O1xuJGdyZWVuLWE3MDA6ICMwMGM4NTMgIWRlZmF1bHQ7XG4kZ3JlZW46ICRncmVlbi01MDAgIWRlZmF1bHQ7XG5cbiRsaWdodC1ncmVlbi01MDogI2YxZjhlOSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi0xMDA6ICNkY2VkYzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tMjAwOiAjYzVlMWE1ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTMwMDogI2FlZDU4MSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi00MDA6ICM5Y2NjNjUgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tNTAwOiAjOGJjMzRhICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTYwMDogIzdjYjM0MiAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi03MDA6ICM2ODlmMzggIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tODAwOiAjNTU4YjJmICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLTkwMDogIzMzNjkxZSAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hMTAwOiAjY2NmZjkwICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuLWEyMDA6ICNiMmZmNTkgIWRlZmF1bHQ7XG4kbGlnaHQtZ3JlZW4tYTQwMDogIzc2ZmYwMyAhZGVmYXVsdDtcbiRsaWdodC1ncmVlbi1hNzAwOiAjNjRkZDE3ICFkZWZhdWx0O1xuJGxpZ2h0LWdyZWVuOiAkbGlnaHQtZ3JlZW4tNTAwICFkZWZhdWx0O1xuXG4kbGltZS01MDogI2Y5ZmJlNyAhZGVmYXVsdDtcbiRsaW1lLTEwMDogI2YwZjRjMyAhZGVmYXVsdDtcbiRsaW1lLTIwMDogI2U2ZWU5YyAhZGVmYXVsdDtcbiRsaW1lLTMwMDogI2RjZTc3NSAhZGVmYXVsdDtcbiRsaW1lLTQwMDogI2Q0ZTE1NyAhZGVmYXVsdDtcbiRsaW1lLTUwMDogI2NkZGMzOSAhZGVmYXVsdDtcbiRsaW1lLTYwMDogI2MwY2EzMyAhZGVmYXVsdDtcbiRsaW1lLTcwMDogI2FmYjQyYiAhZGVmYXVsdDtcbiRsaW1lLTgwMDogIzllOWQyNCAhZGVmYXVsdDtcbiRsaW1lLTkwMDogIzgyNzcxNyAhZGVmYXVsdDtcbiRsaW1lLWExMDA6ICNmNGZmODEgIWRlZmF1bHQ7XG4kbGltZS1hMjAwOiAjZWVmZjQxICFkZWZhdWx0O1xuJGxpbWUtYTQwMDogI2M2ZmYwMCAhZGVmYXVsdDtcbiRsaW1lLWE3MDA6ICNhZWVhMDAgIWRlZmF1bHQ7XG4kbGltZTogJGxpbWUtNTAwICFkZWZhdWx0O1xuXG4keWVsbG93LTUwOiAjZmZmZGU3ICFkZWZhdWx0O1xuJHllbGxvdy0xMDA6ICNmZmY5YzQgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogI2ZmZjU5ZCAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiAjZmZmMTc2ICFkZWZhdWx0O1xuJHllbGxvdy00MDA6ICNmZmVlNTggIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogI2ZmZWIzYiAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiAjZmRkODM1ICFkZWZhdWx0O1xuJHllbGxvdy03MDA6ICNmYmMwMmQgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogI2Y5YTgyNSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiAjZjU3ZjE3ICFkZWZhdWx0O1xuJHllbGxvdy1hMTAwOiAjZmZmZjhkICFkZWZhdWx0O1xuJHllbGxvdy1hMjAwOiAjZmYwICFkZWZhdWx0O1xuJHllbGxvdy1hNDAwOiAjZmZlYTAwICFkZWZhdWx0O1xuJHllbGxvdy1hNzAwOiAjZmZkNjAwICFkZWZhdWx0O1xuJHllbGxvdzogJHllbGxvdy01MDAgIWRlZmF1bHQ7XG5cbiRhbWJlci01MDogI2ZmZjhlMSAhZGVmYXVsdDtcbiRhbWJlci0xMDA6ICNmZmVjYjMgIWRlZmF1bHQ7XG4kYW1iZXItMjAwOiAjZmZlMDgyICFkZWZhdWx0O1xuJGFtYmVyLTMwMDogI2ZmZDU0ZiAhZGVmYXVsdDtcbiRhbWJlci00MDA6ICNmZmNhMjggIWRlZmF1bHQ7XG4kYW1iZXItNTAwOiAjZmZjMTA3ICFkZWZhdWx0O1xuJGFtYmVyLTYwMDogI2ZmYjMwMCAhZGVmYXVsdDtcbiRhbWJlci03MDA6ICNmZmEwMDAgIWRlZmF1bHQ7XG4kYW1iZXItODAwOiAjZmY4ZjAwICFkZWZhdWx0O1xuJGFtYmVyLTkwMDogI2ZmNmYwMCAhZGVmYXVsdDtcbiRhbWJlci1hMTAwOiAjZmZlNTdmICFkZWZhdWx0O1xuJGFtYmVyLWEyMDA6ICNmZmQ3NDAgIWRlZmF1bHQ7XG4kYW1iZXItYTQwMDogI2ZmYzQwMCAhZGVmYXVsdDtcbiRhbWJlci1hNzAwOiAjZmZhYjAwICFkZWZhdWx0O1xuJGFtYmVyOiAkYW1iZXItNTAwICFkZWZhdWx0O1xuXG4kb3JhbmdlLTUwOiAjZmZmM2UwICFkZWZhdWx0O1xuJG9yYW5nZS0xMDA6ICNmZmUwYjIgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogI2ZmY2M4MCAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiAjZmZiNzRkICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6ICNmZmE3MjYgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogI2ZmOTgwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiAjZmI4YzAwICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6ICNmNTdjMDAgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogI2VmNmMwMCAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiAjZTY1MTAwICFkZWZhdWx0O1xuJG9yYW5nZS1hMTAwOiAjZmZkMTgwICFkZWZhdWx0O1xuJG9yYW5nZS1hMjAwOiAjZmZhYjQwICFkZWZhdWx0O1xuJG9yYW5nZS1hNDAwOiAjZmY5MTAwICFkZWZhdWx0O1xuJG9yYW5nZS1hNzAwOiAjZmY2ZDAwICFkZWZhdWx0O1xuJG9yYW5nZTogJG9yYW5nZS01MDAgIWRlZmF1bHQ7XG5cbiRkZWVwLW9yYW5nZS01MDogI2ZiZTllNyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS0xMDA6ICNmZmNjYmMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtMjAwOiAjZmZhYjkxICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTMwMDogI2ZmOGE2NSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS00MDA6ICNmZjcwNDMgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtNTAwOiAjZmY1NzIyICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTYwMDogI2Y0NTExZSAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS03MDA6ICNlNjRhMTkgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtODAwOiAjZDg0MzE1ICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLTkwMDogI2JmMzYwYyAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hMTAwOiAjZmY5ZTgwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlLWEyMDA6ICNmZjZlNDAgIWRlZmF1bHQ7XG4kZGVlcC1vcmFuZ2UtYTQwMDogI2ZmM2QwMCAhZGVmYXVsdDtcbiRkZWVwLW9yYW5nZS1hNzAwOiAjZGQyYzAwICFkZWZhdWx0O1xuJGRlZXAtb3JhbmdlOiAkZGVlcC1vcmFuZ2UtNTAwICFkZWZhdWx0O1xuXG4kYnJvd24tNTA6ICNlZmViZTkgIWRlZmF1bHQ7XG4kYnJvd24tMTAwOiAjZDdjY2M4ICFkZWZhdWx0O1xuJGJyb3duLTIwMDogI2JjYWFhNCAhZGVmYXVsdDtcbiRicm93bi0zMDA6ICNhMTg4N2YgIWRlZmF1bHQ7XG4kYnJvd24tNDAwOiAjOGQ2ZTYzICFkZWZhdWx0O1xuJGJyb3duLTUwMDogIzc5NTU0OCAhZGVmYXVsdDtcbiRicm93bi02MDA6ICM2ZDRjNDEgIWRlZmF1bHQ7XG4kYnJvd24tNzAwOiAjNWQ0MDM3ICFkZWZhdWx0O1xuJGJyb3duLTgwMDogIzRlMzQyZSAhZGVmYXVsdDtcbiRicm93bi05MDA6ICMzZTI3MjMgIWRlZmF1bHQ7XG4kYnJvd24tYTEwMDogI2Q3Y2NjOCAhZGVmYXVsdDtcbiRicm93bi1hMjAwOiAjYmNhYWE0ICFkZWZhdWx0O1xuJGJyb3duLWE0MDA6ICM4ZDZlNjMgIWRlZmF1bHQ7XG4kYnJvd24tYTcwMDogIzVkNDAzNyAhZGVmYXVsdDtcbiRicm93bjogJGJyb3duLTUwMCAhZGVmYXVsdDtcblxuJGdyZXktNTA6ICNmYWZhZmEgIWRlZmF1bHQ7XG4kZ3JleS0xMDA6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZ3JleS0yMDA6ICNlZWUgIWRlZmF1bHQ7XG4kZ3JleS0zMDA6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kZ3JleS00MDA6ICNiZGJkYmQgIWRlZmF1bHQ7XG4kZ3JleS01MDA6ICM5ZTllOWU7XG4kZ3JleS02MDA6ICM3NTc1NzUgIWRlZmF1bHQ7XG4kZ3JleS03MDA6ICM2MTYxNjEgIWRlZmF1bHQ7XG4kZ3JleS04MDA6ICM0MjQyNDIgIWRlZmF1bHQ7XG4kZ3JleS05MDA6ICMyMTIxMjEgIWRlZmF1bHQ7XG4kZ3JleS1hMTAwOiAjZjVmNWY1ICFkZWZhdWx0O1xuJGdyZXktYTIwMDogI2VlZSAhZGVmYXVsdDtcbiRncmV5LWE0MDA6ICNiZGJkYmQgIWRlZmF1bHQ7XG4kZ3JleS1hNzAwOiAjNjE2MTYxICFkZWZhdWx0O1xuJGdyZXk6ICRncmV5LTUwMCAhZGVmYXVsdDtcblxuJGJsdWUtZ3JleS01MDogI2VjZWZmMSAhZGVmYXVsdDtcbiRibHVlLWdyZXktMTAwOiAjY2ZkOGRjICFkZWZhdWx0O1xuJGJsdWUtZ3JleS0yMDA6ICNiMGJlYzUgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTMwMDogIzkwYTRhZSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNDAwOiAjNzg5MDljICFkZWZhdWx0O1xuJGJsdWUtZ3JleS01MDA6ICM2MDdkOGIgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTYwMDogIzU0NmU3YSAhZGVmYXVsdDtcbiRibHVlLWdyZXktNzAwOiAjNDU1YTY0ICFkZWZhdWx0O1xuJGJsdWUtZ3JleS04MDA6ICMzNzQ3NGYgIWRlZmF1bHQ7XG4kYmx1ZS1ncmV5LTkwMDogIzI2MzIzOCAhZGVmYXVsdDtcbiRibHVlLWdyZXktYTEwMDogI2NmZDhkYyAhZGVmYXVsdDtcbiRibHVlLWdyZXktYTIwMDogI2IwYmVjNSAhZGVmYXVsdDtcbiRibHVlLWdyZXktYTQwMDogIzc4OTA5YyAhZGVmYXVsdDtcbiRibHVlLWdyZXktYTcwMDogIzQ1NWE2NCAhZGVmYXVsdDtcbiRibHVlLWdyZXk6ICRibHVlLWdyZXktNTAwICFkZWZhdWx0O1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIE5ldyBjb2xvcnNcbiRncmF5LWNvbG9yOiAgIzk5OTk5OSAhZGVmYXVsdDtcbiRibGFjay1jb2xvcjogIzNDNDg1OCAhZGVmYXVsdDtcblxuJGJsYWNrOiAjMDAwMDAwOyAkcmdiLWJsYWNrOiBcIjAsMCwwXCIgIWRlZmF1bHQ7XG4kd2hpdGU6ICNmZmZmZmY7ICRyZ2Itd2hpdGU6IFwiMjU1LDI1NSwyNTVcIiAhZGVmYXVsdDtcblxuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAjOTk5OTk5ICFkZWZhdWx0OyAvLyAjOTk5OTk5XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA5My41JSkgIWRlZmF1bHQ7IC8vICNlZWVcbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG5cbiRzcGFjZXI6ICAxcmVtICFkZWZhdWx0OyAgICAvLyAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tIHVzZXMgJHNwYWNlci15LiAgRGVjaWRlZCB0byB0cnkgdGhpcyBnbG9iYWxseSBhbmQgc2VlIGhvdyBpdCB3b3JrcyBvdXQuXG4vLyRzcGFjZXIteDogICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbi8vJHNwYWNlci15OiAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8kc3BhY2VyczogKFxuLy8gIDA6IChcbi8vICAgIHg6ICAgMCxcbi8vICAgIHk6ICAgMFxuLy8gICksXG4vLyAgMTogKFxuLy8gICAgeDogICAkc3BhY2VyLXgsXG4vLyAgICB5OiAgICRzcGFjZXIteVxuLy8gICksXG4vLyAgMjogKFxuLy8gICAgeDogICAoJHNwYWNlci14ICogMS41KSxcbi8vICAgIHk6ICAgKCRzcGFjZXIteSAqIDEuNSlcbi8vICApLFxuLy8gIDM6IChcbi8vICAgIHg6ICAgKCRzcGFjZXIteCAqIDMpLFxuLy8gICAgeTogICAoJHNwYWNlci15ICogMylcbi8vICApXG4vLykgIWRlZmF1bHQ7XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICRyZXN1bHQ6ICgpO1xuXG4gICAgQGlmIChsZW5ndGgoJHNoYWRvdykgPT0gMSkge1xuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xuICAgICAgICBAaWYgbnRoKCRzaGFkb3csICRpKSAhPSBcIm5vbmVcIiB7XG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lcixcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxuICAgICAgJGV4dGVuZC1icmVha3BvaW50OiB0cnVlO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIE9uY2UgdGhlIGN1cnJlbnQgYnJlYWtwb2ludCBpcyByZWFjaGVkLCBzdG9wIGV4dGVuZGluZ1xuICAgICAgICAgIEBpZiAoJGJyZWFrcG9pbnQgPT0gJG5hbWUpIHtcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdGFibGUtYmctYWNjZW50OiByZ2JhKCMwMDAsIC4wMyk7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKCMwMDAsIC4wNik7XG4kdGFibGUtYmctaG92ZXI6IHJnYmEoIzAwMCwgLjAyKTsgLy8gR3JleSAxMDAgKG9uIHdoaXRlIGJhY2tncm91bmQpXG5cbiRibWQtdGFibGUtaGVhZGVyLWZvbnQtc2l6ZTogLjk1cmVtO1xuJGJtZC10YWJsZS1ib3JkZXItY29sb3ItaW52ZXJzZTogcmdiYSgjZmZmLCAuMDYpO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm1zXG5cbi8vXG4kaW5wdXQtYmc6IHJnYmEoJGJsYWNrLCAwKSAhZGVmYXVsdDsgLy8gI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogcmdiYSgkYmxhY2ssIDApICFkZWZhdWx0OyAvLyAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy9cbi8vJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjZDJkMmQyICFkZWZhdWx0OyAvLyAjY2NjICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvci13aGl0ZTogI0ZGRkZGRiAhZGVmYXVsdDtcblxuLy8kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7IC8vaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4vL1xuJGlucHV0LWJvcmRlci1yYWRpdXM6IDAgIWRlZmF1bHQ7IC8vICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3ctZm9jdXM6IG5vbmUgIWRlZmF1bHQ7IC8vIHJnYmEoMTAyLDE3NSwyMzMsLjYpICFkZWZhdWx0O1xuLy9cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogJGJtZC1sYWJlbC1jb2xvciAhZGVmYXVsdDsgLy8gIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteDogMCAhZGVmYXVsdDsgLy8gLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogLjQzNzVyZW0gIWRlZmF1bHQ7IC8vIHNwZWMgOHB4IC8vIC4zNzVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtc206IDAgIWRlZmF1bHQ7IC8vIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDsgLy8gc3BlYyA0cHggLy8uMjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LWxnOiAwICFkZWZhdWx0OyAvLyAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LWxnOiAuNTYyNXJlbSAhZGVmYXVsdDsgLy8gbm8tc3BlYyA5cHggLy8gLjc1cmVtICFkZWZhdWx0O1xuXG4vL1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8kZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vXG4vLyRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuLy9cbi8vLy8gRm9ybSB2YWxpZGF0aW9uIGljb25zXG4kZm9ybS1pY29uLXN1Y2Nlc3M6IFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNVElnTnpreUlqNDhjR0YwYUNCbWFXeHNQU0lqTldOaU9EVmpJaUJrUFNKTk1qTXpMamdnTmpFd1l5MHhNeTR6SURBdE1qWXROaTB6TkMweE5pNDRURGt3TGpVZ05EUTRMamhETnpZdU15QTBNekFnT0RBZ05EQXpMak1nT1RndU9DQXpPRGxqTVRndU9DMHhOQzR5SURRMUxqVXRNVEF1TkNBMU9TNDRJRGd1Tkd3M01pQTVOVXcwTlRFdU15QXlOREpqTVRJdU5TMHlNQ0F6T0M0NExUSTJMaklnTlRndU9DMHhNeTQzSURJd0lERXlMalFnTWpZZ016Z3VOeUF4TXk0M0lEVTRMamhNTWpjd0lEVTVNR010Tnk0MElERXlMVEl3TGpJZ01Ua3VOQzB6TkM0eklESXdhQzB5ZWlJdlBqd3ZjM1puUGc9PVwiO1xuJGZvcm0taWNvbi13YXJuaW5nOiBcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIWnBaWGRDYjNnOUlqQWdNQ0EyTVRJZ056a3lJajQ4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5OakF6SURZME1DNHliQzB5TnpndU5TMDFNRGxqTFRNdU9DMDJMall0TVRBdU9DMHhNQzQyTFRFNExqVXRNVEF1Tm5NdE1UUXVOeUEwTFRFNExqVWdNVEF1Tmt3NUlEWTBNQzR5WXkwekxqY2dOaTQxTFRNdU5pQXhOQzQwTGpJZ01qQXVPQ0F6TGpnZ05pNDFJREV3TGpnZ01UQXVOQ0F4T0M0eklERXdMalJvTlRVM1l6Y3VOaUF3SURFMExqWXROQ0F4T0M0MExURXdMalFnTXk0MUxUWXVOQ0F6TGpZdE1UUXVOQ0F3TFRJd0xqaDZiUzB5TmpZdU5DMHpNR2d0TmpFdU1sWTFORGxvTmpFdU1uWTJNUzR5ZW0wd0xURXdOMmd0TmpFdU1sWXpNRFJvTmpFdU1uWXhPVGw2SWk4K1BDOXpkbWMrXCI7XG4kZm9ybS1pY29uLWRhbmdlcjogXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1USWdOemt5SWo0OGNHRjBhQ0JtYVd4c1BTSWpaRGsxTXpSbUlpQmtQU0pOTkRRM0lEVTBOQzQwWXkweE5DNDBJREUwTGpRdE16Y3VOaUF4TkM0MExUVXlJREJzTFRnNUxUa3lMamN0T0RrZ09USXVOMk10TVRRdU5TQXhOQzQwTFRNM0xqY2dNVFF1TkMwMU1pQXdMVEUwTGpRdE1UUXVOQzB4TkM0MExUTTNMallnTUMwMU1tdzVNaTQwTFRrMkxqTXRPVEl1TkMwNU5pNHpZeTB4TkM0MExURTBMalF0TVRRdU5DMHpOeTQySURBdE5USnpNemN1TmkweE5DNHpJRFV5SURCc09Ea2dPVEl1T0NBNE9TNHlMVGt5TGpkak1UUXVOQzB4TkM0MElETTNMall0TVRRdU5DQTFNaUF3SURFMExqTWdNVFF1TkNBeE5DNHpJRE0zTGpZZ01DQTFNa3d6TlRRdU5pQXpPVFpzT1RJdU5DQTVOaTQwWXpFMExqUWdNVFF1TkNBeE5DNDBJRE0zTGpZZ01DQTFNbm9pTHo0OEwzTjJaejQ9XCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbnM6XG4kYm1kLWJ0bi1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0cHhcbiRibWQtYnRuLWZvbnQtc2l6ZS1sZzogMS4yNXJlbSAhZGVmYXVsdDtcbiRibWQtYnRuLWZvbnQtc2l6ZS1zbTogLjY4NzVyZW0gIWRlZmF1bHQ7IC8vIDExcHhcbiRibWQtYnRuLW1hcmdpbi1ib3R0b206IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcblxuLy8gZGVmYXVsdCBidG4gd2l0aCBubyBzcGVjaWZpYyB0eXBlIGRlc2lnbmF0aW9uXG4kYm1kLWJ0bi1jb2xvcjogJGdyYXktZGFyayAhZGVmYXVsdDtcbiRibWQtYnRuLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDsgLy8kYm9keS1iZyAhZGVmYXVsdDsgLy8gI2ZmZlxuJGJtZC1idG4tYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG4kYm1kLWJ0bi1mb2N1cy1iZzogcmdiYSgjOTk5LCAuMjApICFkZWZhdWx0OyAvLyBzcGVjOiBiZyBIb3ZlcjogMjAlICM5OTk5OTlcbiRibWQtYnRuLWFjdGl2ZS1iZzogcmdiYSgjOTk5LCAuNDApICFkZWZhdWx0OyAvLyBzcGVjOiBiZyBQcmVzc2VkOiA0MCUgIzk5OTk5OVxuJGJtZC1idG4tZGlzYWJsZWQ6IHJnYmEoJGJsYWNrLCAuMjYpICFkZWZhdWx0OyAvLyBzcGVjOiBsaWdodCB0aGVtZTogRGlzYWJsZWQgdGV4dDogMjYlICRibGFja1xuXG4kYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnOiByZ2JhKCNjY2MsIC4xNSkgIWRlZmF1bHQ7IC8vIHNwZWM6IGRhcmsgYmcgSG92ZXI6IDE1JSAjQ0NDQ0NDXG4kYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZzogcmdiYSgjY2NjLCAuMjUpICFkZWZhdWx0OyAvLyBzcGVjOiBkYXJrIFByZXNzZWQ6IDI1JSAjQ0NDQ0NDXG4kYm1kLWludmVyc2UtYnRuLWRpc2FibGVkOiByZ2JhKCR3aGl0ZSwgLjMwKSAhZGVmYXVsdDsgLy8gc3BlYzogZGFyayB0aGVtZTogRGlzYWJsZWQgdGV4dDogMzAlICR3aGl0ZVxuXG4kYm1kLWJ0bi1mYWItc2l6ZTogMy41cmVtICFkZWZhdWx0OyAvLyA1NnB4XG4kYm1kLWJ0bi1mYWItc2l6ZS1zbTogMi41cmVtICFkZWZhdWx0OyAvLyA0MHB4XG4kYm1kLWJ0bi1mYWItZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIDI0cHhcblxuLy8gaWNvbnNcbiRibWQtYnRuLWljb24tc2l6ZTogMnJlbSAhZGVmYXVsdDsgLy8gMzJweFxuJGJtZC1idG4taWNvbi1zaXplLXNtOiAoLjc1ICogJGJtZC1idG4taWNvbi1zaXplKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRibWQtYnRuLWljb24tZm9udC1zaXplLXNtOiAoLjc1ICogJGJtZC1idG4tZmFiLWZvbnQtc2l6ZSkgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gMXJlbVxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjQ2ODc1cmVtICFkZWZhdWx0OyAvLyAuNXJlbSBhY2hpZXZlIGEgMzZkcCBoZWlnaHRcbi8vJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDsgLy8xLjI1XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7IC8vIG5vcm1hbFxuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7IC8vIGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpXG5cbi8vXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0OyAvLyAjZmZmXG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy9cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcbi8vXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuLy9cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tcm9zZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXJvc2UtYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtcm9zZSAhZGVmYXVsdDtcbiRidG4tcm9zZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLXJvc2UtYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1jb2xvciAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkYnRuLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG4vL1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vL1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC40MDYyNXJlbSAhZGVmYXVsdDsgLy8gYWNoaWV2ZSBhIDMyZHAgaGVpZ2h0IHdhcyAuMjVyZW1cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIDEuMTI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDIuMjVyZW0gICFkZWZhdWx0O1xuXG4vL1xuLy8kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4vLyRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbi8vXG4vLy8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbi8vJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAuMTg3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuLy9cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG4gIH1cbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQsICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tcy10aHVtYiAgICAgICAgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgLyAyOyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIiRjdXN0b20tZmlsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogMS4zICFkZWZhdWx0O1xuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ2FyZHNcbi8vJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbi8vJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuLy8kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAxcHggIWRlZmF1bHQ7XG4vLyRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0OyAvLyAjZTVlNWU1XG4vLyRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1iZzogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogJGNhcmQtYmcgIWRlZmF1bHQ7IC8vICNmNWY1ZjVcbi8vXG4vLyRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vL1xuLy8kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuLy8gQ2FyZFxuJG1kYi1jYXJkLWJvZHktdGV4dDogJG1kYi10ZXh0LWNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kbWRiLWNhcmQtYm9keS1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJG1kYi1jYXJkLWltYWdlLWhlYWRsaW5lOiAjZmZmICFkZWZhdWx0O1xuXG4kdGV4dC1kaXNhYmxlZDogI2E4YThhOCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAwO1xuJHBhZ2luYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6IDA7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206IDA7XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiBpbmhlcml0ICFkZWZhdWx0OyAvLyAjZmZmXG4vLyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci13aWR0aFxuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMCAhZGVmYXVsdDsgLy8gJGJvcmRlci1yYWRpdXNcbi8vXG4vLyRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG4vL1xuLy8kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4vLyRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbi8vJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIudG9hc3Qge1xuICAvLyBQcmV2ZW50cyBmcm9tIHNocmlua2luZyBpbiBJRTExLCB3aGVuIGluIGEgZmxleCBjb250YWluZXJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcbiAgZmxleC1iYXNpczogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvYXN0LWJvcmRlci1yYWRpdXMpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXBhZGRpbmcteDtcbiAgfVxuXG4gICYuc2hvd2luZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteSAkdG9hc3QtcGFkZGluZy14O1xuICBjb2xvcjogJHRvYXN0LWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhzdWJ0cmFjdCgkdG9hc3QtYm9yZGVyLXJhZGl1cywgJHRvYXN0LWJvcmRlci13aWR0aCkpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXg7IC8vIGFwcGx5IHRvIGJvdGggdmVydGljYWwgYW5kIGhvcml6b250YWxcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6ICRtb2RhbC1jb250ZW50LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5jbG9zZSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkgKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiB0aGVyZSBzaG91bGQgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBNb2RhbHNcbiRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3c6ICRibWQtc2hhZG93LTI0ZHAgIWRlZmF1bHQ7XG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuLy8kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy9cbi8vJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4vL1xuLy8kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vL1xuLy8kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC4yNiAhZGVmYXVsdDsgLy8gLjVcbi8vJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbi8vJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4vL1xuLy8kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbi8vJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4vLyRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1lYXNlLWluOiAgICAgICAgICAgICAgZWFzZS1pbiAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWVhc2Utb3V0OiAgICAgICAgICAgICBlYXNlLW91dCAhZGVmYXVsdDtcbiR1bHRyYS1mYXN0LXRyYW5zaXRpb24tdGltZTogICAgICA2MG1zICAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1hOiAgICAgICAgICAgICAgIDEwcHggMTVweDtcbiRwYWRkaW5nLXplcm86ICAgICAgICAgICAgICAgICAgIDBweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZHRoOiAgICAgICAgICAgICAgIGNhbGMoMTAwJSAtIDI2MHB4KSAhZGVmYXVsdDtcbiRzaWRlYmFyLW1pbmktd2lkdGg6ICAgICAgICAgY2FsYygxMDAlIC0gODBweCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWJhY2s6ICAgICAgICAgIHRvcGJhci1iYWNrICFkZWZhdWx0O1xuJGJvdHRvbWJhci1iYWNrOiAgICAgICBib3R0b21iYXItYmFjayAhZGVmYXVsdDtcbiR0b3BiYXIteDogICAgICAgICAgICAgdG9wYmFyLXggIWRlZmF1bHQ7XG4kYm90dG9tYmFyLXg6ICAgICAgICAgIGJvdHRvbWJhci14ICFkZWZhdWx0O1xuJG1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgIDAgMCAxMHB4IDAgIWRlZmF1bHQ7XG4kbWFyZ2luLWJhc2UtdmVydGljYWw6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIiR0b29sdGlwLWJnOiByZ2JhKCRncmV5LTcwMCwgLjkpO1xuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBJRSAmIDwgRWRnZSAxOFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIubWF0LWJ1dHRvbi5idG4sLm1hdC1yYWlzZWQtYnV0dG9uLmJ0biwubWF0LXJhaXNlZC1idXR0b24uYnRuOm5vdChbY2xhc3MqPW1hdC1lbGV2YXRpb24tel0pLFxuLmJ0bntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIG1hcmdpbjogJGJtZC1idG4tbWFyZ2luLWJvdHRvbSAxcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuNzVyZW07IC8vICAxMnB4XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICBvdXRsaW5lOiAwO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMSwgMSksIGJhY2tncm91bmQtY29sb3IgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuICBAaW5jbHVkZSB1bmRvLWJzLXRhYi1mb2N1cygpO1xuXG4gIC8vLS1cbiAgLy8gQ29sb3JzXG4gIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCk7XG4gICYuYnRuLXdoaXRlIHtcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgIH1cbiAgICAgICYuYnRuLWxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgfVxuICAmLmJ0bi1saW5rOmhvdmVyLFxuICAmLmJ0bi1saW5rOmZvY3VzLFxuICAmLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCk7XG5cbiAgLy8tLS1cbiAgLy8gYnRuLXJhaXNlZFxuICAmLmJ0bi1yYWlzZWQsXG4gIC5idG4tZ3JvdXAtcmFpc2VkICYge1xuICAgIC8vIGJhc2VsaW5lIHNoYWRvd1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctMmRwKTtcblxuICAgIC8vIHJldmVyc2UgYW55IG9mIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgICAmLmJ0bi1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBibWQtaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJtZC1kaXNhYmxlZCgpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8tLS1cbiAgLy8gYnRuLW91dGxpbmVcbiAgQGluY2x1ZGUgYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCk7XG5cbiAgLy8gU2l6ZSB2YXJpYXRpb25zXG4gICYuYnRuLWxnLFxuICAuYnRuLWdyb3VwLWxnICYge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRpbnB1dC1idG4tcGFkZGluZy15LWxnLCAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZywgJGJtZC1idG4tZm9udC1zaXplLCAkYnRuLWxnLWxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIH1cbiAgJi5idG4tc20sXG4gIC5idG4tZ3JvdXAtc20gJiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGlucHV0LWJ0bi1wYWRkaW5nLXktc20sICRpbnB1dC1idG4tcGFkZGluZy14LXNtLCAkYm1kLWJ0bi1mb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xuICB9XG5cbiAgJi5idG4tcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG5cbiAgICA+IC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5tYXQtYnV0dG9uLXJpcHBsZXtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWV4dHJlbWU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tZmFiLFxuICAmLmJ0bi1qdXN0LWljb24ge1xuICAgICAgLy8gc2VlIGFib3ZlIGZvciBjb2xvciB2YXJpYXRpb25zXG4gICAgICBmb250LXNpemU6ICRtZGItYnRuLWZhYi1mb250LXNpemU7XG4gICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZTtcbiAgICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuXG4gICAgICAgICYuYnRuLXJvdW5ke1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICAgIC5idG4tZ3JvdXAtc20gJixcbiAgICAgICYuYnRuLXNtLFxuICAgICAgJi5idG4tZmFiLW1pbml7XG4gICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcbiAgICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLW1pbmkgKyAxO1xuICAgICAgICAgIHdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pICsgMTtcblxuICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAuZmF7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4taWNvbi1zaXplLW1pbmk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1taW5pO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ncm91cC1sZyAmLFxuICAgICAgJi5idG4tbGd7XG4gICAgICAgICAgaGVpZ2h0OiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgbWluLXdpZHRoOiAkbWRiLWJ0bi1mYWItc2l6ZS1sZyArIDE7XG4gICAgICAgICAgd2lkdGg6ICRtZGItYnRuLWZhYi1zaXplLWxnICsgMTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemUtbGc7XG5cbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgLmZhe1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWljb24tc2l6ZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplLWxnO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1hdGVyaWFsLWljb25zLFxuICAgICAgLmZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBsaW5lLWhlaWdodDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1kYi1idG4tanVzdC1pY29uLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgfVxufVxuXG4uYnRuLWp1c3QtaWNvbntcbiAgICAmLmJ0bi1sZ3tcbiAgICAgICAgZm9udC1zaXplOiAkbWRiLWJ0bi1mYWItZm9udC1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICBtaW4td2lkdGg6ICRtZGItYnRuLWZhYi1zaXplO1xuICAgICAgICB3aWR0aDogJG1kYi1idG4tZmFiLXNpemU7XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bntcbiAgICBib3JkZXI6IDA7XG59XG5cblxuLy8gQWxpZ24gaWNvbnMgaW5zaWRlIGJ1dHRvbnMgd2l0aCB0ZXh0XG4uYnRuIC5tYXRlcmlhbC1pY29ucyxcbi5idG46bm90KC5idG4tanVzdC1pY29uKTpub3QoLmJ0bi1mYWIpIC5mYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuLy8gRGlzYWJsZWQgYnV0dG9ucyBhbmQgYnV0dG9uIGdyb3Vwc1xuLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bixcbi5pbnB1dC1ncm91cC1idG4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bixcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgLy8gaGF2ZSB0byByYXRjaGV0IHVwIHRoZSBzcGVjaWZpY2l0eSB0byBraWxsIGRyb3Agc2hhZG93cyBvbiBkaXNhYmxlZCByYWlzZWQgYnV0dG9uc1xuICBAaW5jbHVkZSBibWQtZGlzYWJsZWQoKSB7XG4gICAgLmJnLWludmVyc2UgJiB7XG4gICAgICBjb2xvcjogJGJtZC1pbnZlcnNlLWJ0bi1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBmbGF0IGJ1dHRvbnMgc2hvdWxkbid0IGxvc2UgdHJhbnNwYXJlbmN5IG9uIGRpc2FibGVkIGhvdmVyL2ZvY3VzXG4gIH1cbn1cblxuLy8gYnRuLWdyb3VwIHZhcmlhdGlvbnNcbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMXB4O1xuXG4gIC8vIHNwZWM6IGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy9idXR0b25zLmh0bWwjYnV0dG9ucy10b2dnbGUtYnV0dG9uc1xuICAvLyYub3BlbiB7XG4gIC8vICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gIH1cbiAgLy9cbiAgLy8gID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4ge1xuICAvLyAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi1jb2xvci1iZygpO1xuICAvLyAgfVxuICAvL31cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJi5idG4tZ3JvdXAtcmFpc2VkIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRibWQtc2hhZG93LTJkcCk7XG4gIH1cblxuICAubWF0LXJhaXNlZC1idXR0b24uYnRuICsgLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bixcbiAgLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bixcbiAgLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bjphY3RpdmUsXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIHJlbW92ZSBtYXJnaW4gZnJvbSBuZXN0ZWQgYnRuLWdyb3VwKHMpIHRvIHByb3Blcmx5IGFsaWduIHRoZW0gd2l0aCB0aGUgb3V0ZXIgYnV0dG9uc1xuICA+IC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG59XG4uYnRuLWdyb3VwID4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAubWF0LXJhaXNlZC1idXR0b24uYnRuLFxuXG4uYnRuLWdyb3VwID4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSAubWF0LWJ1dHRvbi1yaXBwbGUsIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0biAubWF0LWJ1dHRvbi1yaXBwbGUsXG5cbi5idG4tZ3JvdXAgPiAubWF0LXJhaXNlZC1idXR0b24uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXksIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0biAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5e1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAubWF0LXJhaXNlZC1idXR0b24uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLm1hdC1yYWlzZWQtYnV0dG9uLmJ0bixcbi5idG4tZ3JvdXAgPiAubWF0LXJhaXNlZC1idXR0b24uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIC5tYXQtYnV0dG9uLXJpcHBsZSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5tYXQtcmFpc2VkLWJ1dHRvbi5idG4gLm1hdC1idXR0b24tcmlwcGxlLFxuLmJ0bi1ncm91cCA+IC5tYXQtcmFpc2VkLWJ1dHRvbi5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSwgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5tYXQtcmFpc2VkLWJ1dHRvbi5idG4gLm1hdC1idXR0b24tZm9jdXMtb3ZlcmxheSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLW5vLXJpcHBsZSAubWF0LWJ1dHRvbi1yaXBwbGV7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWF0LWJ1dHRvbiwgLm1hdC1pY29uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWF0LWJ1dHRvbjpob3ZlciAubWF0LWJ1dHRvbi1mb2N1cy1vdmVybGF5LCAubWF0LXN0cm9rZWQtYnV0dG9uOmhvdmVyIC5tYXQtYnV0dG9uLWZvY3VzLW92ZXJsYXl7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWF0LWJ1dHRvbiAubWF0LWJ1dHRvbi1yaXBwbGV7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4iLCIkYm1kLWxhYmVsLWNvbG9yLWZvY3VzOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRibWQtaW52YWxpZC11bmRlcmxpbmU6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kYm1kLXJlYWRvbmx5LXVuZGVybGluZTogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8tLS1cbi8vIHZlcmlmaWVkIGluIHVzZSB3aXRoIHJlZmFjdG9yaW5nIHRvIHY0XG5cbi8vLS0tXG4vLy0tIHVudmVyaWZpZWQgYmVsb3cgaGVyZVxuJGJtZC1icmFuZC1pbnZlcnNlOiAkaW5kaWdvICFkZWZhdWx0O1xuLy8gVHlwb2dyYXBoeSBlbGVtZW50cyBGSVhNRTogcmV2aWV3IHRvIHNlZSBpZiB3ZSBhY3R1YWxseSBuZWVkIHRoZXNlXG4kaWNvbi1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBpbnB1dHNcbiRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICNBQUFBQUEgIWRlZmF1bHQ7XG4kbWRiLWlucHV0LXVuZGVybGluZS1jb2xvcjogI0QyRDJEMiAhZGVmYXVsdDtcblxuJG1kYi1pbnB1dC1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRtZGItaW5wdXQtZm9udC1zaXplLWxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG4kbWRiLWlucHV0LWZvbnQtc2l6ZS1zbWFsbDogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC43NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kYm1kLWJtZC1sYWJlbC1zdGF0aWMtc2l6ZS1yYXRpbzogNzUgLyAxMDAgIWRlZmF1bHQ7XG4kYm1kLWhlbHAtc2l6ZS1yYXRpbzogNzUgLyAxMDAgIWRlZmF1bHQ7XG5cbiRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15OiBuby1yZXBlYXQgIWRlZmF1bHQ7XG4kYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbjogY2VudGVyIGJvdHRvbSwgY2VudGVyIGNhbGMoMTAwJSAtIDFweCkgIWRlZmF1bHQ7XG4kYm1kLWZvcm0tY29udHJvbC1iZy1zaXplOiAwIDEwMCUsIDEwMCUgMTAwJSAhZGVmYXVsdDtcbiRibWQtZm9ybS1jb250cm9sLWJnLXNpemUtYWN0aXZlOiAxMDAlIDEwMCUsIDEwMCUgMTAwJSAhZGVmYXVsdDtcblxuLy8gZXhwYW5kYWJsZVxuJGlucHV0LXRleHQtYnV0dG9uLXNpemU6IDMycHggIWRlZmF1bHQ7XG5cbi8vIHNpemluZ1xuJGJtZC1mb3JtLWxpbmUtaGVpZ2h0OiAxICFkZWZhdWx0OyAvLyBzZXQgYXMgMXggZm9udC1zaXplIHNvIHRoYXQgcGFkZGluZyBpcyBlYXNpZXIgY2FsY3VsYXRlZCB0byBtYXRjaCB0aGUgc3BlYy5cbiRibWQtbGFiZWwtdG9wLW1hcmdpbi1iYXNlOiAxcmVtICFkZWZhdWx0O1xuXG4kYm1kLWZvcm0tbGluZS1oZWlnaHQtbGc6IDEgIWRlZmF1bHQ7IC8vIHNldCBhcyAxeCBmb250LXNpemUgc28gdGhhdCBwYWRkaW5nIGlzIGVhc2llciBjYWxjdWxhdGVkIHRvIG1hdGNoIHRoZSBzcGVjLlxuJGJtZC1sYWJlbC10b3AtbWFyZ2luLWxnOiAxcmVtICFkZWZhdWx0OyAvLyAxNnB4XG5cbiRibWQtZm9ybS1saW5lLWhlaWdodC1zbTogMSAhZGVmYXVsdDsgLy8gc2V0IGFzIDF4IGZvbnQtc2l6ZSBzbyB0aGF0IHBhZGRpbmcgaXMgZWFzaWVyIGNhbGN1bGF0ZWQgdG8gbWF0Y2ggdGhlIHNwZWMuXG4kYm1kLWxhYmVsLXRvcC1tYXJnaW4tc206IC43NXJlbSAhZGVmYXVsdDsgLy8gMTJweFxuXG4kdGV4dC1kaXNhYmxlZDogI2E4YThhOCAhZGVmYXVsdDtcbiRiYWNrZ3JvdW5kLWRpc2FibGVkOiAjZWFlYWVhICFkZWZhdWx0O1xuXG4kbWFyZ2luLWJhc2U6ICAgICAgICAgICAgICAgMS4wNzFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2hlY2tib3hlc1xuJGJtZC1jaGVja2JveC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlOiA1MDBtcyAhZGVmYXVsdDtcbiRibWQtY2hlY2tib3gtYW5pbWF0aW9uLWNoZWNrOiAwLjNzICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWxhYmVsLXBhZGRpbmc6IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcbiRjaGVja2JveGVzLXRleHQtY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibWQtY2hlY2tib3gtYm9yZGVyLXNpemU6IC4wNjI1cmVtICFkZWZhdWx0O1xuJGJtZC1jaGVja2JveC1ib3JkZXItY29sb3I6ICRibWQtbGFiZWwtY29sb3ItaW5uZXItZm9jdXMgIWRlZmF1bHQ7XG4kYm1kLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogJGdyYXktbGlnaHRlciAhZGVmYXVsdDsgLy8jYmRiZGJkICFkZWZhdWx0O1xuXG4vLyBUb2dnbGVcbiRtZGItdG9nZ2xlLWxhYmVsLWNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBWYXJpYWJsZXMgZm9yIGRhdGV0aW1lcGlja2VyIC8vXG4kcGFkZGluZy1kZWZhdWx0LXZlcnRpY2FsOiAgICAgMTBweCAhZGVmYXVsdDtcbiRtZWRpdW0tcGFsZS1iZzogICAgICAgICAgICAgI0YxRUFFMCAhZGVmYXVsdDtcbiRwYWxlLWJnOiAgICAgICAgICAgICAgICAgICAgI0Y5RjdGMyAhZGVmYXVsdDtcblxuXG4kZm9udC1jb2xvcjogICAgICAgICAgICAgICAgICM2NjYxNWIgIWRlZmF1bHQ7XG5cbi8vICRicmFuZC1kZWZhdWx0OiAgICAgI2NlY2VjZSAhZGVmYXVsdDtcbi8vICRicmFuZC1wcmltYXJ5OiAgICAgJHB1cnBsZSAhZGVmYXVsdDtcbi8vICRicmFuZC1zdWNjZXNzOiAgICAgJGdyZWVuICFkZWZhdWx0O1xuLy8gJGJyYW5kLWRhbmdlcjogICAgICAkcmVkICFkZWZhdWx0O1xuLy8gJGJyYW5kLXdhcm5pbmc6ICAgICAkb3JhbmdlICFkZWZhdWx0O1xuLy8gJGJyYW5kLWluZm86ICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbi8vICRicmFuZC1yb3NlOiAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRibGFjay1jb2xvcjogICAgICAgICAgICMzQzQ4NTggIWRlZmF1bHQ7XG5cbi8vIERyb3Bkb3duc1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IC42MjVyZW07XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDEuMjVyZW07XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC4xODc1cmVtO1xuJGJtZC1kcm9wZG93bi1tYXJnaW4teTogLjMxMjVyZW0gIWRlZmF1bHQ7XG4kYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjogIzc3NyAhZGVmYXVsdDtcbiRibWQtZHJvcGRvd24tbGluay1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuLy8gU3dpdGNoZXNcbiRibWQtc3dpdGNoLWxhYmVsLXBhZGRpbmc6IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcbiRibWQtc3dpdGNoLXdpZHRoOiAyLjEyNXJlbSAhZGVmYXVsdDsgLy8gMzRweFxuJGJtZC1zd2l0Y2gtaGVpZ2h0OiAuODc1cmVtICFkZWZhdWx0OyAvLyAxNHB4XG4kYm1kLXN3aXRjaC1oYW5kbGUtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDsgLy8gMjBweCAod2FzIDE4cHgpXG5cbiRibWQtc3dpdGNoLWhhbmRsZS1jaGVja2VkLWJnOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRibWQtc3dpdGNoLWhhbmRsZS11bmNoZWNrZWQtYmc6ICNmMWYxZjEgIWRlZmF1bHQ7XG4kYm1kLXN3aXRjaC1oYW5kbGUtZGlzYWJsZWQtYmc6ICNiZGJkYmQgIWRlZmF1bHQ7XG4kYm1kLXN3aXRjaC11bmNoZWNrZWQtYmc6ICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYm1kLXN3aXRjaC1jaGVja2VkLWJnOiBkZXNhdHVyYXRlKFxuICBsaWdodGVuKCRibWQtc3dpdGNoLWhhbmRsZS1jaGVja2VkLWJnLCAyOCUpLFxuICAzMiVcbik7IC8vIGtpbmQgb2YgbWFnaWMgcmVjaXBlXG4kYm1kLXN3aXRjaC1kaXNhYmxlZC1iZzogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8gUG9wb3ZlcnMgYW5kIFBvcHVwc1xuJGJtZC1wb3BvdmVyLWJhY2tncm91bmQ6IHJnYmEoMTAxLCAxMDEsIDEwMSwgMC45KSAhZGVmYXVsdDtcbiRibWQtcG9wb3Zlci1jb2xvcjogI2VjZWNlYyAhZGVmYXVsdDtcblxuLy8gUmFkaW86XG4kYm1kLXJhZGlvLWJvcmRlcjogLjA2MjVyZW0gIWRlZmF1bHQ7IC8vIDFweFxuJGJtZC1yYWRpby1zaXplOiAxcmVtICFkZWZhdWx0O1xuJGJtZC1yYWRpby1yaXBwbGUtb2Zmc2V0OiAxZW0gIWRlZmF1bHQ7XG4kYm1kLXJhZGlvLWxhYmVsLXBhZGRpbmc6IC4zMTI1cmVtICFkZWZhdWx0OyAvLyA1cHhcblxuJGJtZC1yYWRpby1jb2xvci1vZmY6ICRibWQtbGFiZWwtY29sb3ItaW5uZXItZm9jdXMgIWRlZmF1bHQ7XG4kYm1kLXJhZGlvLWNvbG9yLW9uOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRibWQtcmFkaW8tY29sb3ItZGlzYWJsZWQ6ICRncmF5LWxpZ2h0ZXI7IC8vXG4kYm1kLXJhZGlvLWNvbG9yLWRpc2FibGVkLWludmVyc2U6IHJnYmEoXG4gICR3aGl0ZSxcbiAgMC4zMFxuKTsgLy8gZGFyayB0aGVtZSBzcGVjOiBEaXNhYmxlZDogI0ZGRkZGRiwgT3BhY2l0eSAgMzAlXG5cbiR3aGl0ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kcGlsbHMtY29sb3I6ICRuYXZiYXItY29sb3IgIWRlZmF1bHQ7XG4kYmxhY2stY29sb3I6ICMzQzQ4NTggIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoJHdoaXRlLWNvbG9yLCAuOCk7XG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4vL1BvcG92ZXJzXG4kcG9wb3Zlci1jb2xvcjogJG5hdmJhci1jb2xvciAhZGVmYXVsdDtcblxuLy9Ub29sdGlwc1xuJHRvb2x0aXAtZm9udC1zaXplOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuJGJnLXByaW1hcnk6ICRicmFuZC1wcmltYXJ5O1xuJGJnLWRhbmdlcjogJGJyYW5kLWRhbmdlcjtcbiRiZy13YXJuaW5nOiAkYnJhbmQtd2FybmluZztcbiRiZy1pbmZvOiAkYnJhbmQtaW5mbztcbiRiZy1yb3NlOiAkYnJhbmQtcm9zZTtcbiRiZy1zdWNjZXNzOiAkYnJhbmQtc3VjY2VzcztcbiRiZy1kYXJrOiAkZ3JleS05MDA7XG5cbi8vUGFkZGluZ3NcbiRwYWRkaW5nLWdlbmVyYWwteTogMC42MjVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1nZW5lcmFsLXg6IDAuOTM3NXJlbSAhZGVmYXVsdDtcbiRwYWRkaW5nLWNhcmQtYm9keS15OiAwLjkzNzVyZW0gIWRlZmF1bHQ7XG4kcGFkZGluZy1jYXJkLWJvZHkteDogMS44NzVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnM6XG4kbWRiLWJ0bi1mb250LXNpemUtYmFzZTogMTJweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS1sZzogMTRweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS1zbTogMTFweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZvbnQtc2l6ZS14czogMTBweCAhZGVmYXVsdDtcblxuJG1kYi1idG4tZmFiLXNpemU6IDQxcHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mYWItc2l6ZS1sZzogNTZweCAhZGVmYXVsdDtcbiRtZGItYnRuLWZhYi1zaXplLW1pbmk6IDI5cHggIWRlZmF1bHQ7XG4kbWRiLWJ0bi1mYWItZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1kYi1idG4tanVzdC1pY29uLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcblxuJG1kYi1idG4taWNvbi1zaXplOiAzMnB4ICFkZWZhdWx0O1xuJG1kYi1idG4taWNvbi1zaXplLW1pbmk6IDE3cHggIWRlZmF1bHQ7XG5cbiRibWQtbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDMgIWRlZmF1bHQ7XG4kYnRuLWxnLWxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vRm9udC13ZWlnaHRcbiRmb250LXdlaWdodC1saWdodDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWRlZmF1bHQ6IDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXVsdHJhLWJvbGQ6IDkwMCAhZGVmYXVsdDtcblxuLy9Cb3JkZXItcmFkaXVzXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWh1Z2U6IDEwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYWJlbDogMTJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIEFuaW1hdGlvbnNcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgIWRlZmF1bHQ7XG4kYm1kLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW46IGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFkZWZhdWx0O1xuJGJtZC1hbmltYXRpb24tY3VydmUtZmFzdC1vdXQtbGluZWFyLWluOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAhZGVmYXVsdDtcbiRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ6ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LXNsb3ctaW4gIWRlZmF1bHQ7XG4kYm1kLWFuaW1hdGlvbi1kcm9wZG93bi1jYXJldDogMTUwbXMgIWRlZmF1bHQ7XG4kZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWU6ICAzMDBtcyAhZGVmYXVsdDtcblxuJHNsb3ctdHJhbnNpdGlvbi10aW1lOiAgICAgICAgICAgMzcwbXMgIWRlZmF1bHQ7XG4kZmFzdC10cmFuc2l0aW9uLXRpbWU6ICAgICAgICAgICAxNTBtcyAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tbGluZWFyOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYmV6aWVyOiAgICAgICAgIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tYmV6aWVyLXJvdGF0aW5nLWNhcmQ6ICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNDUsIDAuNywgMSkgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1lYXNlOiAgICAgICAgICAgZWFzZSAwcztcblxuLy92YXJpYWJsZXMgZm9yIHNvY2lhbFxuJHNvY2lhbC1mYWNlYm9vazogXHRcdFx0IzNiNTk5ODtcbiRzb2NpYWwtdHdpdHRlcjogXHRcdFx0IzU1YWNlZTtcbiRzb2NpYWwtcGludGVyZXN0OiBcdFx0XHQjY2MyMTI3O1xuJHNvY2lhbC1nb29nbGU6IFx0XHRcdCNkZDRiMzk7XG4kc29jaWFsLWxpbmtlZGluOiBcdFx0XHQjMDk3NmI0O1xuJHNvY2lhbC1kcmliYmJsZTogXHRcdFx0I2VhNGM4OTtcbiRzb2NpYWwtZ2l0aHViOiBcdFx0XHQjMzMzMzMzO1xuJHNvY2lhbC15b3V0dWJlOiBcdFx0XHQjZTUyZDI3O1xuJHNvY2lhbC1pbnN0YWdyYW06IFx0XHQgICAgIzEyNTY4ODtcbiRzb2NpYWwtcmVkZGl0OiBcdFx0XHQjZmY0NTAwO1xuJHNvY2lhbC10dW1ibHI6IFx0XHRcdCMzNTQ2NWM7XG4kc29jaWFsLWJlaGFuY2U6IFx0XHRcdCMxNzY5ZmY7XG5cblxuLy8gVmFyaWFibGVzIGZvciBjaGVja2JveGVzXG5cbiRtZGItbGFiZWwtY29sb3I6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIDAuMjYpXCIpICFkZWZhdWx0O1xuJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM6IHVucXVvdGUoXCJyZ2JhKCN7JHJnYi1ibGFja30sIC41NClcIikgIWRlZmF1bHQ7XG5cbiRtZGItY2hlY2tib3gtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZTogNTAwbXMgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWFuaW1hdGlvbi1jaGVjazogMC4zcyAhZGVmYXVsdDtcbiRtZGItY2hlY2tib3gtY2hlY2tlZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRtZGItY2hlY2tib3gtbGFiZWwtY29sb3I6ICRtZGItbGFiZWwtY29sb3IgIWRlZmF1bHQ7XG4kbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXMgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvOlxuJG1kYi1yYWRpby1sYWJlbC1jb2xvcjogJG1kYi1sYWJlbC1jb2xvciAhZGVmYXVsdDtcbiRtZGItcmFkaW8tY29sb3Itb2ZmOiAkbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cyAhZGVmYXVsdDtcbiRtZGItcmFkaW8tY29sb3Itb246ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuIiwiLy8gZnJvbSBicyBtaXhpbnMvYnV0dG9ucyBidXR0b24tdmFyaWFudFxuQG1peGluIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkZm9jdXMtYmFja2dyb3VuZCwgJGFjdGl2ZS1iYWNrZ3JvdW5kLCAkYm9yZGVyLCAkZm9jdXMtYm9yZGVyLCAkYWN0aXZlLWJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGZvY3VzLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMsXG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9jdXMtYm9yZGVyO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gd2hlbiBpdCBpcyBhbiBpY29uLCBraWxsIHRoZSBhY3RpdmUgYmcgb24gb3BlbiBkcm9wZG93biwgYnV0IHN0YWJpbGl6ZSBvbiBob3ZlclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlLmJtZC1idG4taWNvbiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBsZWF2ZSBob3ZlciBvbiB3aXRoIHRoZSBsaWdodGVyIGZvY3VzIGNvbG9yXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGJvcmRlcjogJGJtZC1idG4tYm9yZGVyLFxuICAkZm9jdXMtYm9yZGVyOiAkYm1kLWJ0bi1mb2N1cy1iZyxcbiAgJGFjdGl2ZS1ib3JkZXI6ICRibWQtYnRuLWFjdGl2ZS1iZ1xuKSB7XG4gICRiYWNrZ3JvdW5kOiAkYm1kLWJ0bi1iZztcbiAgJGZvY3VzLWJhY2tncm91bmQ6ICRibWQtYnRuLWZvY3VzLWJnO1xuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtYnRuLWFjdGl2ZS1iZztcblxuICBAaW5jbHVkZSBibWQtYnV0dG9uLXZhcmlhbnQoJGNvbG9yLFxuICAgICRiYWNrZ3JvdW5kLFxuICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICRhY3RpdmUtYmFja2dyb3VuZCxcbiAgICAkYm9yZGVyLFxuICAgICRmb2N1cy1ib3JkZXIsXG4gICAgJGFjdGl2ZS1ib3JkZXIpO1xuXG4gIC8vIGludmVyc2UgY29sb3Igc2NoZW1lXG4gIC5iZy1pbnZlcnNlICYge1xuICAgICRmb2N1cy1iYWNrZ3JvdW5kOiAkYm1kLWludmVyc2UtYnRuLWZvY3VzLWJnO1xuICAgICRmb2N1cy1ib3JkZXI6ICRibWQtaW52ZXJzZS1idG4tZm9jdXMtYmc7XG5cbiAgICAkYWN0aXZlLWJhY2tncm91bmQ6ICRibWQtaW52ZXJzZS1idG4tYWN0aXZlLWJnO1xuICAgICRhY3RpdmUtYm9yZGVyOiAkYm1kLWludmVyc2UtYnRuLWFjdGl2ZS1iZztcblxuICAgIEBpbmNsdWRlIGJtZC1idXR0b24tdmFyaWFudCgkY29sb3IsXG4gICAgICAkYmFja2dyb3VuZCxcbiAgICAgICRmb2N1cy1iYWNrZ3JvdW5kLFxuICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kLFxuICAgICAgJGJvcmRlcixcbiAgICAgICRmb2N1cy1ib3JkZXIsXG4gICAgICAkYWN0aXZlLWJvcmRlcik7XG4gIH1cblxuICAvLyByZXZlcnNlIHRoZSBhYm92ZSBmb3IgbGlua3NcbiAgJi5idG4tbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJtZC1mbGF0LWJ1dHRvbi1jb2xvcigpIHtcbiAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJtZC1idG4tY29sb3IpO1xuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGNvbG9yIHZhcmlhdGlvbnNcbiAgJi5idG4tcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1iZyk7XG4gIH1cbiAgJi5idG4td2FybmluZyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbiAgfVxuICAmLmJ0bi1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLW91dGxpbmUtYnV0dG9uLWNvbG9yKCkge1xuICAmLmJ0bi1vdXRsaW5lLFxuICAmLmJ0bi1vdXRsaW5lLXByaW1hcnksXG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LFxuICAmLmJ0bi1vdXRsaW5lLWluZm8sXG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyxcbiAgJi5idG4tb3V0bGluZS13YXJuaW5nLFxuICAmLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIGZsYXQgYmcgd2l0aCB0ZXh0IGFuZCBib3JkZXIgY29sb3IgdmFyaWF0aW9uc1xuICAmLmJ0bi1vdXRsaW5lIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYm1kLWJ0bi1jb2xvciwgJGJtZC1idG4tY29sb3IsICRibWQtYnRuLWNvbG9yLCAkYm1kLWJ0bi1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWNvbG9yLCAkYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1pbmZvIHtcbiAgICBAaW5jbHVkZSBibWQtZmxhdC1idXR0b24tdmFyaWFudCgkYnRuLWluZm8tYmcsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYmcpO1xuICB9XG4gICYuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgQGluY2x1ZGUgYm1kLWZsYXQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJnKTtcbiAgfVxuICAmLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1iZyk7XG4gIH1cbiAgJi5idG4tb3V0bGluZS1kYW5nZXIge1xuICAgIEBpbmNsdWRlIGJtZC1mbGF0LWJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJnKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIC8vIEZJWE1FOiBTUEVDIC0gdGhpcyBzaG91bGQgYmUgdGhlIDYwMCBjb2xvciwgaG93IGNhbiB3ZSBnZXQgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IGlmIGF0IGFsbD8gT3IgYXJlIHdlIGxpbWl0ZWQgdG8gdGhlIGNvbG9yIHBhbGV0dGUgb25seT9cbiAgJGZvY3VzLWJhY2tncm91bmQ6IGNvbnRyYXN0LWNvbG9yKFxuICAgICRiYWNrZ3JvdW5kLFxuICAgIGRhcmtlbigkYmFja2dyb3VuZCwgMyUpLFxuICAgIGxpZ2h0ZW4oJGJhY2tncm91bmQsIDMlKVxuICApO1xuICAvLyRmb2N1cy1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7ICAvLyBkZWZhdWx0IGJvb3RzdHJhcFxuICAkZm9jdXMtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRmb2N1cy1iYWNrZ3JvdW5kO1xuICAvLyRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG5cbiAgQGluY2x1ZGUgYm1kLWJ1dHRvbi12YXJpYW50KCRjb2xvcixcbiAgICAkYmFja2dyb3VuZCxcbiAgICAkZm9jdXMtYmFja2dyb3VuZCxcbiAgICAkYWN0aXZlLWJhY2tncm91bmQsXG4gICAgJGJvcmRlcixcbiAgICAkZm9jdXMtYm9yZGVyLFxuICAgICRhY3RpdmUtYm9yZGVyKTtcblxuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJhY2tncm91bmQpO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVye1xuICAgICAgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB5b3Ugd2FudCBibGFjayBzaGFkb3dzXG4gICAgICBAaW5jbHVkZSBidXR0b24tc2hhZG93LWNvbG9yKCRiYWNrZ3JvdW5kKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1saW5re1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1peGluIGJtZC1yYWlzZWQtYnV0dG9uLWNvbG9yKCkge1xuICAmLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgfVxuICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktY29sb3IsICRidG4tc2Vjb25kYXJ5LWJnLCAkYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLWluZm8ge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1pbmZvLWNvbG9yLCAkYnRuLWluZm8tYmcsICRidG4taW5mby1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWNvbG9yLCAkYnRuLXdhcm5pbmctYmcsICRidG4td2FybmluZy1ib3JkZXItY29sb3IpO1xuICB9XG4gICYuYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJi5idG4tcm9zZSB7XG4gICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkYnRuLXJvc2UtY29sb3IsICRidG4tcm9zZS1iZywgJGJ0bi1yb3NlLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgJixcbiAgJi5idG4tZGVmYXVsdHtcbiAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG5AbWl4aW4gYm1kLXNvY2lhbC1idXR0b25zKCl7XG4gICAgJi5idG4tZmFjZWJvb2sge1xuICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtZmFjZWJvb2ssICRzb2NpYWwtZmFjZWJvb2spO1xuICAgIH1cbiAgICAmLmJ0bi10d2l0dGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtdHdpdHRlciwgJHNvY2lhbC10d2l0dGVyKTtcbiAgICB9XG4gICAgJi5idG4tcGludGVyZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtcGludGVyZXN0LCAkc29jaWFsLXBpbnRlcmVzdCk7XG4gICAgfVxuICAgICYuYnRuLWdvb2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWdvb2dsZSwgJHNvY2lhbC1nb29nbGUpO1xuICAgIH1cbiAgICAmLmJ0bi1saW5rZWRpbiB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWxpbmtlZGluLCAkc29jaWFsLWxpbmtlZGluKTtcbiAgICB9XG4gICAgJi5idG4tZHJpYmJibGUge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC1kcmliYmJsZSwgJHNvY2lhbC1kcmliYmJsZSk7XG4gICAgfVxuICAgICYuYnRuLWdpdGh1YiB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWdpdGh1YiwgJHNvY2lhbC1naXRodWIpO1xuICAgIH1cbiAgICAmLmJ0bi15b3V0dWJlIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwteW91dHViZSwgJHNvY2lhbC15b3V0dWJlKTtcbiAgICB9XG4gICAgJi5idG4taW5zdGFncmFtIHtcbiAgICAgICAgQGluY2x1ZGUgYm1kLXJhaXNlZC1idXR0b24tdmFyaWFudCgkd2hpdGUsICRzb2NpYWwtaW5zdGFncmFtLCAkc29jaWFsLWluc3RhZ3JhbSk7XG4gICAgfVxuICAgICYuYnRuLXJlZGRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLXJlZGRpdCwgJHNvY2lhbC1yZWRkaXQpO1xuICAgIH1cbiAgICAmLmJ0bi10dW1ibHIge1xuICAgICAgICBAaW5jbHVkZSBibWQtcmFpc2VkLWJ1dHRvbi12YXJpYW50KCR3aGl0ZSwgJHNvY2lhbC10dW1ibHIsICRzb2NpYWwtdHVtYmxyKTtcbiAgICB9XG4gICAgJi5idG4tYmVoYW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIGJtZC1yYWlzZWQtYnV0dG9uLXZhcmlhbnQoJHdoaXRlLCAkc29jaWFsLWJlaGFuY2UsICRzb2NpYWwtYmVoYW5jZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gdW5kby1icy10YWItZm9jdXMoKSB7XG4gIC8vIGNsZWFyIG91dCB0aGUgdGFiLWZvY3VzKCkgZnJvbSBCU1xuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAvL0BpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbn1cblxuJG9wYWNpdHktZ3JheS0zOiAgICAgICAgICAgICByZ2JhKDIyMiwyMjIsMjIyLCAuMykgIWRlZmF1bHQ7XG4kb3BhY2l0eS1ncmF5LTU6ICAgICAgICAgICAgIHJnYmEoMjIyLDIyMiwyMjIsIC41KSAhZGVmYXVsdDtcbiRvcGFjaXR5LWdyYXktODogICAgICAgICAgICAgcmdiYSgyMjIsMjIyLDIyMiwgLjgpICFkZWZhdWx0O1xuXG5cbiRvcGFjaXR5LTU6ICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgLjUpICFkZWZhdWx0O1xuJG9wYWNpdHktODogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuOCkgIWRlZmF1bHQ7XG5cbiRkYXRlcGlja2VyLWNvbG9yLWRheXM6ICAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsIC44KSAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1jb2xvci1vbGQtbmV3LWRheXM6ICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuNCkgICFkZWZhdWx0O1xuXG5cbiRvcGFjaXR5LTE6ICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwgLjEpICFkZWZhdWx0O1xuJG9wYWNpdHktMjogICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LCAuMikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWRhc2goKXtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCAtMTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSxcbiAgICAwICA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctbmF2YmFyKCl7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggLTEycHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktcGVudW1icmEtb3BhY2l0eSAqIDMpLFxuICAgIDAgIDNweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsICRtZGItc2hhZG93LWFtYmllbnQtc2hhZG93LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkbWRiLXNoYWRvdy1rZXktdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcil7XG4gICAgLy8gbmV3IGJveCBzaGFkb3cgb3B0aW1pemVkIGZvciBUYWJsZXRzIGFuZCBQaG9uZXNcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xNCksXG4gICAgICAgICAgICAgICAgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBzaGFkb3ctYWxlcnQtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgICAgICAgICAgMCA3cHggMTBweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQpXG59XG5cbkBtaXhpbiBidG4tc3R5bGVzKCRidG4tY29sb3IpIHtcblxuICAgIC8vIHJlbW92ZSB0aGlzIGxpbmUgaWYgeW91IHdhbnQgYmxhY2sgc2hhZG93c1xuICAgIEBpbmNsdWRlIHNoYWRvdy0yZHAtY29sb3IoJGJ0bi1jb2xvcik7XG5cbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpmb2N1cyxcbiAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlLFxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXJ7XG4gICAgICAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHlvdSB3YW50IGJsYWNrIHNoYWRvd3NcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaGFkb3ctY29sb3IoJGJ0bi1jb2xvcik7XG4gICAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5idG4tc2ltcGxle1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJGJ0bi1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRidG4tY29sb3I7XG4gICAgICB9XG4gIH1cblxufVxuIiwiQG1peGluIHNoYWRvdy1iaWcoKXtcbiAgICBib3gtc2hhZG93OiAwIDE2cHggMzhweCAtMTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiA0KSxcbiAgICAwICA0cHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy1iaWctaW1hZ2UoKXtcbiAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxlcyBhbmQgUGhvbmVzXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtOHB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5ICogMiksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LWJpZy1uYXZiYXIoKXtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjBweCAtMTJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkgKiAzKSxcbiAgICAwICAzcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAgIDAgIDhweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuLy8gQG1peGluIHNoYWRvdy1iaWctY29sb3IoJGNvbG9yKXtcbi8vICAgICAvLyBuZXcgYm94IHNoYWRvdyBvcHRpbWl6ZWQgZm9yIFRhYmxlcyBhbmQgUGhvbmVzXG4vLyAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpLFxuLy8gICAgIDAgMTNweCAyNHB4IC0xMXB4IHJnYmEoJGNvbG9yLCAwLjYwKTtcbi8vIH1cblxuQG1peGluIHNoYWRvdy1zbWFsbC1jb2xvcigkY29sb3Ipe1xuICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGV0cyBhbmQgUGhvbmVzXG4gICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMTQpLFxuICAgIDAgN3B4IDEwcHggLTVweCByZ2JhKCRjb2xvciwgMC40KVxufVxuXG5AbWl4aW4gc2hhZG93LW5hdmJhci1jb2xvcigkY29sb3Ipe1xuICAgIC8vIG5ldyBib3ggc2hhZG93IG9wdGltaXplZCBmb3IgVGFibGV0cyBhbmQgUGhvbmVzXG5cbiAgICBAaWYoJGNvbG9yID09ICR3aGl0ZS1jb2xvcikge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIC4xMiksXG4gICAgICAgICAgICAgICAgICAgIDAgN3B4IDEwcHggLTVweCByZ2JhKDAsMCwwLCAwLjE1KTtcbiAgICB9QGVsc2V7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE0KSxcbiAgICAgICAgICAgICAgICAgICAgMCA3cHggMTJweCAtNXB4IHJnYmEoJGNvbG9yLCAwLjQ2KTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy00ZHAoKXtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KSxcbiAgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy02ZHAoKXtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsICAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gc2hhZG93LThkcCgpe1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cblxuQG1peGluIHNoYWRvdy0xNmRwKCl7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwICA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAkYm1kLXNoYWRvdy1hbWJpZW50LW9wYWNpdHkpLFxuICAwICA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctMmRwLWNvbG9yKCRjb2xvcil7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KSxcbiAgICAwIDFweCA1cHggMCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctYW1iaWVudC1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy00ZHAtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDFweCAxMHB4IDAgcmdiYSgkY29sb3IsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy04ZHAtY29sb3IoJGNvbG9yKXtcbiAgYm94LXNoYWRvdzogMCA4cHggMTBweCAxcHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXBlbnVtYnJhLW9wYWNpdHkpLFxuICAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgNXB4IDVweCAtM3B4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy11bWJyYS1vcGFjaXR5KTtcbn1cblxuQG1peGluIHNoYWRvdy0xNmRwLWNvbG9yKCRjb2xvcil7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAyNHB4IDJweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctcGVudW1icmEtb3BhY2l0eSksXG4gIDAgIDZweCAzMHB4IDVweCByZ2JhKDAsIDAsIDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gIDAgIDhweCAxMHB4IC01cHggcmdiYSgkY29sb3IsICRibWQtc2hhZG93LXVtYnJhLW9wYWNpdHkpO1xufVxuXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy1jb2xvcigkY29sb3Ipe1xuICAgIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IC0xMnB4IHJnYmEoJGNvbG9yLCAkYm1kLXNoYWRvdy1wZW51bWJyYS1vcGFjaXR5ICogMyksXG4gICAgMCAgNHB4IDIzcHggMHB4IHJnYmEoMCwwLDAsICRibWQtc2hhZG93LWFtYmllbnQtb3BhY2l0eSksXG4gICAgMCAgOHB4IDEwcHggLTVweCByZ2JhKCRjb2xvciwgJGJtZC1zaGFkb3ctdW1icmEtb3BhY2l0eSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei0xKCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDFweCAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbn1cblxuQG1peGluIHNoYWRvdy16LTEtaG92ZXIoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSxcbiAgICAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuQG1peGluIHNoYWRvdy16LTIoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLFxuICAgIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG5AbWl4aW4gc2hhZG93LXotMygpe1xuICBib3gtc2hhZG93OlxuICAgIDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgICAwIDE3cHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbkBtaXhpbiBzaGFkb3ctei00KCl7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxNnB4IDI4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjIpLFxuICAgIDAgMjVweCA1NXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIxKTtcbn1cblxuQG1peGluIHNoYWRvdy16LTUoKXtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDI3cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAwIDQwcHggNzdweCAwIHJnYmEoMCwgMCwgMCwgMC4yMik7XG59XG4iLCJAbWl4aW4gYm1kLWhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIC8vIGFkZCB0aGUgLmFjdGl2ZSB0byB0aGUgd2hvbGUgbWl4IG9mIGhvdmVyLWZvY3VzLWFjdGl2ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCR2YWx1ZSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbn1cbiIsIkBtaXhpbiBibWQtZGlzYWJsZWQoKSB7XG4gIGZpZWxkc2V0W2Rpc2FibGVkXVtkaXNhYmxlZF0gJixcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBtYXRlcmlhbC1wbGFjZWhvbGRlcigpIHtcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7QGNvbnRlbnQ7IH0gLy8gRmlyZWZveFxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnQ7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHtAY29udGVudDsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG5AbWl4aW4gYm1kLXNlbGVjdGlvbi1jb2xvcigpIHtcbiAgLnJhZGlvIGxhYmVsLFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3ggbGFiZWwsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gIC5zd2l0Y2ggbGFiZWwge1xuICAgIC8vIG92ZXJyaWRlIGJvb3RzdHJhcCBmb2N1cyBhbmQga2VlcCBhbGwgdGhlIHN0YW5kYXJkIGNvbG9yIChjb3VsZCBiZSBtdWx0aXBsZSByYWRpb3MgaW4gdGhlIGZvcm0gZ3JvdXApXG4gICAgLy9jb2xvcjogJGJtZC1sYWJlbC1jb2xvcjtcblxuICAgICYsXG4gICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAvLyBmb3JtLWdyb3VwIGZvY3VzIGNvdWxkIGNoYW5nZSBtdWx0aXBsZSBjaGVja2JveGVzL3JhZGlvcywgZGlzYWJsZSB0aGF0IGNoYW5nZSBieSB1c2luZyB0aGUgc2FtZSBjb2xvciBhcyBub24tZm9ybS1ncm91cCBpcy1mb2N1c2VkXG4gICAgICBjb2xvcjogJGJtZC1sYWJlbC1jb2xvcjtcblxuICAgICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXG4gICAgICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdKSxcbiAgICAgIC8vIGNzcyA0IHdoaWNoIGlzIHVubGlrZWx5IHRvIHdvcmsgZm9yIGEgd2hpbGUsIGJ1dCBubyBvdGhlciBwdXJlIGNzcyB3YXkuXG4gICAgICBsYWJlbDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSxcbiAgICAgIC8vIGNzcyA0XG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0cyAgT0xELCB1c2UgY29sb3IgYXBwcm9hY2ggd2l0aCBvcGFjaXR5IGJ1aWx0IGluLCBzZWUgcmFkaW9zXG4gIC8vZmllbGRzZXRbZGlzYWJsZWRdICYsXG4gIC8vZmllbGRzZXRbZGlzYWJsZWRdICYgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOm5vdCg6Y2hlY2tlZCkgfiAuY2hlY2tib3gtZGVjb3JhdG9yIC5jaGVjazo6YmVmb3JlLFxuICAvL2lucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpub3QoOmNoZWNrZWQpIH4gLmNoZWNrYm94LWRlY29yYXRvciAuY2hlY2ssXG4gIC8vaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmJtZC1yYWRpby1vdXRlci1jaXJjbGUge1xuICAvLyAgb3BhY2l0eTogMC41O1xuICAvL31cbn1cblxuQG1peGluIGJtZC1yYWRpby1jb2xvcigkY29sb3IpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuQG1peGluIGJtZC1mb3JtLWNvbG9yKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWZvY3VzLCAkYm9yZGVyLWNvbG9yLCAkbGluZS1jb2xvcikge1xuICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgW2NsYXNzKj0nIGJtZC1sYWJlbCddIHtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB9XG5cbiAgLy8gb3ZlcnJpZGUgQlMgYW5kIGtlZXAgdGhlIGJvcmRlci1jb2xvciBub3JtYWwvZ3JleSBzbyB0aGF0IG92ZXJsYWlkIGZvY3VzIGFuaW1hdGlvbiBkcmF3cyBhdHRlbnRpb25cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gdW5kZXJsaW5lIGFuaW1hdGlvbiBjb2xvciBvbiBmb2N1c1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsYWJlbC1jb2xvci1mb2N1cyAycHgsXG4gICAgICAgIGZhZGUtb3V0KCRsYWJlbC1jb2xvci1mb2N1cywgMSkgMnB4XG4gICAgICApLFxuICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRsaW5lLWNvbG9yIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGxpbmUtY29sb3IsIDEpIDFweFxuICAgICAgKTtcbiAgICAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtaW52YWxpZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRibWQtaW52YWxpZC11bmRlcmxpbmUgMnB4LFxuICAgICAgICBmYWRlLW91dCgkYm1kLWludmFsaWQtdW5kZXJsaW5lLCAxKSAycHhcbiAgICAgICksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCxcbiAgICAgICAgJGxpbmUtY29sb3IgMXB4LFxuICAgICAgICBmYWRlLW91dCgkbGluZS1jb2xvciwgMSkgMXB4XG4gICAgICApO1xuICAgICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZS1yZWFkb25seTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byB0b3AsXG4gICAgICAgICRibWQtcmVhZG9ubHktdW5kZXJsaW5lIDFweCxcbiAgICAgICAgZmFkZS1vdXQoJGJtZC1yZWFkb25seS11bmRlcmxpbmUsIDEpIDFweFxuICAgICAgKSxcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gdG9wLFxuICAgICAgICAkbGluZS1jb2xvciAxcHgsXG4gICAgICAgIGZhZGUtb3V0KCRsaW5lLWNvbG9yLCAxKSAxcHhcbiAgICAgICk7XG4gICAgJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWRpc2FibGVkOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgICRsaW5lLWNvbG9yIDAlLFxuICAgICAgJGxpbmUtY29sb3IgMzAlLFxuICAgICAgdHJhbnNwYXJlbnQgMzAlLFxuICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG5cbiAgICAvLyBiZyBpbWFnZSBpcyBhbHdheXMgdGhlcmUsIHdlIGp1c3QgbmVlZCB0byByZXZlYWwgaXRcbiAgICAmLFxuICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlO1xuICAgIH1cblxuICAgICY6aW52YWxpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtaW52YWxpZDtcbiAgICB9XG5cbiAgICAmOnJlYWQtb25seSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UtcmVhZG9ubHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYm1kLWRpc2FibGVkKCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJHVuZGVybGluZS1iYWNrZ3JvdW5kLWltYWdlLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzcHggMXB4O1xuICAgIH1cblxuICAgIC8vIGFsbG93IHVuZGVybGluZSBmb2N1cyBpbWFnZSBhbmQgdmFsaWRhdGlvbiBpbWFnZXMgdG8gY29leGlzdFxuICAgICYuZm9ybS1jb250cm9sLXN1Y2Nlc3Mge1xuICAgICAgJixcbiAgICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UsICRmb3JtLWljb24tc3VjY2VzcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgICAmLFxuICAgICAgLmlzLWZvY3VzZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR1bmRlcmxpbmUtYmFja2dyb3VuZC1pbWFnZSwgJGZvcm0taWNvbi13YXJuaW5nO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgICAgJixcbiAgICAgIC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkdW5kZXJsaW5lLWJhY2tncm91bmQtaW1hZ2UsICRmb3JtLWljb24tZGFuZ2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1heSBvciBtYXkgbm90IGJlIGEgZm9ybS1ncm91cCBvciBibWQtZm9ybS1ncm91cFxuICAuaXMtZm9jdXNlZCB7XG4gICAgLy8gb24gZm9jdXMgc2V0IGJvcmRlcnMgYW5kIGxhYmVscyB0byB0aGUgdmFsaWRhdGlvbiBjb2xvclxuXG4gICAgLy8gVXNlIHRoZSBCUyBwcm92aWRlZCBtaXhpbiBmb3IgdGhlIGJ1bGsgb2YgdGhlIGNvbG9yXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKFwidmFsaWRcIiwgJGxhYmVsLWNvbG9yLCAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKTtcbiAgICBcbiAgICBbY2xhc3NePSdibWQtbGFiZWwnXSxcbiAgICBbY2xhc3MqPScgYm1kLWxhYmVsJ10ge1xuICAgICAgY29sb3I6ICRsYWJlbC1jb2xvci1mb2N1cztcbiAgICB9XG5cbiAgICAuYm1kLWxhYmVsLXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7IC8vIGtlZXAgdGhlIHBsYWNlaG9sZGVyIGNvbG9yXG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAgIC8vLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAvLyAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIC8vfVxuXG4gICAgLmJtZC1oZWxwIHtcbiAgICAgIGNvbG9yOiAkYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBtdXN0IGJlIGJyb2tlbiBvdXQgZm9yIHJldXNlIC0gd2Via2l0IHNlbGVjdG9yIGJyZWFrcyBmaXJlZm94XG5AbWl4aW4gYm1kLWxhYmVsLXN0YXRpYygkbGFiZWwtdG9wLCAkc3RhdGljLWZvbnQtc2l6ZSkge1xuICB0b3A6ICRsYWJlbC10b3A7XG4gIGxlZnQ6IDA7XG4gIC8vIG11c3QgcmVwZWF0IGJlY2F1c2UgdGhlIHByZXZpb3VzIChtb3JlIGdlbmVyaWMpIHNlbGVjdG9yc1xuICBmb250LXNpemU6ICRzdGF0aWMtZm9udC1zaXplO1xufVxuXG5AbWl4aW4gYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUsICRsYWJlbC10b3AtbWFyZ2luLCAkdmFyaWFudC1wYWRkaW5nLXksICR2YXJpYW50LWxpbmUtaGVpZ2h0LCAkZm9ybS1ncm91cC1jb250ZXh0OiBudWxsKSB7XG4gICR2YXJpYW50LWlucHV0LWhlaWdodDogKFxuICAgICgkZm9udC1zaXplICogJHZhcmlhbnQtbGluZS1oZWlnaHQpICsgKCR2YXJpYW50LXBhZGRpbmcteSAqIDIpXG4gICk7XG4gIC8vICRzdGF0aWMtZm9udC1zaXplOiAoJGJtZC1ibWQtbGFiZWwtc3RhdGljLXNpemUtcmF0aW8gKiAkZm9udC1zaXplKTtcbiAgJGZsb2F0aW5nLWZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAkc3RhdGljLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICRoZWxwLWZvbnQtc2l6ZTogKCRibWQtaGVscC1zaXplLXJhdGlvICogJGZvbnQtc2l6ZSk7XG5cbiAgJGxhYmVsLXN0YXRpYy10b3A6ICRsYWJlbC10b3AtbWFyZ2luO1xuICAkbGFiZWwtcGxhY2Vob2xkZXItdG9wOiAkbGFiZWwtdG9wLW1hcmdpbiArICRzdGF0aWMtZm9udC1zaXplICtcbiAgICAkdmFyaWFudC1wYWRkaW5nLXk7XG5cbiAgLy9AZGVidWcgXCJmb250LXNpemU6ICN7JGZvbnQtc2l6ZX0gc3RhdGljLWZvbnQtc2l6ZTogI3skc3RhdGljLWZvbnQtc2l6ZX0gaGVscC1mb250LXNpemU6ICN7JGhlbHAtZm9udC1zaXplfSBmb3JtLWdyb3VwLWNvbnRleHQ6ICN7JGZvcm0tZ3JvdXAtY29udGV4dH0gXCI7XG5cbiAgLy9MYWJlbCBoZWlnaHQ6IDcyZHBcbiAgLy9QYWRkaW5nIGFib3ZlIGxhYmVsIHRleHQ6IDE2ZHBcbiAgLy9QYWRkaW5nIGJldHdlZW4gbGFiZWwgYW5kIGlucHV0IHRleHQ6IDhkcFxuICAvL1BhZGRpbmcgYmVsb3cgaW5wdXQgdGV4dCAoaW5jbHVkaW5nIGRpdmlkZXIpOiAxNmRwXG4gIC8vUGFkZGluZyBiZWxvdyB0ZXh0IGRpdmlkZXI6IDhkcFxuXG4gIC8vIEBpZiAkZm9ybS1ncm91cC1jb250ZXh0IHtcbiAgLy8gICAvLyBDcmVhdGUgYSBzcGFjZSBhdCB0aGUgdG9wIG9mIHRoZSBibWQtZm9ybS1ncm91cCBmb3IgdGhlIGxhYmVsLlxuICAvLyAgIC8vICBUaGUgbGFiZWwgaXMgYWJzb2x1dGVseSBwb3NpdGlvbmVkLCBzbyB3ZSB1c2UgdG9wIHBhZGRpbmcgdG8gbWFrZSBzcGFjZS4gIFRoaXMgcGFkZGluZyBleHRlbmRzIG92ZXIgdGhlIGxhYmVsIGRvd24gdG8gdGhlIHRvcCBvZiB0aGUgaW5wdXQgKHBhZGRpbmcpLlxuICAvLyAgIHBhZGRpbmctdG9wOiAoJGxhYmVsLXRvcC1tYXJnaW4gKyAkc3RhdGljLWZvbnQtc2l6ZSk7XG4gIC8vICAgLy8gbm90ZTogYm90dG9tLW1hcmdpbiBvZiB0aGlzIGlzIGRldGVybWluZWQgYnkgJHNwYWNlci4gIEBzZWUgX3NwYWNlci5zY3NzXG4gIC8vICAgLy9tYXJnaW4tYm90dG9tOiAoMS41ICogJGhlbHAtZm9udC1zaXplKTtcbiAgLy8gfVxuXG4gIC8vIFRPRE86IHJlbW92ZSB0aGlzIHdoZW4ga25vd24gc3RhYmxlLiAgaHR0cHM6Ly9naXRodWIuY29tL0ZlelZyYXN0YS9ib290c3RyYXAtbWF0ZXJpYWwtZGVzaWduL2lzc3Vlcy84NDlcbiAgLy9AZWxzZSB7XG4gIC8vXG4gIC8vICAvLyBmb3IgcmFkaW9zIGFuZCBjaGVja2JveGVzIHdpdGhvdXQgYSBmb3JtLWdyb3VwLCBhZGQgc29tZSBleHRyYSB2ZXJ0aWNhbCBzcGFjaW5nIHRvIHBhZCBkb3duIHNvIHRoYXRcbiAgLy8gIC8vICBhbnkgaGVscCB0ZXh0IGFib3ZlIGlzIG5vdCBlbmNyb2FjaGVkIHVwb24sIG9yIHNvIHRoYXQgaXQgYXBwZWFycyBtb3JlIGV2ZW5seSBzcGFjZWQgdnMgZm9ybS1ncm91cHNcbiAgLy8gIC5yYWRpbyxcbiAgLy8gIGxhYmVsLnJhZGlvLWlubGluZSxcbiAgLy8gIC5jaGVja2JveCxcbiAgLy8gIGxhYmVsLmNoZWNrYm94LWlubGluZSxcbiAgLy8gIC5zd2l0Y2gge1xuICAvLyAgICBwYWRkaW5nLXRvcDogJHNwYWNlci15O1xuICAvLyAgfVxuICAvL31cblxuICAvLyBTZXQgYWxsIGxpbmUtaGVpZ2h0cyBwcmVmZXJhYmx5IHRvIDEgc28gdGhhdCB3ZSBjYW4gc3BhY2Ugb3V0IGV2ZXJ5dGhpbmcgbWFudWFsbHkgd2l0aG91dCBhZGRpdGlvbmFsIGFkZGVkIHNwYWNlXG4gIC8vICBmcm9tIHRoZSBkZWZhdWx0IGxpbmUtaGVpZ2h0IG9mIDEuNVxuICAuZm9ybS1jb250cm9sLFxuICBsYWJlbCxcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogJHZhcmlhbnQtbGluZS1oZWlnaHQgKyAwLjE7XG4gIH1cblxuICBsYWJlbHtcbiAgICAgIGNvbG9yOiAkbWRiLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG5cbiAgLnJhZGlvIGxhYmVsLFxuICBsYWJlbC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveCBsYWJlbCxcbiAgbGFiZWwuY2hlY2tib3gtaW5saW5lLFxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IC8vIGtlZXAgdGhlIHNhbWUgbGluZSBoZWlnaHQgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICB9XG5cbiAgLy8gTm90ZTogdGhpcyBtYXkgYmUgaW5zaWRlIG9yIG91dHNpZGUgYSBmb3JtLWdyb3VwLCBtYXkgYmUgLmJtZC1mb3JtLWdyb3VwLmJtZC1mb3JtLWdyb3VwLXNtIG9yIC5ibWQtZm9ybS1ncm91cC5ibWQtZm9ybS1ncm91cC1sZ1xuICAvLyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAvLyAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgLy8gfVxuXG4gIC8vIGdlbmVyaWMgbGFiZWxzIHVzZWQgYW55d2hlcmUgaW4gdGhlIGZvcm1cbiAgLmNoZWNrYm94IGxhYmVsLFxuICAucmFkaW8gbGFiZWwsXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIH1cblxuICAvLyBmbG9hdGluZy9wbGFjZWhvbGRlciBkZWZhdWx0IChubyBmb2N1cylcbiAgLmJtZC1sYWJlbC1mbG9hdGluZyxcbiAgLmJtZC1sYWJlbC1wbGFjZWhvbGRlciB7XG4gICAgLy9AZGVidWcgXCJ0b3A6ICN7JGxhYmVsLWFzLXBsYWNlaG9sZGVyLXRvcH1cIjtcbiAgICB0b3A6ICRsYWJlbC1wbGFjZWhvbGRlci10b3AgLSAxLjc7IC8vIHBsYWNlIHRoZSBmbG9hdGluZyBsYWJlbCB0byBsb29rIGxpa2UgYSBwbGFjZWhvbGRlciB3aXRoIGlucHV0IHBhZGRpbmdcbiAgfVxuXG4gIC8vIGZsb2F0aW5nIGZvY3VzZWQvZmlsbGVkIHdpbGwgbG9vayBsaWtlIHN0YXRpY1xuICAuaXMtZm9jdXNlZCxcbiAgLmlzLWZpbGxlZCB7XG4gICAgLmJtZC1sYWJlbC1mbG9hdGluZyB7XG4gICAgICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC1zdGF0aWMtdG9wIC0gMiwgJGZsb2F0aW5nLWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gc3RhdGljXG4gIC5ibWQtbGFiZWwtc3RhdGljIHtcbiAgICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC1zdGF0aWMtdG9wIC0gMC42NSwgJHN0YXRpYy1mb250LXNpemUpO1xuICB9XG4gIC8vICM1NTkgRml4IGZvciB3ZWJraXQvY2hyb21lIGF1dG9maWxsIC0gcnVsZSBtdXN0IGJlIHNlcGFyYXRlIGJlY2F1c2UgaXQgYnJlYWtzIGZpcmVmb3ggb3RoZXJ3aXNlICM3MzFcbiAgLy9pbnB1dDotd2Via2l0LWF1dG9maWxsIH4gLmJtZC1sYWJlbC1mbG9hdGluZyB7ICBGSVhNRTogY29uZmlybSB0aGF0IHRoZSBhdXRvZmlsbCBqcyBnZW5lcmF0aW9uIG9mIGNoYW5nZSBldmVudCBtYWtlcyB0aGlzIHVubmVjZXNzYXJ5XG4gIC8vICBAaW5jbHVkZSBibWQtbGFiZWwtc3RhdGljKCRsYWJlbC10b3AsICRzdGF0aWMtZm9udC1zaXplLCAkc3RhdGljLWxpbmUtaGVpZ2h0KTtcbiAgLy99XG5cbiAgLmJtZC1oZWxwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBhbGxvdyB0aGUgaW5wdXQgbWFyZ2luIHRvIHNldC1vZmYgdGhlIHRvcCBvZiB0aGUgaGVscC1ibG9ja1xuICAgIGZvbnQtc2l6ZTogJGhlbHAtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gdmFsaWRhdGlvbiBpY29uIHBsYWNlbWVudFxuICAuZm9ybS1jb250cm9sIHtcbiAgICAmLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuICAgICYuZm9ybS1jb250cm9sLXdhcm5pbmcsXG4gICAgJi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICAgICRpY29uLWJnLXNpemU6ICgkdmFyaWFudC1pbnB1dC1oZWlnaHQgKiAuNSkgKCR2YXJpYW50LWlucHV0LWhlaWdodCAqIC41KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJtZC1mb3JtLWNvbnRyb2wtYmctc2l6ZSwgJGljb24tYmctc2l6ZTtcblxuICAgICAgJixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAuYm1kLWZvcm0tZ3JvdXAuaXMtZm9jdXNlZCAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRibWQtZm9ybS1jb250cm9sLWJnLXJlcGVhdC15LCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRibWQtZm9ybS1jb250cm9sLWJnLXBvc2l0aW9uLFxuICAgICAgICAgIGNlbnRlciByaWdodCAoJHZhcmlhbnQtaW5wdXQtaGVpZ2h0ICogLjI1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgIC5ibWQtZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibWQtZm9ybS1jb250cm9sLWJnLXNpemUtYWN0aXZlLCAkaWNvbi1iZy1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpe1xuICAvLyBvdmVycmlkZSBib290c3RyYXAgZm9jdXMgYW5kIGtlZXAgYWxsIHRoZSBzdGFuZGFyZCBjb2xvciAoY291bGQgYmUgbXVsdGlwbGUgcmFkaW9zIGluIHRoZSBmb3JtIGdyb3VwKVxuICAuZm9ybS1ncm91cC5pcy1mb2N1c2VkICYge1xuICAgIGNvbG9yOiAkbWRiLWxhYmVsLWNvbG9yO1xuXG4gICAgLy8gb24gZm9jdXMganVzdCBkYXJrZW4gdGhlIHNwZWNpZmljIGxhYmVscywgZG8gbm90IHR1cm4gdGhlbSB0byB0aGUgYnJhbmQtcHJpbWFyeVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG1kYi1sYWJlbC1jb2xvci10b2dnbGUtZm9jdXM7XG4gICAgfVxuXG4gICAgLy8gY29ycmVjdCB0aGUgYWJvdmUgZm9jdXMgY29sb3IgZm9yIGRpc2FibGVkIGl0ZW1zXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgY29sb3I6ICRtZGItbGFiZWwtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHZhbHVlKXtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIC1vLWFuaW1hdGlvbjogJHZhbHVlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiAkdmFsdWU7XG4gICAgICAgIGFuaW1hdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXNjYWxlM2QoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoJHZhbHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBjcmVhdGUtY29sb3JlZC10YWdzKCl7XG4gICAgJi50YWctcHJpbWFyeXtcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi50YWctaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuICAgICYudGFnLXN1Y2Nlc3N7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuICAgICYudGFnLXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIHRhZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuICAgICYudGFnLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmLnRhZy1yb3Nle1xuICAgICAgQGluY2x1ZGUgdGFnLWNvbG9yKCRicmFuZC1yb3NlKTtcbiAgICB9XG59XG5AbWl4aW4gdGFnLWNvbG9yICgkY29sb3Ipe1xuICAgIC50YWd7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgLnRhZ3NpbnB1dC1yZW1vdmUtbGlua3tcbiAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgfVxuICAgICB9XG4gICAgIC50YWdzaW5wdXQtYWRke1xuICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgfVxufVxuXG5cbi8vIHZhcmlhdGlvbnModW5xdW90ZShcIlwiKSwgYmFja2dyb3VuZC1jb2xvciwgI0ZGRik7XG5AbWl4aW4gdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkbWRiLXBhcmFtLTEsICRjb2xvci1kZWZhdWx0KSB7XG4gLy8gQGluY2x1ZGUgZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCBcInZhcmlhdGlvbnMtY29udGVudFwiLCAkbWRiLXBhcmFtLTEpO1xufVxuIiwiJGdyYXktbGlnaHRlcjogcmdiYSgkYmxhY2ssIDAuMTIpICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICM5OTkgIWRlZmF1bHQ7XG4kZ3JheS1hbHBoYTogLjU0ICFkZWZhdWx0O1xuJGdyYXk6ICM1NTUgIWRlZmF1bHQ7IC8vIHNwZWMgY29sb3JcbiRncmF5LWRhcms6IHJnYmEoJGJsYWNrLCAwLjg3KSAhZGVmYXVsdDsgLy8gdXNlZCBmb3IgdGV4dCBjb2xvciAtIG90aGVycyB1c2UgZ3JleS02MDAgd2hpY2ggaXMgY29uc2lkZXJhYmx5IGxpZ2h0ZXJcblxuJGJtZC1mb250LXdlaWdodC1iYXNlOiA0MDA7XG5cbi8vIHdvbmRlcmluZyBpZiBhbnkgb2YgdGhlc2UgY291bGQgc3RpbGwgYmUgcmVmYWN0b3JlZCBvdXQsIGJ1dCBhcmUgZGVmaW5pdGVseSBpbiB1c2UuXG4kYm1kLWludmVyc2U6IHJnYmEoJHdoaXRlLCAxKSAhZGVmYXVsdDtcbiRibWQtaW52ZXJzZS1saWdodDogcmdiYSgkd2hpdGUsIDAuODQpICFkZWZhdWx0O1xuJGJtZC1pbnZlcnNlLWxpZ2h0ZXI6IHJnYmEoJHdoaXRlLCAwLjU0KSAhZGVmYXVsdDtcblxuJGJtZC1sYWJlbC1jb2xvcjogJGdyYXktY29sb3IgIWRlZmF1bHQ7XG4kYm1kLWxhYmVsLWNvbG9yLWlubmVyLWZvY3VzOiAkZ3JheSAhZGVmYXVsdDsgLy8gZS5nLiByYWRpbyBsYWJlbCBvciB0ZXh0LW11dGVkIG5vdCBhIGNvbnRyb2wtbGFiZWwgd2hpY2ggaXMgcHJpbWFyeVxuXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAzcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogMnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDZweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWh1Z2U6IDEwcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYWJlbDogMTJweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWV4dHJlbWU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFR5cG9ncmFwaHkgZWxlbWVudHNcbiRtZGItZm9udC1mYW1pbHk6ICdSb2JvdG8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodDogICR3aGl0ZSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1saWdodC1oZXg6ICR3aGl0ZSAhZGVmYXVsdDsgLy8gZm9yIGNvbnRyYXN0IGZ1bmN0aW9uIGluIGludmVyc2VcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5OiB1bnF1b3RlKFwicmdiYSgjeyRyZ2ItYmxhY2t9LCAwLjg3KVwiKSAhZGVmYXVsdDtcbiRtZGItdGV4dC1jb2xvci1wcmltYXJ5LWhleDogJGJsYWNrICFkZWZhdWx0OyAvLyBmb3IgY29udHJhc3QgZnVuY3Rpb24gaW4gaW52ZXJzZVxuJGljb24tY29sb3I6IHJnYmEoMCwwLDAsMC41KSAhZGVmYXVsdDtcblxuJG1kYi1sYWJlbC1jb2xvcjogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgMC4yNilcIikgIWRlZmF1bHQ7XG4kbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1czogdW5xdW90ZShcInJnYmEoI3skcmdiLWJsYWNrfSwgLjU0KVwiKSAhZGVmYXVsdDtcbiIsIi5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIFJlc2V0IGZvciBCb290c3RyYXAgcnVsZVxuICAgICAgICAvLyBjb2xvcjogJG1kYi1jaGVja2JveC1sYWJlbC1jb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xuICAgIH1cblxuICAvLyBIaWRlIG5hdGl2ZSBjaGVja2JveFxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjg0KTtcbiAgICAgICAgICAgIGhlaWdodDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgd2lkdGg6ICRtZGItY2hlY2tib3gtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzIuMywyLjMsMScpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJG1kYi1jaGVja2JveC1zaXplO1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWRiLWNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwLFxuICAgICAgICAgICAgICAgIDAgMCAwIDAsXG4gICAgICAgICAgICAgICAgMCAwIDAgMCxcbiAgICAgICAgICAgICAgICAwIDAgMCAwIGluc2V0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihjaGVja2JveC1vZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dHtcblxuICAgICAgICAmOmZvY3VzICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1kYi1jaGVja2JveC1jaGVja2VkLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMycHggMCAwIDIwcHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4IC0xMnB4IDAgMTFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24oY2hlY2tib3gtb24gJG1kYi1jaGVja2JveC1hbmltYXRpb24tY2hlY2sgZm9yd2FyZHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmICsgLmZvcm0tY2hlY2stc2lnbjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduIC5jaGVjazphZnRlciB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzOyAvLyBGSVhNRTogc2VlbXMgbGlrZSB0aG8gd3JvbmcgY29sb3IsIHRlc3QgYW5kIG1ha2Ugc3VyZSBpdCBjYW4gYmUgcmVtb3ZlZFxuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHJpcHBsZU9uICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSBmb3J3YXJkcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgICAgICYgKyAuZm9ybS1jaGVjay1zaWduOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocmlwcGxlT2ZmICRtZGItY2hlY2tib3gtYW5pbWF0aW9uLXJpcHBsZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyaXBwbGVPZmYgJG1kYi1jaGVja2JveC1hbmltYXRpb24tcmlwcGxlKTsgLy8gUmlwcGxlIGVmZmVjdCBvbiB1bmNoZWNrXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgfVxuLnJ0bCB7XG4gIC5mb3JtLWNoZWNrIHtcbiAgICAuZm9ybS1jaGVjay1zaWduIHtcbiAgICAgIC5jaGVjazo6YmVmb3Jle1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiAgLy8gU3R5bGUgZm9yIGRpc2FibGVkIGlucHV0c1xuICBmaWVsZHNldFtkaXNhYmxlZF0gJixcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrLFxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gKyAuY2lyY2xlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1zaWduIC5jaGVja3tcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IC4yNjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSArIC5mb3JtLWNoZWNrLXNpZ24gLmNoZWNrOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdICsgLmZvcm0tY2hlY2stc2lnbiAuY2hlY2t7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjaGVja2JveC1vbiB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMTBweCxcbiAgICAgIDEwcHggLTEwcHggMCAxMHB4LFxuICAgICAgMzJweCAwIDAgMjBweCxcbiAgICAgIDBweCAzMnB4IDAgMjBweCxcbiAgICAgIC01cHggNXB4IDAgMTBweCxcbiAgICAgIDE1cHggMnB4IDAgMTFweDtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAycHggMCAxMXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAxMHB4LFxuICAgICAgMTBweCAtMTBweCAwIDEwcHgsXG4gICAgICAzMnB4IDAgMCAyMHB4LFxuICAgICAgMHB4IDMycHggMCAyMHB4LFxuICAgICAgLTVweCA1cHggMCAxMHB4LFxuICAgICAgMjBweCAtMTJweCAwIDExcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaXBwbGVPbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcmlwcGxlT2ZmIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiXG5AbWl4aW4gcmFkaW8tY29sb3IoJGNvbG9yLCAkb3BhY2l0eSl7XG4gICYgfiAuY2hlY2ssXG4gICYgfiAuY2lyY2xlICB7XG4gICAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIH1cblxuICAmIH4gLmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmIH4gLmNpcmNsZSAge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5mb3JtLWNoZWNre1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWRiLWxhYmVsLWNvbG9yLXRvZ2dsZS1mb2N1cygpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG4gICAgLmNpcmNsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZGItcmFkaW8tY29sb3Itb2ZmO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IDFweDtcblxuICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kYi1yYWRpby1jb2xvci1vbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zY2FsZTNkKHVucXVvdGUoJzAsMCwwJykpO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jaGVjazphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihyaXBwbGVPZmYgNTAwbXMpO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgfiAuY2hlY2s6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ocmlwcGxlT2ZmIDUwMG1zKTtcbiAgICB9XG5cbiAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByYWRpby1jb2xvcigkbWRiLXJhZGlvLWNvbG9yLW9uLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmNoZWNrZWQgfiAuY2lyY2xlIC5jaGVjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tc2NhbGUzZCh1bnF1b3RlKCcwLjY1LCAwLjY1LCAxJykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcblxuICAgICAgICAvLyBsaWdodCB0aGVtZSBzcGVjOiBEaXNhYmxlZDogIzAwMDAwMCwgT3BhY2l0eSAgMjYlXG4gICAgICAgIEBpbmNsdWRlIHJhZGlvLWNvbG9yKCRibGFjaywgMC4yNik7XG5cbiAgICAgICAgJiArIC5jaXJjbGUgLmNoZWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1jaGVjay1zaWdue1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cbn1cblxuLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCJmb3JtIHtcbiAgLy8gZW5zdXJlIGVub3VnaCByb29tIGF0IHRoZSBib3R0b20gb2YgYW55IGZvcm0gdG8gZGlzcGxheSBhIG9uZS1saW5lIGJtZC1oZWxwXG4gIG1hcmdpbi1ib3R0b206ICgkYm1kLWhlbHAtc2l6ZS1yYXRpbyAqICRmb250LXNpemUtYmFzZSkgKiAkbGluZS1oZWlnaHQtYmFzZTtcblxuICAuY2FyZCAme1xuICAgICAgbWFyZ2luOiAwO1xuICB9XG4gIC8vIHJldmVyc2UgdGhlIGFib3ZlIGZvciBuYXZiYXJzIChubyBoZWxwIGV4cGVjdGVkIGluIGEgbmF2YmFyIGZvcm0pXG4gIC5uYXZiYXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb25seSBhZGp1c3QgYm90dG9tIHNvIHRoYXQgcHVsbC14cy1yaWdodCBmbGV4ZWQgbWFyZ2luLWxlZnQ6IGF1dG8gd29ya3NcblxuICAgIC5ibWQtZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tXG4vLyBJbnB1dHNcbi8vXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4uZm9ybS1jb250cm9se1xuICBiYWNrZ3JvdW5kOiAkYm1kLWZvcm0tY29udHJvbC1iZy1yZXBlYXQteSAkYm1kLWZvcm0tY29udHJvbC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMzZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwcyBlYXNlLW91dDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6ICRtZGItaW5wdXQtZm9udC1zaXplLWJhc2U7XG5cbiAgLy8gVGhlIGJvcmRlciBib3R0b20gc2hvdWxkIGJlIHN0YXRpYyBpbiBhbGwgc3RhdGVzLCB0aGUgZGVjb3JhdG9yIHdpbGwgYmUgYW5pbWF0ZWQgb3ZlciB0aGlzLlxuICAmOmZvY3VzLFxuICAuYm1kLWZvcm0tZ3JvdXAubWF0LWZvY3VzZWQgJiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYm1kLWZvcm0tY29udHJvbC1iZy1zaXplLWFjdGl2ZTtcbiAgICAvL2JvcmRlci1ib3R0b206ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgfVxuXG4gIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCkge1xuICAgICAgY29sb3I6ICRtZGItaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAkbWRiLWlucHV0LWZvbnQtc2l6ZS1iYXNlO1xufVxuXG4gIC5oYXMtd2hpdGUgJntcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsLXBsYWNlaG9sZGVyKCl7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuLy8gSGVscCBibG9ja3MgKG5vdCBpbiB2NClcbi8vICBwb3NpdGlvbjogYWJzb2x1dGUgYXBwcm9hY2ggLSB1c2VzIG5vIHZlcnRpY2FsIHNwYWNlIGFuZCB0aGVyZSBpcyBubyBmb3JtIGp1bXBpbmcsIGJ1dCB0ZXh0IHdyYXBwaW5nIC0gbm90IHNvIGdvb2QuXG4vLyAgRklYTUU6IHdpZHRoL3dyYXBwaW5nIGlzbid0IGF1dG9tYXRpYyBhbmQgb3ZlcmZsb3dzIG9jY3VyLiAgV2hhdCBhcmUgc29tZSBzb2x1dGlvbnM/XG4vL1xuLmJtZC1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBAZXh0ZW5kIC50ZXh0LW11dGVkO1xuXG4gIC5ibWQtZm9ybS1ncm91cC5tYXQtZm9jdXNlZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTXVsdGlwbGUgaGVscCBibG9ja3NcbiAgLy8gLSBhYnNvbHV0ZSBwb3NpdGlvbmluZyBpcyB1c2VkIGFib3ZlIHRvIHByZXZlbnQgYm91bmNpbmdcbiAgLy8gLSB3aGVuIHRoZXJlIGlzIG1vcmUgdGhhbiBvbmUsIHRoaXMgd2lsbCBib3VuY2UgYnV0IHdpbGwgYXQgbGVhc3Qgc2hvd1xuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgLy8gdGhlIGZpcnN0IG9uZSByZXF1aXJlcyB0b3AgcGFkZGluZyB0byBwdXNoIGl0IGJlbG93IHRoZSBmaXJzdCBvbmUgd2hpY2ggaXMgYWJzb2x1dGUgcG9zaXRpb25lZFxuICB9XG5cbiAgKyAuYm1kLWhlbHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIC0tLS0tXG4vLyBTdGF0ZSBjb2xvcmluZzogZGVmYXVsdCwgc3VjY2VzcywgaW5mbywgd2FybmluZywgZGFuZ2VyXG4vL1xuQGluY2x1ZGUgYm1kLXNlbGVjdGlvbi1jb2xvcigpO1xuQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJtZC1sYWJlbC1jb2xvciwgJGJtZC1sYWJlbC1jb2xvci1mb2N1cywgJGlucHV0LWJvcmRlci1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG5cbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4uaGFzLWluZm8ge1xuICBAaW5jbHVkZSBibWQtZm9ybS1jb2xvcigkYnJhbmQtaW5mbywgJGJyYW5kLWluZm8sICRicmFuZC1pbmZvLCAkaW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmhhcy13aGl0ZXtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJHdoaXRlLWNvbG9yLCAkd2hpdGUtY29sb3IsICR3aGl0ZS1jb2xvciwgJGlucHV0LWJvcmRlci1jb2xvci13aGl0ZSk7XG5cbiAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZywgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYm1kLWZvcm0tY29sb3IoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5oYXMtcm9zZSB7XG4gIEBpbmNsdWRlIGJtZC1mb3JtLWNvbG9yKCRicmFuZC1yb3NlLCAkYnJhbmQtcm9zZSwgJGJyYW5kLXJvc2UsICRpbnB1dC1ib3JkZXItY29sb3IpO1xufVxuXG4vLyBSZWZlcmVuY2UgaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvdGV4dC1maWVsZHMuaHRtbFxuLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG4vLy52YXJpYXRpb25zKHVucXVvdGUoXCIgbGFiZWxcIiksIGNvbG9yLCAkYm1kLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgIC8vIGRlZmF1bHQgbGFiZWwgY29sb3IgdmFyaWF0aW9uc1xuXG4vLyBXaGVyZWFzIC5mb3JtLWdyb3VwIGFkZHMgc3RydWN0dXJlLCBibWQtZm9ybS1ncm91cCBqdXN0IG5lZWRzIHRvIG1ha2Ugc3VyZSB3ZSBoYXZlIGVub3VnaCBwYWRkaW5nIGZvciBvdXIgbGFiZWxzIHRvIHdvcmsuICBUaGF0J3MgdGhlIG9ubHkgcHVycG9zZS5cbi5ibWQtZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyAtLS0tLVxuICAvLyBMYWJlbHNcbiAgLy9cbiAgLy8gUmVmZXJlbmNlIGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL3RleHQtZmllbGRzLmh0bWxcbiAgLy8gTURMIGltcGxlbWVudGF0aW9uOiBodHRwOi8vd3d3LmdldG1kbC5pby9jb21wb25lbnRzL2luZGV4Lmh0bWwjdGV4dGZpZWxkcy1zZWN0aW9uXG5cbiAgICAmOm5vdCguaGFzLXN1Y2Nlc3MpOm5vdCguaGFzLWRhbmdlcil7XG4gICAgICAgIFtjbGFzc149J2JtZC1sYWJlbCddLFxuICAgICAgICBbY2xhc3MqPScgYm1kLWxhYmVsJ117XG4gICAgICAgICAgICAmLmJtZC1sYWJlbC1mbG9hdGluZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1kYi1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgW2NsYXNzXj0nYm1kLWxhYmVsJ10sXG4gIFtjbGFzcyo9JyBibWQtbGFiZWwnXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG5cbiAgICAvLyBoaW50IHRvIGJyb3dzZXIgZm9yIG9wdGltaXphdGlvblxuICAgICYuYm1kLWxhYmVsLWZsb2F0aW5nIHtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCB0b3AsIGNvbnRlbnRzO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gaGlkZSBsYWJlbC1wbGFjZWhvbGRlcnMgd2hlbiB0aGUgZmllbGQgaXMgZmlsbGVkXG4gICYuaXMtZmlsbGVkIC5ibWQtbGFiZWwtcGxhY2Vob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBPcHRpb25hbCBjbGFzcyB0byBtYWtlIHRoZSB0ZXh0IGZpZWxkIGlubGluZSBjb2xsYXBzaWJsZS9leHBhbmRhYmxlIChjb2xsYXBzZWQgYnkgZGVmYXVsdClcbiAgLy8gICAgVGhpcyB1c2VzIHRoZSBCUyBjb2xsYXBzZSBqcyB0byBtYWtlIHRoZSB3aWR0aCBleHBhbmQuXG4gIC8vICAgIGB3aWR0aGAgY2xhc3MgbXVzdCBhbHNvIGJlIG9uIHRoZSBlbGVtZW50IEZJWE1FOiBkbyB0aGlzIHdpdGggSlMsIGl0IGlzIGEgbWFya2VyIGNsYXNzIGFuZCBzaG91bGQgYmUgaW1wbGljaXQgYmVjYXVzZSBhZnRlciBhbGwsIHdlIGFyZSBhbiBibWQtY29sbGFwc2UtaW5saW5lXG4gIC8vICAgIEZJWE1FOiBqcyBuZWVkcyB0byBkbyB0aGUgZm9jdXMgb24gc2hvd24uYnMuY29sbGFwc2UgZXZlbnQgaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29tcG9uZW50cy9jb2xsYXBzZS8jZXZlbnRzXG4gICYuYm1kLWNvbGxhcHNlLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IC8vIGdldCByaWQgb2YgYW55IHBhZGRpbmcgYXMgdGhpcyBpcyBhIHdpZHRoIHRyYW5zaXRpb25cbiAgICBtaW4taGVpZ2h0OiAyLjFlbTtcblxuICAgIC8vIEV4cGFuZGFibGUgSG9sZGVyLlxuICAgIC5jb2xsYXBzZSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIC8vIFRoaXMgaXMgYW4gdW5mb3J0dW5hdGUgaGFjay4gQW5pbWF0aW5nIGJldHdlZW4gd2lkdGhzIGluIHBlcmNlbnQgKCUpXG4gICAgICAgIC8vIGluIG1hbnkgYnJvd3NlcnMgKENocm9tZSwgRmlyZWZveCkgb25seSBhbmltYXRlcyB0aGUgaW5uZXIgdmlzdWFsIHN0eWxlXG4gICAgICAgIC8vIG9mIHRoZSBpbnB1dCAtIHRoZSBvdXRlciBib3VuZGluZyBib3ggc3RpbGwgJ2p1bXBzJy5cbiAgICAgICAgLy8gVGh1cyBhc3N1bWUgYSBzZW5zaWJsZSBtYXhpbXVtLCBhbmQgYW5pbWF0ZSB0by9mcm9tIHRoYXQgdmFsdWUuXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaW5nLFxuICAgIC53aWR0aDpub3QoLmNvbGxhcHNlKSxcbiAgICAvLyBjb2xsYXBzaW5nIGlzIHJlbW92ZWQgYW5kIG1vbWVudGFyaWx5IG9ubHkgd2lkdGggaXMgcHJlc2VudFxuICAgIC5jb2xsYXBzZS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2xsYXBzaW5nIHtcbiAgICAgIEBpbmNsdWRlIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCk7XG4gICAgfVxuICB9XG5cbiAgLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGggYW4gYm1kLWZvcm0tZ3JvdXBcbiAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtYmFzZSwgJGJtZC1sYWJlbC10b3AtbWFyZ2luLWJhc2UsICRpbnB1dC1wYWRkaW5nLXksICRibWQtZm9ybS1saW5lLWhlaWdodCwgXCJibWQtZm9ybS1ncm91cCBkZWZhdWx0XCIpO1xuXG4gIC8vIHNtIGZsb2F0aW5nIHNpemUvbG9jYXRpb25cbiAgJi5ibWQtZm9ybS1ncm91cC1zbSB7XG4gICAgQGluY2x1ZGUgYm1kLWZvcm0tc2l6ZS12YXJpYW50KCRmb250LXNpemUtc20sICRibWQtbGFiZWwtdG9wLW1hcmdpbi1zbSwgJGlucHV0LXBhZGRpbmcteS1zbSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0LXNtLCBcImJtZC1mb3JtLWdyb3VwIHNtXCIpO1xuICB9XG5cbiAgLy8gbGcgZmxvYXRpbmcgc2l6ZS9sb2NhdGlvblxuICAmLmJtZC1mb3JtLWdyb3VwLWxnIHtcbiAgICBAaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1sZywgJGJtZC1sYWJlbC10b3AtbWFyZ2luLWxnLCAkaW5wdXQtcGFkZGluZy15LWxnLCAkYm1kLWZvcm0tbGluZS1oZWlnaHQtc20sIFwiYm1kLWZvcm0tZ3JvdXAgbGdcIik7XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBmbG9hdGluZyBzaXplL2xvY2F0aW9uIHdpdGhvdXQgYSBmb3JtLWdyb3VwICh3aWxsIHNraXAgZm9ybS1ncm91cCBzdHlsZXMsIGFuZCBqdXN0IHJlbmRlciBkZWZhdWx0IHNpemluZyB2YXJpYXRpb24pIC0gSU1QT1JUQU5UIGZvciBub24tZm9ybS1ncm91cCBzcGFjaW5nIHN1Y2ggYXMgcmFkaW8vY2hlY2tib3gvc3dpdGNoXG5AaW5jbHVkZSBibWQtZm9ybS1zaXplLXZhcmlhbnQoJGZvbnQtc2l6ZS1iYXNlLCAkYm1kLWxhYmVsLXRvcC1tYXJnaW4tYmFzZSwgJGlucHV0LXBhZGRpbmcteSwgJGJtZC1mb3JtLWxpbmUtaGVpZ2h0KTtcblxuc2VsZWN0IHtcbiAgJixcbiAgJi5mb3JtLWNvbnRyb2x7XG4gICAgLy8gVXNlIHZlbmRvciBwcmVmaXhlcyBhcyBgYXBwZWFyYW5jZWAgaXNuJ3QgcGFydCBvZiB0aGUgQ1NTIHNwZWMuIE9TWCBkb2Vzbid0IG9iZXkgdGhlIGJvcmRlci1yYWRpdXM6IDAgd2l0aG91dCB0aGlzLlxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gSW5wdXQgZmlsZXMgLSBoaWRlIGFjdHVhbCBpbnB1dCAtIHJlcXVpcmVzIHNwZWNpZmljIG1hcmt1cCBpbiB0aGUgc2FtcGxlLlxuLy8uYm1kLWZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1maWxlXSB7XG4vLyAgb3BhY2l0eTogMDtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAwO1xuLy8gIHJpZ2h0OiAwO1xuLy8gIGJvdHRvbTogMDtcbi8vICBsZWZ0OiAwO1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIGhlaWdodDogMTAwJTtcbi8vICB6LWluZGV4OiAxMDA7XG4vL31cblxuLy9cbi8vXG4vLy5mb3JtLWhvcml6b250YWwge1xuLy9cbi8vICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbi8vICAucmFkaW8sXG4vLyAgLmNoZWNrYm94LFxuLy8gIC5yYWRpby1pbmxpbmUsXG4vLyAgLmNoZWNrYm94LWlubGluZSB7XG4vLyAgICBwYWRkaW5nLXRvcDogMDtcbi8vICB9XG4vL1xuLy8gIC5yYWRpbyB7XG4vLyAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8gIH1cbi8vXG4vLyAgbGFiZWwge1xuLy8gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgfVxuLy9cbi8vICBsYWJlbCB7XG4vLyAgICBtYXJnaW46IDA7XG4vLyAgfVxuLy99XG5cblxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2t7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC5oYXMtc3VjY2VzcyAme1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5oYXMtZGFuZ2VyICZ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbn1cblxudGV4dGFyZWF7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWdyb3VwIGlucHV0W3R5cGU9ZmlsZV0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mb3JtLW5ld3NsZXR0ZXJ7XG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5idG57XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgfVxufVxuXG4uZm9ybS1maWxlLXVwbG9hZHtcbiAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0bi1yb3VuZHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIC5idG57XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG57XG4gICAgcGFkZGluZzogMCAxMnB4O1xufVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuXG5cblxuXG4ubWF0LWZvcm0tZmllbGR7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtc3VjY2Vzc3tcbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvcm0tZmllbGQtZW1wdHkubWF0LWZvcm0tZmllbGQtbGFiZWx7XG4gICAgY29sb3I6ICM0Y2FmNTA7XG4gIH1cbiAgJi5tYXQtZm9jdXNlZHtcbiAgICAubWF0LWlucHV0LXVuZGVybGluZXtcbiAgICAgIC5tYXQtaW5wdXQtcmlwcGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFzLWRhbmdlcntcbiAgLm1hdC1mb3JtLWZpZWxkLWNhbi1mbG9hdC5tYXQtZm9ybS1maWVsZC1zaG91bGQtZmxvYXQgLm1hdC1mb3JtLWZpZWxkLWxhYmVsLFxuICAubWF0LWZvcm0tZmllbGQtZW1wdHkubWF0LWZvcm0tZmllbGQtbGFiZWx7XG4gICAgY29sb3I6ICNmNDQzMzY7XG4gIH1cbiAgJi5tYXQtZm9jdXNlZHtcbiAgICAubWF0LWlucHV0LXVuZGVybGluZXtcbiAgICAgIC5tYXQtaW5wdXQtcmlwcGxle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5nLWludmFsaWR7XG4gICYubWF0LWZvY3VzZWQgLm1hdC1mb3JtLWZpZWxkLWxhYmVse1xuICAgIGNvbG9yOiAjZjQ0MzM2O1xuICB9XG59XG5mb3JtIC5uZy12YWxpZHtcbiAgJi5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9jdXNlZCAubWF0LWZvcm0tZmllbGQtbGFiZWwsXG4gIC5tYXQtZm9ybS1maWVsZC1sYWJlbHtcbiAgICAvLyBjb2xvcjogIzRjYWY1MDtcbiAgfVxuICAgIC5tYXQtaW5wdXQtdW5kZXJsaW5le1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgLm1hdC1pbnB1dC1yaXBwbGV7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICB9XG4gICAgfVxuXG59XG4ubWF0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbn1cbi5tYXQtaW5wdXQtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuLm1hdC1mb2N1c2VkIC5tYXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4ubWF0LWlucHV0LXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG4iLCIvLyBBbmltYXRpb25zIChmcm9tIG1kbCBodHRwOi8vd3d3LmdldG1kbC5pby8pXG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1mYXN0LW91dC1zbG93LWluO1xufVxuXG5AbWl4aW4gbWF0ZXJpYWwtYW5pbWF0aW9uLWxpbmVhci1vdXQtc2xvdy1pbigkZHVyYXRpb246MC4ycykge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1saW5lYXItb3V0LXNsb3ctaW47XG59XG5cbkBtaXhpbiBtYXRlcmlhbC1hbmltYXRpb24tZmFzdC1vdXQtbGluZWFyLWluKCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWZhc3Qtb3V0LWxpbmVhci1pbjtcbn1cblxuQG1peGluIG1hdGVyaWFsLWFuaW1hdGlvbi1kZWZhdWx0KCRkdXJhdGlvbjowLjJzKSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQ7XG59XG5cbkBtaXhpbiByb3RhdGUtMTgwKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoIDE4MGRlZyApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHJvdGF0ZVktMTgwKCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSggMTgwZGVnICk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKCAxODBkZWcgKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb25zKCR0aW1lLCAkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgdHJhbnNpdGlvbjogYWxsICR0aW1lICR0eXBlO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMtcHJvcGVydHkoJHByb3BlcnR5LCAkdGltZSwgJHR5cGUpe1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICR0eXBlO1xuICAgIHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkdGltZSAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHZhbHVlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHZhbHVlKXtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHZhbHVlO1xuICAgIC1vLXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgLW1zLXBlcnNwZWN0aXZlOiAkdmFsdWU7XG4gICAgcGVyc3BlY3RpdmU6ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkdHlwZSl7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHlwZTtcbiAgICAtby10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6ICR0eXBlO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogJHR5cGU7XG59XG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR0eXBlKXtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogJHR5cGU7XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR0eXBlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdHlwZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteS1kcm9wZG93bigkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICR2YWx1ZSwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdmFsdWUsIDApICFpbXBvcnRhbnQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW5wdXQtZ3JvdXAgYW5kIGlucHV0LWdyb3VwLWFkZG9uIHN0eWxlc1xuLy8gIG5vdGU6IGZvcm0tZ3JvdXBzIGFyZSBub3QgcmVxdWlyZWRcbi8vXG5AbWl4aW4gaW5wdXQtZ3JvdXAtYnV0dG9uLXZhcmlhdGlvbigkdmVydGljYWwtcGFkZGluZykge1xuICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAuYnRuIHtcbiAgICAgIC8vbWFyZ2luOiAwIDAgJHZlcnRpY2FsLXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZGVmYXVsdCBtYXJnaW4gLSBubyBmb3JtLWdyb3VwIHJlcXVpcmVkXG5AaW5jbHVkZSBpbnB1dC1ncm91cC1idXR0b24tdmFyaWF0aW9uKGlucHV0LXBhZGRpbmcteSk7XG5cbi5ibWQtZm9ybS1ncm91cC1zbSB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1zbSk7XG59XG5cbi5ibWQtZm9ybS1ncm91cC1sZyB7XG4gIEBpbmNsdWRlIGlucHV0LWdyb3VwLWJ1dHRvbi12YXJpYXRpb24oJGlucHV0LXBhZGRpbmcteS1sZyk7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIC8vIG1heSBiZSBpbiBvciBvdXRzaWRlIG9mIGZvcm0tZ3JvdXBcblxuICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG59XG4iLCIuaW1nLXRodW1ibmFpbHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmltZy1yYWlzZWR7XG4gICAgQGluY2x1ZGUgc2hhZG93LWJpZy1pbWFnZSgpO1xufVxuXG4ucm91bmRlZHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhaW1wb3J0YW50O1xufVxuIiwiLm5hdmJhciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJHdoaXRlLWNvbG9yLCAkbmF2YmFyLWNvbG9yKTtcblxuICAgICYuZml4ZWQtdG9we1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAubmF2LWl0ZW0gLm5hdi1saW5re1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWRlZmF1bHQ7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgJjpub3QoLmJ0bi1qdXN0LWljb24pIC5mYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAubWF0ZXJpYWwtaWNvbnMsXG4gICAgICAgICAgICAmIC5mYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLmJ0bikgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2ZpbGUtcGhvdG97XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIC5wcm9maWxlLXBob3RvLXNtYWxse1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHR7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGlua3tcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLFxuICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAuYnRue1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29ue1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG5cbiAgICAgICAgICAgICYgKyAubmF2YmFyLXRvZ2dsZXItaWNvbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmJhci1hYnNvbHV0ZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMjk7XG4gICAgfVxuXG4gICAgLm5hdmJhci13cmFwcGVye1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBnaXZlIGNvcnJlY3Qgc2l6ZSB0byByaXBwbGUgY29udGFpbmVyXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAtIDAuMTI1O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC15IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJi5iZy1wcmltYXJ5e1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy1wcmltYXJ5LCAkd2hpdGUtY29sb3IpO1xuICAgIH1cbiAgICAmLmJnLWluZm97XG4gICAgICAgIEBpbmNsdWRlIG5hdmJhci1jb2xvcnMoJGJnLWluZm8sICR3aGl0ZS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5iZy13YXJuaW5ne1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRiZy13YXJuaW5nLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYmctcm9zZXtcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctcm9zZSwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmJnLWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctZGFuZ2VyLCAkd2hpdGUtY29sb3IpO1xuICAgIH1cblxuICAgICYuYmctc3VjY2Vzc3tcbiAgICAgICAgQGluY2x1ZGUgbmF2YmFyLWNvbG9ycygkYmctc3VjY2VzcywgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG4gICAgJi5iZy1kYXJre1xuICAgICAgICBAaW5jbHVkZSBuYXZiYXItY29sb3JzKCRncmV5LTkwMCwgJHdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG5cbiAgICB9XG5cbiAgLm5vdGlmaWNhdGlvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICByaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjQ0MzM2O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uYXZiYXJ7XG4gIC5uYXZiYXItbWluaW1pemV7XG4gICAgcGFkZGluZzogM3B4IDAgMCAxNXB4O1xuICB9XG5cbiAgJi5uYXZiYXItdHJhbnNwYXJlbnR7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAuY29sbGFwc2V7XG4gICAgLm5hdmJhci1uYXZ7XG4gICAgICAubmF2LWl0ZW0gLm5hdi1saW5re1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAmOm5vdCguYnRuLWp1c3QtaWNvbikgLmZhe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgICAgICAmIC5mYXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm5vdCguYnRuKSAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXJ7XG4gIC5uYXZiYXJ7XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbXtcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIG5hdmJhci1jb2xvcnMoJGNvbG9yLCAkbGluay1jb2xvcikge1xuICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBzaGFkb3ctbmF2YmFyLWNvbG9yKCRjb2xvcik7XG5cbiAgICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgICAuZHJvcGRvd24taXRlbTpmb2N1c3tcbiAgICAgIEBpbmNsdWRlIHNoYWRvdy1zbWFsbC1jb2xvcigkY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlcntcbiAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbGVydCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgYntcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuICAgIC8vIFNBU1MgY29udmVyc2lvbiBub3RlOiBwbGVhc2UgbWlycm9yIGFueSBjb250ZW50IGNoYW5nZSBpbiBfbWl4aW5zLXNoYXJlZC5zY3NzIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnModW5xdW90ZShcIi5hbGVydFwiKSwgdW5xdW90ZShcIlwiKSwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0KTtcblxuICAgICYtaW5mbywgJi1kYW5nZXIsICYtd2FybmluZywgJi1zdWNjZXNzLCAmLXJvc2Uge1xuICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0O1xuICAgIH1cblxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgIGEsIC5hbGVydC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWRiLXRleHQtY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDg5JTtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LWRhbmdlcntcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWFsZXJ0LWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC1pY29uLWNvbG9yKCRicmFuZC1kYW5nZXIpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXdhcm5pbmd7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3N7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXN1Y2Nlc3MpO1xuICAgIH1cbiAgICAmLmFsZXJ0LWluZm97XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmLmFsZXJ0LXByaW1hcnl7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIH1cbiAgICAmLmFsZXJ0LXJvc2V7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1hbGVydC1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LWljb24tY29sb3IoJGJyYW5kLXJvc2UpO1xuICAgIH1cblxuICAgICYuYWxlcnQtd2l0aC1pY29ue1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuXG4gICAgICBpW2RhdGEtbm90aWZ5PVwiaWNvblwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0LWJ1dHRvbi5jbG9zZXtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAuNTtcbiAgICAgICAgaXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlbZGF0YS1ub3RpZnk9XCJpY29uXCJde1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hbGVydC1pY29ue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1iYXNlO1xuXG4gICAgICAgIGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1ub3RpZnk9XCJkaXNtaXNzXCJde1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi5wbGFjZXMtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLy9cbi8vIC5hbGVydCB7XG4vLyAgICAgYm9yZGVyOiAwO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbi8vXG4vLyAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuLy8gICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy9cbi8vICAgICAvL0BpbmNsdWRlIHNoYWRvdy16LTIoKTtcbi8vXG4vLyAgICAgYntcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuLy8gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4vLyAgICAgfVxuLy8gICAgIC8vIFNBU1MgY29udmVyc2lvbiBub3RlOiBwbGVhc2UgbWlycm9yIGFueSBjb250ZW50IGNoYW5nZSBpbiBfbWl4aW5zLXNoYXJlZC5zY3NzIGFsZXJ0LXZhcmlhdGlvbnMtY29udGVudFxuLy8gICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhdGlvbnModW5xdW90ZShcIi5hbGVydFwiKSwgdW5xdW90ZShcIlwiKSwgJG1kYi10ZXh0LWNvbG9yLWxpZ2h0KTtcbi8vXG4vLyAgICAgJi1pbmZvLCAmLWRhbmdlciwgJi13YXJuaW5nLCAmLXN1Y2Nlc3Mge1xuLy8gICAgICAgICBjb2xvcjogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0O1xuLy8gICAgIH1cbi8vXG4vLyAgICAgJi1kZWZhdWx0IHtcbi8vICAgICAgICAgYSwgLmFsZXJ0LWxpbmsge1xuLy8gICAgICAgICAgICAgY29sb3I6ICRtZGItdGV4dC1jb2xvci1wcmltYXJ5O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAuYWxlcnQtaWNvbntcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tYmFzZTtcbi8vXG4vLyAgICAgICAgIGl7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuLy8gICAgICAgICAgICAgdG9wOiA1cHg7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLm1hdC1idXR0b24uY2xvc2UsXG4vLyAgICAgLmNsb3Nle1xuLy8gICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4vLyAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4vLyAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuLy8gICAgICAgICBvcGFjaXR5OiAuOTtcbi8vXG4vLyAgICAgICAgIGl7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4vLyAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICY6aG92ZXIsXG4vLyAgICAgICAgICY6Zm9jdXN7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLmFsZXJ0IC5jbG9zZSB7XG4vLyAgICAgbGluZS1oZWlnaHQ6IC41O1xuLy8gfVxuIiwiLy8gYWxlcnQtdmFyaWF0aW9ucyhcIlwiLCAkYnJhbmQtcHJpbWFyeSlcbkBtaXhpbiBhbGVydC12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRicmFuZC1kZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGdlbmVyaWMtdmFyaWF0aW9ucygkY29tcG9uZW50LCAkc2VsZWN0b3Itc3VmZml4LCAkYnJhbmQtZGVmYXVsdCwgXCJhbGVydC12YXJpYXRpb25zLWNvbnRlbnRcIiwgbnVsbCk7XG59XG5cbkBtaXhpbiBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3Mpe1xuICAkdmFyaWF0aW9uLWNvbG9yOiBtYXAtZ2V0KCRhcmdzLCB2YXJpYXRpb24tY29sb3IpO1xuICAkdmFyaWF0aW9uLWNvbG9yLXRleHQ6IG1hcC1nZXQoJGFyZ3MsIHZhcmlhdGlvbi1jb2xvci10ZXh0KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR2YXJpYXRpb24tY29sb3IsMyUpO1xuICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuXG4gIGEsIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogJHZhcmlhdGlvbi1jb2xvci10ZXh0O1xuICB9XG59XG4vLyBpbnRlcnBvbGF0aW9uIG9mIG1peGluLW5hbWUgaXMgbm90IGFsbG93ZWQgZXZpZGVudGx5LCBzbyB3ZSBzdGF0aWNhbGx5IGluY2x1ZGUgYmFzZWQgb24gdGhlIG1peGluLW5hbWUgZ2l2ZW5cbkBtaXhpbiBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncykge1xuICAkbWl4aW4tbmFtZTogbWFwLWdldCgkYXJncywgbWl4aW4tbmFtZSk7XG4gIEBpZiAkbWl4aW4tbmFtZSA9PSB2YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHZhcmlhdGlvbnMtY29udGVudCgkYXJncyk7XG4gIH0gQGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYmFja2dyb3VuZC12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSB0ZXh0LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGV4dC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWNvbG9yLXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctY29sb3ItdmFyaWF0aW9ucy1jb250ZW50KCRhcmdzKTtcbiAgfSBAZWxzZSBpZiAkbWl4aW4tbmFtZSA9PSBiZy1ib3gtc2hhZG93LXZhcmlhdGlvbnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmctYm94LXNoYWRvdy12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IGJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJnLWltZy12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIGlmICRtaXhpbi1uYW1lID09IG5hdmJhci12YXJpYXRpb25zLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG5hdmJhci12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9QGVsc2UgaWYgJG1peGluLW5hbWUgPT0gYWxlcnQtdmFyaWF0aW9ucy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYXRpb25zLWNvbnRlbnQoJGFyZ3MpO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJVbmtub3duIG1peGluOiAjeyRtaXhpbi1uYW1lfVwiXG4gIH1cbn1cblxuLy9cbi8vIFRvIHVzZSB0aGlzIG1peGluIHlvdSBzaG91bGQgcGFzcyBhIGZ1bmN0aW9uIGFzIGZpbmFsIHBhcmFtZXRlciB0byBkZWZpbmVcbi8vIHRoZSBzdHlsZS4gSW4gdGhhdCBkZWZpbml0aW9uIHlvdSBjYW4gdXNlIHRoZSBmb2xsb3dpbmcgdmFyaWFibGVzIHRvIGRlZmluZSBpdC5cbi8vXG4vLyAkdmFyaWF0aW9uLWNvbG9yLW5hbWUgLS0tPiBcInJlZFwiLCBcImdyZWVuXCIsIFwiaW5kaWdvXCIgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yLWZ1bGwtbmFtZSAtLS0+IFwicmVkXCIsIFwiZ3JlZW4tNTBcIiwgXCJpbmRpZ28tNDAwXCIgLi4uXG4vLyAkdmFyaWF0aW9uLWNvbG9yIC0tLT4gI2Y0NDMzNiwgI2U4ZjVlOSwgIzVjNmJjMCAuLi5cbi8vICR2YXJpYXRpb24tY29sb3ItdGV4dCAtLS0+IHJnYmEoMjU1LDI1NSwyNTUsMC44NCksIHJnYmEoMCwwLDAsMC44NCksIHJnYmEoMjU1LDI1NSwyNTUsMC44NCkgLi4uXG4vL1xuXG5AbWl4aW4gZ2VuZXJpYy12YXJpYXRpb25zKCRjb21wb25lbnQsICRzZWxlY3Rvci1zdWZmaXgsICRjb2xvci1kZWZhdWx0LCAkbWl4aW4tbmFtZSwgJG1kYi1wYXJhbS0xKSB7XG5cbiAgLy9zZXR1cCBtYXAgdG8gcGFzcyBwYXJhbWV0ZXJzIChpbnN0ZWFkIG9mIHRoZSBpbmNyZWRpYmx5IGxvbmctZXJyb3ItcHJvbmUgbGlzdCBmb3IgZWFjaCBhbmQgZXZlcnkgQGluY2x1ZGUpXG4gICRhcmdzOiAoXG4gICAgICAgICAgLy9leHRyYTogJHNlbGVjdG9yLXN1ZmZpeCxcbiAgICAgICAgICAvL2RlZmF1bHQ6ICRjb2xvci1kZWZhdWx0LFxuICAgICAgICAgIG1peGluLW5hbWU6ICRtaXhpbi1uYW1lLFxuICAgICAgICAgIG1hdGVyaWFsLXBhcmFtLTE6ICRtZGItcGFyYW0tMVxuICApO1xuXG4gIC8vIGJvb3RzdHJhcCBzdHlsZXNcbiAgJiN7JHNlbGVjdG9yLXN1ZmZpeH0sXG4gICYjeyRjb21wb25lbnR9LWRlZmF1bHQjeyRzZWxlY3Rvci1zdWZmaXh9IHtcblxuICAgICRhcmdzLWV4dHJhOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJHdoaXRlLWNvbG9yLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRncmF5XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtZXh0cmEpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWludmVyc2UjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1pbnZlcnNlOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogIzIxMjEyMSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAjZmZmXG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW52ZXJzZSk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0tcHJpbWFyeSN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXByaW1hcnk6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy1wcmltYXJ5KTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1zdWNjZXNzI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtc3VjY2VzczogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1zdWNjZXNzLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXN1Y2Nlc3MpO1xuICB9XG4gICYjeyRjb21wb25lbnR9LWluZm8jeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1pbmZvOiBtYXAtbWVyZ2UoJGFyZ3MsIChcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvcjogJGJyYW5kLWluZm8sXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3ItdGV4dDogJG1kYi10ZXh0LWNvbG9yLWxpZ2h0XG4gICAgKSk7XG4gICAgQGluY2x1ZGUgY2FsbC12YXJpYXRpb25zLWNvbnRlbnQtbWl4aW4oJGFyZ3MtaW5mbyk7XG4gIH1cbiAgJiN7JGNvbXBvbmVudH0td2FybmluZyN7JHNlbGVjdG9yLXN1ZmZpeH0ge1xuICAgICRhcmdzLXdhcm5pbmc6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtd2FybmluZyxcbiAgICAgICAgICAgIHZhcmlhdGlvbi1jb2xvci10ZXh0OiAkbWRiLXRleHQtY29sb3ItbGlnaHRcbiAgICApKTtcbiAgICBAaW5jbHVkZSBjYWxsLXZhcmlhdGlvbnMtY29udGVudC1taXhpbigkYXJncy13YXJuaW5nKTtcbiAgfVxuICAmI3skY29tcG9uZW50fS1kYW5nZXIjeyRzZWxlY3Rvci1zdWZmaXh9IHtcbiAgICAkYXJncy1kYW5nZXI6IG1hcC1tZXJnZSgkYXJncywgKFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yOiAkYnJhbmQtZGFuZ2VyLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLWRhbmdlcik7XG4gIH1cblxuICAmI3skY29tcG9uZW50fS1yb3NlI3skc2VsZWN0b3Itc3VmZml4fSB7XG4gICAgJGFyZ3Mtcm9zZTogbWFwLW1lcmdlKCRhcmdzLCAoXG4gICAgICAgICAgICB2YXJpYXRpb24tY29sb3I6ICRicmFuZC1yb3NlLFxuICAgICAgICAgICAgdmFyaWF0aW9uLWNvbG9yLXRleHQ6ICRtZGItdGV4dC1jb2xvci1saWdodFxuICAgICkpO1xuICAgIEBpbmNsdWRlIGNhbGwtdmFyaWF0aW9ucy1jb250ZW50LW1peGluKCRhcmdzLXJvc2UpO1xuICB9XG5cbn1cblxuQG1peGluIGFsZXJ0LWljb24tY29sb3IoJGNvbG9yKSB7XG4gICAgaXtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCJodG1sICoge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5oMiwgLmgye1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbn1cbmgzLCAuaDN7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuaDQsIC5oNHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5oNSwgLmg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oNiwgLmg2e1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbn1cblxuLnRpdGxlLFxuLmNhcmQtdGl0bGUsXG4uaW5mby10aXRsZSxcbi5mb290ZXItYnJhbmQsXG4uZm9vdGVyLWJpZyBoNSxcbi5mb290ZXItYmlnIGg0LFxuLm1lZGlhIC5tZWRpYS1oZWFkaW5ne1xuICAgIC8vZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG5cbiAgICAmLFxuICAgIGF7XG4gICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2cgLmNhcmQtdGl0bGV7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xufVxuXG5oMi50aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJhc2UgKiAyO1xufVxuXG4uZGVzY3JpcHRpb24sXG4uY2FyZC1kZXNjcmlwdGlvbixcbi5mb290ZXItYmlnIHB7XG4gICAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICRicmFuZC13YXJuaW5nICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAkYnJhbmQtaW5mbyAhaW1wb3J0YW50O1xufVxuLnRleHQtcm9zZXtcbiAgICBjb2xvcjogJGJyYW5kLXJvc2UgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyYXl7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG4iLCJcbi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgMHM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWxpbmssXG4gICAgICAgIC5uYXYtbGluazpob3ZlcixcbiAgICAgICAgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQgLm5hdi1saW5rLFxuICAgICAgICAmLmRpc2FibGVkIC5uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDVweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LWxpbmsuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwgLjIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdi10YWJzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm1kLW5hdi10YWJzLWJvcmRlci1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gY29sb3JzXG4gIEBpbmNsdWRlIGJtZC10YWJzLWNvbG9yKCRibWQtbmF2LXRhYnMtY29sb3IsICRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yLCAkYm1kLW5hdi10YWJzLWFjdGl2ZS1ib3JkZXItY29sb3IsICRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyKTtcblxuICAmLmhlYWRlci1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLXByaW1hcnktY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLXByaW1hcnktZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgJi5iZy1pbnZlcnNlIHtcbiAgICBAaW5jbHVkZSBibWQtdGFicy1jb2xvcigkYm1kLW5hdi10YWJzLWludmVyc2UtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtY29sb3IsICRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtYm9yZGVyLWNvbG9yLCAkYm1kLW5hdi10YWJzLWludmVyc2UtZGlzYWJsZWQtbGluay1jb2xvciwgJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3ItaG92ZXIpO1xuICB9XG59XG5cblxuXG4uY2FyZC1uYXYtdGFic3tcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZSAudGQtYWN0aW9uc3tcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2FyZCAudGFiLWNvbnRlbnQgLmZvcm0tY2hlY2t7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbiIsIkBtaXhpbiBibWQtdGFicy1jb2xvcigkY29sb3IsICRhY3RpdmUtY29sb3IsICRhY3RpdmUtYm9yZGVyLCAkZGlzYWJsZWQtbGluay1jb2xvciwgJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3IpIHtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJGRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZXQtd2l6YXJkLWNvbG9yKCRjb2xvcikge1xuXG4gICAgLm1vdmluZy10YWJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkY29sb3IpO1xuICAgIH1cblxuICAgIC5waWN0dXJle1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNle1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmNoZWNrYm94LW1hdGVyaWFse1xuICAgICAgICAuY2hlY2t7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG5cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jaXJjbGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG4iLCIvLyBOYXZzIGh0dHBzOi8vd3d3Lmdvb2dsZS5jb20vZGVzaWduL3NwZWMvY29tcG9uZW50cy90YWJzLmh0bWwjdGFicy1zcGVjc1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJtZC1uYXZiYXItbGluay1mb250LXdlaWdodDogJGJtZC1mb250LXdlaWdodC1iYXNlICFkZWZhdWx0OyAvL1xuJGJtZC1uYXZiYXItbGluay1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0XG4kYm1kLW5hdmJhci1saW5rLXBhZGRpbmc6IC41MzIxcmVtOyAvLyA3XG5cbi8vIHRhYnMgJiBwaWxsc1xuJGJtZC1uYXYtdGFicy1waWxscy1mb250LXdlaWdodDogNTAwICFkZWZhdWx0OyAvL1xuJGJtZC1uYXYtdGFicy1waWxscy1mb250LXNpemU6IC44NzVyZW0gIWRlZmF1bHQ7IC8vIDE0XG4kYm1kLW5hdi10YWJzLXBpbGxzLWxpbmstcGFkZGluZzogMS40Mjg2ZW0gLjg1NzVlbSAhZGVmYXVsdDsgLy8gc3BlYyAvLyB3YXMgLjVlbSAxZW0gICAvLyByZWxhdGl2ZSBlbSBiYXNlZCBvbiAxNFxuXG4vLyB0YWJzIG9ubHlcbiRibWQtbmF2LXRhYnMtYm9yZGVyLXNpemU6IC4yMTRyZW0gIWRlZmF1bHQ7IC8vIDNweFxuXG4kYm1kLW5hdi10YWJzLWNvbG9yOiAkZ3JheSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtYWN0aXZlLWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtZGlzYWJsZWQtbGluay1jb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1jb2xvcjogJGJtZC1pbnZlcnNlICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1wcmltYXJ5LWRpc2FibGVkLWxpbmstY29sb3I6ICRibWQtaW52ZXJzZS1saWdodCAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtcHJpbWFyeS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG5cbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1jb2xvcjogJGJtZC1pbnZlcnNlICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJtZC1uYXYtdGFicy1pbnZlcnNlLWRpc2FibGVkLWxpbmstY29sb3I6ICRibWQtaW52ZXJzZS1saWdodCAhZGVmYXVsdDtcbiRibWQtbmF2LXRhYnMtaW52ZXJzZS1kaXNhYmxlZC1saW5rLWNvbG9yLWhvdmVyOiAkYm1kLWludmVyc2UtbGlnaHQgIWRlZmF1bHQ7XG5cbi8vJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuLy8kYm1kLW5hdi1saW5rLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7IC8vIG1ha2VzIGl0IGVhc2llciB0byBsaW5lIHVwIHdpdGggdGhlIHNwZWNcbi8vJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDsgLy8gY2hhbmdpbmcgdGhpcyBmb3IgdGFicyBhbHRlcnMgZ2VuZXJpYyBuYXZiYXJzLCBzbyBkbyBpdCBlbHNld2hlcmUgd2l0aCBoaWdoZXIgc3BlY2lmaWNpdHlcbi8vJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4vL1xuLy8kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXRhYnMtbGluay1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vXG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyAkYm9keS1iZ1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuLy8kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vL1xuLy8kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuLy8kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuIiwiLy8gVGhpcyBmaWxlIGhhcyBiZWVuIGF1dG9nZW5lcmF0ZWQgYnkgZ3J1bnQgdGFzayBsZXNzVG9TYXNzLiBBbnkgY2hhbmdlcyB3aWxsIGJlIG92ZXJ3cml0dGVuLlxuXG4gLnRvb2x0aXAtaW5uZXIsIC5tYXQtdG9vbHRpcCB7XG4gICAgY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNoYWRvdy04ZHAoKTtcbn1cblxuLnRvb2x0aXAsIC50b29sdGlwLmluIHtcbiAgLy9vcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAuaW57XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoMHB4KTtcbn1cbi50b29sdGlwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSg1cHgpO1xuXG4gICAgJi5sZWZ0e1xuICAgICAgICAudG9vbHRpcC1hcnJvd3tcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3d7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcHtcbiAgICAgICAgLnRvb2x0aXAtYXJyb3d7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b217XG4gICAgICAgIC50b29sdGlwLWFycm93e1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbm5lciwgLm1hdC10b29sdGlwe1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xufVxuXG4ubWF0LXRvb2x0aXB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwoJHRpbWUsICR0eXBlKXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkdGltZSAkdHlwZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHRpbWUgJHR5cGU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc2NhbGUoJHZhbHVlKXtcbiAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkdmFsdWUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCR2YWx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHZhbHVlKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteCgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdmFsdWUsIDAsIDApO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR2YWx1ZSwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHZhbHVlLCAwLCAwKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS10cmFuc2xhdGUteSgkdmFsdWUpe1xuICAgICAtd2Via2l0LXRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwkdmFsdWUsMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsJHZhbHVlLDApO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkY29vcmRpbmF0ZXMpe1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGNvb3JkaW5hdGVzO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkY29vcmRpbmF0ZXM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRjb29yZGluYXRlcztcbn1cblxuQG1peGluIHJhZGlhbC1ncmFkaWVudCgkZXh0ZXJuLWNvbG9yLCAkY2VudGVyLWNvbG9yKXtcbiAgICBiYWNrZ3JvdW5kOiAkZXh0ZXJuLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwgJGV4dGVybi1jb2xvciAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkY2VudGVyLWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRleHRlcm4tY29sb3IpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkY2VudGVyLWNvbG9yIDAlLCRleHRlcm4tY29sb3IgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBPcGVyYSAxMisgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJGNlbnRlci1jb2xvciAwJSwkZXh0ZXJuLWNvbG9yIDEwMCUpOyAvKiBXM0MgKi9cbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU1MCUgNDUwJTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHJvdGF0ZS0xODAoKXtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWl4aW4gYmFyLWFuaW1hdGlvbigkdHlwZSl7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIC1tb3otYW5pbWF0aW9uOiAkdHlwZSA1MDBtcyBsaW5lYXIgMHM7XG4gICAgIGFuaW1hdGlvbjogJHR5cGUgNTAwbXMgMHM7XG4gICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5AbWl4aW4gdG9wYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIHRvcGJhci14IHtcbiAgICAgIDAlIHt0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IHRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICAgICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgIH1cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLXgge1xuICAgICAgMCUge3RvcDogMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgICA0NSUge3RvcDogNnB4OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0NWRlZyk7IH1cbiAgICAgIDc1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gICAgICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXIteCB7XG4gICAgICAwJSB7dG9wOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgIDQ1JSB7dG9wOiA2cHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ1ZGVnKTsgfVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgICAgIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICB9XG59XG5cbkBtaXhpbiB0b3BiYXItYmFjay1yb3RhdGlvbigpe1xuICAgIEBrZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAgICAgNDUlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgdG9wYmFyLWJhY2sge1xuICAgICAgMCUgeyB0b3A6IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4gICAgICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgICAgIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgICAgIDEwMCUgeyB0b3A6IDBweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyB0b3BiYXItYmFjayB7XG4gICAgICAwJSB7IHRvcDogNnB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAgIDQ1JSB7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgICAgNzUlIHsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICAgICAgMTAwJSB7IHRvcDogMHB4OyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLXgtcm90YXRpb24oKXtcbiAgICBAa2V5ZnJhbWVzIGJvdHRvbWJhci14IHtcbiAgICAgIDAlIHtib3R0b206IDBweDsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgdHJhbnNmb3JtOiByb3RhdGUoLTE0NWRlZyk7fVxuICAgICAgNzUlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTt9XG4gICAgICAxMDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtd2Via2l0LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyBib3R0b21iYXIteCB7XG4gICAgICAwJSB7Ym90dG9tOiAwcHg7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgICAgNDUlIHtib3R0b206IDZweDsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTQ1ZGVnKTt9XG4gICAgICA3NSUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7fVxuICAgICAgMTAwJSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTt9XG4gICAgfVxufVxuXG5AbWl4aW4gYm90dG9tYmFyLWJhY2stcm90YXRpb257XG4gICAgQGtleWZyYW1lcyBib3R0b21iYXItYmFjayB7XG4gICAgICAwJSB7IGJvdHRvbTogNnB4O3RyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7IHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTt9XG4gICAgICA3NSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7fVxuICAgICAgMTAwJSB7IGJvdHRvbTogMHB4O3RyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG4gICAgQC1tb3ota2V5ZnJhbWVzIGJvdHRvbWJhci1iYWNrIHtcbiAgICAgIDAlIHtib3R0b206IDZweDstbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO31cbiAgICAgIDQ1JSB7LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7fVxuICAgICAgNzUlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTt9XG4gICAgICAxMDAlIHtib3R0b206IDBweDstbW96LXRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICB9XG5cbn1cblxuQG1peGluIHRpbWVsaW5lLWJhZGdlLWNvbG9yKCRjb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcik7XG59XG5cblxuQG1peGluIGxvY2stcGFnZS1pbnB1dC1jb2xvcigkY29sb3IpIHtcbiAgICAmLmxvY2stcGFnZXtcbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkY29sb3IsICRjb2xvciksIGxpbmVhci1ncmFkaWVudCgkbWRiLWlucHV0LXVuZGVybGluZS1jb2xvciwgJG1kYi1pbnB1dC11bmRlcmxpbmUtY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLCIucG9wb3ZlciwgLnRvb2x0aXAtaW5uZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgQGluY2x1ZGUgc2hhZG93LThkcCgpO1xuICAgIGNvbG9yOiAkcG9wb3Zlci1jb2xvcjtcbn1cblxuXG4ucG9wb3ZlcntcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHNoYWRvdy0xNmRwKCk7XG5cbiAgICAmLmxlZnQsXG4gICAgJi5yaWdodCxcbiAgICAmLnRvcCxcbiAgICAmLmJvdHRvbXtcbiAgICAgICAgPiAuYXJyb3d7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuYnMtcG9wb3Zlci10b3AsXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20sXG4gICAgJi5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAgICYuYnMtcG9wb3Zlci1yaWdodCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgICAmLmJzLXBvcG92ZXItbGVmdCxcbiAgICAmLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJde1xuICAgICAgICAmIC5hcnJvdzo6YmVmb3Jle1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wb3BvdmVyLWhlYWRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1cHg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG5cbi5wb3BvdmVyLWJvZHl7XG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJHBvcG92ZXItY29sb3I7XG59XG4iLCIvLyBNZW51cyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvbWVudXMuaHRtbCNtZW51cy1zcGVjc1xuLy8gRHJvcGRvd24gYnV0dG9ucyAobW9iaWxlIGFuZCBkZXNrdG9wKSBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvYnV0dG9ucy5odG1sI2J1dHRvbnMtZHJvcGRvd24tYnV0dG9uc1xuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRibWQtZHJvcGRvd24tbWFyZ2luLXkgMDtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uICRibWQtYW5pbWF0aW9uLWN1cnZlLWRlZmF1bHQsXG4gICAgICAgICAgICAgIG9wYWNpdHkgJGJtZC1tZW51LWZhZGUtZHVyYXRpb24gJGJtZC1hbmltYXRpb24tY3VydmUtZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcblxuICAmLnNob3dpbmcge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBibWQtZHJvcGRvd24tYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGJtZC1tZW51LWV4cGFuZC1kdXJhdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICB9XG5cbiAgLm9wZW4gPiAmLFxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gICYuaGlkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLXN0YXJ0XCJdIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAmW3gtcGxhY2VtZW50PVwiYm90dG9tLWVuZFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cInRvcC1zdGFydFwiXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICB9XG5cbiAgJlt4LXBsYWNlbWVudD1cInRvcC1lbmRcIl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC5kaXNhYmxlZCA+IGF7XG4gICAgICAgIGNvbG9yOiAkYm1kLWRyb3Bkb3duLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kcm9wZG93bi13aXRoLWljb25zIC5kcm9wZG93bi1pdGVte1xuICAgICAgICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgKyAwLjEyNSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjUgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICsgMC4xMjU7XG5cbiAgICAgICAgJiAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAvLyBodHRwczovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL2NvbXBvbmVudHMvbWVudXMuaHRtbCNtZW51cy1zcGVjc1xuICAuZHJvcGRvd24taXRlbSxcbiAgbGkgPiBheyAgICAvLyB1c2VkIHRvIHByb3Blcmx5IHNpemUgdGhlIHJpcHBsZSBjb250YWluZXJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibWQtZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgIG1hcmdpbjogMCAkYm1kLWRyb3Bkb3duLW1hcmdpbi15O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKCRmYXN0LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcblxuICAgIG1pbi13aWR0aDogJGJtZC1tZW51LWl0ZW0tbWluLXdpZHRoO1xuXG4gICAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQtbWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRibWQtbWVudS1pdGVtLXBhZGRpbmctbGVmdC1tZDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBzaGFkb3ctc21hbGwtY29sb3IoJGJyYW5kLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG5cbi8vIHRoaXMgY291bGQgYmUgaW4gYSAuYnRuLWdyb3VwIG9yIC5kcm9wZG93blxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICYuYm1kLWJ0bi1pY29uLFxuICAmLmJtZC1idG4tZmFiIHtcbiAgICAvLyByZW1vdmUgdGhlIGRyb3Bkb3duIGljb25cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1sZWZ0LFxuICAgICAgJi5kcm9wZG93bi1tZW51LXRvcC1yaWdodCB7XG4gICAgICAgIGJvdHRvbTogJGJtZC1idG4taWNvbi1zaXplOyAvLyBwdXNoIHVwIHRoZSBib3R0b20gb2YgdGhlIG1lbnUgdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjphZnRlcntcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGJtZC1hbmltYXRpb24tZHJvcGRvd24tY2FyZXQgbGluZWFyO1xuICB9XG5cbiAgLnNob3cgJjphZnRlcntcbiAgICBAaW5jbHVkZSByb3RhdGUtMTgwKCk7XG4gIH1cblxuICAmLmJtZC1idG4tZmFiLXNtIHtcbiAgICB+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtbGVmdCxcbiAgICAgICYuZHJvcGRvd24tbWVudS10b3AtcmlnaHQge1xuICAgICAgICBib3R0b206ICRibWQtYnRuLWZhYi1zaXplLXNtOyAvLyBwdXNoIHVwIHRoZSBib3R0b20gb2YgdGhlIG1lbnUgdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ibWQtYnRuLWljb24ge1xuICAgIH4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLy8gY29sbGFwc2Ugc29tZSBzcGFjaW5nXG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1oZWFkZXJ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibWQtZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkYm1kLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5Aa2V5ZnJhbWVzIGJtZC1kcm9wZG93bi1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0e1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkYm1kLWFuaW1hdGlvbi1jdXJ2ZS1kZWZhdWx0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRvcDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC50b3B7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xufVxuXG4uZHJvcGRvd24tbWVudS5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0Lm9wZW57XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRvcDogMDtcbn1cbiIsIiRibWQtbWVudS1saW5lLWhlaWdodDogMSAhZGVmYXVsdDsgLy8gbWFrZXMgaXQgZWFzaWVyIHRvIHVzZSBzaXplcyB0byBtYXRjaCBzcGVjXG5cbiRibWQtbWVudS1pdGVtLW1pbi13aWR0aDogN3JlbSAhZGVmYXVsdDsgLy8gTWluaW11bSB3aWR0aCBvbiBtb2JpbGUgPSAyICogNTZkcCA9IDExMmRwXG4kYm1kLW1lbnUtaXRlbS1tYXgtd2lkdGg6IDE3LjVyZW0gIWRlZmF1bHQ7IC8vIE1heGltdW0gd2lkdGggb24gbW9iaWxlIChpbiBib3RoIHBvcnRyYWl0IGFuZCBsYW5kc2NhcGUpID0gNSAqIDU2ZHAgPSAyODBkcFxuJGJtZC1tZW51LWl0ZW0tbWluLWhlaWdodDogM3JlbSAhZGVmYXVsdDsgLy8gNDhweFxuXG4kYm1kLW1lbnUtaXRlbS1wYWRkaW5nLXJpZ2h0OiAxcmVtICFkZWZhdWx0O1xuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1ib3R0b206IC44cmVtICFkZWZhdWx0O1xuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy1sZWZ0OiAxcmVtICFkZWZhdWx0O1xuJGJtZC1tZW51LWl0ZW0tcGFkZGluZy10b3A6IC44cmVtICFkZWZhdWx0O1xuXG4vLyBtZCBhbmQgdXBcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctcmlnaHQtbWQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRibWQtbWVudS1pdGVtLXBhZGRpbmctbGVmdC1tZDogMS41cmVtICFkZWZhdWx0O1xuXG4vLyBNZW51XG4kYm1kLW1lbnUtZXhwYW5kLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuJGJtZC1tZW51LWZhZGUtZHVyYXRpb246IDAuMnMgIWRlZmF1bHQ7XG4iLCIudG9nZ2xlYnV0dG9uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJiwgbGFiZWwsIGlucHV0LCAudG9nZ2xlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkbWRiLXRvZ2dsZS1sYWJlbC1jb2xvcjtcbiAgICBAaW5jbHVkZSBtZGItbGFiZWwtY29sb3ItdG9nZ2xlLWZvY3VzKCk7XG5cbiAgICAvLyBIaWRlIG9yaWdpbmFsIGNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gSXNzdWUgIzczNyBob3Jpem9udGFsIGZvcm1cbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC8vIFN3aXRjaCBiZyBvZmYgYW5kIGRpc2FibGVkXG4gICAgLnRvZ2dsZSxcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAudG9nZ2xlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODAsIDgwLCA4MCwgMC43KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC8vIEhhbmRsZSBvZmZcbiAgICAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiAtMi41cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWRiLWNoZWNrYm94LWJvcmRlci1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIDAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgIC8vIEhhbmRsZSBkaXNhYmxlZFxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAmICsgLnRvZ2dsZTphZnRlcixcbiAgICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEQkRCRDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIsXG4gICAgICAmW2Rpc2FibGVkXSArIC50b2dnbGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAvLyBSaXBwbGUgb2ZmIGFuZCBkaXNhYmxlZFxuICAgICAgJjpjaGVja2VkICsgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2V0IGJnIHdoZW4gY2hlY2tlZFxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgKyAudG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcHJpbWFyeSwgKDcwLzEwMCkpOyAvLyBTd2l0Y2ggYmcgb25cbiAgICAgIH1cblxuICAgICAgKyAudG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTsgLy8gSGFuZGxlIG9uXG4gICAgICB9XG5cbiAgICAgICsgLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAwIDAgMTVweCByZ2JhKCRicmFuZC1wcmltYXJ5LCAoMTAvMTAwKSk7IC8vIFJpcHBsZSBvblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gbWFya2VyIGNsYXNzICh1c2VkIGFzIGEgc2VsZWN0b3IgZm9yIG9uZS1vZmYgZWxlbWVudHMgdG8gZGVjb3JhdGUpXG4ucmlwcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmlwcGxlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcblxuICAucmlwcGxlLWRlY29yYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcblxuICAgICYucmlwcGxlLW9uIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbiAwcyxcbiAgICAgICAgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwLjFzO1xuICAgIH1cblxuICAgICYucmlwcGxlLW91dCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3RlcntcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1nZW5lcmFsLXggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvKiBTYWZhcmkgKi8gLyogU2FmYXJpIDYuMSsgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctZ2VuZXJhbC14O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtZGItYnRuLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpbmtzLWhvcml6b250YWx7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcy12ZXJ0aWNhbHtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcblxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWJ1dHRvbnN7XG4gICAgICAgIGEsXG4gICAgICAgIC5idG57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJyYW5ke1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gIFxuICAgIH1cblxuICAgIC5wdWxsLWNlbnRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzLXNpZGViYXIge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIud3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG5cbiAgICAuY2FyZXR7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZFxcOTtcbiAgICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJde1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgIH1cbiAgICAubG9nby1pbWd7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tYmFja2Ryb3B7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWZvcm17XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB3aWR0aDogNzglO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLm5hdixcbiAgICAgICAgLnVzZXIgLnVzZXItaW5mb3tcbiAgICAgICAgICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IGF7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hbmltYXRpb24tdHJhbnNpdGlvbi1nZW5lcmFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLW5vcm1hbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLW1pbml7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby10aW17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdntcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmNhcmV0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICAgICAmIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4gICAgICAgICAgICAmIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4yKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlID4gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOWFmYmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlcGFyYXRvcntcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsMTgwLDE4MCwgLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjYTlhZmJiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdiBsaSBhLFxuICAgIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgYXtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaCAtIDE7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIH1cblxuXG4gICAgLnNpZGViYXItYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICAgICAgb3BhY2l0eTogLjkzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTgwLDE4MCwxODAsIC4zKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltcGxlLXRleHR7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctemVybztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby10aW17XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjFweDtcbiAgICAgICAgd2lkdGg6IDYxcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmW2RhdGEtYmFja2dyb3VuZC1jb2xvcj1cImJsYWNrXCJde1xuICAgICAgICBAaW5jbHVkZSBzaWRlYmFyLWJhY2tncm91bmQtY29sb3IoJGdyYXktYmFzZSwgJHdoaXRlLWNvbG9yKTtcblxuICAgICAgICAubmF2IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVte1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJwdXJwbGVcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgICZbZGF0YS1jb2xvcj1cImF6dXJlXCJde1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLWluZm8pO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJncmVlblwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1zdWNjZXNzKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwib3JhbmdlXCJde1xuICAgICAgICBAaW5jbHVkZSBzZXQtYmFja2dyb3VuZC1jb2xvci1idXR0b24oJGJyYW5kLXdhcm5pbmcpO1xuICAgIH1cbiAgICAmW2RhdGEtY29sb3I9XCJkYW5nZXJcIl17XG4gICAgICAgIEBpbmNsdWRlIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkYnJhbmQtZGFuZ2VyKTtcbiAgICB9XG4gICAgJltkYXRhLWNvbG9yPVwicm9zZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCRicmFuZC1yb3NlKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXXtcbiAgICAgICAgQGluY2x1ZGUgc2V0LWJhY2tncm91bmQtY29sb3ItYnV0dG9uKCR3aGl0ZS1jb2xvcik7XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYWN0aXZlLWNvbG9yKCRibGFjay1jb2xvcik7XG4gICAgfVxuXG4gICAgJltkYXRhLWJhY2tncm91bmQtY29sb3I9XCJyZWRcIl17XG4gICAgICAgIEBpbmNsdWRlIHNpZGViYXItYmFja2dyb3VuZC1jb2xvcigkYnJhbmQtZGFuZ2VyLCAkd2hpdGUtY29sb3IpO1xuXG4gICAgICAgIC51c2VyLFxuICAgICAgICAubG9nbyxcbiAgICAgICAgLm5hdiBsaS5zZXBhcmF0b3J7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsIC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhLFxuICAgICAgICAgICAgbGkuYWN0aXZlID4gW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJltkYXRhLWltYWdlXTphZnRlcixcbiAgICAmLmhhcy1pbWFnZTphZnRlcntcbiAgICAgICAgb3BhY2l0eTogLjc3O1xuICAgIH1cbn1cblxuLm9mZi1jYW52YXMtc2lkZWJhciAubmF2YmFyLWNvbGxhcHNle1xuICAgIC5uYXYge1xuICAgICAgICA+IGxpID4gYSxcbiAgICAgICAgPiBsaSA+IGE6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gYTpmb2N1cyxcbiAgICAgICAgPiBsaSA+IGE6aG92ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1haW4tcGFuZWx7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuXG4gICAgIC5tYWluLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyM3B4KTtcbiAgICB9XG5cbiAgICAgLmZvb3RlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7XG4gICAgfVxuXG4gICAgIC5uYXZiYXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBlcmZlY3Qtc2Nyb2xsYmFyLW9ue1xuICAgIC5zaWRlYmFyLFxuICAgIC5tYWluLXBhbmVse1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyLFxuLm1haW4tcGFuZWwsXG4uc2lkZWJhci13cmFwcGVye1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLGJvdHRvbSx3aWR0aDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsYm90dG9tLCB3aWR0aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4ycywuMnMsIC4zNXM7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzLC4ycywgLjM1cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIsbGluZWFyLGVhc2U7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcixsaW5lYXIsZWFzZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi52aXNpYmxlLW9uLXNpZGViYXItcmVndWxhcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLW9uLXNpZGViYXItbWluaXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlYmFyLW1pbml7XG4gICAgICAgIC52aXNpYmxlLW9uLXNpZGViYXItcmVndWxhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudmlzaWJsZS1vbi1zaWRlYmFyLW1pbml7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLFxuICAgICAgICAuc2lkZWJhciAuc2lkZWJhci13cmFwcGVye1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1wYW5lbHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2lkZWJhci1taW5pLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICBhLmxvZ28tbm9ybWFse1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpZGViYXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICA+IC5uYXYgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0gfiBkaXYgPiB1bCA+IGxpID4gYSAuc2lkZWJhci1ub3JtYWwsXG4gICAgICAgICAgICAgICAgLnVzZXIgLnVzZXItaW5mbyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiBhIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvID4gYSA+IHNwYW4sXG4gICAgICAgICAgICAgICAgPiAubmF2IGxpID4gYSBwe1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoLTI1cHgpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyOmhvdmVye1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICBhLmxvZ28tbm9ybWFse1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAgICAgPiAubmF2IGxpID4gYSBwLFxuICAgICAgICAgICAgICAgID4gLm5hdiBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB+IGRpdiA+IHVsID4gbGkgPiBhIC5zaWRlYmFyLW5vcm1hbCxcbiAgICAgICAgICAgICAgICAudXNlciAudXNlci1pbmZvIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIH4gZGl2ID4gdWwgPiBsaSA+IGEgLnNpZGViYXItbm9ybWFsLFxuICAgICAgICAgICAgICAgIC51c2VyIC51c2VyLWluZm8gPiBhID4gc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgLm5hdiAubmF2LWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZS1wcm8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKCRiYWNrZ3JvdW5kLWNvbG9yLCAkZm9udC1jb2xvcil7XG4gICAgLm5hdntcbiAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZm9udC1jb2xvciwgLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl17XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZm9udC1jb2xvciwgLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51c2Vye1xuICAgICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltcGxlLXRleHR7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcbiAgICB9XG4gICAgLnNpZGViYXItYmFja2dyb3VuZDphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn1cblxuQG1peGluIHNpZGViYXItYWN0aXZlLWNvbG9yKCRmb250LWNvbG9yKXtcbiAgICAubmF2e1xuICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgJi5hY3RpdmUgPiBhOm5vdChbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkZm9udC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkZm9udC1jb2xvciwgLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNldC1iYWNrZ3JvdW5kLWNvbG9yLWJ1dHRvbigkY29sb3Ipe1xuXG4gICAgbGkuYWN0aXZlID4gYXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnLWNvbG9yKCRjb2xvcik7XG4gICAgfVxufVxuIiwiLmZpeGVkLXBsdWdpbntcbiAgICAuZHJvcGRvd257XG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGxpLmFkanVzdG1lbnRzLWxpbmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRqdXN0bWVudHMtbGluZXtcbiAgICAgICAgICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXhlZC1wbHVnaW4gbGkgPiBhLFxuLmZpeGVkLXBsdWdpbiAuYmFkZ2V7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNHM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM0cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMzRzO1xufVxuXG4uZml4ZWQtcGx1Z2lue1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDExNXB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjMpO1xuICAgIHotaW5kZXg6IDEwMzE7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpeGVkLXBsdWdpbiAuZmEtY29ne1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDZweCA2cHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51e1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmFmdGVyLCAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmJlZm9yZXtcbiAgICByaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmZpeGVkLXBsdWdpbiAuZmEtY2lyY2xlLXRoaW57XG4gICAgY29sb3I6ICNGRkZGRkY7XG59XG4uZml4ZWQtcGx1Z2luIC5hY3RpdmUgLmZhLWNpcmNsZS10aGlue1xuICAgIGNvbG9yOiAjMDBiYmZmO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXN7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZml4ZWQtcGx1Z2luIGltZ3tcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgbGkgPiBhOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaSA+IGE6Zm9jdXN7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYmFkZ2V7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLmFjdGl2ZSxcbi5maXhlZC1wbHVnaW4gLmJhZGdlOmhvdmVye1xuICAgIGJvcmRlci1jb2xvcjogIzAwYmJmZjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtYmxhY2t7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWF6dXJle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQ0E4RkY7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS1ncmVlbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThjZTBmO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2Utb3Jhbmdle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTYzMzI7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS15ZWxsb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjIzNjtcbn1cbi5maXhlZC1wbHVnaW4gLmJhZGdlLWRhbmdlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2O1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2UtcHVycGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzY4RTk7XG59XG4uZml4ZWQtcGx1Z2luIC5iYWRnZS13aGl0ZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjIpO1xufVxuLmZpeGVkLXBsdWdpbiAuYmFkZ2Utcm9zZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2Mztcbn1cblxuLmZpeGVkLXBsdWdpbiBoNXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xufVxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSBsaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxOHB4IDJweDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZml4ZWQtcGx1Z2luIGxpLmFkanVzdG1lbnRzLWxpbmUsXG4uZml4ZWQtcGx1Z2luIGxpLmhlYWRlci10aXRsZSxcbi5maXhlZC1wbHVnaW4gbGkuYnV0dG9uLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZpeGVkLXBsdWdpbiBsaS5idXR0b24tY29udGFpbmVye1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5maXhlZC1wbHVnaW4gbGkuYnV0dG9uLWNvbnRhaW5lciBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZml4ZWQtcGx1Z2luICNzaGFycnJlVGl0bGV7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gbGkuaGVhZGVyLXRpdGxle1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpeGVkLXBsdWdpbiAuYWRqdXN0bWVudHMtbGluZSBwe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjM0M0ODU4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYSAuYmFkZ2UtY29sb3Jze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbntcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgLnRvZ2dsZWJ1dHRvbiAudG9nZ2xle1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpLmFkanVzdG1lbnRzLWxpbmUgPiBhe1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8qYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7Ki9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW46IDA7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmltZy1ob2xkZXJ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkY7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi13aWR0aDogMjUlO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLnN3aXRjaC10cmlnZ2VyOmhvdmVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5zd2l0Y2gtdHJpZ2dlcjpmb2N1c3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpob3ZlciA+IGEuaW1nLWhvbGRlcixcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaTpmb2N1cyA+IGEuaW1nLWhvbGRlcntcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTg3LCAyNTUsIDAuNTMpOztcbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYS5pbWctaG9sZGVyLFxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLmltZy1ob2xkZXJ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBiYmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1ne1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5maXhlZC1wbHVnaW4gLmJ0bi1zb2NpYWx7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsIGl7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZml4ZWQtcGx1Z2luIC5idG4tc29jaWFsOmZpcnN0LWNoaWxke1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpob3Zlcixcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYTpmb2N1cyxcbi5maXhlZC1wbHVnaW4gLmFkanVzdG1lbnRzLWxpbmUgYXtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgIHRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAtMzAzcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uZml4ZWQtcGx1Z2luIC5kcm9wZG93bi1tZW51OmJlZm9yZSxcbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbn1cbi5maXhlZC1wbHVnaW4gLmRyb3Bkb3duLW1lbnU6YmVmb3Jle1xuICAgIGJvcmRlci1ib3R0b206IDE2cHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgYm9yZGVyLXRvcDogMTZweCBzb2xpZCByZ2JhKDAsMCwwLDApO1xuICAgIHJpZ2h0OiAtMTZweDtcbn1cblxuLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24tbWVudTphZnRlcntcbiAgICBib3JkZXItYm90dG9tOiAxNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkIHJnYmEoMCwwLDAsMCk7XG4gICAgcmlnaHQ6IC0xNXB4O1xufVxuXG4ud3JhcHBlci1mdWxsLXBhZ2UgfiAuZml4ZWQtcGx1Z2luIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi1tZW51e1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNyUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTclKTtcbn1cblxuLndyYXBwZXItZnVsbC1wYWdlIH4gLmZpeGVkLXBsdWdpbiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOSUpO1xufVxuIiwiLnRhYmxle1xuICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgfVxuXG4gICAuZm9ybS1jaGVja3tcbiAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgLmZvcm0tY2hlY2stc2lnbntcbiAgICAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICB9XG4gICAgfVxuXG4gICAucmFkaW8sXG4gICAuY2hlY2tib3h7XG4gICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgd2lkdGg6IDE1cHg7XG5cbiAgICAgICAuaWNvbnN7XG4gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICB9XG4gICB9XG4gICA+IHRoZWFkID4gdHIgPiB0aCxcbiAgID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgPiB0Zm9vdCA+IHRyID4gdGR7XG4gICAgICAgcGFkZGluZzogMTJweCA4cHg7XG4gICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIH1cblxuICAgdGhlYWR7XG4gICAgICAgdHJ7XG4gICAgICAgICAgIHRoe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cblxuICAgLnRoLWRlc2NyaXB0aW9ue1xuICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICB9XG4gICAudGQtcHJpY2V7XG4gICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgfVxuICAgLnRkLXRvdGFse1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgLnRkLWFjdGlvbnMgLmJ0bntcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4udGFibGUtc2hvcHBpbmd7XG4gICAgPiB0aGVhZCA+IHRyID4gdGh7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgPiB0Ym9keSA+IHRyID4gdGR7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtcGFyYWdyYXBoO1xuXG4gICAgICAgIGJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbmFtZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1kZWZhdWx0O1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGQtbnVtYmVye1xuICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG4gICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgfVxuICAgIC50ZC1uYW1le1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAudGQtbnVtYmVye1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBCUzQgaGFzIG5vdCB5ZXQgY29udmVydGVkIHRoZSBmb2xsb3dpbmcgdG8gdmFyaWFibGVzIC0ga2VlcCBhbiBleWUgb24gaXQgYW5kIG1vdmUgdG8gdmFyaWFibGVzIHdoZW4gcG9zc2libGUuXG4udGhlYWQtaW52ZXJzZSB7XG4gIHRoIHtcbiAgICAvL2NvbG9yOiAkYm1kLWludmVyc2U7IC8vICNmZmY7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG59XG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICAvL2NvbG9yOiAkZ3JheTtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICRibWQtaW52ZXJzZS1saWdodGVyOyAvLyRncmF5LWxpZ2h0ZXI7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJGJtZC1pbnZlcnNlLWxpZ2h0OyAvLyRncmF5LWxpZ2h0ZXI7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcblxuICAvL3RoLFxuICAvL3RkLFxuICAvL3RoZWFkIHRoIHtcbiAgLy8gIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIC8vfVxufVxuXG4udGFibGUge1xuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAkYm1kLXRhYmxlLWhlYWRlci1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG50aGVhZC50aGVhZC1pbnZlcnNlLFxuLy8gbmVlZHMgc3BlY2lmaWNpdHlcbi50YWJsZS1pbnZlcnNlIHRoZWFkIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkYm1kLWludmVyc2UtbGlnaHRlcjtcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGJtZC10YWJsZS1ib3JkZXItY29sb3ItaW52ZXJzZTtcbiAgfVxufVxuXG4udGFibGUtc3RyaXBlZD50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpe1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbiIsImJvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5zZXJpZi1mb250e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2VyaWY7XG59XG5cbi8vIFByZXZlbnQgaGlnaGxpZ2h0IG9uIG1vYmlsZVxuKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5he1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXN7XG4gICAgICBjb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnRleHQtaW5mb3tcbiAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQtaW5mbywgNSUpO1xuICAgICAgfVxuICB9XG5cbiAgJiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2ssXG5sYWJlbHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgY29sb3I6ICRjaGVja2JveGVzLXRleHQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogICAgICAgICAgIEFuaW1hdGlvbnMgICAgICAgICAgICAgICovXG4uYW5pbWF0aW9uLXRyYW5zaXRpb24tZ2VuZXJhbHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZ2VuZXJhbC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWxpbmVhcik7XG59XG5cbi5hbmltYXRpb24tdHJhbnNpdGlvbi1zbG93e1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsKCRzbG93LXRyYW5zaXRpb24tdGltZSwgJHRyYW5zaXRpb24tbGluZWFyKTtcbn1cblxuLmFuaW1hdGlvbi10cmFuc2l0aW9uLWZhc3R7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwoJGZhc3QtdHJhbnNpdGlvbi10aW1lLCAkdHJhbnNpdGlvbi1lYXNlKTtcbn1cblxuLmNhcmV0LFxuLnNpZGViYXIgYXtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbCgkZmFzdC10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xufVxuI21hcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cbiIsIi8vaHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9jb21wb25lbnRzL2NhcmRzLmh0bWwjY2FyZHMtY29udGVudC1ibG9ja3Ncbi8vIENhcmQgcmVzdGluZyBlbGV2YXRpb246IDJkcFxuLmNhcmQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgYmFja2dyb3VuZDogJHdoaXRlLWNvbG9yO1xuICB3aWR0aDogMTAwJTtcblxuICAgIC5jYXJkLWNhdGVnb3J5Om5vdChbY2xhc3MqPVwidGV4dC1cIl0pIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAgIC5jYXJkLXRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gIC8vIENhcmRzIGhhdmUgYSBkZWZhdWx0IGVsZXZhdGlvbiBvZiAyZHAuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctMmRwKTtcbiAgQGV4dGVuZCAlc3RkLWZvbnQ7XG5cblxuICAmLm5vLXNoYWRvdyB7XG4gICAgLmNhcmQtaGVhZGVyLWltYWdlLFxuICAgIC5jYXJkLWhlYWRlci1pbWFnZSBpbWcge1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSxcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAkcGFkZGluZy1jYXJkLWJvZHkteDtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgICAgJiArIC5jYXJkLWZvb3RlcntcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICB9XG4gIH1cblxuICAuY2FyZC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAuYXV0aG9yLFxuICAgIC5zdGF0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgIC5zdGF0cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYm1kLWNhcmQtcmFpc2VkIHtcbiAgICAvLyBDYXJkIHJhaXNlZCBlbGV2YXRpb246IDhkcFxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJtZC1zaGFkb3ctOGRwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAvLyBPbiBkZXNrdG9wLCBjYXJkcyBjYW4gaGF2ZSBhIHJlc3RpbmcgZWxldmF0aW9uIG9mIDBkcCBhbmQgZ2FpbiBhbiBlbGV2YXRpb24gb2YgOGRwIG9uIGhvdmVyLlxuICAgICYuYm1kLWNhcmQtZmxhdCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0pe1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctaW1hZ2UoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvcmVkLXNoYWRvd3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjQ1cztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vLXNoYWRvd3tcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaGFkb3ctbm9ybWFse1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbG9yZWQtc2hhZG93e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeSAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci1wcmltYXJ5Om5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXByaW1hcnksXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1wcmltYXJ5IC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXByaW1hcnkgLmJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRwdXJwbGUtNDAwLCAkcHVycGxlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1pbmZvIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItaW5mbzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1pbmZvLFxuICAgICYuY2FyZC1yb3RhdGUuYmctaW5mbyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1pbmZvIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkY3lhbi00MDAsICRjeWFuLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1zdWNjZXNzIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1zdWNjZXNzLFxuICAgICYuY2FyZC1yb3RhdGUuYmctc3VjY2VzcyAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1zdWNjZXNzIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkZ3JlZW4tNDAwLCAkZ3JlZW4tNjAwKTtcbiAgICB9XG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZyAuY2FyZC10ZXh0LFxuICAgIC5jYXJkLWhlYWRlci13YXJuaW5nOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAmLmJnLXdhcm5pbmcsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy13YXJuaW5nIC5mcm9udCxcbiAgICAmLmNhcmQtcm90YXRlLmJnLXdhcm5pbmcgLmJhY2t7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICRvcmFuZ2UtNDAwLCAkb3JhbmdlLTYwMCk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLXRleHQsXG4gICAgLmNhcmQtaGVhZGVyLWRhbmdlcjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1kYW5nZXIsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1kYW5nZXIgLmZyb250LFxuICAgICYuY2FyZC1yb3RhdGUuYmctZGFuZ2VyIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcmVkLTQwMCwgJHJlZC02MDApO1xuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlci1yb3NlIC5jYXJkLWljb24sXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtdGV4dCxcbiAgICAuY2FyZC1oZWFkZXItcm9zZTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgJi5iZy1yb3NlLFxuICAgICYuY2FyZC1yb3RhdGUuYmctcm9zZSAuZnJvbnQsXG4gICAgJi5jYXJkLXJvdGF0ZS5iZy1yb3NlIC5iYWNre1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAkcGluay00MDAsICRwaW5rLTYwMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcHJpbWFyeTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXByaW1hcnkgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG5cbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctOGRwLWNvbG9yKCRicmFuZC1wcmltYXJ5KTtcbiAgICAgICAgLy9AaW5jbHVkZSBzaGFkb3ctMTZkcC1jb2xvcigkYnJhbmQtcHJpbWFyeSk7XG4gICAgfVxuICAgIC5jYXJkLWhlYWRlci1kYW5nZXIgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyOm5vdCguY2FyZC1oZWFkZXItaWNvbik6bm90KC5jYXJkLWhlYWRlci10ZXh0KSxcbiAgICAuY2FyZC1oZWFkZXItZGFuZ2VyIC5jYXJkLXRleHR7XG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdy1iaWctY29sb3IoJGJyYW5kLWRhbmdlcik7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItcm9zZTpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXJvc2UgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtcm9zZSk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItd2FybmluZzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXdhcm5pbmcgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtd2FybmluZyk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItaW5mbzpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLWluZm8gLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtaW5mbyk7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtaWNvbixcbiAgICAuY2FyZC1oZWFkZXItc3VjY2Vzczpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCksXG4gICAgLmNhcmQtaGVhZGVyLXN1Y2Nlc3MgLmNhcmQtdGV4dHtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZy1jb2xvcigkYnJhbmQtc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXXtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcblxuICAgICAgICAuY2FyZC10aXRsZSBhLFxuICAgICAgICAuY2FyZC10aXRsZSxcbiAgICAgICAgLmljb24gaXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiBpe1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgICAgICB9XG4gICAgICAgIC5hdXRob3IgYSxcbiAgICAgICAgLnN0YXRzLFxuICAgICAgICAuY2FyZC1jYXRlZ29yeSxcbiAgICAgICAgLmNhcmQtZGVzY3JpcHRpb257XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvciBhe1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhvcntcbiAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5yaXBwbGUtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeS1zb2NpYWx7XG4gICAgICAgIC5mYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImJnLVwiXSxcbiAgICAmW2NsYXNzKj1cImJnLVwiXSAuY2FyZC1ib2R5e1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgze1xuICAgICAgICAgIHNtYWxse1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXN0YXRze1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuYXV0aG9yLFxuICAgICAgICAuc3RhdHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmQge1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggMCByZ2JhKDAsMCwwLDAuMTQpO1xuXG4gIC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG5cbiAgLmNhcmQtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLmNhcmQtYm9keXtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1jYXJkLWJvZHkteSAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB9XG5cbiAgLmNhcmQtaGVhZGVyIHtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FyZC10aXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLWljb24sXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLXRpdGxle1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRibGFjay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBoNHtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWhlYWRlci10YWJzIHtcbiAgICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXRhYnMtdGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNhcmQtcGxhaW4ge1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAmLmNhcmQtaGVhZGVyLWljb24gKyAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlLFxuICAgICAgJi5jYXJkLWhlYWRlci1pY29uICsgLmNhcmQtYm9keSAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICByaWdodDogMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmNhcmQtaGVhZGVye1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICB9XG4gICAgICAuZml4LWJyb2tlbi1jYXJkIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNjVweDtcbiAgICAgIH1cbiAgfVxuXG4gICYuY2FyZC1jaGFydCB7XG4gICAgLmNhcmQtZm9vdGVyIGk6bnRoLWNoaWxkKDFuKzIpe1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSArIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtZm9vdGVye1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaDYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN0YXRze1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFtjbGFzcyo9XCJjYXJkLWhlYWRlci1cIl0ge1xuICAgICAgbWFyZ2luOiAwcHggMTVweCAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhcmQtdGl0bGUgKyAuY2FyZC1jYXRlZ29yeXtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLmNhcmQtaGVhZGVyLWljb24pOm5vdCguY2FyZC1oZWFkZXItdGV4dCk6bm90KC5jYXJkLWhlYWRlci1pbWFnZSl7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1pY29uLFxuICAgICAgLmNhcmQtdGV4dHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC10ZXh0e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgLmNhcmQtdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZS1jb2xvcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmN0LWNoYXJ0e1xuICAgICAgICAuY2FyZC10aXRsZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0LWxhYmVse1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLWNvbG9yLCAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LWdyaWR7XG4gICAgICAgICAgICBzdHJva2U6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXBvaW50LFxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LWxpbmUsXG4gICAgICAgIC5jdC1zZXJpZXMtYSAuY3QtYmFyLFxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0e1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbiAgICAgICAgfVxuICAgICAgICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLXBpZSxcbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1hcmVhe1xuICAgICAgICAgICAgZmlsbDogcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIH1cbiAgICAgICAgLmN0LXNlcmllcy1hIC5jdC1iYXJ7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jdC1wb2ludHtcbiAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB9XG4gICAgICAgIC5jdC1saW5le1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIFtkYXRhLWhlYWRlci1hbmltYXRpb249XCJ0cnVlXCJdIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteSgwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgICBbZGF0YS1oZWFkZXItYW5pbWF0aW9uPVwidHJ1ZVwiXXtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXkoLTUwcHgpO1xuICAgICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgJi5tYXAtYmlne1xuICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5LnRhYmxlLWZ1bGwtd2lkdGh7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYXJkLXBsYWluIC5jYXJkLWhlYWRlci1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUtc2FsZXN7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93LWJpZygpO1xuICAgIH1cbn1cblxuLmNhcmQtd2l6YXJkIHtcbiAgLm5hdi5uYXYtcGlsbHMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtcGlsbHM6bm90KC5mbGV4LWNvbHVtbikgLm5hdi1pdGVtICsgLm5hdi1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyLFxuICAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIHBhZGRpbmc6IDZweCAxNXB4IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkLWNoYXJ0LFxuLmNhcmQtcHJvZHVjdCB7XG4gIC5jYXJkLWJvZHkgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5cbi5jYXJkLXByb2R1Y3R7XG4gIC5wcmljZXtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2FyZC1jb2xsYXBzZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLmNhcmQgLmNhcmQtaGVhZGVyIGFbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XG4gICAgY29sb3I6ICNlOTFlNjM7XG4gIH1cbn1cbiIsIi5jYXJkLXN0YXRze1xuICAuY2FyZC1oZWFkZXJ7XG4gICAgJi5jYXJkLWhlYWRlci1pY29uLFxuICAgICYuY2FyZC1oZWFkZXItdGV4dHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5jYXJkLWljb24gKyAuY2FyZC10aXRsZSxcbiAgICAuY2FyZC1pY29uICsgLmNhcmQtY2F0ZWdvcnl7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmNhcmQtaGVhZGVyLWljb24gLmNhcmQtdGl0bGUsXG4gICAgJi5jYXJkLWhlYWRlci10ZXh0IC5jYXJkLXRpdGxlLFxuICAgICYuY2FyZC1oZWFkZXItaWNvbiAuY2FyZC1jYXRlZ29yeSxcbiAgICAmLmNhcmQtaGVhZGVyLXRleHQgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgJjpub3QoW2NsYXNzKj1cInRleHQtXCJdKXtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmNhcmQtZm9vdGVye1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cblxuICAgICYuY2FyZC1oZWFkZXItaWNvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYm9keSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiIsIi5jYXJkLXByb2ZpbGV7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIC5jYXJkLWF2YXRhciB7XG4gICAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG5cbiAgICAgICYgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gIH1cblxuICAuY2FyZC1ib2R5ICsgLmNhcmQtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICAgIC5idG4uYnRuLWp1c3QtaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICB9XG5cbiAgJi5jYXJkLXBsYWluIHtcbiAgICAgIC5jYXJkLWF2YXRhciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhlYWRlcjpub3QoW2NsYXNzKj1cImNhcmQtaGVhZGVyLVwiXSl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmNhcmQtYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICB9XG59XG4iLCIuY2FyZC1wbGFpbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgIC5jYXJkLWhlYWRlcjpub3QoLmNhcmQtYXZhdGFyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBUaGlzIGZpbGUgd2FzIG1vZGlmaWVkIGJ5IHRvIGtlZXAgb25seSB0aGUgYW5pbWF0aW9uIHRoYXQgd2UgbmVlZCBmb3IgQm9vdHN0cmFwIE5vdGlmeVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKlxuQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG5MaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG5cbkNvcHlyaWdodCAoYykgMjAxNSBEYW5pZWwgRWRlblxuKi9cblxuLmFuaW1hdGVkIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5hbmltYXRlZC5pbmZpbml0ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbi5hbmltYXRlZC5ib3VuY2VJbixcbi5hbmltYXRlZC5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLCB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDIwJSwgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIGZyb20sIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG4iLCJAbWl4aW4gY3QtcmVzcG9uc2l2ZS1zdmctY29udGFpbmVyKCR3aWR0aDogMTAwJSwgJHJhdGlvOiAkY3QtY29udGFpbmVyLXJhdGlvKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcmF0aW8gKiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGN0LWFsaWduLWp1c3RpZnkoJGN0LXRleHQtYWxpZ246ICRjdC10ZXh0LWFsaWduLCAkY3QtdGV4dC1qdXN0aWZ5OiAkY3QtdGV4dC1qdXN0aWZ5KSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiAkY3QtdGV4dC1hbGlnbjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGN0LXRleHQtYWxpZ247XG4gIC1tcy1mbGV4LWFsaWduOiAkY3QtdGV4dC1hbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRjdC10ZXh0LWFsaWduO1xuICAtd2Via2l0LWJveC1wYWNrOiAkY3QtdGV4dC1qdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogJGN0LXRleHQtanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogJGN0LXRleHQtanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkY3QtdGV4dC1qdXN0aWZ5O1xuICAvLyBGYWxsYmFjayB0byB0ZXh0LWFsaWduIGZvciBub24tZmxleCBicm93c2Vyc1xuICBAaWYoJGN0LXRleHQtanVzdGlmeSA9PSAnZmxleC1zdGFydCcpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9IEBlbHNlIGlmICgkY3QtdGV4dC1qdXN0aWZ5ID09ICdmbGV4LWVuZCcpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtaXhpbiBjdC1mbGV4KCkge1xuICAvLyBGYWxsYmFjayB0byBibG9ja1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtbGFiZWwoJGN0LXRleHQtY29sb3I6ICRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplOiAkY3QtdGV4dC1zaXplLCAkY3QtdGV4dC1saW5lLWhlaWdodDogJGN0LXRleHQtbGluZS1oZWlnaHQpIHtcbiAgZmlsbDogJGN0LXRleHQtY29sb3I7XG4gIGNvbG9yOiAkY3QtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY3QtdGV4dC1zaXplO1xuICBsaW5lLWhlaWdodDogJGN0LXRleHQtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1ncmlkKCRjdC1ncmlkLWNvbG9yOiAkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGg6ICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheSkge1xuICBzdHJva2U6ICRjdC1ncmlkLWNvbG9yO1xuICBzdHJva2Utd2lkdGg6ICRjdC1ncmlkLXdpZHRoO1xuXG4gIEBpZiAoJGN0LWdyaWQtZGFzaGFycmF5KSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogJGN0LWdyaWQtZGFzaGFycmF5O1xuICB9XG59XG5cbkBtaXhpbiBjdC1jaGFydC1wb2ludCgkY3QtcG9pbnQtc2l6ZTogJGN0LXBvaW50LXNpemUsICRjdC1wb2ludC1zaGFwZTogJGN0LXBvaW50LXNoYXBlKSB7XG4gIHN0cm9rZS13aWR0aDogJGN0LXBvaW50LXNpemU7XG4gIHN0cm9rZS1saW5lY2FwOiAkY3QtcG9pbnQtc2hhcGU7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1saW5lKCRjdC1saW5lLXdpZHRoOiAkY3QtbGluZS13aWR0aCwgJGN0LWxpbmUtZGFzaGFycmF5OiAkY3QtbGluZS1kYXNoYXJyYXkpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtbGluZS13aWR0aDtcblxuICBAaWYgKCRjdC1saW5lLWRhc2hhcnJheSkge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6ICRjdC1saW5lLWRhc2hhcnJheTtcbiAgfVxufVxuXG5AbWl4aW4gY3QtY2hhcnQtYXJlYSgkY3QtYXJlYS1vcGFjaXR5OiAkY3QtYXJlYS1vcGFjaXR5KSB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbC1vcGFjaXR5OiAkY3QtYXJlYS1vcGFjaXR5O1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtYmFyKCRjdC1iYXItd2lkdGg6ICRjdC1iYXItd2lkdGgpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtYmFyLXdpZHRoO1xufVxuXG5AbWl4aW4gY3QtY2hhcnQtZG9udXQoJGN0LWRvbnV0LXdpZHRoOiAkY3QtZG9udXQtd2lkdGgpIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlLXdpZHRoOiAkY3QtZG9udXQtd2lkdGg7XG59XG5cbkBtaXhpbiBjdC1jaGFydC1zZXJpZXMtY29sb3IoJGNvbG9yKSB7XG4gIC4jeyRjdC1jbGFzcy1wb2ludH0sIC4jeyRjdC1jbGFzcy1saW5lfSwgLiN7JGN0LWNsYXNzLWJhcn0sIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dH0ge1xuICAgIHN0cm9rZTogJGNvbG9yO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXNsaWNlLXBpZX0sIC4jeyRjdC1jbGFzcy1zbGljZS1kb251dC1zb2xpZH0sIC4jeyRjdC1jbGFzcy1hcmVhfSB7XG4gICAgZmlsbDogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBjdC1jaGFydCgkY3QtY29udGFpbmVyLXJhdGlvOiAkY3QtY29udGFpbmVyLXJhdGlvLCAkY3QtdGV4dC1jb2xvcjogJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemU6ICRjdC10ZXh0LXNpemUsICRjdC1ncmlkLWNvbG9yOiAkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGg6ICRjdC1ncmlkLXdpZHRoLCAkY3QtZ3JpZC1kYXNoYXJyYXk6ICRjdC1ncmlkLWRhc2hhcnJheSwgJGN0LXBvaW50LXNpemU6ICRjdC1wb2ludC1zaXplLCAkY3QtcG9pbnQtc2hhcGU6ICRjdC1wb2ludC1zaGFwZSwgJGN0LWxpbmUtd2lkdGg6ICRjdC1saW5lLXdpZHRoLCAkY3QtYmFyLXdpZHRoOiAkY3QtYmFyLXdpZHRoLCAkY3QtZG9udXQtd2lkdGg6ICRjdC1kb251dC13aWR0aCwgJGN0LXNlcmllcy1uYW1lczogJGN0LXNlcmllcy1uYW1lcywgJGN0LXNlcmllcy1jb2xvcnM6ICRjdC1zZXJpZXMtY29sb3JzKSB7XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtbGFiZWwoJGN0LXRleHQtY29sb3IsICRjdC10ZXh0LXNpemUpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWxpbmV9IC4jeyRjdC1jbGFzcy1sYWJlbH0sXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0ge1xuICAgIEBpbmNsdWRlIGN0LWZsZXgoKTtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1waWV9IC4jeyRjdC1jbGFzcy1sYWJlbH0sXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1kb251dH0gLiN7JGN0LWNsYXNzLWxhYmVsfSB7XG4gICAgZG9taW5hbnQtYmFzZWxpbmU6IGNlbnRyYWw7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLXN0YXJ0fSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LWVuZCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLXZlcnRpY2FsfS4jeyRjdC1jbGFzcy1lbmR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsfS4jeyRjdC1jbGFzcy1zdGFydH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1lbmQsIGNlbnRlcik7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3MtZW5kfSB7XG4gICAgQGluY2x1ZGUgY3QtYWxpZ24tanVzdGlmeShmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIC8vIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgZm9yZWlnbk9iamVjdHNcbiAgICB0ZXh0LWFuY2hvcjogc3RhcnQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICBAaW5jbHVkZSBjdC1hbGlnbi1qdXN0aWZ5KGZsZXgtZW5kLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IHN0YXJ0O1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWNoYXJ0LWJhcn0uI3skY3QtY2xhc3MtaG9yaXpvbnRhbC1iYXJzfSAuI3skY3QtY2xhc3MtbGFiZWx9LiN7JGN0LWNsYXNzLWhvcml6b250YWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoZmxleC1zdGFydCwgZmxleC1zdGFydCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBzdGFydDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1jaGFydC1iYXJ9LiN7JGN0LWNsYXNzLWhvcml6b250YWwtYmFyc30gLiN7JGN0LWNsYXNzLWxhYmVsfS4jeyRjdC1jbGFzcy12ZXJ0aWNhbH0uI3skY3QtY2xhc3Mtc3RhcnR9IHtcbiAgICAvL0BpbmNsdWRlIGN0LWNoYXJ0LWxhYmVsKCRjdC10ZXh0LWNvbG9yLCAkY3QtdGV4dC1zaXplLCBjZW50ZXIsICRjdC12ZXJ0aWNhbC10ZXh0LWp1c3RpZnkpO1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LWVuZCk7XG4gICAgLy8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmb3JlaWduT2JqZWN0c1xuICAgIHRleHQtYW5jaG9yOiBlbmQ7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtY2hhcnQtYmFyfS4jeyRjdC1jbGFzcy1ob3Jpem9udGFsLWJhcnN9IC4jeyRjdC1jbGFzcy1sYWJlbH0uI3skY3QtY2xhc3MtdmVydGljYWx9LiN7JGN0LWNsYXNzLWVuZH0ge1xuICAgIEBpbmNsdWRlIGN0LWFsaWduLWp1c3RpZnkoY2VudGVyLCBmbGV4LXN0YXJ0KTtcbiAgICAvLyBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGZvcmVpZ25PYmplY3RzXG4gICAgdGV4dC1hbmNob3I6IGVuZDtcbiAgfVxuXG4gIC4jeyRjdC1jbGFzcy1ncmlkfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtZ3JpZCgkY3QtZ3JpZC1jb2xvciwgJGN0LWdyaWQtd2lkdGgsICRjdC1ncmlkLWRhc2hhcnJheSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtZ3JpZC1iYWNrZ3JvdW5kfSB7XG4gICAgZmlsbDogJGN0LWdyaWQtYmFja2dyb3VuZC1maWxsO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXBvaW50fSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtcG9pbnQoJGN0LXBvaW50LXNpemUsICRjdC1wb2ludC1zaGFwZSk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtbGluZX0ge1xuICAgIEBpbmNsdWRlIGN0LWNoYXJ0LWxpbmUoJGN0LWxpbmUtd2lkdGgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLWFyZWF9IHtcbiAgICBAaW5jbHVkZSBjdC1jaGFydC1hcmVhKCk7XG4gIH1cblxuICAuI3skY3QtY2xhc3MtYmFyfSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtYmFyKCRjdC1iYXItd2lkdGgpO1xuICB9XG5cbiAgLiN7JGN0LWNsYXNzLXNsaWNlLWRvbnV0fSB7XG4gICAgQGluY2x1ZGUgY3QtY2hhcnQtZG9udXQoJGN0LWRvbnV0LXdpZHRoKTtcbiAgfVxuXG4gIEBpZiAkY3QtaW5jbHVkZS1jb2xvcmVkLXNlcmllcyB7XG4gICAgQGZvciAkaSBmcm9tIDAgdG8gbGVuZ3RoKCRjdC1zZXJpZXMtbmFtZXMpIHtcbiAgICAgIC4jeyRjdC1jbGFzcy1zZXJpZXN9LSN7bnRoKCRjdC1zZXJpZXMtbmFtZXMsICRpICsgMSl9IHtcbiAgICAgICAgJGNvbG9yOiBudGgoJGN0LXNlcmllcy1jb2xvcnMsICRpICsgMSk7XG5cbiAgICAgICAgQGluY2x1ZGUgY3QtY2hhcnQtc2VyaWVzLWNvbG9yKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL1xuLy8gQGlmICRjdC1pbmNsdWRlLWNsYXNzZXMge1xuLy8gICBAaW5jbHVkZSBjdC1jaGFydCgpO1xuLy9cbi8vICAgQGlmICRjdC1pbmNsdWRlLWFsdGVybmF0aXZlLXJlc3BvbnNpdmUtY29udGFpbmVycyB7XG4vLyAgICAgQGZvciAkaSBmcm9tIDAgdG8gbGVuZ3RoKCRjdC1zY2FsZXMtbmFtZXMpIHtcbi8vICAgICAgIC4je250aCgkY3Qtc2NhbGVzLW5hbWVzLCAkaSArIDEpfSB7XG4vLyAgICAgICAgIEBpbmNsdWRlIGN0LXJlc3BvbnNpdmUtc3ZnLWNvbnRhaW5lcigkcmF0aW86IG50aCgkY3Qtc2NhbGVzLCAkaSArIDEpKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4uY3QtY2hhcnR7XG4gIC5jdC1zZXJpZXMtYSAuY3QtcG9pbnQsXG4gIC5jdC1zZXJpZXMtYSAuY3QtbGluZSxcbiAgLmN0LXNlcmllcy1hIC5jdC1iYXIsXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQsXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWEgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWEgLmN0LWFyZWEge1xuICAgIHN0cm9rZTogIzAwYmNkNDtcbiAgfVxuICAuY3Qtc2VyaWVzLWIgLmN0LXBvaW50LFxuICAuY3Qtc2VyaWVzLWIgLmN0LWxpbmUsXG4gIC5jdC1zZXJpZXMtYiAuY3QtYmFyLFxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LFxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1iIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1iIC5jdC1hcmVhIHtcbiAgICBzdHJva2U6ICNmNDQzMzY7XG4gIH1cblxuICAuY3Qtc2VyaWVzLWMgLmN0LXBvaW50LFxuICAuY3Qtc2VyaWVzLWMgLmN0LWxpbmUsXG4gIC5jdC1zZXJpZXMtYyAuY3QtYmFyLFxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LFxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLXBpZSxcbiAgLmN0LXNlcmllcy1jIC5jdC1zbGljZS1kb251dC1zb2xpZCxcbiAgLmN0LXNlcmllcy1jIC5jdC1hcmVhIHtcbiAgICBzdHJva2U6ICNmZjk4MDA7XG4gIH1cblxuICAuY3QtYmFyIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMTBweDtcbiAgfVxuXG4gIC5jdC1saW5lIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogNHB4O1xuICB9XG5cbiAgLmN0LXBvaW50IHtcbiAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICB9XG5cbiAgLmN0LWdyaWQge1xuICAgIHN0cm9rZTogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDJweDtcbiAgfVxuICAuY3QtbGFiZWwge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmN0LWxhYmVsLmN0LXZlcnRpY2FsLmN0LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LWFuY2hvcjogZW5kO1xuICB9XG5cbiAgLmN0LXNlcmllcy1hIC5jdC1zbGljZS1waWUsXG4gIC5jdC1zZXJpZXMtYSAuY3Qtc2xpY2UtZG9udXQtc29saWQsXG4gIC5jdC1zZXJpZXMtYSAuY3QtYXJlYXtcbiAgICBmaWxsOiAjMDBiY2Q0O1xuICB9XG4gIC5jdC1zZXJpZXMtYiAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWIgLmN0LWFyZWF7XG4gICAgZmlsbDogI2Y0NDMzNjtcbiAgfVxuXG4gIC5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtcGllLFxuICAuY3Qtc2VyaWVzLWMgLmN0LXNsaWNlLWRvbnV0LXNvbGlkLFxuICAuY3Qtc2VyaWVzLWMgLmN0LWFyZWF7XG4gICAgZmlsbDogI2ZmOTgwMDtcbiAgfVxufVxuIiwiLyogcGVyZmVjdC1zY3JvbGxiYXIgdjAuNi4xMyAqL1xuLnBzLWNvbnRhaW5lciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cbiAgQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgICAucHMtY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5wcy1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIC5wcy1jb250YWluZXIucHMtYWN0aXZlLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCxcbiAgLnBzLWNvbnRhaW5lci5wcy1hY3RpdmUteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHMtY29udGFpbmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteCA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICBoZWlnaHQ6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC5wcy1jb250YWluZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXkgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCA+IC5wcy1zY3JvbGxiYXIteSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBib3R0b206IDBweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwcy1zY3JvbGxiYXIteC1yYWlsICovXG4gICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgLyogdGhlcmUgbXVzdCBiZSAnYm90dG9tJyBmb3IgcHMtc2Nyb2xsYmFyLXggKi9cbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteC1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LCAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6YWN0aXZlID4gLnBzLXNjcm9sbGJhci14IHtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIHJpZ2h0OiAwO1xuICAgIC8qIHRoZXJlIG11c3QgYmUgJ3JpZ2h0JyBmb3IgcHMtc2Nyb2xsYmFyLXktcmFpbCAqL1xuICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8qIHBsZWFzZSBkb24ndCBjaGFuZ2UgJ3Bvc2l0aW9uJyAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBsaW5lYXIsIHdpZHRoIC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQsIC1tb3otYm9yZGVyLXJhZGl1cyAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBoZWlnaHQgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLXdlYmtpdC1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dCwgLW1vei1ib3JkZXItcmFkaXVzIC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzLXNjcm9sbGJhci15ICovXG4gICAgICB3aWR0aDogNnB4OyB9XG4gICAgLnBzLWNvbnRhaW5lciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LCAucHMtY29udGFpbmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6YWN0aXZlID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIHdpZHRoOiAxMXB4OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIucHMtaW4tc2Nyb2xsaW5nLnBzLXggPiAucHMtc2Nyb2xsYmFyLXgtcmFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy14ID4gLnBzLXNjcm9sbGJhci14LXJhaWwgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgIGhlaWdodDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyLnBzLWluLXNjcm9sbGluZy5wcy15ID4gLnBzLXNjcm9sbGJhci15LXJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3Zlci5wcy1pbi1zY3JvbGxpbmcucHMteSA+IC5wcy1zY3JvbGxiYXIteS1yYWlsID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICB3aWR0aDogMTFweDsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWwsXG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXktcmFpbCB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIC5wcy1jb250YWluZXI6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgtcmFpbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci14LXJhaWw6aG92ZXIgPiAucHMtc2Nyb2xsYmFyLXgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTsgfVxuICAucHMtY29udGFpbmVyOmhvdmVyID4gLnBzLXNjcm9sbGJhci15LXJhaWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLnBzLWNvbnRhaW5lcjpob3ZlciA+IC5wcy1zY3JvbGxiYXIteS1yYWlsOmhvdmVyID4gLnBzLXNjcm9sbGJhci15IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7IH1cbiIsIkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgW2NsYXNzKj1cIm5hdmJhci1leHBhbmQtXCJdID4gLmNvbnRhaW5lcixcbiAgICBbY2xhc3MqPVwibmF2YmFyLWV4cGFuZC1cIl0gPiAuY29udGFpbmVyLWZsdWlke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwgLmNhcmQgLmNhcmQtYm9keXtcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMTAzMjtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tdHJhbnNsYXRlLXgoMjMwcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC41MHMsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgLm5hdi1pdGVte1xuICAgICAgICAgICAgICAgIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idXR0b24tY29udGFpbmVyIC5uYXYtbGlua3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3BlbiAme1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LW9wZW57XG4gICAgICAgIC5uYXZiYXItdHJhbnNsYXRle1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFye1xuICAgICAgICAubmF2YmFyLXRyYW5zbGF0ZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucy1wcm9wZXJ0eSAodHJhbnNmb3JtLCAwLjUwcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW17XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51LFxuICAgICAgICAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb257XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2JvZHlDbGljayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjMwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDEwMjk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBmb3IgZGVtb1xuICAgICNuYXZiYXIgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAjbmF2aWdhdGlvbiAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdmJhciAubmF2YmFyLW5hdntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjE4NzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXNlbnRhdGlvbi1wYWdlIHtcbiAgICAuc2VjdGlvbi1jb21wb25lbnRzIHtcbiAgICAgIC5jb21wb25lbnRzLW1hY2Jvb2sge1xuICAgICAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEydmg7XG4gICAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgfVxuICAgICAgLmNvbG91cmVkLWNhcmQtaW1nLFxuICAgICAgLnRhYmxlLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc29jaWFsLWltZyB7XG4gICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgdG9wOiAzNyU7XG4gICAgICB9XG4gICAgICAucGluLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IDU0JTtcbiAgICAgIH1cbiAgICAgIC5zaGFyZS1idG4taW1nIHtcbiAgICAgICAgdG9wOiAxMiU7XG4gICAgICB9XG4gICAgICAuY29sb3VyZWQtY2FyZC1idG4taW1nIHtcbiAgICAgICAgdG9wOiAtMiU7XG4gICAgICAgIGxlZnQ6IDY1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAuYXJlYS1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgIH1cbiAgICAgIC5pbmZvLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc2VudGF0aW9uLXBhZ2Uge1xuICAgIC5zZWN0aW9uLWNvbXBvbmVudHMge1xuICAgICAgLmNvbXBvbmVudHMtbWFjYm9vayB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICB9XG4gICAgICAuY29sb3VyZWQtY2FyZC1pbWcsXG4gICAgICAudGFibGUtaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtaW1nIHtcbiAgICAgICAgbGVmdDogLTclO1xuICAgICAgICB0b3A6IDM3JTtcbiAgICAgIH1cbiAgICAgIC5waW4tYnRuLWltZyB7XG4gICAgICAgIHRvcDogNTQlO1xuICAgICAgfVxuICAgICAgLnNoYXJlLWJ0bi1pbWcge1xuICAgICAgICB0b3A6IDclO1xuICAgICAgfVxuICAgICAgLmNvbG91cmVkLWNhcmQtYnRuLWltZyB7XG4gICAgICAgIHRvcDogLTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmVzZW50YXRpb24tcGFnZSxcbiAgLmluZGV4LXBhZ2UsXG4gIC5zZWN0aW9uLXBhZ2V7XG4gICAgI2NkLXZlcnRpY2FsLW5hdntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmluZGV4LXBhZ2V7XG4gICAgLmNkLXNlY3Rpb257XG4gICAgICAubWF0LXR5cGUgLnRpbS1ub3Rle1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpe1xuICAucHJvLWJhZGdle1xuICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNkLXZlcnRpY2FsLW5hdntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogICAgICAgICAgQ2hhbmdlcyBmb3Igc21hbGwgZGlzcGxheSAgICAgICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtb3BlbiAubWVudS1vbi1sZWZ0IC5tYWluLXBhbmVse1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHl7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAgLm1lbnUtb24tbGVmdHtcbiAgICAgICAgLm5hdi1vcGVuICZ7XG4gICAgICAgICAgICAubWFpbi1wYW5lbCxcbiAgICAgICAgICAgIC53cmFwcGVyLWZ1bGwtcGFnZSxcbiAgICAgICAgICAgIC5uYXZiYXItZml4ZWQgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDI2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLFxuICAgICAgICAub2ZmLWNhbnZhcy1zaWRlYmFye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KC0yNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtbGF5ZXJ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gLnRpbWVsaW5lLWJhZGdle1xuICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpID4gLnRpbWVsaW5lLXBhbmVse1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbW9iaWxlLW1lbnV7XG4gICAgICAgIC5kcm9wZG93biAuZHJvcGRvd24tbWVudXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3dpbmd7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oaWRpbmd7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUgPiBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubmF2YmFyLW1pbmltaXplIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FyZCAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmxhYmVsLW9uLWxlZnQsXG4gICAgICAgIC5sYWJlbC1vbi1yaWdodHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94LXJhZGlvc3tcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAuY2hlY2tib3g6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAucmFkaW86Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja2JveC1pbmxpbmV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC5zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbW9iaWxlLW1lbnV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAubm90aWZpY2F0aW9ue1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXBhbmVse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm5hdmJhci10cmFuc3BhcmVudHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYXYtb3BlbntcbiAgICAgICAgLm1haW4tcGFuZWwsXG4gICAgICAgIC53cmFwcGVyLWZ1bGwtcGFnZSxcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItdG9nZ2xlcixcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItd3JhcHBlcixcbiAgICAgICAgLm5hdmJhciAuY29udGFpbmVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgtMjYwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3ctYmlnKCk7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXItY29sbGFwc2UsXG4gICAgICAgIC5zaWRlYmFye1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXItZnVsbC1wYWdlLFxuICAgIC5uYXZiYXIgLmNvbnRhaW5lciAubmF2YmFyLXRvZ2dsZXIsXG4gICAgLm5hdmJhciAuY29udGFpbmVyIC5uYXZiYXItd3JhcHBlcixcbiAgICAubmF2YmFyIC5jb250YWluZXJ7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXRyYW5zbGF0ZS14KDBweCk7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMgKDAuMzNzLCBjdWJpYy1iZXppZXIoMC42ODUsIDAuMDQ3MywgMC4zNDYsIDEpKTtcbiAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgLm5hdmJhciAuY29udGFpbmVye1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG5cbiAgICAubWFpbi1wYW5lbCxcbiAgICAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyAoMC4zM3MsIGN1YmljLWJlemllcigwLjY4NSwgMC4wNDczLCAwLjM0NiwgMSkpO1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSxcbiAgICAubmF2YmFyIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4sXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSxcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbixcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5ne1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItbmF2ID4gbGl7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5vZmYtY2FudmFzLXNpZGViYXIgbmF2IC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAub2ZmLWNhbnZhcy1zaWRlYmFyIG5hdiAubmF2YmFyLWNvbGxhcHNle1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDEwMzI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QTlBOUE7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS10cmFuc2xhdGUteCgyNjBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zICgwLjMzcywgY3ViaWMtYmV6aWVyKDAuNjg1LCAwLjA0NzMsIDAuMzQ2LCAxKSk7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1mb3Jte1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG5cbiAgICAgICAgJi5mb3JtLXNlYXJjaHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItZm9ybXtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1sYXllcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucygkc2xvdy10cmFuc2l0aW9uLXRpbWUsICR0cmFuc2l0aW9uLWVhc2UtaW4pO1xuXG4gICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzU1NSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIC5iYXIxLFxuICAgIC5iYXIyLFxuICAgIC5iYXIzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0b3BiYXIteC1yb3RhdGlvbigpO1xuICAgIEBpbmNsdWRlIHRvcGJhci1iYWNrLXJvdGF0aW9uKCk7XG4gICAgQGluY2x1ZGUgYm90dG9tYmFyLXgtcm90YXRpb24oKTtcbiAgICBAaW5jbHVkZSBib3R0b21iYXItYmFjay1yb3RhdGlvbigpO1xuXG4gICAgLm5hdmJhci10b2dnbGVye1xuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIGJhci1hbmltYXRpb24oJHRvcGJhci1iYWNrKTtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXItYmFjayk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvZ2dsZWR7XG4gICAgICAgICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmFyLWFuaW1hdGlvbigkdG9wYmFyLXgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBiYXItYW5pbWF0aW9uKCRib3R0b21iYXIteCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAgIDAlIHtvcGFjaXR5OiAwO31cbiAgICAgIDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgICAxMDAlIHtvcGFjaXR5OiAxO31cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSAuZGl2aWRlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjksIDIyOSwgMjI5LCAwLjE1KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1hcmdpbjogMXB4IDA7XG5cbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gICAgICAgICAgICAmID4gYXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggNXB4IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgPiBhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cIm5hdmJhci1cIl0gLm5hdmJhci1uYXYge1xuICAgICAgICAmID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5hY3RpdmUgPiBhLFxuICAgICAgICAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgPiBsaSA+IGE6Zm9jdXMsXG4gICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXN7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuZHJvcGRvd24gPiBhe1xuICAgICAgICAgICAgJjpob3ZlciAuY2FyZXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIC5jYXJldCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgI2JvZHlDbGljayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMjYwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc29jaWFsLWxpbmUgLmJ0bntcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLWJvdHRvbTtcbiAgICB9XG4gICAgLnN1YnNjcmliZS1saW5lIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICAgIC5zb2NpYWwtbGluZS5wdWxsLXJpZ2h0e1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlcjpub3QoLmZvb3Rlci1iaWcpIG5hdiA+IHVsIGxpe1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNvY2lhbC1hcmVhLnB1bGwtcmlnaHR7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNre1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZTpob3ZlciwubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1lZGlhLXBvc3QgLmF1dGhvcntcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgfVxuICAgIC5tZWRpYS1wb3N0IC5tZWRpYS1ib2R5e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNle1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciAuY29sbGFwc2UsIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAgIC5uYXYgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1wYW5lbCB7XG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmsgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1tb2JpbGUtbWVudSxcbiAgLnNpZGViYXIgLm5hdmJhci1mb3Jte1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLm1vZGFsLm1vZGFsLWFuZ3VsYXJ7XG4gICAgLm1vZGFsLWhlYWRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tb2RhbC1mb290ZXJ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHl7XG4gICAgICAgIC5zZXBhcmF0b3J7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjAsMjIwLDIyMCwgLjIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS1hbmd1bGFyLWNsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAmLm1hcmdpbi10b3B7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M1YTQ3ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEubW9kYWwtYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmRmZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAxNTBtcyBlYXNlLWluO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsMjIwLDIyMCwgLjQpO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMjVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC10eXBle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlci1jYXJke1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAubW9kYWwubW9kYWwtYW5ndWxhcntcbiAgICAgICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
/*!

=========================================================
* Material Dashboard Angular - v2.4.0
=========================================================


=========================================================

* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

*/
.mat-type{
  padding-left: 25%;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
}
.mat-type .tim-note{
  bottom: 5px;
  color: #c0c1c2;
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  left: 0;
  margin-left: 20px;
  position: absolute;
  width: 260px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRlbW8uY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztDQVdDO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0FBQ2I7QUFDQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFlBQVk7QUFDZCIsImZpbGUiOiJkZW1vLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiogTWF0ZXJpYWwgRGFzaGJvYXJkIEFuZ3VsYXIgLSB2Mi40LjBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4qIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4qL1xuLm1hdC10eXBle1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYXQtdHlwZSAudGltLW5vdGV7XG4gIGJvdHRvbTogNXB4O1xuICBjb2xvcjogI2MwYzFjMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNjBweDtcbn1cbiJdfQ== */
@charset "UTF-8";
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('MaterialIcons-Regular.eot');
  /* For IE6-8 */
  src: local("☺"), url('MaterialIcons-Regular.woff2') format("woff2"), url('MaterialIcons-Regular.woff') format("woff"), url('MaterialIcons-Regular.ttf') format("truetype"); }
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  /* Respect document layout direction */
  direction: inherit;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }
.material-icons._10k:before {
    content: "\e951"; }
.material-icons._10mp:before {
    content: "\e952"; }
.material-icons._11mp:before {
    content: "\e953"; }
.material-icons._123:before {
    content: "\eb8d"; }
.material-icons._12mp:before {
    content: "\e954"; }
.material-icons._13mp:before {
    content: "\e955"; }
.material-icons._14mp:before {
    content: "\e956"; }
.material-icons._15mp:before {
    content: "\e957"; }
.material-icons._16mp:before {
    content: "\e958"; }
.material-icons._17mp:before {
    content: "\e959"; }
.material-icons._18_up_rating:before {
    content: "\f8fd"; }
.material-icons._18mp:before {
    content: "\e95a"; }
.material-icons._19mp:before {
    content: "\e95b"; }
.material-icons._1k:before {
    content: "\e95c"; }
.material-icons._1k_plus:before {
    content: "\e95d"; }
.material-icons._1x_mobiledata:before {
    content: "\efcd"; }
.material-icons._20mp:before {
    content: "\e95e"; }
.material-icons._21mp:before {
    content: "\e95f"; }
.material-icons._22mp:before {
    content: "\e960"; }
.material-icons._23mp:before {
    content: "\e961"; }
.material-icons._24mp:before {
    content: "\e962"; }
.material-icons._2k:before {
    content: "\e963"; }
.material-icons._2k_plus:before {
    content: "\e964"; }
.material-icons._2mp:before {
    content: "\e965"; }
.material-icons._30fps:before {
    content: "\efce"; }
.material-icons._30fps_select:before {
    content: "\efcf"; }
.material-icons._360:before {
    content: "\e577"; }
.material-icons._3d_rotation:before {
    content: "\e84d"; }
.material-icons._3g_mobiledata:before {
    content: "\efd0"; }
.material-icons._3k:before {
    content: "\e966"; }
.material-icons._3k_plus:before {
    content: "\e967"; }
.material-icons._3mp:before {
    content: "\e968"; }
.material-icons._3p:before {
    content: "\efd1"; }
.material-icons._4g_mobiledata:before {
    content: "\efd2"; }
.material-icons._4g_plus_mobiledata:before {
    content: "\efd3"; }
.material-icons._4k:before {
    content: "\e072"; }
.material-icons._4k_plus:before {
    content: "\e969"; }
.material-icons._4mp:before {
    content: "\e96a"; }
.material-icons._5g:before {
    content: "\ef38"; }
.material-icons._5k:before {
    content: "\e96b"; }
.material-icons._5k_plus:before {
    content: "\e96c"; }
.material-icons._5mp:before {
    content: "\e96d"; }
.material-icons._60fps:before {
    content: "\efd4"; }
.material-icons._60fps_select:before {
    content: "\efd5"; }
.material-icons._6_ft_apart:before {
    content: "\f21e"; }
.material-icons._6k:before {
    content: "\e96e"; }
.material-icons._6k_plus:before {
    content: "\e96f"; }
.material-icons._6mp:before {
    content: "\e970"; }
.material-icons._7k:before {
    content: "\e971"; }
.material-icons._7k_plus:before {
    content: "\e972"; }
.material-icons._7mp:before {
    content: "\e973"; }
.material-icons._8k:before {
    content: "\e974"; }
.material-icons._8k_plus:before {
    content: "\e975"; }
.material-icons._8mp:before {
    content: "\e976"; }
.material-icons._9k:before {
    content: "\e977"; }
.material-icons._9k_plus:before {
    content: "\e978"; }
.material-icons._9mp:before {
    content: "\e979"; }
.material-icons.abc:before {
    content: "\eb94"; }
.material-icons.ac_unit:before {
    content: "\eb3b"; }
.material-icons.access_alarm:before {
    content: "\e190"; }
.material-icons.access_alarms:before {
    content: "\e191"; }
.material-icons.access_time:before {
    content: "\e192"; }
.material-icons.access_time_filled:before {
    content: "\efd6"; }
.material-icons.accessibility:before {
    content: "\e84e"; }
.material-icons.accessibility_new:before {
    content: "\e92c"; }
.material-icons.accessible:before {
    content: "\e914"; }
.material-icons.accessible_forward:before {
    content: "\e934"; }
.material-icons.account_balance:before {
    content: "\e84f"; }
.material-icons.account_balance_wallet:before {
    content: "\e850"; }
.material-icons.account_box:before {
    content: "\e851"; }
.material-icons.account_circle:before {
    content: "\e853"; }
.material-icons.account_tree:before {
    content: "\e97a"; }
.material-icons.ad_units:before {
    content: "\ef39"; }
.material-icons.adb:before {
    content: "\e60e"; }
.material-icons.add:before {
    content: "\e145"; }
.material-icons.add_a_photo:before {
    content: "\e439"; }
.material-icons.add_alarm:before {
    content: "\e193"; }
.material-icons.add_alert:before {
    content: "\e003"; }
.material-icons.add_box:before {
    content: "\e146"; }
.material-icons.add_business:before {
    content: "\e729"; }
.material-icons.add_call:before {
    content: "\e0e8"; }
.material-icons.add_card:before {
    content: "\eb86"; }
.material-icons.add_chart:before {
    content: "\e97b"; }
.material-icons.add_circle:before {
    content: "\e147"; }
.material-icons.add_circle_outline:before {
    content: "\e148"; }
.material-icons.add_comment:before {
    content: "\e266"; }
.material-icons.add_home:before {
    content: "\f8eb"; }
.material-icons.add_home_work:before {
    content: "\f8ed"; }
.material-icons.add_ic_call:before {
    content: "\e97c"; }
.material-icons.add_link:before {
    content: "\e178"; }
.material-icons.add_location:before {
    content: "\e567"; }
.material-icons.add_location_alt:before {
    content: "\ef3a"; }
.material-icons.add_moderator:before {
    content: "\e97d"; }
.material-icons.add_photo_alternate:before {
    content: "\e43e"; }
.material-icons.add_reaction:before {
    content: "\e1d3"; }
.material-icons.add_road:before {
    content: "\ef3b"; }
.material-icons.add_shopping_cart:before {
    content: "\e854"; }
.material-icons.add_task:before {
    content: "\f23a"; }
.material-icons.add_to_drive:before {
    content: "\e65c"; }
.material-icons.add_to_home_screen:before {
    content: "\e1fe"; }
.material-icons.add_to_photos:before {
    content: "\e39d"; }
.material-icons.add_to_queue:before {
    content: "\e05c"; }
.material-icons.addchart:before {
    content: "\ef3c"; }
.material-icons.adf_scanner:before {
    content: "\eada"; }
.material-icons.adjust:before {
    content: "\e39e"; }
.material-icons.admin_panel_settings:before {
    content: "\ef3d"; }
.material-icons.adobe:before {
    content: "\ea96"; }
.material-icons.ads_click:before {
    content: "\e762"; }
.material-icons.agriculture:before {
    content: "\ea79"; }
.material-icons.air:before {
    content: "\efd8"; }
.material-icons.airline_seat_flat:before {
    content: "\e630"; }
.material-icons.airline_seat_flat_angled:before {
    content: "\e631"; }
.material-icons.airline_seat_individual_suite:before {
    content: "\e632"; }
.material-icons.airline_seat_legroom_extra:before {
    content: "\e633"; }
.material-icons.airline_seat_legroom_normal:before {
    content: "\e634"; }
.material-icons.airline_seat_legroom_reduced:before {
    content: "\e635"; }
.material-icons.airline_seat_recline_extra:before {
    content: "\e636"; }
.material-icons.airline_seat_recline_normal:before {
    content: "\e637"; }
.material-icons.airline_stops:before {
    content: "\e7d0"; }
.material-icons.airlines:before {
    content: "\e7ca"; }
.material-icons.airplane_ticket:before {
    content: "\efd9"; }
.material-icons.airplanemode_active:before {
    content: "\e195"; }
.material-icons.airplanemode_inactive:before {
    content: "\e194"; }
.material-icons.airplanemode_off:before {
    content: "\e194"; }
.material-icons.airplanemode_on:before {
    content: "\e195"; }
.material-icons.airplay:before {
    content: "\e055"; }
.material-icons.airport_shuttle:before {
    content: "\eb3c"; }
.material-icons.alarm:before {
    content: "\e855"; }
.material-icons.alarm_add:before {
    content: "\e856"; }
.material-icons.alarm_off:before {
    content: "\e857"; }
.material-icons.alarm_on:before {
    content: "\e858"; }
.material-icons.album:before {
    content: "\e019"; }
.material-icons.align_horizontal_center:before {
    content: "\e00f"; }
.material-icons.align_horizontal_left:before {
    content: "\e00d"; }
.material-icons.align_horizontal_right:before {
    content: "\e010"; }
.material-icons.align_vertical_bottom:before {
    content: "\e015"; }
.material-icons.align_vertical_center:before {
    content: "\e011"; }
.material-icons.align_vertical_top:before {
    content: "\e00c"; }
.material-icons.all_inbox:before {
    content: "\e97f"; }
.material-icons.all_inclusive:before {
    content: "\eb3d"; }
.material-icons.all_out:before {
    content: "\e90b"; }
.material-icons.alt_route:before {
    content: "\f184"; }
.material-icons.alternate_email:before {
    content: "\e0e6"; }
.material-icons.amp_stories:before {
    content: "\ea13"; }
.material-icons.analytics:before {
    content: "\ef3e"; }
.material-icons.anchor:before {
    content: "\f1cd"; }
.material-icons.android:before {
    content: "\e859"; }
.material-icons.animation:before {
    content: "\e71c"; }
.material-icons.announcement:before {
    content: "\e85a"; }
.material-icons.aod:before {
    content: "\efda"; }
.material-icons.apartment:before {
    content: "\ea40"; }
.material-icons.api:before {
    content: "\f1b7"; }
.material-icons.app_blocking:before {
    content: "\ef3f"; }
.material-icons.app_registration:before {
    content: "\ef40"; }
.material-icons.app_settings_alt:before {
    content: "\ef41"; }
.material-icons.app_shortcut:before {
    content: "\eae4"; }
.material-icons.apple:before {
    content: "\ea80"; }
.material-icons.approval:before {
    content: "\e982"; }
.material-icons.apps:before {
    content: "\e5c3"; }
.material-icons.apps_outage:before {
    content: "\e7cc"; }
.material-icons.architecture:before {
    content: "\ea3b"; }
.material-icons.archive:before {
    content: "\e149"; }
.material-icons.area_chart:before {
    content: "\e770"; }
.material-icons.arrow_back:before {
    content: "\e5c4"; }
.material-icons.arrow_back_ios:before {
    content: "\e5e0"; }
.material-icons.arrow_back_ios_new:before {
    content: "\e2ea"; }
.material-icons.arrow_circle_down:before {
    content: "\f181"; }
.material-icons.arrow_circle_left:before {
    content: "\eaa7"; }
.material-icons.arrow_circle_right:before {
    content: "\eaaa"; }
.material-icons.arrow_circle_up:before {
    content: "\f182"; }
.material-icons.arrow_downward:before {
    content: "\e5db"; }
.material-icons.arrow_drop_down:before {
    content: "\e5c5"; }
.material-icons.arrow_drop_down_circle:before {
    content: "\e5c6"; }
.material-icons.arrow_drop_up:before {
    content: "\e5c7"; }
.material-icons.arrow_forward:before {
    content: "\e5c8"; }
.material-icons.arrow_forward_ios:before {
    content: "\e5e1"; }
.material-icons.arrow_left:before {
    content: "\e5de"; }
.material-icons.arrow_right:before {
    content: "\e5df"; }
.material-icons.arrow_right_alt:before {
    content: "\e941"; }
.material-icons.arrow_upward:before {
    content: "\e5d8"; }
.material-icons.art_track:before {
    content: "\e060"; }
.material-icons.article:before {
    content: "\ef42"; }
.material-icons.aspect_ratio:before {
    content: "\e85b"; }
.material-icons.assessment:before {
    content: "\e85c"; }
.material-icons.assignment:before {
    content: "\e85d"; }
.material-icons.assignment_ind:before {
    content: "\e85e"; }
.material-icons.assignment_late:before {
    content: "\e85f"; }
.material-icons.assignment_return:before {
    content: "\e860"; }
.material-icons.assignment_returned:before {
    content: "\e861"; }
.material-icons.assignment_turned_in:before {
    content: "\e862"; }
.material-icons.assistant:before {
    content: "\e39f"; }
.material-icons.assistant_direction:before {
    content: "\e988"; }
.material-icons.assistant_navigation:before {
    content: "\e989"; }
.material-icons.assistant_photo:before {
    content: "\e3a0"; }
.material-icons.assured_workload:before {
    content: "\eb6f"; }
.material-icons.atm:before {
    content: "\e573"; }
.material-icons.attach_email:before {
    content: "\ea5e"; }
.material-icons.attach_file:before {
    content: "\e226"; }
.material-icons.attach_money:before {
    content: "\e227"; }
.material-icons.attachment:before {
    content: "\e2bc"; }
.material-icons.attractions:before {
    content: "\ea52"; }
.material-icons.attribution:before {
    content: "\efdb"; }
.material-icons.audio_file:before {
    content: "\eb82"; }
.material-icons.audiotrack:before {
    content: "\e3a1"; }
.material-icons.auto_awesome:before {
    content: "\e65f"; }
.material-icons.auto_awesome_mosaic:before {
    content: "\e660"; }
.material-icons.auto_awesome_motion:before {
    content: "\e661"; }
.material-icons.auto_delete:before {
    content: "\ea4c"; }
.material-icons.auto_fix_high:before {
    content: "\e663"; }
.material-icons.auto_fix_normal:before {
    content: "\e664"; }
.material-icons.auto_fix_off:before {
    content: "\e665"; }
.material-icons.auto_graph:before {
    content: "\e4fb"; }
.material-icons.auto_mode:before {
    content: "\ec20"; }
.material-icons.auto_stories:before {
    content: "\e666"; }
.material-icons.autofps_select:before {
    content: "\efdc"; }
.material-icons.autorenew:before {
    content: "\e863"; }
.material-icons.av_timer:before {
    content: "\e01b"; }
.material-icons.baby_changing_station:before {
    content: "\f19b"; }
.material-icons.back_hand:before {
    content: "\e764"; }
.material-icons.backpack:before {
    content: "\f19c"; }
.material-icons.backspace:before {
    content: "\e14a"; }
.material-icons.backup:before {
    content: "\e864"; }
.material-icons.backup_table:before {
    content: "\ef43"; }
.material-icons.badge:before {
    content: "\ea67"; }
.material-icons.bakery_dining:before {
    content: "\ea53"; }
.material-icons.balance:before {
    content: "\eaf6"; }
.material-icons.balcony:before {
    content: "\e58f"; }
.material-icons.ballot:before {
    content: "\e172"; }
.material-icons.bar_chart:before {
    content: "\e26b"; }
.material-icons.batch_prediction:before {
    content: "\f0f5"; }
.material-icons.bathroom:before {
    content: "\efdd"; }
.material-icons.bathtub:before {
    content: "\ea41"; }
.material-icons.battery_0_bar:before {
    content: "\ebdc"; }
.material-icons.battery_1_bar:before {
    content: "\ebd9"; }
.material-icons.battery_2_bar:before {
    content: "\ebe0"; }
.material-icons.battery_3_bar:before {
    content: "\ebdd"; }
.material-icons.battery_4_bar:before {
    content: "\ebe2"; }
.material-icons.battery_5_bar:before {
    content: "\ebd4"; }
.material-icons.battery_6_bar:before {
    content: "\ebd2"; }
.material-icons.battery_alert:before {
    content: "\e19c"; }
.material-icons.battery_charging_full:before {
    content: "\e1a3"; }
.material-icons.battery_full:before {
    content: "\e1a4"; }
.material-icons.battery_saver:before {
    content: "\efde"; }
.material-icons.battery_std:before {
    content: "\e1a5"; }
.material-icons.battery_unknown:before {
    content: "\e1a6"; }
.material-icons.beach_access:before {
    content: "\eb3e"; }
.material-icons.bed:before {
    content: "\efdf"; }
.material-icons.bedroom_baby:before {
    content: "\efe0"; }
.material-icons.bedroom_child:before {
    content: "\efe1"; }
.material-icons.bedroom_parent:before {
    content: "\efe2"; }
.material-icons.bedtime:before {
    content: "\ef44"; }
.material-icons.bedtime_off:before {
    content: "\eb76"; }
.material-icons.beenhere:before {
    content: "\e52d"; }
.material-icons.bento:before {
    content: "\f1f4"; }
.material-icons.bike_scooter:before {
    content: "\ef45"; }
.material-icons.biotech:before {
    content: "\ea3a"; }
.material-icons.blender:before {
    content: "\efe3"; }
.material-icons.blinds:before {
    content: "\e286"; }
.material-icons.blinds_closed:before {
    content: "\ec1f"; }
.material-icons.block:before {
    content: "\e14b"; }
.material-icons.block_flipped:before {
    content: "\ef46"; }
.material-icons.bloodtype:before {
    content: "\efe4"; }
.material-icons.bluetooth:before {
    content: "\e1a7"; }
.material-icons.bluetooth_audio:before {
    content: "\e60f"; }
.material-icons.bluetooth_connected:before {
    content: "\e1a8"; }
.material-icons.bluetooth_disabled:before {
    content: "\e1a9"; }
.material-icons.bluetooth_drive:before {
    content: "\efe5"; }
.material-icons.bluetooth_searching:before {
    content: "\e1aa"; }
.material-icons.blur_circular:before {
    content: "\e3a2"; }
.material-icons.blur_linear:before {
    content: "\e3a3"; }
.material-icons.blur_off:before {
    content: "\e3a4"; }
.material-icons.blur_on:before {
    content: "\e3a5"; }
.material-icons.bolt:before {
    content: "\ea0b"; }
.material-icons.book:before {
    content: "\e865"; }
.material-icons.book_online:before {
    content: "\f217"; }
.material-icons.bookmark:before {
    content: "\e866"; }
.material-icons.bookmark_add:before {
    content: "\e598"; }
.material-icons.bookmark_added:before {
    content: "\e599"; }
.material-icons.bookmark_border:before {
    content: "\e867"; }
.material-icons.bookmark_outline:before {
    content: "\e867"; }
.material-icons.bookmark_remove:before {
    content: "\e59a"; }
.material-icons.bookmarks:before {
    content: "\e98b"; }
.material-icons.border_all:before {
    content: "\e228"; }
.material-icons.border_bottom:before {
    content: "\e229"; }
.material-icons.border_clear:before {
    content: "\e22a"; }
.material-icons.border_color:before {
    content: "\e22b"; }
.material-icons.border_horizontal:before {
    content: "\e22c"; }
.material-icons.border_inner:before {
    content: "\e22d"; }
.material-icons.border_left:before {
    content: "\e22e"; }
.material-icons.border_outer:before {
    content: "\e22f"; }
.material-icons.border_right:before {
    content: "\e230"; }
.material-icons.border_style:before {
    content: "\e231"; }
.material-icons.border_top:before {
    content: "\e232"; }
.material-icons.border_vertical:before {
    content: "\e233"; }
.material-icons.boy:before {
    content: "\eb67"; }
.material-icons.branding_watermark:before {
    content: "\e06b"; }
.material-icons.breakfast_dining:before {
    content: "\ea54"; }
.material-icons.brightness_1:before {
    content: "\e3a6"; }
.material-icons.brightness_2:before {
    content: "\e3a7"; }
.material-icons.brightness_3:before {
    content: "\e3a8"; }
.material-icons.brightness_4:before {
    content: "\e3a9"; }
.material-icons.brightness_5:before {
    content: "\e3aa"; }
.material-icons.brightness_6:before {
    content: "\e3ab"; }
.material-icons.brightness_7:before {
    content: "\e3ac"; }
.material-icons.brightness_auto:before {
    content: "\e1ab"; }
.material-icons.brightness_high:before {
    content: "\e1ac"; }
.material-icons.brightness_low:before {
    content: "\e1ad"; }
.material-icons.brightness_medium:before {
    content: "\e1ae"; }
.material-icons.broadcast_on_home:before {
    content: "\f8f8"; }
.material-icons.broadcast_on_personal:before {
    content: "\f8f9"; }
.material-icons.broken_image:before {
    content: "\e3ad"; }
.material-icons.browse_gallery:before {
    content: "\ebd1"; }
.material-icons.browser_not_supported:before {
    content: "\ef47"; }
.material-icons.browser_updated:before {
    content: "\e7cf"; }
.material-icons.brunch_dining:before {
    content: "\ea73"; }
.material-icons.brush:before {
    content: "\e3ae"; }
.material-icons.bubble_chart:before {
    content: "\e6dd"; }
.material-icons.bug_report:before {
    content: "\e868"; }
.material-icons.build:before {
    content: "\e869"; }
.material-icons.build_circle:before {
    content: "\ef48"; }
.material-icons.bungalow:before {
    content: "\e591"; }
.material-icons.burst_mode:before {
    content: "\e43c"; }
.material-icons.bus_alert:before {
    content: "\e98f"; }
.material-icons.business:before {
    content: "\e0af"; }
.material-icons.business_center:before {
    content: "\eb3f"; }
.material-icons.cabin:before {
    content: "\e589"; }
.material-icons.cable:before {
    content: "\efe6"; }
.material-icons.cached:before {
    content: "\e86a"; }
.material-icons.cake:before {
    content: "\e7e9"; }
.material-icons.calculate:before {
    content: "\ea5f"; }
.material-icons.calendar_month:before {
    content: "\ebcc"; }
.material-icons.calendar_today:before {
    content: "\e935"; }
.material-icons.calendar_view_day:before {
    content: "\e936"; }
.material-icons.calendar_view_month:before {
    content: "\efe7"; }
.material-icons.calendar_view_week:before {
    content: "\efe8"; }
.material-icons.call:before {
    content: "\e0b0"; }
.material-icons.call_end:before {
    content: "\e0b1"; }
.material-icons.call_made:before {
    content: "\e0b2"; }
.material-icons.call_merge:before {
    content: "\e0b3"; }
.material-icons.call_missed:before {
    content: "\e0b4"; }
.material-icons.call_missed_outgoing:before {
    content: "\e0e4"; }
.material-icons.call_received:before {
    content: "\e0b5"; }
.material-icons.call_split:before {
    content: "\e0b6"; }
.material-icons.call_to_action:before {
    content: "\e06c"; }
.material-icons.camera:before {
    content: "\e3af"; }
.material-icons.camera_alt:before {
    content: "\e3b0"; }
.material-icons.camera_enhance:before {
    content: "\e8fc"; }
.material-icons.camera_front:before {
    content: "\e3b1"; }
.material-icons.camera_indoor:before {
    content: "\efe9"; }
.material-icons.camera_outdoor:before {
    content: "\efea"; }
.material-icons.camera_rear:before {
    content: "\e3b2"; }
.material-icons.camera_roll:before {
    content: "\e3b3"; }
.material-icons.cameraswitch:before {
    content: "\efeb"; }
.material-icons.campaign:before {
    content: "\ef49"; }
.material-icons.cancel:before {
    content: "\e5c9"; }
.material-icons.cancel_presentation:before {
    content: "\e0e9"; }
.material-icons.cancel_schedule_send:before {
    content: "\ea39"; }
.material-icons.candlestick_chart:before {
    content: "\ead4"; }
.material-icons.car_crash:before {
    content: "\ebf2"; }
.material-icons.car_rental:before {
    content: "\ea55"; }
.material-icons.car_repair:before {
    content: "\ea56"; }
.material-icons.card_giftcard:before {
    content: "\e8f6"; }
.material-icons.card_membership:before {
    content: "\e8f7"; }
.material-icons.card_travel:before {
    content: "\e8f8"; }
.material-icons.carpenter:before {
    content: "\f1f8"; }
.material-icons.cases:before {
    content: "\e992"; }
.material-icons.casino:before {
    content: "\eb40"; }
.material-icons.cast:before {
    content: "\e307"; }
.material-icons.cast_connected:before {
    content: "\e308"; }
.material-icons.cast_for_education:before {
    content: "\efec"; }
.material-icons.castle:before {
    content: "\eab1"; }
.material-icons.catching_pokemon:before {
    content: "\e508"; }
.material-icons.category:before {
    content: "\e574"; }
.material-icons.celebration:before {
    content: "\ea65"; }
.material-icons.cell_tower:before {
    content: "\ebba"; }
.material-icons.cell_wifi:before {
    content: "\e0ec"; }
.material-icons.center_focus_strong:before {
    content: "\e3b4"; }
.material-icons.center_focus_weak:before {
    content: "\e3b5"; }
.material-icons.chair:before {
    content: "\efed"; }
.material-icons.chair_alt:before {
    content: "\efee"; }
.material-icons.chalet:before {
    content: "\e585"; }
.material-icons.change_circle:before {
    content: "\e2e7"; }
.material-icons.change_history:before {
    content: "\e86b"; }
.material-icons.charging_station:before {
    content: "\f19d"; }
.material-icons.chat:before {
    content: "\e0b7"; }
.material-icons.chat_bubble:before {
    content: "\e0ca"; }
.material-icons.chat_bubble_outline:before {
    content: "\e0cb"; }
.material-icons.check:before {
    content: "\e5ca"; }
.material-icons.check_box:before {
    content: "\e834"; }
.material-icons.check_box_outline_blank:before {
    content: "\e835"; }
.material-icons.check_circle:before {
    content: "\e86c"; }
.material-icons.check_circle_outline:before {
    content: "\e92d"; }
.material-icons.checklist:before {
    content: "\e6b1"; }
.material-icons.checklist_rtl:before {
    content: "\e6b3"; }
.material-icons.checkroom:before {
    content: "\f19e"; }
.material-icons.chevron_left:before {
    content: "\e5cb"; }
.material-icons.chevron_right:before {
    content: "\e5cc"; }
.material-icons.child_care:before {
    content: "\eb41"; }
.material-icons.child_friendly:before {
    content: "\eb42"; }
.material-icons.chrome_reader_mode:before {
    content: "\e86d"; }
.material-icons.church:before {
    content: "\eaae"; }
.material-icons.circle:before {
    content: "\ef4a"; }
.material-icons.circle_notifications:before {
    content: "\e994"; }
.material-icons.class:before {
    content: "\e86e"; }
.material-icons.clean_hands:before {
    content: "\f21f"; }
.material-icons.cleaning_services:before {
    content: "\f0ff"; }
.material-icons.clear:before {
    content: "\e14c"; }
.material-icons.clear_all:before {
    content: "\e0b8"; }
.material-icons.close:before {
    content: "\e5cd"; }
.material-icons.close_fullscreen:before {
    content: "\f1cf"; }
.material-icons.closed_caption:before {
    content: "\e01c"; }
.material-icons.closed_caption_disabled:before {
    content: "\f1dc"; }
.material-icons.closed_caption_off:before {
    content: "\e996"; }
.material-icons.cloud:before {
    content: "\e2bd"; }
.material-icons.cloud_circle:before {
    content: "\e2be"; }
.material-icons.cloud_done:before {
    content: "\e2bf"; }
.material-icons.cloud_download:before {
    content: "\e2c0"; }
.material-icons.cloud_off:before {
    content: "\e2c1"; }
.material-icons.cloud_queue:before {
    content: "\e2c2"; }
.material-icons.cloud_sync:before {
    content: "\eb5a"; }
.material-icons.cloud_upload:before {
    content: "\e2c3"; }
.material-icons.cloudy_snowing:before {
    content: "\e810"; }
.material-icons.co2:before {
    content: "\e7b0"; }
.material-icons.co_present:before {
    content: "\eaf0"; }
.material-icons.code:before {
    content: "\e86f"; }
.material-icons.code_off:before {
    content: "\e4f3"; }
.material-icons.coffee:before {
    content: "\efef"; }
.material-icons.coffee_maker:before {
    content: "\eff0"; }
.material-icons.collections:before {
    content: "\e3b6"; }
.material-icons.collections_bookmark:before {
    content: "\e431"; }
.material-icons.color_lens:before {
    content: "\e3b7"; }
.material-icons.colorize:before {
    content: "\e3b8"; }
.material-icons.comment:before {
    content: "\e0b9"; }
.material-icons.comment_bank:before {
    content: "\ea4e"; }
.material-icons.comments_disabled:before {
    content: "\e7a2"; }
.material-icons.commit:before {
    content: "\eaf5"; }
.material-icons.commute:before {
    content: "\e940"; }
.material-icons.compare:before {
    content: "\e3b9"; }
.material-icons.compare_arrows:before {
    content: "\e915"; }
.material-icons.compass_calibration:before {
    content: "\e57c"; }
.material-icons.compost:before {
    content: "\e761"; }
.material-icons.compress:before {
    content: "\e94d"; }
.material-icons.computer:before {
    content: "\e30a"; }
.material-icons.confirmation_num:before {
    content: "\e638"; }
.material-icons.confirmation_number:before {
    content: "\e638"; }
.material-icons.connect_without_contact:before {
    content: "\f223"; }
.material-icons.connected_tv:before {
    content: "\e998"; }
.material-icons.connecting_airports:before {
    content: "\e7c9"; }
.material-icons.construction:before {
    content: "\ea3c"; }
.material-icons.contact_mail:before {
    content: "\e0d0"; }
.material-icons.contact_page:before {
    content: "\f22e"; }
.material-icons.contact_phone:before {
    content: "\e0cf"; }
.material-icons.contact_support:before {
    content: "\e94c"; }
.material-icons.contactless:before {
    content: "\ea71"; }
.material-icons.contacts:before {
    content: "\e0ba"; }
.material-icons.content_copy:before {
    content: "\e14d"; }
.material-icons.content_cut:before {
    content: "\e14e"; }
.material-icons.content_paste:before {
    content: "\e14f"; }
.material-icons.content_paste_go:before {
    content: "\ea8e"; }
.material-icons.content_paste_off:before {
    content: "\e4f8"; }
.material-icons.content_paste_search:before {
    content: "\ea9b"; }
.material-icons.contrast:before {
    content: "\eb37"; }
.material-icons.control_camera:before {
    content: "\e074"; }
.material-icons.control_point:before {
    content: "\e3ba"; }
.material-icons.control_point_duplicate:before {
    content: "\e3bb"; }
.material-icons.cookie:before {
    content: "\eaac"; }
.material-icons.copy_all:before {
    content: "\e2ec"; }
.material-icons.copyright:before {
    content: "\e90c"; }
.material-icons.coronavirus:before {
    content: "\f221"; }
.material-icons.corporate_fare:before {
    content: "\f1d0"; }
.material-icons.cottage:before {
    content: "\e587"; }
.material-icons.countertops:before {
    content: "\f1f7"; }
.material-icons.create:before {
    content: "\e150"; }
.material-icons.create_new_folder:before {
    content: "\e2cc"; }
.material-icons.credit_card:before {
    content: "\e870"; }
.material-icons.credit_card_off:before {
    content: "\e4f4"; }
.material-icons.credit_score:before {
    content: "\eff1"; }
.material-icons.crib:before {
    content: "\e588"; }
.material-icons.crisis_alert:before {
    content: "\ebe9"; }
.material-icons.crop:before {
    content: "\e3be"; }
.material-icons.crop_16_9:before {
    content: "\e3bc"; }
.material-icons.crop_3_2:before {
    content: "\e3bd"; }
.material-icons.crop_5_4:before {
    content: "\e3bf"; }
.material-icons.crop_7_5:before {
    content: "\e3c0"; }
.material-icons.crop_din:before {
    content: "\e3c1"; }
.material-icons.crop_free:before {
    content: "\e3c2"; }
.material-icons.crop_landscape:before {
    content: "\e3c3"; }
.material-icons.crop_original:before {
    content: "\e3c4"; }
.material-icons.crop_portrait:before {
    content: "\e3c5"; }
.material-icons.crop_rotate:before {
    content: "\e437"; }
.material-icons.crop_square:before {
    content: "\e3c6"; }
.material-icons.cruelty_free:before {
    content: "\e799"; }
.material-icons.css:before {
    content: "\eb93"; }
.material-icons.currency_bitcoin:before {
    content: "\ebc5"; }
.material-icons.currency_exchange:before {
    content: "\eb70"; }
.material-icons.currency_franc:before {
    content: "\eafa"; }
.material-icons.currency_lira:before {
    content: "\eaef"; }
.material-icons.currency_pound:before {
    content: "\eaf1"; }
.material-icons.currency_ruble:before {
    content: "\eaec"; }
.material-icons.currency_rupee:before {
    content: "\eaf7"; }
.material-icons.currency_yen:before {
    content: "\eafb"; }
.material-icons.currency_yuan:before {
    content: "\eaf9"; }
.material-icons.curtains:before {
    content: "\ec1e"; }
.material-icons.curtains_closed:before {
    content: "\ec1d"; }
.material-icons.cyclone:before {
    content: "\ebd5"; }
.material-icons.dangerous:before {
    content: "\e99a"; }
.material-icons.dark_mode:before {
    content: "\e51c"; }
.material-icons.dashboard:before {
    content: "\e871"; }
.material-icons.dashboard_customize:before {
    content: "\e99b"; }
.material-icons.data_array:before {
    content: "\ead1"; }
.material-icons.data_exploration:before {
    content: "\e76f"; }
.material-icons.data_object:before {
    content: "\ead3"; }
.material-icons.data_saver_off:before {
    content: "\eff2"; }
.material-icons.data_saver_on:before {
    content: "\eff3"; }
.material-icons.data_thresholding:before {
    content: "\eb9f"; }
.material-icons.data_usage:before {
    content: "\e1af"; }
.material-icons.dataset:before {
    content: "\f8ee"; }
.material-icons.dataset_linked:before {
    content: "\f8ef"; }
.material-icons.date_range:before {
    content: "\e916"; }
.material-icons.deblur:before {
    content: "\eb77"; }
.material-icons.deck:before {
    content: "\ea42"; }
.material-icons.dehaze:before {
    content: "\e3c7"; }
.material-icons.delete:before {
    content: "\e872"; }
.material-icons.delete_forever:before {
    content: "\e92b"; }
.material-icons.delete_outline:before {
    content: "\e92e"; }
.material-icons.delete_sweep:before {
    content: "\e16c"; }
.material-icons.delivery_dining:before {
    content: "\ea72"; }
.material-icons.density_large:before {
    content: "\eba9"; }
.material-icons.density_medium:before {
    content: "\eb9e"; }
.material-icons.density_small:before {
    content: "\eba8"; }
.material-icons.departure_board:before {
    content: "\e576"; }
.material-icons.description:before {
    content: "\e873"; }
.material-icons.deselect:before {
    content: "\ebb6"; }
.material-icons.design_services:before {
    content: "\f10a"; }
.material-icons.desk:before {
    content: "\f8f4"; }
.material-icons.desktop_access_disabled:before {
    content: "\e99d"; }
.material-icons.desktop_mac:before {
    content: "\e30b"; }
.material-icons.desktop_windows:before {
    content: "\e30c"; }
.material-icons.details:before {
    content: "\e3c8"; }
.material-icons.developer_board:before {
    content: "\e30d"; }
.material-icons.developer_board_off:before {
    content: "\e4ff"; }
.material-icons.developer_mode:before {
    content: "\e1b0"; }
.material-icons.device_hub:before {
    content: "\e335"; }
.material-icons.device_thermostat:before {
    content: "\e1ff"; }
.material-icons.device_unknown:before {
    content: "\e339"; }
.material-icons.devices:before {
    content: "\e1b1"; }
.material-icons.devices_fold:before {
    content: "\ebde"; }
.material-icons.devices_other:before {
    content: "\e337"; }
.material-icons.dialer_sip:before {
    content: "\e0bb"; }
.material-icons.dialpad:before {
    content: "\e0bc"; }
.material-icons.diamond:before {
    content: "\ead5"; }
.material-icons.difference:before {
    content: "\eb7d"; }
.material-icons.dining:before {
    content: "\eff4"; }
.material-icons.dinner_dining:before {
    content: "\ea57"; }
.material-icons.directions:before {
    content: "\e52e"; }
.material-icons.directions_bike:before {
    content: "\e52f"; }
.material-icons.directions_boat:before {
    content: "\e532"; }
.material-icons.directions_boat_filled:before {
    content: "\eff5"; }
.material-icons.directions_bus:before {
    content: "\e530"; }
.material-icons.directions_bus_filled:before {
    content: "\eff6"; }
.material-icons.directions_car:before {
    content: "\e531"; }
.material-icons.directions_car_filled:before {
    content: "\eff7"; }
.material-icons.directions_ferry:before {
    content: "\e532"; }
.material-icons.directions_off:before {
    content: "\f10f"; }
.material-icons.directions_railway:before {
    content: "\e534"; }
.material-icons.directions_railway_filled:before {
    content: "\eff8"; }
.material-icons.directions_run:before {
    content: "\e566"; }
.material-icons.directions_subway:before {
    content: "\e533"; }
.material-icons.directions_subway_filled:before {
    content: "\eff9"; }
.material-icons.directions_train:before {
    content: "\e534"; }
.material-icons.directions_transit:before {
    content: "\e535"; }
.material-icons.directions_transit_filled:before {
    content: "\effa"; }
.material-icons.directions_walk:before {
    content: "\e536"; }
.material-icons.dirty_lens:before {
    content: "\ef4b"; }
.material-icons.disabled_by_default:before {
    content: "\f230"; }
.material-icons.disabled_visible:before {
    content: "\e76e"; }
.material-icons.disc_full:before {
    content: "\e610"; }
.material-icons.discord:before {
    content: "\ea6c"; }
.material-icons.discount:before {
    content: "\ebc9"; }
.material-icons.display_settings:before {
    content: "\eb97"; }
.material-icons.dnd_forwardslash:before {
    content: "\e611"; }
.material-icons.dns:before {
    content: "\e875"; }
.material-icons.do_disturb:before {
    content: "\f08c"; }
.material-icons.do_disturb_alt:before {
    content: "\f08d"; }
.material-icons.do_disturb_off:before {
    content: "\f08e"; }
.material-icons.do_disturb_on:before {
    content: "\f08f"; }
.material-icons.do_not_disturb:before {
    content: "\e612"; }
.material-icons.do_not_disturb_alt:before {
    content: "\e611"; }
.material-icons.do_not_disturb_off:before {
    content: "\e643"; }
.material-icons.do_not_disturb_on:before {
    content: "\e644"; }
.material-icons.do_not_disturb_on_total_silence:before {
    content: "\effb"; }
.material-icons.do_not_step:before {
    content: "\f19f"; }
.material-icons.do_not_touch:before {
    content: "\f1b0"; }
.material-icons.dock:before {
    content: "\e30e"; }
.material-icons.document_scanner:before {
    content: "\e5fa"; }
.material-icons.domain:before {
    content: "\e7ee"; }
.material-icons.domain_add:before {
    content: "\eb62"; }
.material-icons.domain_disabled:before {
    content: "\e0ef"; }
.material-icons.domain_verification:before {
    content: "\ef4c"; }
.material-icons.done:before {
    content: "\e876"; }
.material-icons.done_all:before {
    content: "\e877"; }
.material-icons.done_outline:before {
    content: "\e92f"; }
.material-icons.donut_large:before {
    content: "\e917"; }
.material-icons.donut_small:before {
    content: "\e918"; }
.material-icons.door_back:before {
    content: "\effc"; }
.material-icons.door_front:before {
    content: "\effd"; }
.material-icons.door_sliding:before {
    content: "\effe"; }
.material-icons.doorbell:before {
    content: "\efff"; }
.material-icons.double_arrow:before {
    content: "\ea50"; }
.material-icons.downhill_skiing:before {
    content: "\e509"; }
.material-icons.download:before {
    content: "\f090"; }
.material-icons.download_done:before {
    content: "\f091"; }
.material-icons.download_for_offline:before {
    content: "\f000"; }
.material-icons.downloading:before {
    content: "\f001"; }
.material-icons.drafts:before {
    content: "\e151"; }
.material-icons.drag_handle:before {
    content: "\e25d"; }
.material-icons.drag_indicator:before {
    content: "\e945"; }
.material-icons.draw:before {
    content: "\e746"; }
.material-icons.drive_eta:before {
    content: "\e613"; }
.material-icons.drive_file_move:before {
    content: "\e675"; }
.material-icons.drive_file_move_outline:before {
    content: "\e9a1"; }
.material-icons.drive_file_move_rtl:before {
    content: "\e76d"; }
.material-icons.drive_file_rename_outline:before {
    content: "\e9a2"; }
.material-icons.drive_folder_upload:before {
    content: "\e9a3"; }
.material-icons.dry:before {
    content: "\f1b3"; }
.material-icons.dry_cleaning:before {
    content: "\ea58"; }
.material-icons.duo:before {
    content: "\e9a5"; }
.material-icons.dvr:before {
    content: "\e1b2"; }
.material-icons.dynamic_feed:before {
    content: "\ea14"; }
.material-icons.dynamic_form:before {
    content: "\f1bf"; }
.material-icons.e_mobiledata:before {
    content: "\f002"; }
.material-icons.earbuds:before {
    content: "\f003"; }
.material-icons.earbuds_battery:before {
    content: "\f004"; }
.material-icons.east:before {
    content: "\f1df"; }
.material-icons.eco:before {
    content: "\ea35"; }
.material-icons.edgesensor_high:before {
    content: "\f005"; }
.material-icons.edgesensor_low:before {
    content: "\f006"; }
.material-icons.edit:before {
    content: "\e3c9"; }
.material-icons.edit_attributes:before {
    content: "\e578"; }
.material-icons.edit_calendar:before {
    content: "\e742"; }
.material-icons.edit_location:before {
    content: "\e568"; }
.material-icons.edit_location_alt:before {
    content: "\e1c5"; }
.material-icons.edit_note:before {
    content: "\e745"; }
.material-icons.edit_notifications:before {
    content: "\e525"; }
.material-icons.edit_off:before {
    content: "\e950"; }
.material-icons.edit_road:before {
    content: "\ef4d"; }
.material-icons.egg:before {
    content: "\eacc"; }
.material-icons.egg_alt:before {
    content: "\eac8"; }
.material-icons.eject:before {
    content: "\e8fb"; }
.material-icons.elderly:before {
    content: "\f21a"; }
.material-icons.elderly_woman:before {
    content: "\eb69"; }
.material-icons.electric_bike:before {
    content: "\eb1b"; }
.material-icons.electric_bolt:before {
    content: "\ec1c"; }
.material-icons.electric_car:before {
    content: "\eb1c"; }
.material-icons.electric_meter:before {
    content: "\ec1b"; }
.material-icons.electric_moped:before {
    content: "\eb1d"; }
.material-icons.electric_rickshaw:before {
    content: "\eb1e"; }
.material-icons.electric_scooter:before {
    content: "\eb1f"; }
.material-icons.electrical_services:before {
    content: "\f102"; }
.material-icons.elevator:before {
    content: "\f1a0"; }
.material-icons.email:before {
    content: "\e0be"; }
.material-icons.emergency:before {
    content: "\e1eb"; }
.material-icons.emergency_recording:before {
    content: "\ebf4"; }
.material-icons.emergency_share:before {
    content: "\ebf6"; }
.material-icons.emoji_emotions:before {
    content: "\ea22"; }
.material-icons.emoji_events:before {
    content: "\ea23"; }
.material-icons.emoji_flags:before {
    content: "\ea1a"; }
.material-icons.emoji_food_beverage:before {
    content: "\ea1b"; }
.material-icons.emoji_nature:before {
    content: "\ea1c"; }
.material-icons.emoji_objects:before {
    content: "\ea24"; }
.material-icons.emoji_people:before {
    content: "\ea1d"; }
.material-icons.emoji_symbols:before {
    content: "\ea1e"; }
.material-icons.emoji_transportation:before {
    content: "\ea1f"; }
.material-icons.energy_savings_leaf:before {
    content: "\ec1a"; }
.material-icons.engineering:before {
    content: "\ea3d"; }
.material-icons.enhance_photo_translate:before {
    content: "\e8fc"; }
.material-icons.enhanced_encryption:before {
    content: "\e63f"; }
.material-icons.equalizer:before {
    content: "\e01d"; }
.material-icons.error:before {
    content: "\e000"; }
.material-icons.error_outline:before {
    content: "\e001"; }
.material-icons.escalator:before {
    content: "\f1a1"; }
.material-icons.escalator_warning:before {
    content: "\f1ac"; }
.material-icons.euro:before {
    content: "\ea15"; }
.material-icons.euro_symbol:before {
    content: "\e926"; }
.material-icons.ev_station:before {
    content: "\e56d"; }
.material-icons.event:before {
    content: "\e878"; }
.material-icons.event_available:before {
    content: "\e614"; }
.material-icons.event_busy:before {
    content: "\e615"; }
.material-icons.event_note:before {
    content: "\e616"; }
.material-icons.event_repeat:before {
    content: "\eb7b"; }
.material-icons.event_seat:before {
    content: "\e903"; }
.material-icons.exit_to_app:before {
    content: "\e879"; }
.material-icons.expand:before {
    content: "\e94f"; }
.material-icons.expand_circle_down:before {
    content: "\e7cd"; }
.material-icons.expand_less:before {
    content: "\e5ce"; }
.material-icons.expand_more:before {
    content: "\e5cf"; }
.material-icons.explicit:before {
    content: "\e01e"; }
.material-icons.explore:before {
    content: "\e87a"; }
.material-icons.explore_off:before {
    content: "\e9a8"; }
.material-icons.exposure:before {
    content: "\e3ca"; }
.material-icons.exposure_minus_1:before {
    content: "\e3cb"; }
.material-icons.exposure_minus_2:before {
    content: "\e3cc"; }
.material-icons.exposure_neg_1:before {
    content: "\e3cb"; }
.material-icons.exposure_neg_2:before {
    content: "\e3cc"; }
.material-icons.exposure_plus_1:before {
    content: "\e3cd"; }
.material-icons.exposure_plus_2:before {
    content: "\e3ce"; }
.material-icons.exposure_zero:before {
    content: "\e3cf"; }
.material-icons.extension:before {
    content: "\e87b"; }
.material-icons.extension_off:before {
    content: "\e4f5"; }
.material-icons.face:before {
    content: "\e87c"; }
.material-icons.face_retouching_natural:before {
    content: "\ef4e"; }
.material-icons.face_retouching_off:before {
    content: "\f007"; }
.material-icons.facebook:before {
    content: "\f234"; }
.material-icons.fact_check:before {
    content: "\f0c5"; }
.material-icons.factory:before {
    content: "\ebbc"; }
.material-icons.family_restroom:before {
    content: "\f1a2"; }
.material-icons.fast_forward:before {
    content: "\e01f"; }
.material-icons.fast_rewind:before {
    content: "\e020"; }
.material-icons.fastfood:before {
    content: "\e57a"; }
.material-icons.favorite:before {
    content: "\e87d"; }
.material-icons.favorite_border:before {
    content: "\e87e"; }
.material-icons.favorite_outline:before {
    content: "\e87e"; }
.material-icons.fax:before {
    content: "\ead8"; }
.material-icons.featured_play_list:before {
    content: "\e06d"; }
.material-icons.featured_video:before {
    content: "\e06e"; }
.material-icons.feed:before {
    content: "\f009"; }
.material-icons.feedback:before {
    content: "\e87f"; }
.material-icons.female:before {
    content: "\e590"; }
.material-icons.fence:before {
    content: "\f1f6"; }
.material-icons.festival:before {
    content: "\ea68"; }
.material-icons.fiber_dvr:before {
    content: "\e05d"; }
.material-icons.fiber_manual_record:before {
    content: "\e061"; }
.material-icons.fiber_new:before {
    content: "\e05e"; }
.material-icons.fiber_pin:before {
    content: "\e06a"; }
.material-icons.fiber_smart_record:before {
    content: "\e062"; }
.material-icons.file_copy:before {
    content: "\e173"; }
.material-icons.file_download:before {
    content: "\e2c4"; }
.material-icons.file_download_done:before {
    content: "\e9aa"; }
.material-icons.file_download_off:before {
    content: "\e4fe"; }
.material-icons.file_open:before {
    content: "\eaf3"; }
.material-icons.file_present:before {
    content: "\ea0e"; }
.material-icons.file_upload:before {
    content: "\e2c6"; }
.material-icons.filter:before {
    content: "\e3d3"; }
.material-icons.filter_1:before {
    content: "\e3d0"; }
.material-icons.filter_2:before {
    content: "\e3d1"; }
.material-icons.filter_3:before {
    content: "\e3d2"; }
.material-icons.filter_4:before {
    content: "\e3d4"; }
.material-icons.filter_5:before {
    content: "\e3d5"; }
.material-icons.filter_6:before {
    content: "\e3d6"; }
.material-icons.filter_7:before {
    content: "\e3d7"; }
.material-icons.filter_8:before {
    content: "\e3d8"; }
.material-icons.filter_9:before {
    content: "\e3d9"; }
.material-icons.filter_9_plus:before {
    content: "\e3da"; }
.material-icons.filter_alt:before {
    content: "\ef4f"; }
.material-icons.filter_alt_off:before {
    content: "\eb32"; }
.material-icons.filter_b_and_w:before {
    content: "\e3db"; }
.material-icons.filter_center_focus:before {
    content: "\e3dc"; }
.material-icons.filter_drama:before {
    content: "\e3dd"; }
.material-icons.filter_frames:before {
    content: "\e3de"; }
.material-icons.filter_hdr:before {
    content: "\e3df"; }
.material-icons.filter_list:before {
    content: "\e152"; }
.material-icons.filter_list_alt:before {
    content: "\e94e"; }
.material-icons.filter_list_off:before {
    content: "\eb57"; }
.material-icons.filter_none:before {
    content: "\e3e0"; }
.material-icons.filter_tilt_shift:before {
    content: "\e3e2"; }
.material-icons.filter_vintage:before {
    content: "\e3e3"; }
.material-icons.find_in_page:before {
    content: "\e880"; }
.material-icons.find_replace:before {
    content: "\e881"; }
.material-icons.fingerprint:before {
    content: "\e90d"; }
.material-icons.fire_extinguisher:before {
    content: "\f1d8"; }
.material-icons.fire_hydrant:before {
    content: "\f1a3"; }
.material-icons.fire_hydrant_alt:before {
    content: "\f8f1"; }
.material-icons.fire_truck:before {
    content: "\f8f2"; }
.material-icons.fireplace:before {
    content: "\ea43"; }
.material-icons.first_page:before {
    content: "\e5dc"; }
.material-icons.fit_screen:before {
    content: "\ea10"; }
.material-icons.fitbit:before {
    content: "\e82b"; }
.material-icons.fitness_center:before {
    content: "\eb43"; }
.material-icons.flag:before {
    content: "\e153"; }
.material-icons.flag_circle:before {
    content: "\eaf8"; }
.material-icons.flaky:before {
    content: "\ef50"; }
.material-icons.flare:before {
    content: "\e3e4"; }
.material-icons.flash_auto:before {
    content: "\e3e5"; }
.material-icons.flash_off:before {
    content: "\e3e6"; }
.material-icons.flash_on:before {
    content: "\e3e7"; }
.material-icons.flashlight_off:before {
    content: "\f00a"; }
.material-icons.flashlight_on:before {
    content: "\f00b"; }
.material-icons.flatware:before {
    content: "\f00c"; }
.material-icons.flight:before {
    content: "\e539"; }
.material-icons.flight_class:before {
    content: "\e7cb"; }
.material-icons.flight_land:before {
    content: "\e904"; }
.material-icons.flight_takeoff:before {
    content: "\e905"; }
.material-icons.flip:before {
    content: "\e3e8"; }
.material-icons.flip_camera_android:before {
    content: "\ea37"; }
.material-icons.flip_camera_ios:before {
    content: "\ea38"; }
.material-icons.flip_to_back:before {
    content: "\e882"; }
.material-icons.flip_to_front:before {
    content: "\e883"; }
.material-icons.flood:before {
    content: "\ebe6"; }
.material-icons.flourescent:before {
    content: "\f00d"; }
.material-icons.flutter_dash:before {
    content: "\e00b"; }
.material-icons.fmd_bad:before {
    content: "\f00e"; }
.material-icons.fmd_good:before {
    content: "\f00f"; }
.material-icons.foggy:before {
    content: "\e818"; }
.material-icons.folder:before {
    content: "\e2c7"; }
.material-icons.folder_copy:before {
    content: "\ebbd"; }
.material-icons.folder_delete:before {
    content: "\eb34"; }
.material-icons.folder_off:before {
    content: "\eb83"; }
.material-icons.folder_open:before {
    content: "\e2c8"; }
.material-icons.folder_shared:before {
    content: "\e2c9"; }
.material-icons.folder_special:before {
    content: "\e617"; }
.material-icons.folder_zip:before {
    content: "\eb2c"; }
.material-icons.follow_the_signs:before {
    content: "\f222"; }
.material-icons.font_download:before {
    content: "\e167"; }
.material-icons.font_download_off:before {
    content: "\e4f9"; }
.material-icons.food_bank:before {
    content: "\f1f2"; }
.material-icons.forest:before {
    content: "\ea99"; }
.material-icons.fork_left:before {
    content: "\eba0"; }
.material-icons.fork_right:before {
    content: "\ebac"; }
.material-icons.format_align_center:before {
    content: "\e234"; }
.material-icons.format_align_justify:before {
    content: "\e235"; }
.material-icons.format_align_left:before {
    content: "\e236"; }
.material-icons.format_align_right:before {
    content: "\e237"; }
.material-icons.format_bold:before {
    content: "\e238"; }
.material-icons.format_clear:before {
    content: "\e239"; }
.material-icons.format_color_fill:before {
    content: "\e23a"; }
.material-icons.format_color_reset:before {
    content: "\e23b"; }
.material-icons.format_color_text:before {
    content: "\e23c"; }
.material-icons.format_indent_decrease:before {
    content: "\e23d"; }
.material-icons.format_indent_increase:before {
    content: "\e23e"; }
.material-icons.format_italic:before {
    content: "\e23f"; }
.material-icons.format_line_spacing:before {
    content: "\e240"; }
.material-icons.format_list_bulleted:before {
    content: "\e241"; }
.material-icons.format_list_numbered:before {
    content: "\e242"; }
.material-icons.format_list_numbered_rtl:before {
    content: "\e267"; }
.material-icons.format_overline:before {
    content: "\eb65"; }
.material-icons.format_paint:before {
    content: "\e243"; }
.material-icons.format_quote:before {
    content: "\e244"; }
.material-icons.format_shapes:before {
    content: "\e25e"; }
.material-icons.format_size:before {
    content: "\e245"; }
.material-icons.format_strikethrough:before {
    content: "\e246"; }
.material-icons.format_textdirection_l_to_r:before {
    content: "\e247"; }
.material-icons.format_textdirection_r_to_l:before {
    content: "\e248"; }
.material-icons.format_underline:before {
    content: "\e249"; }
.material-icons.format_underlined:before {
    content: "\e249"; }
.material-icons.fort:before {
    content: "\eaad"; }
.material-icons.forum:before {
    content: "\e0bf"; }
.material-icons.forward:before {
    content: "\e154"; }
.material-icons.forward_10:before {
    content: "\e056"; }
.material-icons.forward_30:before {
    content: "\e057"; }
.material-icons.forward_5:before {
    content: "\e058"; }
.material-icons.forward_to_inbox:before {
    content: "\f187"; }
.material-icons.foundation:before {
    content: "\f200"; }
.material-icons.free_breakfast:before {
    content: "\eb44"; }
.material-icons.free_cancellation:before {
    content: "\e748"; }
.material-icons.front_hand:before {
    content: "\e769"; }
.material-icons.fullscreen:before {
    content: "\e5d0"; }
.material-icons.fullscreen_exit:before {
    content: "\e5d1"; }
.material-icons.functions:before {
    content: "\e24a"; }
.material-icons.g_mobiledata:before {
    content: "\f010"; }
.material-icons.g_translate:before {
    content: "\e927"; }
.material-icons.gamepad:before {
    content: "\e30f"; }
.material-icons.games:before {
    content: "\e021"; }
.material-icons.garage:before {
    content: "\f011"; }
.material-icons.gas_meter:before {
    content: "\ec19"; }
.material-icons.gavel:before {
    content: "\e90e"; }
.material-icons.generating_tokens:before {
    content: "\e749"; }
.material-icons.gesture:before {
    content: "\e155"; }
.material-icons.get_app:before {
    content: "\e884"; }
.material-icons.gif:before {
    content: "\e908"; }
.material-icons.gif_box:before {
    content: "\e7a3"; }
.material-icons.girl:before {
    content: "\eb68"; }
.material-icons.gite:before {
    content: "\e58b"; }
.material-icons.goat:before {
    content: "\ebff"; }
.material-icons.golf_course:before {
    content: "\eb45"; }
.material-icons.gpp_bad:before {
    content: "\f012"; }
.material-icons.gpp_good:before {
    content: "\f013"; }
.material-icons.gpp_maybe:before {
    content: "\f014"; }
.material-icons.gps_fixed:before {
    content: "\e1b3"; }
.material-icons.gps_not_fixed:before {
    content: "\e1b4"; }
.material-icons.gps_off:before {
    content: "\e1b5"; }
.material-icons.grade:before {
    content: "\e885"; }
.material-icons.gradient:before {
    content: "\e3e9"; }
.material-icons.grading:before {
    content: "\ea4f"; }
.material-icons.grain:before {
    content: "\e3ea"; }
.material-icons.graphic_eq:before {
    content: "\e1b8"; }
.material-icons.grass:before {
    content: "\f205"; }
.material-icons.grid_3x3:before {
    content: "\f015"; }
.material-icons.grid_4x4:before {
    content: "\f016"; }
.material-icons.grid_goldenratio:before {
    content: "\f017"; }
.material-icons.grid_off:before {
    content: "\e3eb"; }
.material-icons.grid_on:before {
    content: "\e3ec"; }
.material-icons.grid_view:before {
    content: "\e9b0"; }
.material-icons.group:before {
    content: "\e7ef"; }
.material-icons.group_add:before {
    content: "\e7f0"; }
.material-icons.group_off:before {
    content: "\e747"; }
.material-icons.group_remove:before {
    content: "\e7ad"; }
.material-icons.group_work:before {
    content: "\e886"; }
.material-icons.groups:before {
    content: "\f233"; }
.material-icons.h_mobiledata:before {
    content: "\f018"; }
.material-icons.h_plus_mobiledata:before {
    content: "\f019"; }
.material-icons.hail:before {
    content: "\e9b1"; }
.material-icons.handshake:before {
    content: "\ebcb"; }
.material-icons.handyman:before {
    content: "\f10b"; }
.material-icons.hardware:before {
    content: "\ea59"; }
.material-icons.hd:before {
    content: "\e052"; }
.material-icons.hdr_auto:before {
    content: "\f01a"; }
.material-icons.hdr_auto_select:before {
    content: "\f01b"; }
.material-icons.hdr_enhanced_select:before {
    content: "\ef51"; }
.material-icons.hdr_off:before {
    content: "\e3ed"; }
.material-icons.hdr_off_select:before {
    content: "\f01c"; }
.material-icons.hdr_on:before {
    content: "\e3ee"; }
.material-icons.hdr_on_select:before {
    content: "\f01d"; }
.material-icons.hdr_plus:before {
    content: "\f01e"; }
.material-icons.hdr_strong:before {
    content: "\e3f1"; }
.material-icons.hdr_weak:before {
    content: "\e3f2"; }
.material-icons.headphones:before {
    content: "\f01f"; }
.material-icons.headphones_battery:before {
    content: "\f020"; }
.material-icons.headset:before {
    content: "\e310"; }
.material-icons.headset_mic:before {
    content: "\e311"; }
.material-icons.headset_off:before {
    content: "\e33a"; }
.material-icons.healing:before {
    content: "\e3f3"; }
.material-icons.health_and_safety:before {
    content: "\e1d5"; }
.material-icons.hearing:before {
    content: "\e023"; }
.material-icons.hearing_disabled:before {
    content: "\f104"; }
.material-icons.heart_broken:before {
    content: "\eac2"; }
.material-icons.heat_pump:before {
    content: "\ec18"; }
.material-icons.height:before {
    content: "\ea16"; }
.material-icons.help:before {
    content: "\e887"; }
.material-icons.help_center:before {
    content: "\f1c0"; }
.material-icons.help_outline:before {
    content: "\e8fd"; }
.material-icons.hevc:before {
    content: "\f021"; }
.material-icons.hexagon:before {
    content: "\eb39"; }
.material-icons.hide_image:before {
    content: "\f022"; }
.material-icons.hide_source:before {
    content: "\f023"; }
.material-icons.high_quality:before {
    content: "\e024"; }
.material-icons.highlight:before {
    content: "\e25f"; }
.material-icons.highlight_alt:before {
    content: "\ef52"; }
.material-icons.highlight_off:before {
    content: "\e888"; }
.material-icons.highlight_remove:before {
    content: "\e888"; }
.material-icons.hiking:before {
    content: "\e50a"; }
.material-icons.history:before {
    content: "\e889"; }
.material-icons.history_edu:before {
    content: "\ea3e"; }
.material-icons.history_toggle_off:before {
    content: "\f17d"; }
.material-icons.hive:before {
    content: "\eaa6"; }
.material-icons.hls:before {
    content: "\eb8a"; }
.material-icons.hls_off:before {
    content: "\eb8c"; }
.material-icons.holiday_village:before {
    content: "\e58a"; }
.material-icons.home:before {
    content: "\e88a"; }
.material-icons.home_filled:before {
    content: "\e9b2"; }
.material-icons.home_max:before {
    content: "\f024"; }
.material-icons.home_mini:before {
    content: "\f025"; }
.material-icons.home_repair_service:before {
    content: "\f100"; }
.material-icons.home_work:before {
    content: "\ea09"; }
.material-icons.horizontal_distribute:before {
    content: "\e014"; }
.material-icons.horizontal_rule:before {
    content: "\f108"; }
.material-icons.horizontal_split:before {
    content: "\e947"; }
.material-icons.hot_tub:before {
    content: "\eb46"; }
.material-icons.hotel:before {
    content: "\e53a"; }
.material-icons.hotel_class:before {
    content: "\e743"; }
.material-icons.hourglass_bottom:before {
    content: "\ea5c"; }
.material-icons.hourglass_disabled:before {
    content: "\ef53"; }
.material-icons.hourglass_empty:before {
    content: "\e88b"; }
.material-icons.hourglass_full:before {
    content: "\e88c"; }
.material-icons.hourglass_top:before {
    content: "\ea5b"; }
.material-icons.house:before {
    content: "\ea44"; }
.material-icons.house_siding:before {
    content: "\f202"; }
.material-icons.houseboat:before {
    content: "\e584"; }
.material-icons.how_to_reg:before {
    content: "\e174"; }
.material-icons.how_to_vote:before {
    content: "\e175"; }
.material-icons.html:before {
    content: "\eb7e"; }
.material-icons.http:before {
    content: "\e902"; }
.material-icons.https:before {
    content: "\e88d"; }
.material-icons.hub:before {
    content: "\e9f4"; }
.material-icons.hvac:before {
    content: "\f10e"; }
.material-icons.ice_skating:before {
    content: "\e50b"; }
.material-icons.icecream:before {
    content: "\ea69"; }
.material-icons.image:before {
    content: "\e3f4"; }
.material-icons.image_aspect_ratio:before {
    content: "\e3f5"; }
.material-icons.image_not_supported:before {
    content: "\f116"; }
.material-icons.image_search:before {
    content: "\e43f"; }
.material-icons.imagesearch_roller:before {
    content: "\e9b4"; }
.material-icons.import_contacts:before {
    content: "\e0e0"; }
.material-icons.import_export:before {
    content: "\e0c3"; }
.material-icons.important_devices:before {
    content: "\e912"; }
.material-icons.inbox:before {
    content: "\e156"; }
.material-icons.incomplete_circle:before {
    content: "\e79b"; }
.material-icons.indeterminate_check_box:before {
    content: "\e909"; }
.material-icons.info:before {
    content: "\e88e"; }
.material-icons.info_outline:before {
    content: "\e88f"; }
.material-icons.input:before {
    content: "\e890"; }
.material-icons.insert_chart:before {
    content: "\e24b"; }
.material-icons.insert_chart_outlined:before {
    content: "\e26a"; }
.material-icons.insert_comment:before {
    content: "\e24c"; }
.material-icons.insert_drive_file:before {
    content: "\e24d"; }
.material-icons.insert_emoticon:before {
    content: "\e24e"; }
.material-icons.insert_invitation:before {
    content: "\e24f"; }
.material-icons.insert_link:before {
    content: "\e250"; }
.material-icons.insert_page_break:before {
    content: "\eaca"; }
.material-icons.insert_photo:before {
    content: "\e251"; }
.material-icons.insights:before {
    content: "\f092"; }
.material-icons.install_desktop:before {
    content: "\eb71"; }
.material-icons.install_mobile:before {
    content: "\eb72"; }
.material-icons.integration_instructions:before {
    content: "\ef54"; }
.material-icons.interests:before {
    content: "\e7c8"; }
.material-icons.interpreter_mode:before {
    content: "\e83b"; }
.material-icons.inventory:before {
    content: "\e179"; }
.material-icons.inventory_2:before {
    content: "\e1a1"; }
.material-icons.invert_colors:before {
    content: "\e891"; }
.material-icons.invert_colors_off:before {
    content: "\e0c4"; }
.material-icons.invert_colors_on:before {
    content: "\e891"; }
.material-icons.ios_share:before {
    content: "\e6b8"; }
.material-icons.iron:before {
    content: "\e583"; }
.material-icons.iso:before {
    content: "\e3f6"; }
.material-icons.javascript:before {
    content: "\eb7c"; }
.material-icons.join_full:before {
    content: "\eaeb"; }
.material-icons.join_inner:before {
    content: "\eaf4"; }
.material-icons.join_left:before {
    content: "\eaf2"; }
.material-icons.join_right:before {
    content: "\eaea"; }
.material-icons.kayaking:before {
    content: "\e50c"; }
.material-icons.kebab_dining:before {
    content: "\e842"; }
.material-icons.key:before {
    content: "\e73c"; }
.material-icons.key_off:before {
    content: "\eb84"; }
.material-icons.keyboard:before {
    content: "\e312"; }
.material-icons.keyboard_alt:before {
    content: "\f028"; }
.material-icons.keyboard_arrow_down:before {
    content: "\e313"; }
.material-icons.keyboard_arrow_left:before {
    content: "\e314"; }
.material-icons.keyboard_arrow_right:before {
    content: "\e315"; }
.material-icons.keyboard_arrow_up:before {
    content: "\e316"; }
.material-icons.keyboard_backspace:before {
    content: "\e317"; }
.material-icons.keyboard_capslock:before {
    content: "\e318"; }
.material-icons.keyboard_command:before {
    content: "\eae0"; }
.material-icons.keyboard_command_key:before {
    content: "\eae7"; }
.material-icons.keyboard_control:before {
    content: "\e5d3"; }
.material-icons.keyboard_control_key:before {
    content: "\eae6"; }
.material-icons.keyboard_double_arrow_down:before {
    content: "\ead0"; }
.material-icons.keyboard_double_arrow_left:before {
    content: "\eac3"; }
.material-icons.keyboard_double_arrow_right:before {
    content: "\eac9"; }
.material-icons.keyboard_double_arrow_up:before {
    content: "\eacf"; }
.material-icons.keyboard_hide:before {
    content: "\e31a"; }
.material-icons.keyboard_option:before {
    content: "\eadf"; }
.material-icons.keyboard_option_key:before {
    content: "\eae8"; }
.material-icons.keyboard_return:before {
    content: "\e31b"; }
.material-icons.keyboard_tab:before {
    content: "\e31c"; }
.material-icons.keyboard_voice:before {
    content: "\e31d"; }
.material-icons.king_bed:before {
    content: "\ea45"; }
.material-icons.kitchen:before {
    content: "\eb47"; }
.material-icons.kitesurfing:before {
    content: "\e50d"; }
.material-icons.label:before {
    content: "\e892"; }
.material-icons.label_important:before {
    content: "\e937"; }
.material-icons.label_important_outline:before {
    content: "\e948"; }
.material-icons.label_off:before {
    content: "\e9b6"; }
.material-icons.label_outline:before {
    content: "\e893"; }
.material-icons.lan:before {
    content: "\eb2f"; }
.material-icons.landscape:before {
    content: "\e3f7"; }
.material-icons.landslide:before {
    content: "\ebd7"; }
.material-icons.language:before {
    content: "\e894"; }
.material-icons.laptop:before {
    content: "\e31e"; }
.material-icons.laptop_chromebook:before {
    content: "\e31f"; }
.material-icons.laptop_mac:before {
    content: "\e320"; }
.material-icons.laptop_windows:before {
    content: "\e321"; }
.material-icons.last_page:before {
    content: "\e5dd"; }
.material-icons.launch:before {
    content: "\e895"; }
.material-icons.layers:before {
    content: "\e53b"; }
.material-icons.layers_clear:before {
    content: "\e53c"; }
.material-icons.leaderboard:before {
    content: "\f20c"; }
.material-icons.leak_add:before {
    content: "\e3f8"; }
.material-icons.leak_remove:before {
    content: "\e3f9"; }
.material-icons.leave_bags_at_home:before {
    content: "\f21b"; }
.material-icons.legend_toggle:before {
    content: "\f11b"; }
.material-icons.lens:before {
    content: "\e3fa"; }
.material-icons.lens_blur:before {
    content: "\f029"; }
.material-icons.library_add:before {
    content: "\e02e"; }
.material-icons.library_add_check:before {
    content: "\e9b7"; }
.material-icons.library_books:before {
    content: "\e02f"; }
.material-icons.library_music:before {
    content: "\e030"; }
.material-icons.light:before {
    content: "\f02a"; }
.material-icons.light_mode:before {
    content: "\e518"; }
.material-icons.lightbulb:before {
    content: "\e0f0"; }
.material-icons.lightbulb_circle:before {
    content: "\ebfe"; }
.material-icons.lightbulb_outline:before {
    content: "\e90f"; }
.material-icons.line_axis:before {
    content: "\ea9a"; }
.material-icons.line_style:before {
    content: "\e919"; }
.material-icons.line_weight:before {
    content: "\e91a"; }
.material-icons.linear_scale:before {
    content: "\e260"; }
.material-icons.link:before {
    content: "\e157"; }
.material-icons.link_off:before {
    content: "\e16f"; }
.material-icons.linked_camera:before {
    content: "\e438"; }
.material-icons.liquor:before {
    content: "\ea60"; }
.material-icons.list:before {
    content: "\e896"; }
.material-icons.list_alt:before {
    content: "\e0ee"; }
.material-icons.live_help:before {
    content: "\e0c6"; }
.material-icons.live_tv:before {
    content: "\e639"; }
.material-icons.living:before {
    content: "\f02b"; }
.material-icons.local_activity:before {
    content: "\e53f"; }
.material-icons.local_airport:before {
    content: "\e53d"; }
.material-icons.local_atm:before {
    content: "\e53e"; }
.material-icons.local_attraction:before {
    content: "\e53f"; }
.material-icons.local_bar:before {
    content: "\e540"; }
.material-icons.local_cafe:before {
    content: "\e541"; }
.material-icons.local_car_wash:before {
    content: "\e542"; }
.material-icons.local_convenience_store:before {
    content: "\e543"; }
.material-icons.local_dining:before {
    content: "\e556"; }
.material-icons.local_drink:before {
    content: "\e544"; }
.material-icons.local_fire_department:before {
    content: "\ef55"; }
.material-icons.local_florist:before {
    content: "\e545"; }
.material-icons.local_gas_station:before {
    content: "\e546"; }
.material-icons.local_grocery_store:before {
    content: "\e547"; }
.material-icons.local_hospital:before {
    content: "\e548"; }
.material-icons.local_hotel:before {
    content: "\e549"; }
.material-icons.local_laundry_service:before {
    content: "\e54a"; }
.material-icons.local_library:before {
    content: "\e54b"; }
.material-icons.local_mall:before {
    content: "\e54c"; }
.material-icons.local_movies:before {
    content: "\e54d"; }
.material-icons.local_offer:before {
    content: "\e54e"; }
.material-icons.local_parking:before {
    content: "\e54f"; }
.material-icons.local_pharmacy:before {
    content: "\e550"; }
.material-icons.local_phone:before {
    content: "\e551"; }
.material-icons.local_pizza:before {
    content: "\e552"; }
.material-icons.local_play:before {
    content: "\e553"; }
.material-icons.local_police:before {
    content: "\ef56"; }
.material-icons.local_post_office:before {
    content: "\e554"; }
.material-icons.local_print_shop:before {
    content: "\e555"; }
.material-icons.local_printshop:before {
    content: "\e555"; }
.material-icons.local_restaurant:before {
    content: "\e556"; }
.material-icons.local_see:before {
    content: "\e557"; }
.material-icons.local_shipping:before {
    content: "\e558"; }
.material-icons.local_taxi:before {
    content: "\e559"; }
.material-icons.location_city:before {
    content: "\e7f1"; }
.material-icons.location_disabled:before {
    content: "\e1b6"; }
.material-icons.location_history:before {
    content: "\e55a"; }
.material-icons.location_off:before {
    content: "\e0c7"; }
.material-icons.location_on:before {
    content: "\e0c8"; }
.material-icons.location_pin:before {
    content: "\f1db"; }
.material-icons.location_searching:before {
    content: "\e1b7"; }
.material-icons.lock:before {
    content: "\e897"; }
.material-icons.lock_clock:before {
    content: "\ef57"; }
.material-icons.lock_open:before {
    content: "\e898"; }
.material-icons.lock_outline:before {
    content: "\e899"; }
.material-icons.lock_person:before {
    content: "\f8f3"; }
.material-icons.lock_reset:before {
    content: "\eade"; }
.material-icons.login:before {
    content: "\ea77"; }
.material-icons.logo_dev:before {
    content: "\ead6"; }
.material-icons.logout:before {
    content: "\e9ba"; }
.material-icons.looks:before {
    content: "\e3fc"; }
.material-icons.looks_3:before {
    content: "\e3fb"; }
.material-icons.looks_4:before {
    content: "\e3fd"; }
.material-icons.looks_5:before {
    content: "\e3fe"; }
.material-icons.looks_6:before {
    content: "\e3ff"; }
.material-icons.looks_one:before {
    content: "\e400"; }
.material-icons.looks_two:before {
    content: "\e401"; }
.material-icons.loop:before {
    content: "\e028"; }
.material-icons.loupe:before {
    content: "\e402"; }
.material-icons.low_priority:before {
    content: "\e16d"; }
.material-icons.loyalty:before {
    content: "\e89a"; }
.material-icons.lte_mobiledata:before {
    content: "\f02c"; }
.material-icons.lte_plus_mobiledata:before {
    content: "\f02d"; }
.material-icons.luggage:before {
    content: "\f235"; }
.material-icons.lunch_dining:before {
    content: "\ea61"; }
.material-icons.lyrics:before {
    content: "\ec0b"; }
.material-icons.mail:before {
    content: "\e158"; }
.material-icons.mail_lock:before {
    content: "\ec0a"; }
.material-icons.mail_outline:before {
    content: "\e0e1"; }
.material-icons.male:before {
    content: "\e58e"; }
.material-icons.man:before {
    content: "\e4eb"; }
.material-icons.manage_accounts:before {
    content: "\f02e"; }
.material-icons.manage_history:before {
    content: "\ebe7"; }
.material-icons.manage_search:before {
    content: "\f02f"; }
.material-icons.map:before {
    content: "\e55b"; }
.material-icons.maps_home_work:before {
    content: "\f030"; }
.material-icons.maps_ugc:before {
    content: "\ef58"; }
.material-icons.margin:before {
    content: "\e9bb"; }
.material-icons.mark_as_unread:before {
    content: "\e9bc"; }
.material-icons.mark_chat_read:before {
    content: "\f18b"; }
.material-icons.mark_chat_unread:before {
    content: "\f189"; }
.material-icons.mark_email_read:before {
    content: "\f18c"; }
.material-icons.mark_email_unread:before {
    content: "\f18a"; }
.material-icons.mark_unread_chat_alt:before {
    content: "\eb9d"; }
.material-icons.markunread:before {
    content: "\e159"; }
.material-icons.markunread_mailbox:before {
    content: "\e89b"; }
.material-icons.masks:before {
    content: "\f218"; }
.material-icons.maximize:before {
    content: "\e930"; }
.material-icons.media_bluetooth_off:before {
    content: "\f031"; }
.material-icons.media_bluetooth_on:before {
    content: "\f032"; }
.material-icons.mediation:before {
    content: "\efa7"; }
.material-icons.medical_information:before {
    content: "\ebed"; }
.material-icons.medical_services:before {
    content: "\f109"; }
.material-icons.medication:before {
    content: "\f033"; }
.material-icons.medication_liquid:before {
    content: "\ea87"; }
.material-icons.meeting_room:before {
    content: "\eb4f"; }
.material-icons.memory:before {
    content: "\e322"; }
.material-icons.menu:before {
    content: "\e5d2"; }
.material-icons.menu_book:before {
    content: "\ea19"; }
.material-icons.menu_open:before {
    content: "\e9bd"; }
.material-icons.merge:before {
    content: "\eb98"; }
.material-icons.merge_type:before {
    content: "\e252"; }
.material-icons.message:before {
    content: "\e0c9"; }
.material-icons.messenger:before {
    content: "\e0ca"; }
.material-icons.messenger_outline:before {
    content: "\e0cb"; }
.material-icons.mic:before {
    content: "\e029"; }
.material-icons.mic_external_off:before {
    content: "\ef59"; }
.material-icons.mic_external_on:before {
    content: "\ef5a"; }
.material-icons.mic_none:before {
    content: "\e02a"; }
.material-icons.mic_off:before {
    content: "\e02b"; }
.material-icons.microwave:before {
    content: "\f204"; }
.material-icons.military_tech:before {
    content: "\ea3f"; }
.material-icons.minimize:before {
    content: "\e931"; }
.material-icons.minor_crash:before {
    content: "\ebf1"; }
.material-icons.miscellaneous_services:before {
    content: "\f10c"; }
.material-icons.missed_video_call:before {
    content: "\e073"; }
.material-icons.mms:before {
    content: "\e618"; }
.material-icons.mobile_friendly:before {
    content: "\e200"; }
.material-icons.mobile_off:before {
    content: "\e201"; }
.material-icons.mobile_screen_share:before {
    content: "\e0e7"; }
.material-icons.mobiledata_off:before {
    content: "\f034"; }
.material-icons.mode:before {
    content: "\f097"; }
.material-icons.mode_comment:before {
    content: "\e253"; }
.material-icons.mode_edit:before {
    content: "\e254"; }
.material-icons.mode_edit_outline:before {
    content: "\f035"; }
.material-icons.mode_fan_off:before {
    content: "\ec17"; }
.material-icons.mode_night:before {
    content: "\f036"; }
.material-icons.mode_of_travel:before {
    content: "\e7ce"; }
.material-icons.mode_standby:before {
    content: "\f037"; }
.material-icons.model_training:before {
    content: "\f0cf"; }
.material-icons.monetization_on:before {
    content: "\e263"; }
.material-icons.money:before {
    content: "\e57d"; }
.material-icons.money_off:before {
    content: "\e25c"; }
.material-icons.money_off_csred:before {
    content: "\f038"; }
.material-icons.monitor:before {
    content: "\ef5b"; }
.material-icons.monitor_heart:before {
    content: "\eaa2"; }
.material-icons.monitor_weight:before {
    content: "\f039"; }
.material-icons.monochrome_photos:before {
    content: "\e403"; }
.material-icons.mood:before {
    content: "\e7f2"; }
.material-icons.mood_bad:before {
    content: "\e7f3"; }
.material-icons.moped:before {
    content: "\eb28"; }
.material-icons.more:before {
    content: "\e619"; }
.material-icons.more_horiz:before {
    content: "\e5d3"; }
.material-icons.more_time:before {
    content: "\ea5d"; }
.material-icons.more_vert:before {
    content: "\e5d4"; }
.material-icons.mosque:before {
    content: "\eab2"; }
.material-icons.motion_photos_auto:before {
    content: "\f03a"; }
.material-icons.motion_photos_off:before {
    content: "\e9c0"; }
.material-icons.motion_photos_on:before {
    content: "\e9c1"; }
.material-icons.motion_photos_pause:before {
    content: "\f227"; }
.material-icons.motion_photos_paused:before {
    content: "\e9c2"; }
.material-icons.motorcycle:before {
    content: "\e91b"; }
.material-icons.mouse:before {
    content: "\e323"; }
.material-icons.move_down:before {
    content: "\eb61"; }
.material-icons.move_to_inbox:before {
    content: "\e168"; }
.material-icons.move_up:before {
    content: "\eb64"; }
.material-icons.movie:before {
    content: "\e02c"; }
.material-icons.movie_creation:before {
    content: "\e404"; }
.material-icons.movie_filter:before {
    content: "\e43a"; }
.material-icons.moving:before {
    content: "\e501"; }
.material-icons.mp:before {
    content: "\e9c3"; }
.material-icons.multiline_chart:before {
    content: "\e6df"; }
.material-icons.multiple_stop:before {
    content: "\f1b9"; }
.material-icons.multitrack_audio:before {
    content: "\e1b8"; }
.material-icons.museum:before {
    content: "\ea36"; }
.material-icons.music_note:before {
    content: "\e405"; }
.material-icons.music_off:before {
    content: "\e440"; }
.material-icons.music_video:before {
    content: "\e063"; }
.material-icons.my_library_add:before {
    content: "\e02e"; }
.material-icons.my_library_books:before {
    content: "\e02f"; }
.material-icons.my_library_music:before {
    content: "\e030"; }
.material-icons.my_location:before {
    content: "\e55c"; }
.material-icons.nat:before {
    content: "\ef5c"; }
.material-icons.nature:before {
    content: "\e406"; }
.material-icons.nature_people:before {
    content: "\e407"; }
.material-icons.navigate_before:before {
    content: "\e408"; }
.material-icons.navigate_next:before {
    content: "\e409"; }
.material-icons.navigation:before {
    content: "\e55d"; }
.material-icons.near_me:before {
    content: "\e569"; }
.material-icons.near_me_disabled:before {
    content: "\f1ef"; }
.material-icons.nearby_error:before {
    content: "\f03b"; }
.material-icons.nearby_off:before {
    content: "\f03c"; }
.material-icons.nest_cam_wired_stand:before {
    content: "\ec16"; }
.material-icons.network_cell:before {
    content: "\e1b9"; }
.material-icons.network_check:before {
    content: "\e640"; }
.material-icons.network_locked:before {
    content: "\e61a"; }
.material-icons.network_ping:before {
    content: "\ebca"; }
.material-icons.network_wifi:before {
    content: "\e1ba"; }
.material-icons.network_wifi_1_bar:before {
    content: "\ebe4"; }
.material-icons.network_wifi_2_bar:before {
    content: "\ebd6"; }
.material-icons.network_wifi_3_bar:before {
    content: "\ebe1"; }
.material-icons.new_label:before {
    content: "\e609"; }
.material-icons.new_releases:before {
    content: "\e031"; }
.material-icons.newspaper:before {
    content: "\eb81"; }
.material-icons.next_plan:before {
    content: "\ef5d"; }
.material-icons.next_week:before {
    content: "\e16a"; }
.material-icons.nfc:before {
    content: "\e1bb"; }
.material-icons.night_shelter:before {
    content: "\f1f1"; }
.material-icons.nightlife:before {
    content: "\ea62"; }
.material-icons.nightlight:before {
    content: "\f03d"; }
.material-icons.nightlight_round:before {
    content: "\ef5e"; }
.material-icons.nights_stay:before {
    content: "\ea46"; }
.material-icons.no_accounts:before {
    content: "\f03e"; }
.material-icons.no_adult_content:before {
    content: "\f8fe"; }
.material-icons.no_backpack:before {
    content: "\f237"; }
.material-icons.no_cell:before {
    content: "\f1a4"; }
.material-icons.no_crash:before {
    content: "\ebf0"; }
.material-icons.no_drinks:before {
    content: "\f1a5"; }
.material-icons.no_encryption:before {
    content: "\e641"; }
.material-icons.no_encryption_gmailerrorred:before {
    content: "\f03f"; }
.material-icons.no_flash:before {
    content: "\f1a6"; }
.material-icons.no_food:before {
    content: "\f1a7"; }
.material-icons.no_luggage:before {
    content: "\f23b"; }
.material-icons.no_meals:before {
    content: "\f1d6"; }
.material-icons.no_meals_ouline:before {
    content: "\f229"; }
.material-icons.no_meeting_room:before {
    content: "\eb4e"; }
.material-icons.no_photography:before {
    content: "\f1a8"; }
.material-icons.no_sim:before {
    content: "\e0cc"; }
.material-icons.no_stroller:before {
    content: "\f1af"; }
.material-icons.no_transfer:before {
    content: "\f1d5"; }
.material-icons.noise_aware:before {
    content: "\ebec"; }
.material-icons.noise_control_off:before {
    content: "\ebf3"; }
.material-icons.nordic_walking:before {
    content: "\e50e"; }
.material-icons.north:before {
    content: "\f1e0"; }
.material-icons.north_east:before {
    content: "\f1e1"; }
.material-icons.north_west:before {
    content: "\f1e2"; }
.material-icons.not_accessible:before {
    content: "\f0fe"; }
.material-icons.not_interested:before {
    content: "\e033"; }
.material-icons.not_listed_location:before {
    content: "\e575"; }
.material-icons.not_started:before {
    content: "\f0d1"; }
.material-icons.note:before {
    content: "\e06f"; }
.material-icons.note_add:before {
    content: "\e89c"; }
.material-icons.note_alt:before {
    content: "\f040"; }
.material-icons.notes:before {
    content: "\e26c"; }
.material-icons.notification_add:before {
    content: "\e399"; }
.material-icons.notification_important:before {
    content: "\e004"; }
.material-icons.notifications:before {
    content: "\e7f4"; }
.material-icons.notifications_active:before {
    content: "\e7f7"; }
.material-icons.notifications_none:before {
    content: "\e7f5"; }
.material-icons.notifications_off:before {
    content: "\e7f6"; }
.material-icons.notifications_on:before {
    content: "\e7f7"; }
.material-icons.notifications_paused:before {
    content: "\e7f8"; }
.material-icons.now_wallpaper:before {
    content: "\e1bc"; }
.material-icons.now_widgets:before {
    content: "\e1bd"; }
.material-icons.numbers:before {
    content: "\eac7"; }
.material-icons.offline_bolt:before {
    content: "\e932"; }
.material-icons.offline_pin:before {
    content: "\e90a"; }
.material-icons.offline_share:before {
    content: "\e9c5"; }
.material-icons.oil_barrel:before {
    content: "\ec15"; }
.material-icons.on_device_training:before {
    content: "\ebfd"; }
.material-icons.ondemand_video:before {
    content: "\e63a"; }
.material-icons.online_prediction:before {
    content: "\f0eb"; }
.material-icons.opacity:before {
    content: "\e91c"; }
.material-icons.open_in_browser:before {
    content: "\e89d"; }
.material-icons.open_in_full:before {
    content: "\f1ce"; }
.material-icons.open_in_new:before {
    content: "\e89e"; }
.material-icons.open_in_new_off:before {
    content: "\e4f6"; }
.material-icons.open_with:before {
    content: "\e89f"; }
.material-icons.other_houses:before {
    content: "\e58c"; }
.material-icons.outbond:before {
    content: "\f228"; }
.material-icons.outbound:before {
    content: "\e1ca"; }
.material-icons.outbox:before {
    content: "\ef5f"; }
.material-icons.outdoor_grill:before {
    content: "\ea47"; }
.material-icons.outgoing_mail:before {
    content: "\f0d2"; }
.material-icons.outlet:before {
    content: "\f1d4"; }
.material-icons.outlined_flag:before {
    content: "\e16e"; }
.material-icons.output:before {
    content: "\ebbe"; }
.material-icons.padding:before {
    content: "\e9c8"; }
.material-icons.pages:before {
    content: "\e7f9"; }
.material-icons.pageview:before {
    content: "\e8a0"; }
.material-icons.paid:before {
    content: "\f041"; }
.material-icons.palette:before {
    content: "\e40a"; }
.material-icons.pan_tool:before {
    content: "\e925"; }
.material-icons.pan_tool_alt:before {
    content: "\ebb9"; }
.material-icons.panorama:before {
    content: "\e40b"; }
.material-icons.panorama_fish_eye:before {
    content: "\e40c"; }
.material-icons.panorama_fisheye:before {
    content: "\e40c"; }
.material-icons.panorama_horizontal:before {
    content: "\e40d"; }
.material-icons.panorama_horizontal_select:before {
    content: "\ef60"; }
.material-icons.panorama_photosphere:before {
    content: "\e9c9"; }
.material-icons.panorama_photosphere_select:before {
    content: "\e9ca"; }
.material-icons.panorama_vertical:before {
    content: "\e40e"; }
.material-icons.panorama_vertical_select:before {
    content: "\ef61"; }
.material-icons.panorama_wide_angle:before {
    content: "\e40f"; }
.material-icons.panorama_wide_angle_select:before {
    content: "\ef62"; }
.material-icons.paragliding:before {
    content: "\e50f"; }
.material-icons.park:before {
    content: "\ea63"; }
.material-icons.party_mode:before {
    content: "\e7fa"; }
.material-icons.password:before {
    content: "\f042"; }
.material-icons.pattern:before {
    content: "\f043"; }
.material-icons.pause:before {
    content: "\e034"; }
.material-icons.pause_circle:before {
    content: "\e1a2"; }
.material-icons.pause_circle_filled:before {
    content: "\e035"; }
.material-icons.pause_circle_outline:before {
    content: "\e036"; }
.material-icons.pause_presentation:before {
    content: "\e0ea"; }
.material-icons.payment:before {
    content: "\e8a1"; }
.material-icons.payments:before {
    content: "\ef63"; }
.material-icons.paypal:before {
    content: "\ea8d"; }
.material-icons.pedal_bike:before {
    content: "\eb29"; }
.material-icons.pending:before {
    content: "\ef64"; }
.material-icons.pending_actions:before {
    content: "\f1bb"; }
.material-icons.pentagon:before {
    content: "\eb50"; }
.material-icons.people:before {
    content: "\e7fb"; }
.material-icons.people_alt:before {
    content: "\ea21"; }
.material-icons.people_outline:before {
    content: "\e7fc"; }
.material-icons.percent:before {
    content: "\eb58"; }
.material-icons.perm_camera_mic:before {
    content: "\e8a2"; }
.material-icons.perm_contact_cal:before {
    content: "\e8a3"; }
.material-icons.perm_contact_calendar:before {
    content: "\e8a3"; }
.material-icons.perm_data_setting:before {
    content: "\e8a4"; }
.material-icons.perm_device_info:before {
    content: "\e8a5"; }
.material-icons.perm_device_information:before {
    content: "\e8a5"; }
.material-icons.perm_identity:before {
    content: "\e8a6"; }
.material-icons.perm_media:before {
    content: "\e8a7"; }
.material-icons.perm_phone_msg:before {
    content: "\e8a8"; }
.material-icons.perm_scan_wifi:before {
    content: "\e8a9"; }
.material-icons.person:before {
    content: "\e7fd"; }
.material-icons.person_add:before {
    content: "\e7fe"; }
.material-icons.person_add_alt:before {
    content: "\ea4d"; }
.material-icons.person_add_alt_1:before {
    content: "\ef65"; }
.material-icons.person_add_disabled:before {
    content: "\e9cb"; }
.material-icons.person_off:before {
    content: "\e510"; }
.material-icons.person_outline:before {
    content: "\e7ff"; }
.material-icons.person_pin:before {
    content: "\e55a"; }
.material-icons.person_pin_circle:before {
    content: "\e56a"; }
.material-icons.person_remove:before {
    content: "\ef66"; }
.material-icons.person_remove_alt_1:before {
    content: "\ef67"; }
.material-icons.person_search:before {
    content: "\f106"; }
.material-icons.personal_injury:before {
    content: "\e6da"; }
.material-icons.personal_video:before {
    content: "\e63b"; }
.material-icons.pest_control:before {
    content: "\f0fa"; }
.material-icons.pest_control_rodent:before {
    content: "\f0fd"; }
.material-icons.pets:before {
    content: "\e91d"; }
.material-icons.phishing:before {
    content: "\ead7"; }
.material-icons.phone:before {
    content: "\e0cd"; }
.material-icons.phone_android:before {
    content: "\e324"; }
.material-icons.phone_bluetooth_speaker:before {
    content: "\e61b"; }
.material-icons.phone_callback:before {
    content: "\e649"; }
.material-icons.phone_disabled:before {
    content: "\e9cc"; }
.material-icons.phone_enabled:before {
    content: "\e9cd"; }
.material-icons.phone_forwarded:before {
    content: "\e61c"; }
.material-icons.phone_in_talk:before {
    content: "\e61d"; }
.material-icons.phone_iphone:before {
    content: "\e325"; }
.material-icons.phone_locked:before {
    content: "\e61e"; }
.material-icons.phone_missed:before {
    content: "\e61f"; }
.material-icons.phone_paused:before {
    content: "\e620"; }
.material-icons.phonelink:before {
    content: "\e326"; }
.material-icons.phonelink_erase:before {
    content: "\e0db"; }
.material-icons.phonelink_lock:before {
    content: "\e0dc"; }
.material-icons.phonelink_off:before {
    content: "\e327"; }
.material-icons.phonelink_ring:before {
    content: "\e0dd"; }
.material-icons.phonelink_setup:before {
    content: "\e0de"; }
.material-icons.photo:before {
    content: "\e410"; }
.material-icons.photo_album:before {
    content: "\e411"; }
.material-icons.photo_camera:before {
    content: "\e412"; }
.material-icons.photo_camera_back:before {
    content: "\ef68"; }
.material-icons.photo_camera_front:before {
    content: "\ef69"; }
.material-icons.photo_filter:before {
    content: "\e43b"; }
.material-icons.photo_library:before {
    content: "\e413"; }
.material-icons.photo_size_select_actual:before {
    content: "\e432"; }
.material-icons.photo_size_select_large:before {
    content: "\e433"; }
.material-icons.photo_size_select_small:before {
    content: "\e434"; }
.material-icons.php:before {
    content: "\eb8f"; }
.material-icons.piano:before {
    content: "\e521"; }
.material-icons.piano_off:before {
    content: "\e520"; }
.material-icons.picture_as_pdf:before {
    content: "\e415"; }
.material-icons.picture_in_picture:before {
    content: "\e8aa"; }
.material-icons.picture_in_picture_alt:before {
    content: "\e911"; }
.material-icons.pie_chart:before {
    content: "\e6c4"; }
.material-icons.pie_chart_outline:before {
    content: "\f044"; }
.material-icons.pie_chart_outlined:before {
    content: "\e6c5"; }
.material-icons.pin:before {
    content: "\f045"; }
.material-icons.pin_drop:before {
    content: "\e55e"; }
.material-icons.pin_end:before {
    content: "\e767"; }
.material-icons.pin_invoke:before {
    content: "\e763"; }
.material-icons.pinch:before {
    content: "\eb38"; }
.material-icons.pivot_table_chart:before {
    content: "\e9ce"; }
.material-icons.pix:before {
    content: "\eaa3"; }
.material-icons.place:before {
    content: "\e55f"; }
.material-icons.plagiarism:before {
    content: "\ea5a"; }
.material-icons.play_arrow:before {
    content: "\e037"; }
.material-icons.play_circle:before {
    content: "\e1c4"; }
.material-icons.play_circle_fill:before {
    content: "\e038"; }
.material-icons.play_circle_filled:before {
    content: "\e038"; }
.material-icons.play_circle_outline:before {
    content: "\e039"; }
.material-icons.play_disabled:before {
    content: "\ef6a"; }
.material-icons.play_for_work:before {
    content: "\e906"; }
.material-icons.play_lesson:before {
    content: "\f047"; }
.material-icons.playlist_add:before {
    content: "\e03b"; }
.material-icons.playlist_add_check:before {
    content: "\e065"; }
.material-icons.playlist_add_check_circle:before {
    content: "\e7e6"; }
.material-icons.playlist_add_circle:before {
    content: "\e7e5"; }
.material-icons.playlist_play:before {
    content: "\e05f"; }
.material-icons.playlist_remove:before {
    content: "\eb80"; }
.material-icons.plumbing:before {
    content: "\f107"; }
.material-icons.plus_one:before {
    content: "\e800"; }
.material-icons.podcasts:before {
    content: "\f048"; }
.material-icons.point_of_sale:before {
    content: "\f17e"; }
.material-icons.policy:before {
    content: "\ea17"; }
.material-icons.poll:before {
    content: "\e801"; }
.material-icons.polyline:before {
    content: "\ebbb"; }
.material-icons.polymer:before {
    content: "\e8ab"; }
.material-icons.pool:before {
    content: "\eb48"; }
.material-icons.portable_wifi_off:before {
    content: "\e0ce"; }
.material-icons.portrait:before {
    content: "\e416"; }
.material-icons.post_add:before {
    content: "\ea20"; }
.material-icons.power:before {
    content: "\e63c"; }
.material-icons.power_input:before {
    content: "\e336"; }
.material-icons.power_off:before {
    content: "\e646"; }
.material-icons.power_settings_new:before {
    content: "\e8ac"; }
.material-icons.precision_manufacturing:before {
    content: "\f049"; }
.material-icons.pregnant_woman:before {
    content: "\e91e"; }
.material-icons.present_to_all:before {
    content: "\e0df"; }
.material-icons.preview:before {
    content: "\f1c5"; }
.material-icons.price_change:before {
    content: "\f04a"; }
.material-icons.price_check:before {
    content: "\f04b"; }
.material-icons.print:before {
    content: "\e8ad"; }
.material-icons.print_disabled:before {
    content: "\e9cf"; }
.material-icons.priority_high:before {
    content: "\e645"; }
.material-icons.privacy_tip:before {
    content: "\f0dc"; }
.material-icons.private_connectivity:before {
    content: "\e744"; }
.material-icons.production_quantity_limits:before {
    content: "\e1d1"; }
.material-icons.propane:before {
    content: "\ec14"; }
.material-icons.propane_tank:before {
    content: "\ec13"; }
.material-icons.psychology:before {
    content: "\ea4a"; }
.material-icons.psychology_alt:before {
    content: "\f8ea"; }
.material-icons.public:before {
    content: "\e80b"; }
.material-icons.public_off:before {
    content: "\f1ca"; }
.material-icons.publish:before {
    content: "\e255"; }
.material-icons.published_with_changes:before {
    content: "\f232"; }
.material-icons.punch_clock:before {
    content: "\eaa8"; }
.material-icons.push_pin:before {
    content: "\f10d"; }
.material-icons.qr_code:before {
    content: "\ef6b"; }
.material-icons.qr_code_2:before {
    content: "\e00a"; }
.material-icons.qr_code_scanner:before {
    content: "\f206"; }
.material-icons.query_builder:before {
    content: "\e8ae"; }
.material-icons.query_stats:before {
    content: "\e4fc"; }
.material-icons.question_answer:before {
    content: "\e8af"; }
.material-icons.question_mark:before {
    content: "\eb8b"; }
.material-icons.queue:before {
    content: "\e03c"; }
.material-icons.queue_music:before {
    content: "\e03d"; }
.material-icons.queue_play_next:before {
    content: "\e066"; }
.material-icons.quick_contacts_dialer:before {
    content: "\e0cf"; }
.material-icons.quick_contacts_mail:before {
    content: "\e0d0"; }
.material-icons.quickreply:before {
    content: "\ef6c"; }
.material-icons.quiz:before {
    content: "\f04c"; }
.material-icons.quora:before {
    content: "\ea98"; }
.material-icons.r_mobiledata:before {
    content: "\f04d"; }
.material-icons.radar:before {
    content: "\f04e"; }
.material-icons.radio:before {
    content: "\e03e"; }
.material-icons.radio_button_checked:before {
    content: "\e837"; }
.material-icons.radio_button_off:before {
    content: "\e836"; }
.material-icons.radio_button_on:before {
    content: "\e837"; }
.material-icons.radio_button_unchecked:before {
    content: "\e836"; }
.material-icons.railway_alert:before {
    content: "\e9d1"; }
.material-icons.ramen_dining:before {
    content: "\ea64"; }
.material-icons.ramp_left:before {
    content: "\eb9c"; }
.material-icons.ramp_right:before {
    content: "\eb96"; }
.material-icons.rate_review:before {
    content: "\e560"; }
.material-icons.raw_off:before {
    content: "\f04f"; }
.material-icons.raw_on:before {
    content: "\f050"; }
.material-icons.read_more:before {
    content: "\ef6d"; }
.material-icons.real_estate_agent:before {
    content: "\e73a"; }
.material-icons.receipt:before {
    content: "\e8b0"; }
.material-icons.receipt_long:before {
    content: "\ef6e"; }
.material-icons.recent_actors:before {
    content: "\e03f"; }
.material-icons.recommend:before {
    content: "\e9d2"; }
.material-icons.record_voice_over:before {
    content: "\e91f"; }
.material-icons.rectangle:before {
    content: "\eb54"; }
.material-icons.recycling:before {
    content: "\e760"; }
.material-icons.reddit:before {
    content: "\eaa0"; }
.material-icons.redeem:before {
    content: "\e8b1"; }
.material-icons.redo:before {
    content: "\e15a"; }
.material-icons.reduce_capacity:before {
    content: "\f21c"; }
.material-icons.refresh:before {
    content: "\e5d5"; }
.material-icons.remember_me:before {
    content: "\f051"; }
.material-icons.remove:before {
    content: "\e15b"; }
.material-icons.remove_circle:before {
    content: "\e15c"; }
.material-icons.remove_circle_outline:before {
    content: "\e15d"; }
.material-icons.remove_done:before {
    content: "\e9d3"; }
.material-icons.remove_from_queue:before {
    content: "\e067"; }
.material-icons.remove_moderator:before {
    content: "\e9d4"; }
.material-icons.remove_red_eye:before {
    content: "\e417"; }
.material-icons.remove_road:before {
    content: "\ebfc"; }
.material-icons.remove_shopping_cart:before {
    content: "\e928"; }
.material-icons.reorder:before {
    content: "\e8fe"; }
.material-icons.repartition:before {
    content: "\f8e8"; }
.material-icons.repeat:before {
    content: "\e040"; }
.material-icons.repeat_on:before {
    content: "\e9d6"; }
.material-icons.repeat_one:before {
    content: "\e041"; }
.material-icons.repeat_one_on:before {
    content: "\e9d7"; }
.material-icons.replay:before {
    content: "\e042"; }
.material-icons.replay_10:before {
    content: "\e059"; }
.material-icons.replay_30:before {
    content: "\e05a"; }
.material-icons.replay_5:before {
    content: "\e05b"; }
.material-icons.replay_circle_filled:before {
    content: "\e9d8"; }
.material-icons.reply:before {
    content: "\e15e"; }
.material-icons.reply_all:before {
    content: "\e15f"; }
.material-icons.report:before {
    content: "\e160"; }
.material-icons.report_gmailerrorred:before {
    content: "\f052"; }
.material-icons.report_off:before {
    content: "\e170"; }
.material-icons.report_problem:before {
    content: "\e8b2"; }
.material-icons.request_page:before {
    content: "\f22c"; }
.material-icons.request_quote:before {
    content: "\f1b6"; }
.material-icons.reset_tv:before {
    content: "\e9d9"; }
.material-icons.restart_alt:before {
    content: "\f053"; }
.material-icons.restaurant:before {
    content: "\e56c"; }
.material-icons.restaurant_menu:before {
    content: "\e561"; }
.material-icons.restore:before {
    content: "\e8b3"; }
.material-icons.restore_from_trash:before {
    content: "\e938"; }
.material-icons.restore_page:before {
    content: "\e929"; }
.material-icons.reviews:before {
    content: "\f054"; }
.material-icons.rice_bowl:before {
    content: "\f1f5"; }
.material-icons.ring_volume:before {
    content: "\e0d1"; }
.material-icons.rocket:before {
    content: "\eba5"; }
.material-icons.rocket_launch:before {
    content: "\eb9b"; }
.material-icons.roller_shades:before {
    content: "\ec12"; }
.material-icons.roller_shades_closed:before {
    content: "\ec11"; }
.material-icons.roller_skating:before {
    content: "\ebcd"; }
.material-icons.roofing:before {
    content: "\f201"; }
.material-icons.room:before {
    content: "\e8b4"; }
.material-icons.room_preferences:before {
    content: "\f1b8"; }
.material-icons.room_service:before {
    content: "\eb49"; }
.material-icons.rotate_90_degrees_ccw:before {
    content: "\e418"; }
.material-icons.rotate_90_degrees_cw:before {
    content: "\eaab"; }
.material-icons.rotate_left:before {
    content: "\e419"; }
.material-icons.rotate_right:before {
    content: "\e41a"; }
.material-icons.roundabout_left:before {
    content: "\eb99"; }
.material-icons.roundabout_right:before {
    content: "\eba3"; }
.material-icons.rounded_corner:before {
    content: "\e920"; }
.material-icons.route:before {
    content: "\eacd"; }
.material-icons.router:before {
    content: "\e328"; }
.material-icons.rowing:before {
    content: "\e921"; }
.material-icons.rss_feed:before {
    content: "\e0e5"; }
.material-icons.rsvp:before {
    content: "\f055"; }
.material-icons.rtt:before {
    content: "\e9ad"; }
.material-icons.rule:before {
    content: "\f1c2"; }
.material-icons.rule_folder:before {
    content: "\f1c9"; }
.material-icons.run_circle:before {
    content: "\ef6f"; }
.material-icons.running_with_errors:before {
    content: "\e51d"; }
.material-icons.rv_hookup:before {
    content: "\e642"; }
.material-icons.safety_check:before {
    content: "\ebef"; }
.material-icons.safety_divider:before {
    content: "\e1cc"; }
.material-icons.sailing:before {
    content: "\e502"; }
.material-icons.sanitizer:before {
    content: "\f21d"; }
.material-icons.satellite:before {
    content: "\e562"; }
.material-icons.satellite_alt:before {
    content: "\eb3a"; }
.material-icons.save:before {
    content: "\e161"; }
.material-icons.save_alt:before {
    content: "\e171"; }
.material-icons.save_as:before {
    content: "\eb60"; }
.material-icons.saved_search:before {
    content: "\ea11"; }
.material-icons.savings:before {
    content: "\e2eb"; }
.material-icons.scale:before {
    content: "\eb5f"; }
.material-icons.scanner:before {
    content: "\e329"; }
.material-icons.scatter_plot:before {
    content: "\e268"; }
.material-icons.schedule:before {
    content: "\e8b5"; }
.material-icons.schedule_send:before {
    content: "\ea0a"; }
.material-icons.schema:before {
    content: "\e4fd"; }
.material-icons.school:before {
    content: "\e80c"; }
.material-icons.science:before {
    content: "\ea4b"; }
.material-icons.score:before {
    content: "\e269"; }
.material-icons.scoreboard:before {
    content: "\ebd0"; }
.material-icons.screen_lock_landscape:before {
    content: "\e1be"; }
.material-icons.screen_lock_portrait:before {
    content: "\e1bf"; }
.material-icons.screen_lock_rotation:before {
    content: "\e1c0"; }
.material-icons.screen_rotation:before {
    content: "\e1c1"; }
.material-icons.screen_rotation_alt:before {
    content: "\ebee"; }
.material-icons.screen_search_desktop:before {
    content: "\ef70"; }
.material-icons.screen_share:before {
    content: "\e0e2"; }
.material-icons.screenshot:before {
    content: "\f056"; }
.material-icons.screenshot_monitor:before {
    content: "\ec08"; }
.material-icons.scuba_diving:before {
    content: "\ebce"; }
.material-icons.sd:before {
    content: "\e9dd"; }
.material-icons.sd_card:before {
    content: "\e623"; }
.material-icons.sd_card_alert:before {
    content: "\f057"; }
.material-icons.sd_storage:before {
    content: "\e1c2"; }
.material-icons.search:before {
    content: "\e8b6"; }
.material-icons.search_off:before {
    content: "\ea76"; }
.material-icons.security:before {
    content: "\e32a"; }
.material-icons.security_update:before {
    content: "\f058"; }
.material-icons.security_update_good:before {
    content: "\f059"; }
.material-icons.security_update_warning:before {
    content: "\f05a"; }
.material-icons.segment:before {
    content: "\e94b"; }
.material-icons.select_all:before {
    content: "\e162"; }
.material-icons.self_improvement:before {
    content: "\ea78"; }
.material-icons.sell:before {
    content: "\f05b"; }
.material-icons.send:before {
    content: "\e163"; }
.material-icons.send_and_archive:before {
    content: "\ea0c"; }
.material-icons.send_time_extension:before {
    content: "\eadb"; }
.material-icons.send_to_mobile:before {
    content: "\f05c"; }
.material-icons.sensor_door:before {
    content: "\f1b5"; }
.material-icons.sensor_occupied:before {
    content: "\ec10"; }
.material-icons.sensor_window:before {
    content: "\f1b4"; }
.material-icons.sensors:before {
    content: "\e51e"; }
.material-icons.sensors_off:before {
    content: "\e51f"; }
.material-icons.sentiment_dissatisfied:before {
    content: "\e811"; }
.material-icons.sentiment_neutral:before {
    content: "\e812"; }
.material-icons.sentiment_satisfied:before {
    content: "\e813"; }
.material-icons.sentiment_satisfied_alt:before {
    content: "\e0ed"; }
.material-icons.sentiment_very_dissatisfied:before {
    content: "\e814"; }
.material-icons.sentiment_very_satisfied:before {
    content: "\e815"; }
.material-icons.set_meal:before {
    content: "\f1ea"; }
.material-icons.settings:before {
    content: "\e8b8"; }
.material-icons.settings_accessibility:before {
    content: "\f05d"; }
.material-icons.settings_applications:before {
    content: "\e8b9"; }
.material-icons.settings_backup_restore:before {
    content: "\e8ba"; }
.material-icons.settings_bluetooth:before {
    content: "\e8bb"; }
.material-icons.settings_brightness:before {
    content: "\e8bd"; }
.material-icons.settings_cell:before {
    content: "\e8bc"; }
.material-icons.settings_display:before {
    content: "\e8bd"; }
.material-icons.settings_ethernet:before {
    content: "\e8be"; }
.material-icons.settings_input_antenna:before {
    content: "\e8bf"; }
.material-icons.settings_input_component:before {
    content: "\e8c0"; }
.material-icons.settings_input_composite:before {
    content: "\e8c1"; }
.material-icons.settings_input_hdmi:before {
    content: "\e8c2"; }
.material-icons.settings_input_svideo:before {
    content: "\e8c3"; }
.material-icons.settings_overscan:before {
    content: "\e8c4"; }
.material-icons.settings_phone:before {
    content: "\e8c5"; }
.material-icons.settings_power:before {
    content: "\e8c6"; }
.material-icons.settings_remote:before {
    content: "\e8c7"; }
.material-icons.settings_suggest:before {
    content: "\f05e"; }
.material-icons.settings_system_daydream:before {
    content: "\e1c3"; }
.material-icons.settings_voice:before {
    content: "\e8c8"; }
.material-icons.severe_cold:before {
    content: "\ebd3"; }
.material-icons.share:before {
    content: "\e80d"; }
.material-icons.share_arrival_time:before {
    content: "\e524"; }
.material-icons.share_location:before {
    content: "\f05f"; }
.material-icons.shield:before {
    content: "\e9e0"; }
.material-icons.shield_moon:before {
    content: "\eaa9"; }
.material-icons.shop:before {
    content: "\e8c9"; }
.material-icons.shop_2:before {
    content: "\e19e"; }
.material-icons.shop_two:before {
    content: "\e8ca"; }
.material-icons.shopify:before {
    content: "\ea9d"; }
.material-icons.shopping_bag:before {
    content: "\f1cc"; }
.material-icons.shopping_basket:before {
    content: "\e8cb"; }
.material-icons.shopping_cart:before {
    content: "\e8cc"; }
.material-icons.shopping_cart_checkout:before {
    content: "\eb88"; }
.material-icons.short_text:before {
    content: "\e261"; }
.material-icons.shortcut:before {
    content: "\f060"; }
.material-icons.show_chart:before {
    content: "\e6e1"; }
.material-icons.shower:before {
    content: "\f061"; }
.material-icons.shuffle:before {
    content: "\e043"; }
.material-icons.shuffle_on:before {
    content: "\e9e1"; }
.material-icons.shutter_speed:before {
    content: "\e43d"; }
.material-icons.sick:before {
    content: "\f220"; }
.material-icons.sign_language:before {
    content: "\ebe5"; }
.material-icons.signal_cellular_0_bar:before {
    content: "\f0a8"; }
.material-icons.signal_cellular_4_bar:before {
    content: "\e1c8"; }
.material-icons.signal_cellular_alt:before {
    content: "\e202"; }
.material-icons.signal_cellular_alt_1_bar:before {
    content: "\ebdf"; }
.material-icons.signal_cellular_alt_2_bar:before {
    content: "\ebe3"; }
.material-icons.signal_cellular_connected_no_internet_0_bar:before {
    content: "\f0ac"; }
.material-icons.signal_cellular_connected_no_internet_4_bar:before {
    content: "\e1cd"; }
.material-icons.signal_cellular_no_sim:before {
    content: "\e1ce"; }
.material-icons.signal_cellular_nodata:before {
    content: "\f062"; }
.material-icons.signal_cellular_null:before {
    content: "\e1cf"; }
.material-icons.signal_cellular_off:before {
    content: "\e1d0"; }
.material-icons.signal_wifi_0_bar:before {
    content: "\f0b0"; }
.material-icons.signal_wifi_4_bar:before {
    content: "\e1d8"; }
.material-icons.signal_wifi_4_bar_lock:before {
    content: "\e1d9"; }
.material-icons.signal_wifi_bad:before {
    content: "\f063"; }
.material-icons.signal_wifi_connected_no_internet_4:before {
    content: "\f064"; }
.material-icons.signal_wifi_off:before {
    content: "\e1da"; }
.material-icons.signal_wifi_statusbar_4_bar:before {
    content: "\f065"; }
.material-icons.signal_wifi_statusbar_connected_no_internet_4:before {
    content: "\f066"; }
.material-icons.signal_wifi_statusbar_null:before {
    content: "\f067"; }
.material-icons.signpost:before {
    content: "\eb91"; }
.material-icons.sim_card:before {
    content: "\e32b"; }
.material-icons.sim_card_alert:before {
    content: "\e624"; }
.material-icons.sim_card_download:before {
    content: "\f068"; }
.material-icons.single_bed:before {
    content: "\ea48"; }
.material-icons.sip:before {
    content: "\f069"; }
.material-icons.skateboarding:before {
    content: "\e511"; }
.material-icons.skip_next:before {
    content: "\e044"; }
.material-icons.skip_previous:before {
    content: "\e045"; }
.material-icons.sledding:before {
    content: "\e512"; }
.material-icons.slideshow:before {
    content: "\e41b"; }
.material-icons.slow_motion_video:before {
    content: "\e068"; }
.material-icons.smart_button:before {
    content: "\f1c1"; }
.material-icons.smart_display:before {
    content: "\f06a"; }
.material-icons.smart_screen:before {
    content: "\f06b"; }
.material-icons.smart_toy:before {
    content: "\f06c"; }
.material-icons.smartphone:before {
    content: "\e32c"; }
.material-icons.smoke_free:before {
    content: "\eb4a"; }
.material-icons.smoking_rooms:before {
    content: "\eb4b"; }
.material-icons.sms:before {
    content: "\e625"; }
.material-icons.sms_failed:before {
    content: "\e626"; }
.material-icons.snapchat:before {
    content: "\ea6e"; }
.material-icons.snippet_folder:before {
    content: "\f1c7"; }
.material-icons.snooze:before {
    content: "\e046"; }
.material-icons.snowboarding:before {
    content: "\e513"; }
.material-icons.snowing:before {
    content: "\e80f"; }
.material-icons.snowmobile:before {
    content: "\e503"; }
.material-icons.snowshoeing:before {
    content: "\e514"; }
.material-icons.soap:before {
    content: "\f1b2"; }
.material-icons.social_distance:before {
    content: "\e1cb"; }
.material-icons.solar_power:before {
    content: "\ec0f"; }
.material-icons.sort:before {
    content: "\e164"; }
.material-icons.sort_by_alpha:before {
    content: "\e053"; }
.material-icons.sos:before {
    content: "\ebf7"; }
.material-icons.soup_kitchen:before {
    content: "\e7d3"; }
.material-icons.source:before {
    content: "\f1c4"; }
.material-icons.south:before {
    content: "\f1e3"; }
.material-icons.south_america:before {
    content: "\e7e4"; }
.material-icons.south_east:before {
    content: "\f1e4"; }
.material-icons.south_west:before {
    content: "\f1e5"; }
.material-icons.spa:before {
    content: "\eb4c"; }
.material-icons.space_bar:before {
    content: "\e256"; }
.material-icons.space_dashboard:before {
    content: "\e66b"; }
.material-icons.spatial_audio:before {
    content: "\ebeb"; }
.material-icons.spatial_audio_off:before {
    content: "\ebe8"; }
.material-icons.spatial_tracking:before {
    content: "\ebea"; }
.material-icons.speaker:before {
    content: "\e32d"; }
.material-icons.speaker_group:before {
    content: "\e32e"; }
.material-icons.speaker_notes:before {
    content: "\e8cd"; }
.material-icons.speaker_notes_off:before {
    content: "\e92a"; }
.material-icons.speaker_phone:before {
    content: "\e0d2"; }
.material-icons.speed:before {
    content: "\e9e4"; }
.material-icons.spellcheck:before {
    content: "\e8ce"; }
.material-icons.splitscreen:before {
    content: "\f06d"; }
.material-icons.spoke:before {
    content: "\e9a7"; }
.material-icons.sports:before {
    content: "\ea30"; }
.material-icons.sports_bar:before {
    content: "\f1f3"; }
.material-icons.sports_baseball:before {
    content: "\ea51"; }
.material-icons.sports_basketball:before {
    content: "\ea26"; }
.material-icons.sports_cricket:before {
    content: "\ea27"; }
.material-icons.sports_esports:before {
    content: "\ea28"; }
.material-icons.sports_football:before {
    content: "\ea29"; }
.material-icons.sports_golf:before {
    content: "\ea2a"; }
.material-icons.sports_gymnastics:before {
    content: "\ebc4"; }
.material-icons.sports_handball:before {
    content: "\ea33"; }
.material-icons.sports_hockey:before {
    content: "\ea2b"; }
.material-icons.sports_kabaddi:before {
    content: "\ea34"; }
.material-icons.sports_martial_arts:before {
    content: "\eae9"; }
.material-icons.sports_mma:before {
    content: "\ea2c"; }
.material-icons.sports_motorsports:before {
    content: "\ea2d"; }
.material-icons.sports_rugby:before {
    content: "\ea2e"; }
.material-icons.sports_score:before {
    content: "\f06e"; }
.material-icons.sports_soccer:before {
    content: "\ea2f"; }
.material-icons.sports_tennis:before {
    content: "\ea32"; }
.material-icons.sports_volleyball:before {
    content: "\ea31"; }
.material-icons.square:before {
    content: "\eb36"; }
.material-icons.square_foot:before {
    content: "\ea49"; }
.material-icons.ssid_chart:before {
    content: "\eb66"; }
.material-icons.stacked_bar_chart:before {
    content: "\e9e6"; }
.material-icons.stacked_line_chart:before {
    content: "\f22b"; }
.material-icons.stadium:before {
    content: "\eb90"; }
.material-icons.stairs:before {
    content: "\f1a9"; }
.material-icons.star:before {
    content: "\e838"; }
.material-icons.star_border:before {
    content: "\e83a"; }
.material-icons.star_border_purple500:before {
    content: "\f099"; }
.material-icons.star_half:before {
    content: "\e839"; }
.material-icons.star_outline:before {
    content: "\f06f"; }
.material-icons.star_purple500:before {
    content: "\f09a"; }
.material-icons.star_rate:before {
    content: "\f0ec"; }
.material-icons.stars:before {
    content: "\e8d0"; }
.material-icons.start:before {
    content: "\e089"; }
.material-icons.stay_current_landscape:before {
    content: "\e0d3"; }
.material-icons.stay_current_portrait:before {
    content: "\e0d4"; }
.material-icons.stay_primary_landscape:before {
    content: "\e0d5"; }
.material-icons.stay_primary_portrait:before {
    content: "\e0d6"; }
.material-icons.sticky_note_2:before {
    content: "\f1fc"; }
.material-icons.stop:before {
    content: "\e047"; }
.material-icons.stop_circle:before {
    content: "\ef71"; }
.material-icons.stop_screen_share:before {
    content: "\e0e3"; }
.material-icons.storage:before {
    content: "\e1db"; }
.material-icons.store:before {
    content: "\e8d1"; }
.material-icons.store_mall_directory:before {
    content: "\e563"; }
.material-icons.storefront:before {
    content: "\ea12"; }
.material-icons.storm:before {
    content: "\f070"; }
.material-icons.straight:before {
    content: "\eb95"; }
.material-icons.straighten:before {
    content: "\e41c"; }
.material-icons.stream:before {
    content: "\e9e9"; }
.material-icons.streetview:before {
    content: "\e56e"; }
.material-icons.strikethrough_s:before {
    content: "\e257"; }
.material-icons.stroller:before {
    content: "\f1ae"; }
.material-icons.style:before {
    content: "\e41d"; }
.material-icons.subdirectory_arrow_left:before {
    content: "\e5d9"; }
.material-icons.subdirectory_arrow_right:before {
    content: "\e5da"; }
.material-icons.subject:before {
    content: "\e8d2"; }
.material-icons.subscript:before {
    content: "\f111"; }
.material-icons.subscriptions:before {
    content: "\e064"; }
.material-icons.subtitles:before {
    content: "\e048"; }
.material-icons.subtitles_off:before {
    content: "\ef72"; }
.material-icons.subway:before {
    content: "\e56f"; }
.material-icons.summarize:before {
    content: "\f071"; }
.material-icons.sunny:before {
    content: "\e81a"; }
.material-icons.sunny_snowing:before {
    content: "\e819"; }
.material-icons.superscript:before {
    content: "\f112"; }
.material-icons.supervised_user_circle:before {
    content: "\e939"; }
.material-icons.supervisor_account:before {
    content: "\e8d3"; }
.material-icons.support:before {
    content: "\ef73"; }
.material-icons.support_agent:before {
    content: "\f0e2"; }
.material-icons.surfing:before {
    content: "\e515"; }
.material-icons.surround_sound:before {
    content: "\e049"; }
.material-icons.swap_calls:before {
    content: "\e0d7"; }
.material-icons.swap_horiz:before {
    content: "\e8d4"; }
.material-icons.swap_horizontal_circle:before {
    content: "\e933"; }
.material-icons.swap_vert:before {
    content: "\e8d5"; }
.material-icons.swap_vert_circle:before {
    content: "\e8d6"; }
.material-icons.swap_vertical_circle:before {
    content: "\e8d6"; }
.material-icons.swipe:before {
    content: "\e9ec"; }
.material-icons.swipe_down:before {
    content: "\eb53"; }
.material-icons.swipe_down_alt:before {
    content: "\eb30"; }
.material-icons.swipe_left:before {
    content: "\eb59"; }
.material-icons.swipe_left_alt:before {
    content: "\eb33"; }
.material-icons.swipe_right:before {
    content: "\eb52"; }
.material-icons.swipe_right_alt:before {
    content: "\eb56"; }
.material-icons.swipe_up:before {
    content: "\eb2e"; }
.material-icons.swipe_up_alt:before {
    content: "\eb35"; }
.material-icons.swipe_vertical:before {
    content: "\eb51"; }
.material-icons.switch_access_shortcut:before {
    content: "\e7e1"; }
.material-icons.switch_access_shortcut_add:before {
    content: "\e7e2"; }
.material-icons.switch_account:before {
    content: "\e9ed"; }
.material-icons.switch_camera:before {
    content: "\e41e"; }
.material-icons.switch_left:before {
    content: "\f1d1"; }
.material-icons.switch_right:before {
    content: "\f1d2"; }
.material-icons.switch_video:before {
    content: "\e41f"; }
.material-icons.synagogue:before {
    content: "\eab0"; }
.material-icons.sync:before {
    content: "\e627"; }
.material-icons.sync_alt:before {
    content: "\ea18"; }
.material-icons.sync_disabled:before {
    content: "\e628"; }
.material-icons.sync_lock:before {
    content: "\eaee"; }
.material-icons.sync_problem:before {
    content: "\e629"; }
.material-icons.system_security_update:before {
    content: "\f072"; }
.material-icons.system_security_update_good:before {
    content: "\f073"; }
.material-icons.system_security_update_warning:before {
    content: "\f074"; }
.material-icons.system_update:before {
    content: "\e62a"; }
.material-icons.system_update_alt:before {
    content: "\e8d7"; }
.material-icons.system_update_tv:before {
    content: "\e8d7"; }
.material-icons.tab:before {
    content: "\e8d8"; }
.material-icons.tab_unselected:before {
    content: "\e8d9"; }
.material-icons.table_bar:before {
    content: "\ead2"; }
.material-icons.table_chart:before {
    content: "\e265"; }
.material-icons.table_restaurant:before {
    content: "\eac6"; }
.material-icons.table_rows:before {
    content: "\f101"; }
.material-icons.table_view:before {
    content: "\f1be"; }
.material-icons.tablet:before {
    content: "\e32f"; }
.material-icons.tablet_android:before {
    content: "\e330"; }
.material-icons.tablet_mac:before {
    content: "\e331"; }
.material-icons.tag:before {
    content: "\e9ef"; }
.material-icons.tag_faces:before {
    content: "\e420"; }
.material-icons.takeout_dining:before {
    content: "\ea74"; }
.material-icons.tap_and_play:before {
    content: "\e62b"; }
.material-icons.tapas:before {
    content: "\f1e9"; }
.material-icons.task:before {
    content: "\f075"; }
.material-icons.task_alt:before {
    content: "\e2e6"; }
.material-icons.taxi_alert:before {
    content: "\ef74"; }
.material-icons.telegram:before {
    content: "\ea6b"; }
.material-icons.temple_buddhist:before {
    content: "\eab3"; }
.material-icons.temple_hindu:before {
    content: "\eaaf"; }
.material-icons.terminal:before {
    content: "\eb8e"; }
.material-icons.terrain:before {
    content: "\e564"; }
.material-icons.text_decrease:before {
    content: "\eadd"; }
.material-icons.text_fields:before {
    content: "\e262"; }
.material-icons.text_format:before {
    content: "\e165"; }
.material-icons.text_increase:before {
    content: "\eae2"; }
.material-icons.text_rotate_up:before {
    content: "\e93a"; }
.material-icons.text_rotate_vertical:before {
    content: "\e93b"; }
.material-icons.text_rotation_angledown:before {
    content: "\e93c"; }
.material-icons.text_rotation_angleup:before {
    content: "\e93d"; }
.material-icons.text_rotation_down:before {
    content: "\e93e"; }
.material-icons.text_rotation_none:before {
    content: "\e93f"; }
.material-icons.text_snippet:before {
    content: "\f1c6"; }
.material-icons.textsms:before {
    content: "\e0d8"; }
.material-icons.texture:before {
    content: "\e421"; }
.material-icons.theater_comedy:before {
    content: "\ea66"; }
.material-icons.theaters:before {
    content: "\e8da"; }
.material-icons.thermostat:before {
    content: "\f076"; }
.material-icons.thermostat_auto:before {
    content: "\f077"; }
.material-icons.thumb_down:before {
    content: "\e8db"; }
.material-icons.thumb_down_alt:before {
    content: "\e816"; }
.material-icons.thumb_down_off_alt:before {
    content: "\e9f2"; }
.material-icons.thumb_up:before {
    content: "\e8dc"; }
.material-icons.thumb_up_alt:before {
    content: "\e817"; }
.material-icons.thumb_up_off_alt:before {
    content: "\e9f3"; }
.material-icons.thumbs_up_down:before {
    content: "\e8dd"; }
.material-icons.thunderstorm:before {
    content: "\ebdb"; }
.material-icons.tiktok:before {
    content: "\ea7e"; }
.material-icons.time_to_leave:before {
    content: "\e62c"; }
.material-icons.timelapse:before {
    content: "\e422"; }
.material-icons.timeline:before {
    content: "\e922"; }
.material-icons.timer:before {
    content: "\e425"; }
.material-icons.timer_10:before {
    content: "\e423"; }
.material-icons.timer_10_select:before {
    content: "\f07a"; }
.material-icons.timer_3:before {
    content: "\e424"; }
.material-icons.timer_3_select:before {
    content: "\f07b"; }
.material-icons.timer_off:before {
    content: "\e426"; }
.material-icons.tips_and_updates:before {
    content: "\e79a"; }
.material-icons.tire_repair:before {
    content: "\ebc8"; }
.material-icons.title:before {
    content: "\e264"; }
.material-icons.toc:before {
    content: "\e8de"; }
.material-icons.today:before {
    content: "\e8df"; }
.material-icons.toggle_off:before {
    content: "\e9f5"; }
.material-icons.toggle_on:before {
    content: "\e9f6"; }
.material-icons.token:before {
    content: "\ea25"; }
.material-icons.toll:before {
    content: "\e8e0"; }
.material-icons.tonality:before {
    content: "\e427"; }
.material-icons.topic:before {
    content: "\f1c8"; }
.material-icons.tornado:before {
    content: "\e199"; }
.material-icons.touch_app:before {
    content: "\e913"; }
.material-icons.tour:before {
    content: "\ef75"; }
.material-icons.toys:before {
    content: "\e332"; }
.material-icons.track_changes:before {
    content: "\e8e1"; }
.material-icons.traffic:before {
    content: "\e565"; }
.material-icons.train:before {
    content: "\e570"; }
.material-icons.tram:before {
    content: "\e571"; }
.material-icons.transcribe:before {
    content: "\f8ec"; }
.material-icons.transfer_within_a_station:before {
    content: "\e572"; }
.material-icons.transform:before {
    content: "\e428"; }
.material-icons.transgender:before {
    content: "\e58d"; }
.material-icons.transit_enterexit:before {
    content: "\e579"; }
.material-icons.translate:before {
    content: "\e8e2"; }
.material-icons.travel_explore:before {
    content: "\e2db"; }
.material-icons.trending_down:before {
    content: "\e8e3"; }
.material-icons.trending_flat:before {
    content: "\e8e4"; }
.material-icons.trending_neutral:before {
    content: "\e8e4"; }
.material-icons.trending_up:before {
    content: "\e8e5"; }
.material-icons.trip_origin:before {
    content: "\e57b"; }
.material-icons.troubleshoot:before {
    content: "\e1d2"; }
.material-icons.try:before {
    content: "\f07c"; }
.material-icons.tsunami:before {
    content: "\ebd8"; }
.material-icons.tty:before {
    content: "\f1aa"; }
.material-icons.tune:before {
    content: "\e429"; }
.material-icons.tungsten:before {
    content: "\f07d"; }
.material-icons.turn_left:before {
    content: "\eba6"; }
.material-icons.turn_right:before {
    content: "\ebab"; }
.material-icons.turn_sharp_left:before {
    content: "\eba7"; }
.material-icons.turn_sharp_right:before {
    content: "\ebaa"; }
.material-icons.turn_slight_left:before {
    content: "\eba4"; }
.material-icons.turn_slight_right:before {
    content: "\eb9a"; }
.material-icons.turned_in:before {
    content: "\e8e6"; }
.material-icons.turned_in_not:before {
    content: "\e8e7"; }
.material-icons.tv:before {
    content: "\e333"; }
.material-icons.tv_off:before {
    content: "\e647"; }
.material-icons.two_wheeler:before {
    content: "\e9f9"; }
.material-icons.type_specimen:before {
    content: "\f8f0"; }
.material-icons.u_turn_left:before {
    content: "\eba1"; }
.material-icons.u_turn_right:before {
    content: "\eba2"; }
.material-icons.umbrella:before {
    content: "\f1ad"; }
.material-icons.unarchive:before {
    content: "\e169"; }
.material-icons.undo:before {
    content: "\e166"; }
.material-icons.unfold_less:before {
    content: "\e5d6"; }
.material-icons.unfold_more:before {
    content: "\e5d7"; }
.material-icons.unpublished:before {
    content: "\f236"; }
.material-icons.unsubscribe:before {
    content: "\e0eb"; }
.material-icons.upcoming:before {
    content: "\f07e"; }
.material-icons.update:before {
    content: "\e923"; }
.material-icons.update_disabled:before {
    content: "\e075"; }
.material-icons.upgrade:before {
    content: "\f0fb"; }
.material-icons.upload:before {
    content: "\f09b"; }
.material-icons.upload_file:before {
    content: "\e9fc"; }
.material-icons.usb:before {
    content: "\e1e0"; }
.material-icons.usb_off:before {
    content: "\e4fa"; }
.material-icons.vaccines:before {
    content: "\e138"; }
.material-icons.vape_free:before {
    content: "\ebc6"; }
.material-icons.vaping_rooms:before {
    content: "\ebcf"; }
.material-icons.verified:before {
    content: "\ef76"; }
.material-icons.verified_user:before {
    content: "\e8e8"; }
.material-icons.vertical_align_bottom:before {
    content: "\e258"; }
.material-icons.vertical_align_center:before {
    content: "\e259"; }
.material-icons.vertical_align_top:before {
    content: "\e25a"; }
.material-icons.vertical_distribute:before {
    content: "\e076"; }
.material-icons.vertical_shades:before {
    content: "\ec0e"; }
.material-icons.vertical_shades_closed:before {
    content: "\ec0d"; }
.material-icons.vertical_split:before {
    content: "\e949"; }
.material-icons.vibration:before {
    content: "\e62d"; }
.material-icons.video_call:before {
    content: "\e070"; }
.material-icons.video_camera_back:before {
    content: "\f07f"; }
.material-icons.video_camera_front:before {
    content: "\f080"; }
.material-icons.video_collection:before {
    content: "\e04a"; }
.material-icons.video_file:before {
    content: "\eb87"; }
.material-icons.video_label:before {
    content: "\e071"; }
.material-icons.video_library:before {
    content: "\e04a"; }
.material-icons.video_settings:before {
    content: "\ea75"; }
.material-icons.video_stable:before {
    content: "\f081"; }
.material-icons.videocam:before {
    content: "\e04b"; }
.material-icons.videocam_off:before {
    content: "\e04c"; }
.material-icons.videogame_asset:before {
    content: "\e338"; }
.material-icons.videogame_asset_off:before {
    content: "\e500"; }
.material-icons.view_agenda:before {
    content: "\e8e9"; }
.material-icons.view_array:before {
    content: "\e8ea"; }
.material-icons.view_carousel:before {
    content: "\e8eb"; }
.material-icons.view_column:before {
    content: "\e8ec"; }
.material-icons.view_comfortable:before {
    content: "\e42a"; }
.material-icons.view_comfy:before {
    content: "\e42a"; }
.material-icons.view_comfy_alt:before {
    content: "\eb73"; }
.material-icons.view_compact:before {
    content: "\e42b"; }
.material-icons.view_compact_alt:before {
    content: "\eb74"; }
.material-icons.view_cozy:before {
    content: "\eb75"; }
.material-icons.view_day:before {
    content: "\e8ed"; }
.material-icons.view_headline:before {
    content: "\e8ee"; }
.material-icons.view_in_ar:before {
    content: "\e9fe"; }
.material-icons.view_kanban:before {
    content: "\eb7f"; }
.material-icons.view_list:before {
    content: "\e8ef"; }
.material-icons.view_module:before {
    content: "\e8f0"; }
.material-icons.view_quilt:before {
    content: "\e8f1"; }
.material-icons.view_sidebar:before {
    content: "\f114"; }
.material-icons.view_stream:before {
    content: "\e8f2"; }
.material-icons.view_timeline:before {
    content: "\eb85"; }
.material-icons.view_week:before {
    content: "\e8f3"; }
.material-icons.vignette:before {
    content: "\e435"; }
.material-icons.villa:before {
    content: "\e586"; }
.material-icons.visibility:before {
    content: "\e8f4"; }
.material-icons.visibility_off:before {
    content: "\e8f5"; }
.material-icons.voice_chat:before {
    content: "\e62e"; }
.material-icons.voice_over_off:before {
    content: "\e94a"; }
.material-icons.voicemail:before {
    content: "\e0d9"; }
.material-icons.volcano:before {
    content: "\ebda"; }
.material-icons.volume_down:before {
    content: "\e04d"; }
.material-icons.volume_down_alt:before {
    content: "\e79c"; }
.material-icons.volume_mute:before {
    content: "\e04e"; }
.material-icons.volume_off:before {
    content: "\e04f"; }
.material-icons.volume_up:before {
    content: "\e050"; }
.material-icons.volunteer_activism:before {
    content: "\ea70"; }
.material-icons.vpn_key:before {
    content: "\e0da"; }
.material-icons.vpn_key_off:before {
    content: "\eb7a"; }
.material-icons.vpn_lock:before {
    content: "\e62f"; }
.material-icons.vrpano:before {
    content: "\f082"; }
.material-icons.wallet:before {
    content: "\f8ff"; }
.material-icons.wallet_giftcard:before {
    content: "\e8f6"; }
.material-icons.wallet_membership:before {
    content: "\e8f7"; }
.material-icons.wallet_travel:before {
    content: "\e8f8"; }
.material-icons.wallpaper:before {
    content: "\e1bc"; }
.material-icons.warehouse:before {
    content: "\ebb8"; }
.material-icons.warning:before {
    content: "\e002"; }
.material-icons.warning_amber:before {
    content: "\f083"; }
.material-icons.wash:before {
    content: "\f1b1"; }
.material-icons.watch:before {
    content: "\e334"; }
.material-icons.watch_later:before {
    content: "\e924"; }
.material-icons.watch_off:before {
    content: "\eae3"; }
.material-icons.water:before {
    content: "\f084"; }
.material-icons.water_damage:before {
    content: "\f203"; }
.material-icons.water_drop:before {
    content: "\e798"; }
.material-icons.waterfall_chart:before {
    content: "\ea00"; }
.material-icons.waves:before {
    content: "\e176"; }
.material-icons.waving_hand:before {
    content: "\e766"; }
.material-icons.wb_auto:before {
    content: "\e42c"; }
.material-icons.wb_cloudy:before {
    content: "\e42d"; }
.material-icons.wb_incandescent:before {
    content: "\e42e"; }
.material-icons.wb_iridescent:before {
    content: "\e436"; }
.material-icons.wb_shade:before {
    content: "\ea01"; }
.material-icons.wb_sunny:before {
    content: "\e430"; }
.material-icons.wb_twighlight:before {
    content: "\ea02"; }
.material-icons.wb_twilight:before {
    content: "\e1c6"; }
.material-icons.wc:before {
    content: "\e63d"; }
.material-icons.web:before {
    content: "\e051"; }
.material-icons.web_asset:before {
    content: "\e069"; }
.material-icons.web_asset_off:before {
    content: "\e4f7"; }
.material-icons.web_stories:before {
    content: "\e595"; }
.material-icons.webhook:before {
    content: "\eb92"; }
.material-icons.wechat:before {
    content: "\ea81"; }
.material-icons.weekend:before {
    content: "\e16b"; }
.material-icons.west:before {
    content: "\f1e6"; }
.material-icons.whatsapp:before {
    content: "\ea9c"; }
.material-icons.whatshot:before {
    content: "\e80e"; }
.material-icons.wheelchair_pickup:before {
    content: "\f1ab"; }
.material-icons.where_to_vote:before {
    content: "\e177"; }
.material-icons.widgets:before {
    content: "\e1bd"; }
.material-icons.width_full:before {
    content: "\f8f5"; }
.material-icons.width_normal:before {
    content: "\f8f6"; }
.material-icons.width_wide:before {
    content: "\f8f7"; }
.material-icons.wifi:before {
    content: "\e63e"; }
.material-icons.wifi_1_bar:before {
    content: "\e4ca"; }
.material-icons.wifi_2_bar:before {
    content: "\e4d9"; }
.material-icons.wifi_calling:before {
    content: "\ef77"; }
.material-icons.wifi_calling_3:before {
    content: "\f085"; }
.material-icons.wifi_channel:before {
    content: "\eb6a"; }
.material-icons.wifi_find:before {
    content: "\eb31"; }
.material-icons.wifi_lock:before {
    content: "\e1e1"; }
.material-icons.wifi_off:before {
    content: "\e648"; }
.material-icons.wifi_password:before {
    content: "\eb6b"; }
.material-icons.wifi_protected_setup:before {
    content: "\f0fc"; }
.material-icons.wifi_tethering:before {
    content: "\e1e2"; }
.material-icons.wifi_tethering_error:before {
    content: "\ead9"; }
.material-icons.wifi_tethering_error_rounded:before {
    content: "\f086"; }
.material-icons.wifi_tethering_off:before {
    content: "\f087"; }
.material-icons.wind_power:before {
    content: "\ec0c"; }
.material-icons.window:before {
    content: "\f088"; }
.material-icons.wine_bar:before {
    content: "\f1e8"; }
.material-icons.woman:before {
    content: "\e13e"; }
.material-icons.woo_commerce:before {
    content: "\ea6d"; }
.material-icons.wordpress:before {
    content: "\ea9f"; }
.material-icons.work:before {
    content: "\e8f9"; }
.material-icons.work_history:before {
    content: "\ec09"; }
.material-icons.work_off:before {
    content: "\e942"; }
.material-icons.work_outline:before {
    content: "\e943"; }
.material-icons.workspace_premium:before {
    content: "\e7af"; }
.material-icons.workspaces:before {
    content: "\e1a0"; }
.material-icons.workspaces_filled:before {
    content: "\ea0d"; }
.material-icons.workspaces_outline:before {
    content: "\ea0f"; }
.material-icons.wrap_text:before {
    content: "\e25b"; }
.material-icons.wrong_location:before {
    content: "\ef78"; }
.material-icons.wysiwyg:before {
    content: "\f1c3"; }
.material-icons.yard:before {
    content: "\f089"; }
.material-icons.youtube_searched_for:before {
    content: "\e8fa"; }
.material-icons.zoom_in:before {
    content: "\e8ff"; }
.material-icons.zoom_in_map:before {
    content: "\eb2d"; }
.material-icons.zoom_out:before {
    content: "\e900"; }
.material-icons.zoom_out_map:before {
    content: "\e56b"; }
/*# sourceMappingURL=material-design-icons.css.map */
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1hdGVyaWFsLWRlc2lnbi1pY29ucy5jc3MiLCIuLi9zcmMvX21peGlucy5zY3NzIiwiLi4vc3JjL21hdGVyaWFsLWRlc2lnbi1pY29ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ2dFZDtFQUNFLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixxQ0FBd0Q7RUFBRSxjQUFBO0VBQzFELDBLQUdvRCxFQUFrQjtBQy9EMUU7RURjRSw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQUUsd0JBQUE7RUFDakIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFFbkIsc0NBQUE7RUFDQSxrQkFBa0I7RUFFbEIscUNBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsbUNBQUE7RUFDQSxrQ0FBa0M7RUFDbEMseUJBQUE7RUFDQSxrQ0FBa0M7RUFDbEMsb0JBQUE7RUFDQSw2QkFBNkIsRUFBQTtBQ25DL0I7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QUNTdEM7SUQ4Q1UsZ0JBdkQ0QixFQUFBO0FDU3RDO0lEOENVLGdCQXZENEIsRUFBQTtBQ1N0QztJRDhDVSxnQkF2RDRCLEVBQUE7QURrMEl0QyxvREFBb0QiLCJmaWxlIjoibWF0ZXJpYWwtZGVzaWduLWljb25zLmNzcyJ9 */
/* You can add global styles to this file, and also import other style files */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsOEVBQThFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBZb3UgY2FuIGFkZCBnbG9iYWwgc3R5bGVzIHRvIHRoaXMgZmlsZSwgYW5kIGFsc28gaW1wb3J0IG90aGVyIHN0eWxlIGZpbGVzICovXG4iXX0= */

/*# sourceMappingURL=styles.css.map*/